From 3539443a85a531929846d05dd21a89d9e9313d63 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 17:01:36 -0800 Subject: [PATCH 01/27] CSS builder script and ignore node_modules --- .gitignore | 1 + script/cssbuilder/README.md | 35 + script/cssbuilder/cssbuilder.mjs | 239 +++++ script/cssbuilder/package-lock.json | 1344 +++++++++++++++++++++++++++ script/cssbuilder/package.json | 22 + 5 files changed, 1641 insertions(+) create mode 100644 script/cssbuilder/README.md create mode 100644 script/cssbuilder/cssbuilder.mjs create mode 100644 script/cssbuilder/package-lock.json create mode 100644 script/cssbuilder/package.json diff --git a/.gitignore b/.gitignore index f4084b67e..056a7474f 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ examples/webwork/minimal/generated/* **/cli.log **/rsbuild **/build +**/node_modules/ \ No newline at end of file diff --git a/script/cssbuilder/README.md b/script/cssbuilder/README.md new file mode 100644 index 000000000..756d8516f --- /dev/null +++ b/script/cssbuilder/README.md @@ -0,0 +1,35 @@ +# CSS Builder + +## Installing Node and Dependencies + +You will need to [install node](https://nodejs.org/en/download/package-manager). + +Install the needed dependencies by switching to the `pretext/script/cssbuilder` and doing `npm install`. + +## Use + +To build all targets to `pretext/css/dist`, from the cssbuilder directory do: + +```bash +npm run build +``` + +For debugging, you likely want to build one target (`default-modern` in this case) to a specified output directory (generally the `_static/pretext/css` folder of your book), rebuilding with any changes (`-w` for "watch"). That can be done with: + +```bash +npm run build -- -t default-modern -o yourbookpath/_static/pretext/css -w' +``` + +To specify options or variables you can add the `-c` flag followed by a string containing JSON like this: + +```bash +npm run build -- -w -t theme-default-modern -o ../../examples/sample-article/out/_static/pretext/css -c '{"options":{"assemblages":"oscar-levin"},"variables":{"primary-color":"rgb(80, 30, 80)", "secondary-color":"rgb(20, 160, 30)", "primary-color-dark":"#b88888"}}' +``` + +For full help: + +```bash +npm run build -- -h +``` + +Also see [README.md in css](../../css/README.md) diff --git a/script/cssbuilder/cssbuilder.mjs b/script/cssbuilder/cssbuilder.mjs new file mode 100644 index 000000000..ffb51bd8f --- /dev/null +++ b/script/cssbuilder/cssbuilder.mjs @@ -0,0 +1,239 @@ +import esbuild from 'esbuild'; +import { sassPlugin } from 'esbuild-sass-plugin'; +import commandLineArgs from 'command-line-args'; +import commandLineUsage from 'command-line-usage'; +import path from 'path'; +import * as url from 'url'; + +// Path to pretext/css relative to the pretext/script/cssbuilder directory +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); +const cssRoot = path.join(__dirname, '../../css/'); + +function getOptions() { + const optionDefinitions = [ + { name: 'output-directory', alias: 'o', type: String }, + { name: 'watch', alias: 'w', type: Boolean }, + { name: 'selected-target', alias: 't', type: String }, + { name: 'config-options', alias: 'c', type: String }, + { name: 'list-targets', alias: 'l', type: Boolean }, + { name: 'help', alias: 'h', type: Boolean }, + { name: 'verbose', alias: 'v', type: Boolean }, + ] + let configs = commandLineArgs(optionDefinitions); + + if (configs['config-options']) { + // Convert the JSON string to an object + const configOptions = JSON.parse(configs['config-options']); + configs['config-options'] = configOptions; + } + + return configs; +} + +const helpContents = [ + { + header: 'PreTeXt CSS Builder', + content: 'Generates CSS files for PreTeXt themes. By default, all build targets are built to the css/dist directory.' + }, + { + header: 'Options', + optionList: [ + { + name: 'config-options', + typeLabel: '{underline json-text}', + description: 'A string containing a JSON blob with configuration options for the build. This includes variables and options for building a customized version of a theme. This might look like {bold \'\\{"options": \\{"assemblages": "oscar-levin"\\}, "variables": \\{"primary-color": "#801811", "primary-color-dark": "#801811", "secondary-color": "#2a5ea4"\\}\\}\'}.', + }, + { + name: 'help', + description: 'Print this usage guide.', + alias: 'h', + }, + { + name: 'list-targets', + description: 'List all build targets.', + alias: 'l', + }, + { + name: 'output-directory', + description: 'Directory to place output in. Can be absolute or relative to the {bold pretext/script/cssbuilder/} directory.', + alias: 'o', + }, + { + name: 'selected-target', + description: 'Which one target to build. Use {underline list-targets} option to see available targets. If there is an {underline output-directory} set and the target is not a module, the target will be build with the name {bold theme.css} regardless of the input target name.', + alias: 't', + }, + { + name: 'verbose', + description: 'Print extra output.', + alias: 'v', + }, + { + name: 'watch', + description: 'Continuously watch for changes to css/scss and rebuild.', + alias: 'w', + } + ] + }, + { + header: 'Usage', + content: [ + { + desc: 'Build one or more themes. Note that options must be separated from the command with --.', + example: '$ npm run build [-- options...]' + }, + {}, + { + desc: 'Build one target to a specified output directory, rebuilding with any changes.', + example: '$ npm run build -- -t theme-default-modern -o /path/to/output -w' + }, + ] + }, +] + +function getOutDir(options) { + if (options['output-directory']) + return options['output-directory']; + else + return path.join(cssRoot, 'dist'); +} + +function getTargets(options) { + let targets = [ + // ------------------------------------------------------------------------- + // Web targets - pretext assumes output name will be 'theme-XXX' + // Legacy targets + { out: 'theme-default-legacy', in: path.join(cssRoot, 'targets/html/legacy/default/theme-default.scss'), autobuild: true }, + { out: 'theme-min-legacy', in: path.join(cssRoot, 'targets/html/legacy/min/theme-min.scss'), autobuild: true }, + { out: 'theme-crc-legacy', in: path.join(cssRoot, 'targets/html/legacy/crc/theme-crc.scss'), autobuild: true }, + { out: 'theme-soundwriting-legacy', in: path.join(cssRoot, 'targets/html/legacy/soundwriting/theme-soundwriting.scss'), autobuild: true }, + { out: 'theme-wide-legacy', in: path.join(cssRoot, 'targets/html/legacy/wide/theme-wide.scss'), autobuild: true }, + { out: 'theme-oscarlevin-legacy', in: path.join(cssRoot, 'targets/html/legacy/oscarlevin/theme-oscarlevin.scss'), autobuild: true }, + // ------------------------------------------------------------------------- + // Modern web targets + { out: 'theme-default-modern', in: path.join(cssRoot, 'targets/html/default-modern/theme-default-modern.scss'), autobuild: true }, + // only default is prebuilt + { out: 'theme-salem', in: path.join(cssRoot, 'targets/html/salem/theme-salem.scss')}, + { out: 'theme-denver', in: path.join(cssRoot, 'targets/html/denver/theme-denver.scss') }, + { out: 'theme-greeley', in: path.join(cssRoot, 'targets/html/greeley/theme-greeley.scss') }, + { out: 'theme-tacoma', in: path.join(cssRoot, 'targets/html/tacoma/theme-tacoma.scss') }, + // ------------------------------------------------------------------------- + // ------------------------------------------------------------------------- + // Non-web targets + { out: 'reveal', in: path.join(cssRoot, 'targets/revealjs/reveal.scss'), autobuild: true }, + { out: 'kindle', in: path.join(cssRoot, 'targets/ebook/kindle/kindle.scss'), autobuild: true }, + { out: 'epub', in: path.join(cssRoot, 'targets/ebook/epub/epub.scss'), autobuild: true }, + ] + + if (options['selected-target']) { + // Build the one selected target + if(options['selected-target'] !== 'theme-custom') { + targets = targets.filter(target => target.out === options['selected-target']); + } else { + // Custom theme build + const configOptions = options['config-options']; + // console.log('configOptions', configOptions); + if (configOptions && configOptions['options'] && configOptions['options']['entry-point']) { + // Custom theme build with output directory + targets = [ + { out: 'theme-custom', in: configOptions['options']['entry-point'], autobuild: true } + ] + // Remove the entry-point from the options so it doesn't get turned into scss variable + delete configOptions['options']['entry-point']; + } else { + // Custom theme build without output directory + console.error('Custom theme build requires an entry-point config option. It should be the path to the custom theme SCSS file.'); + process.exit(1); + } + } + + if (targets.length === 0) { + console.error('Selected target not found'); + process.exit(1); + } else { + // Change the output name if an output directory is set (assume we building directly to book) + if (options['output-directory']) { + const targetName = targets[0].out; + if (targetName.includes('modules/')) { + // Modules build directly to destination with no subfolder + targets[0].out = targets[0].out.replace('modules/', ''); + } else { + // Others build as theme.css + targets[0].out = 'theme'; + } + } + } + } else { + // Only build targets that have the autobuild flag set + targets = targets.filter(target => target.autobuild); + } + + // Clear the autobuild value from the targets. ESBuild just wants in/out + targets = targets.map(target => { + delete target.autobuild; + return target; + }); + + return targets; +} + +async function getESBuildConfig(options) { + const targets = getTargets(options); + const outDir = getOutDir(options); + // Only minify if there is only one target + // when building all the prebuilt themes to dist, we want to preserve new lines + // as the files are going into git + const minifyCSS = targets.length === 1; + const ctx = await esbuild + .context({ + entryPoints: targets, + bundle: true, + sourcemap: true, + minify: minifyCSS, + outdir: outDir, + format: 'esm', + plugins: [ + sassPlugin({ + 'loadPaths': [cssRoot], + precompile(source, pathname, isRoot) { + // Tack on any config variables to the top of the file + let prefix = ''; + if (options['selected-target'] && options['config-options']) { + for (const [key, value] of Object.entries(options['config-options']['options'])) { + prefix += `$${key}: ${value};\n`; + } + } + return isRoot ? prefix + source : source; + } + }), + ], + metafile: true, + logLevel: 'info', + }); + return ctx; +} + +// -------------------------------------------------------------------------- +// Main +const options = getOptions(); +if (options['help']) { + console.log(commandLineUsage(helpContents)); +} else if (options['list-targets']) { + const targets = getTargets({}); + console.log('Available targets:'); + for (const target of targets) { + console.log(target.out); + } +} else { + // Actual build + const ctx = await getESBuildConfig(options); + if (options['verbose']) console.log("CSSBuilder options", options); + + if (options.watch) { + await ctx.watch(); + } else { + await ctx.rebuild(); + await ctx.dispose(); + console.log('CSS build complete!'); + } +} \ No newline at end of file diff --git a/script/cssbuilder/package-lock.json b/script/cssbuilder/package-lock.json new file mode 100644 index 000000000..1ed702285 --- /dev/null +++ b/script/cssbuilder/package-lock.json @@ -0,0 +1,1344 @@ +{ + "name": "pretext", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pretext", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "command-line-args": "^6.0.0", + "command-line-usage": "^7.0.3", + "esbuild": "^0.23.0", + "esbuild-sass-plugin": "^3.3.1" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.0.tgz", + "integrity": "sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==", + "license": "(Apache-2.0 AND BSD-3-Clause)", + "peer": true + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", + "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", + "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", + "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", + "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", + "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", + "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", + "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", + "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "license": "MIT/X11", + "peer": true + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/command-line-args": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-6.0.0.tgz", + "integrity": "sha512-zDdHxHzlCp/gA1gy0VtPK3YL0Aob3ijJdwZ7H3HSl55hh8EziLtRlyj/od8EGRJfX8IjussC/mQkScl2Ms5Suw==", + "license": "MIT", + "dependencies": { + "array-back": "^6.2.2", + "find-replace": "^5.0.1", + "lodash.camelcase": "^4.3.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.3.tgz", + "integrity": "sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==", + "license": "MIT", + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^4.1.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/esbuild": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.0", + "@esbuild/android-arm": "0.23.0", + "@esbuild/android-arm64": "0.23.0", + "@esbuild/android-x64": "0.23.0", + "@esbuild/darwin-arm64": "0.23.0", + "@esbuild/darwin-x64": "0.23.0", + "@esbuild/freebsd-arm64": "0.23.0", + "@esbuild/freebsd-x64": "0.23.0", + "@esbuild/linux-arm": "0.23.0", + "@esbuild/linux-arm64": "0.23.0", + "@esbuild/linux-ia32": "0.23.0", + "@esbuild/linux-loong64": "0.23.0", + "@esbuild/linux-mips64el": "0.23.0", + "@esbuild/linux-ppc64": "0.23.0", + "@esbuild/linux-riscv64": "0.23.0", + "@esbuild/linux-s390x": "0.23.0", + "@esbuild/linux-x64": "0.23.0", + "@esbuild/netbsd-x64": "0.23.0", + "@esbuild/openbsd-arm64": "0.23.0", + "@esbuild/openbsd-x64": "0.23.0", + "@esbuild/sunos-x64": "0.23.0", + "@esbuild/win32-arm64": "0.23.0", + "@esbuild/win32-ia32": "0.23.0", + "@esbuild/win32-x64": "0.23.0" + } + }, + "node_modules/esbuild-sass-plugin": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-3.3.1.tgz", + "integrity": "sha512-SnO1ls+d52n6j8gRRpjexXI8MsHEaumS0IdDHaYM29Y6gakzZYMls6i9ql9+AWMSQk/eryndmUpXEgT34QrX1A==", + "license": "MIT", + "dependencies": { + "resolve": "^1.22.8", + "safe-identifier": "^0.4.2", + "sass": "^1.71.1" + }, + "peerDependencies": { + "esbuild": ">=0.20.1", + "sass-embedded": "^1.71.1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-5.0.1.tgz", + "integrity": "sha512-o5/Y8HrCNRuFF5rdNTkX8Vhv6kTFTV0t1zIoigwlCdbkA9qaapRzxvWPND2VvlFa9LBI05Q1i8ml/saMqkOJUQ==", + "license": "MIT", + "dependencies": { + "array-back": "^6.2.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "license": "ISC" + }, + "node_modules/sass": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.77.8.tgz", + "integrity": "sha512-WGXA6jcaoBo5Uhw0HX/s6z/sl3zyYQ7ZOnLOJzqwpctFcFmU4L07zn51e2VSkXXFpQZFAdMZNqOGz/7h/fvcRA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@bufbuild/protobuf": "^1.0.0", + "buffer-builder": "^0.2.0", + "immutable": "^4.0.0", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-android-arm": "1.77.8", + "sass-embedded-android-arm64": "1.77.8", + "sass-embedded-android-ia32": "1.77.8", + "sass-embedded-android-x64": "1.77.8", + "sass-embedded-darwin-arm64": "1.77.8", + "sass-embedded-darwin-x64": "1.77.8", + "sass-embedded-linux-arm": "1.77.8", + "sass-embedded-linux-arm64": "1.77.8", + "sass-embedded-linux-ia32": "1.77.8", + "sass-embedded-linux-musl-arm": "1.77.8", + "sass-embedded-linux-musl-arm64": "1.77.8", + "sass-embedded-linux-musl-ia32": "1.77.8", + "sass-embedded-linux-musl-x64": "1.77.8", + "sass-embedded-linux-x64": "1.77.8", + "sass-embedded-win32-arm64": "1.77.8", + "sass-embedded-win32-ia32": "1.77.8", + "sass-embedded-win32-x64": "1.77.8" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.77.8.tgz", + "integrity": "sha512-GpGL7xZ7V1XpFbnflib/NWbM0euRzineK0iwoo31/ntWKAXGj03iHhGzkSiOwWSFcXgsJJi3eRA5BTmBvK5Q+w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.77.8.tgz", + "integrity": "sha512-EmWHLbEx0Zo/f/lTFzMeH2Du+/I4RmSRlEnERSUKQWVp3aBSO04QDvdxfFezgQ+2Yt/ub9WMqBpma9P/8MPsLg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-ia32": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.77.8.tgz", + "integrity": "sha512-+GjfJ3lDezPi4dUUyjQBxlNKXNa+XVWsExtGvVNkv1uKyaOxULJhubVo2G6QTJJU0esJdfeXf5Ca5/J0ph7+7w==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.77.8.tgz", + "integrity": "sha512-YZbFDzGe5NhaMCygShqkeCWtzjhkWxGVunc7ULR97wmxYPQLPeVyx7XFQZc84Aj0lKAJBJS4qRZeqphMqZEJsQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.77.8.tgz", + "integrity": "sha512-aifgeVRNE+i43toIkDFFJc/aPLMo0PJ5s5hKb52U+oNdiJE36n65n2L8F/8z3zZRvCa6eYtFY2b7f1QXR3B0LA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.77.8.tgz", + "integrity": "sha512-/VWZQtcWIOek60Zj6Sxk6HebXA1Qyyt3sD8o5qwbTgZnKitB1iEBuNunyGoAgMNeUz2PRd6rVki6hvbas9hQ6w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.77.8.tgz", + "integrity": "sha512-2edZMB6jf0whx3T0zlgH+p131kOEmWp+I4wnKj7ZMUeokiY4Up05d10hSvb0Q63lOrSjFAWu6P5/pcYUUx8arQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.77.8.tgz", + "integrity": "sha512-6iIOIZtBFa2YfMsHqOb3qake3C9d/zlKxjooKKnTSo+6g6z+CLTzMXe1bOfayb7yxeenElmFoK1k54kWD/40+g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-ia32": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.77.8.tgz", + "integrity": "sha512-63GsFFHWN5yRLTWiSef32TM/XmjhCBx1DFhoqxmj+Yc6L9Z1h0lDHjjwdG6Sp5XTz5EmsaFKjpDgnQTP9hJX3Q==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.77.8.tgz", + "integrity": "sha512-nFkhSl3uu9btubm+JBW7uRglNVJ8W8dGfzVqh3fyQJKS1oyBC3vT3VOtfbT9YivXk28wXscSHpqXZwY7bUuopA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.77.8.tgz", + "integrity": "sha512-j8cgQxNWecYK+aH8ESFsyam/Q6G+9gg8eJegiRVpA9x8yk3ykfHC7UdQWwUcF22ZcuY4zegrjJx8k+thsgsOVA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.77.8.tgz", + "integrity": "sha512-oWveMe+8TFlP8WBWPna/+Ec5TV0CE+PxEutyi0ltSruBds2zxRq9dPVOqrpPcDN9QUx50vNZC0Afgch0aQEd0g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.77.8.tgz", + "integrity": "sha512-2NtRpMXHeFo9kaYxuZ+Ewwo39CE7BTS2JDfXkTjZTZqd8H+8KC53eBh516YQnn2oiqxSiKxm7a6pxbxGZGwXOQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.77.8.tgz", + "integrity": "sha512-ND5qZLWUCpOn7LJfOf0gLSZUWhNIysY+7NZK1Ctq+pM6tpJky3JM5I1jSMplNxv5H3o8p80n0gSm+fcjsEFfjQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.77.8.tgz", + "integrity": "sha512-7L8zT6xzEvTYj86MvUWnbkWYCNQP+74HvruLILmiPPE+TCgOjgdi750709BtppVJGGZSs40ZuN6mi/YQyGtwXg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass.bat" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-ia32": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.77.8.tgz", + "integrity": "sha512-7Buh+4bP0WyYn6XPbthkIa3M2vtcR8QIsFVg3JElVlr+8Ng19jqe0t0SwggDgbMX6AdQZC+Wj4F1BprZSok42A==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass.bat" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.77.8.tgz", + "integrity": "sha512-rZmLIx4/LLQm+4GW39sRJW0MIlDqmyV0fkRzTmhFP5i/wVC7cuj8TUubPHw18rv2rkHFfBZKZJTCkPjCS5Z+SA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "bin": { + "sass": "dart-sass/sass.bat" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table-layout": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", + "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==", + "license": "MIT", + "dependencies": { + "array-back": "^6.2.2", + "wordwrapjs": "^5.1.0" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD", + "peer": true + }, + "node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "license": "MIT", + "peer": true + }, + "node_modules/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "license": "MIT", + "engines": { + "node": ">=12.17" + } + } + } +} diff --git a/script/cssbuilder/package.json b/script/cssbuilder/package.json new file mode 100644 index 000000000..c82d3b79d --- /dev/null +++ b/script/cssbuilder/package.json @@ -0,0 +1,22 @@ +{ + "name": "pretext", + "version": "1.0.0", + "description": "PreTeXt\r =======", + "main": "bundleEntry.js", + "directories": { + "doc": "doc", + "example": "examples" + }, + "scripts": { + "build": "node ./cssbuilder.mjs", + "watch": "node ./cssbuilder.mjs --watch" + }, + "author": "", + "license": "ISC", + "dependencies": { + "command-line-args": "^6.0.0", + "command-line-usage": "^7.0.3", + "esbuild": "^0.23.0", + "esbuild-sass-plugin": "^3.3.1" + } +} From e4473cb14915007a5dca0e1358a70a92770a2d5b Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 17:04:09 -0800 Subject: [PATCH 02/27] Legacy web colors and themes move to new home --- css/legacy/colors/all_colors.scss | 23 ++++ css/{ => legacy/colors}/colors_blue_green.css | 4 +- css/{ => legacy/colors}/colors_blue_grey.css | 2 +- css/{ => legacy/colors}/colors_blue_red.css | 2 +- .../colors}/colors_blue_red_dark.css | 113 ++++++++-------- .../colors}/colors_bluegreen_grey.css | 2 +- css/{ => legacy/colors}/colors_brown_gold.css | 2 +- .../colors}/colors_darkmartiansands.css | 2 +- css/{ => legacy/colors}/colors_default.css | 7 +- .../colors}/colors_focused_gray_aqua.css | 2 +- .../colors}/colors_focused_light.css | 2 +- css/{ => legacy/colors}/colors_green_blue.css | 2 +- css/{ => legacy/colors}/colors_green_plum.css | 2 +- .../colors}/colors_maroon_grey.css | 2 +- .../colors}/colors_martiansands.css | 2 +- .../colors}/colors_orange_navy.css | 2 +- .../colors}/colors_pastel_blue_orange.css | 2 +- css/{ => legacy/colors}/colors_red_blue.css | 2 +- .../colors}/colors_ruby_amethyst.css | 2 +- .../colors}/colors_ruby_emerald.css | 2 +- .../colors}/colors_ruby_turquoise.css | 2 +- css/{ => legacy/colors}/setcolors.css | 19 ++- css/{ => legacy}/pretext.css | 2 - css/{ => legacy}/pretext_add_on.css | 0 .../html/legacy/crc}/banner_crc.css | 2 +- .../html/legacy/crc}/navbar_crc.css | 5 + .../html/legacy/crc}/shell_crc.css | 8 +- css/targets/html/legacy/crc/theme-crc.scss | 10 ++ css/{ => targets/html/legacy/crc}/toc_crc.css | 0 .../html/legacy/default}/banner_default.css | 0 .../html/legacy/default}/knowls_default.css | 2 +- .../html/legacy/default}/navbar_default.css | 5 + .../html/legacy/default}/shell_default.css | 0 .../html/legacy/default}/style_default.css | 4 + .../html/legacy/default/theme-default.scss | 10 ++ .../html/legacy/default}/toc_default.css | 0 .../html/legacy/min}/shell_min.css | 0 css/targets/html/legacy/min/theme-min.scss | 10 ++ css/{ => targets/html/legacy/min}/toc_min.css | 4 +- .../legacy/oscarlevin}/style_oscarlevin.css | 0 .../legacy/oscarlevin/theme-oscarlevin.scss | 12 ++ .../soundwriting}/style_soundwriting.css | 0 .../soundwriting/theme-soundwriting.scss | 11 ++ .../html/legacy/wide/banner_wide.scss} | 2 +- .../html/legacy/wide/navbar_wide.scss} | 7 +- .../html/legacy/wide/shell_wide.scss} | 126 +++++++----------- .../html/legacy/wide/style_wide.scss} | 11 +- css/targets/html/legacy/wide/theme-wide.scss | 10 ++ .../html/legacy/wide/toc_wide.scss} | 9 +- 49 files changed, 252 insertions(+), 198 deletions(-) create mode 100644 css/legacy/colors/all_colors.scss rename css/{ => legacy/colors}/colors_blue_green.css (97%) rename css/{ => legacy/colors}/colors_blue_grey.css (98%) rename css/{ => legacy/colors}/colors_blue_red.css (98%) rename css/{ => legacy/colors}/colors_blue_red_dark.css (62%) rename css/{ => legacy/colors}/colors_bluegreen_grey.css (98%) rename css/{ => legacy/colors}/colors_brown_gold.css (96%) rename css/{ => legacy/colors}/colors_darkmartiansands.css (97%) rename css/{ => legacy/colors}/colors_default.css (95%) rename css/{ => legacy/colors}/colors_focused_gray_aqua.css (95%) rename css/{ => legacy/colors}/colors_focused_light.css (96%) rename css/{ => legacy/colors}/colors_green_blue.css (98%) rename css/{ => legacy/colors}/colors_green_plum.css (98%) rename css/{ => legacy/colors}/colors_maroon_grey.css (96%) rename css/{ => legacy/colors}/colors_martiansands.css (98%) rename css/{ => legacy/colors}/colors_orange_navy.css (98%) rename css/{ => legacy/colors}/colors_pastel_blue_orange.css (92%) rename css/{ => legacy/colors}/colors_red_blue.css (96%) rename css/{ => legacy/colors}/colors_ruby_amethyst.css (97%) rename css/{ => legacy/colors}/colors_ruby_emerald.css (98%) rename css/{ => legacy/colors}/colors_ruby_turquoise.css (97%) rename css/{ => legacy/colors}/setcolors.css (96%) rename css/{ => legacy}/pretext.css (99%) rename css/{ => legacy}/pretext_add_on.css (100%) rename css/{ => targets/html/legacy/crc}/banner_crc.css (99%) rename css/{ => targets/html/legacy/crc}/navbar_crc.css (99%) rename css/{ => targets/html/legacy/crc}/shell_crc.css (98%) create mode 100644 css/targets/html/legacy/crc/theme-crc.scss rename css/{ => targets/html/legacy/crc}/toc_crc.css (100%) rename css/{ => targets/html/legacy/default}/banner_default.css (100%) rename css/{ => targets/html/legacy/default}/knowls_default.css (97%) rename css/{ => targets/html/legacy/default}/navbar_default.css (98%) rename css/{ => targets/html/legacy/default}/shell_default.css (100%) rename css/{ => targets/html/legacy/default}/style_default.css (99%) create mode 100644 css/targets/html/legacy/default/theme-default.scss rename css/{ => targets/html/legacy/default}/toc_default.css (100%) rename css/{ => targets/html/legacy/min}/shell_min.css (100%) create mode 100644 css/targets/html/legacy/min/theme-min.scss rename css/{ => targets/html/legacy/min}/toc_min.css (98%) rename css/{ => targets/html/legacy/oscarlevin}/style_oscarlevin.css (100%) create mode 100644 css/targets/html/legacy/oscarlevin/theme-oscarlevin.scss rename css/{ => targets/html/legacy/soundwriting}/style_soundwriting.css (100%) create mode 100644 css/targets/html/legacy/soundwriting/theme-soundwriting.scss rename css/{banner_wide.css => targets/html/legacy/wide/banner_wide.scss} (90%) rename css/{navbar_wide.css => targets/html/legacy/wide/navbar_wide.scss} (87%) rename css/{shell_wide.css => targets/html/legacy/wide/shell_wide.scss} (73%) rename css/{style_wide.css => targets/html/legacy/wide/style_wide.scss} (95%) create mode 100644 css/targets/html/legacy/wide/theme-wide.scss rename css/{toc_wide.css => targets/html/legacy/wide/toc_wide.scss} (79%) diff --git a/css/legacy/colors/all_colors.scss b/css/legacy/colors/all_colors.scss new file mode 100644 index 000000000..5740ef5cf --- /dev/null +++ b/css/legacy/colors/all_colors.scss @@ -0,0 +1,23 @@ +// Entrypoint to get all legacy color schemes + +@use 'colors_blue_green.css'; +@use 'colors_blue_grey.css'; +@use 'colors_blue_red.css'; +@use 'colors_blue_red_dark.css'; +@use 'colors_bluegreen_grey.css'; +@use 'colors_brown_gold.css'; +@use 'colors_darkmartiansands.css'; +@use 'colors_default.css'; +@use 'colors_focused_gray_aqua.css'; +@use 'colors_focused_light.css'; +@use 'colors_green_blue.css'; +@use 'colors_green_plum.css'; +@use 'colors_maroon_grey.css'; +@use 'colors_martiansands.css'; +@use 'colors_orange_navy.css'; +@use 'colors_pastel_blue_orange.css'; +@use 'colors_red_blue.css'; +@use 'colors_ruby_amethyst.css'; +@use 'colors_ruby_emerald.css'; +@use 'colors_ruby_turquoise.css'; +@use 'setcolors.css'; \ No newline at end of file diff --git a/css/colors_blue_green.css b/css/legacy/colors/colors_blue_green.css similarity index 97% rename from css/colors_blue_green.css rename to css/legacy/colors/colors_blue_green.css index 210e77380..1b38b2655 100644 --- a/css/colors_blue_green.css +++ b/css/legacy/colors/colors_blue_green.css @@ -36,7 +36,7 @@ and for knowl output */ -:root { +:root[data-legacy-colorscheme="blue_green"] { --documenttitle: #2a5ea4; --bodytitle: #2b5f82; --bodysubtitle: #a62e1c; @@ -66,7 +66,7 @@ --assemblageborder: #1100aa; --assemblagebackground: #f5f8ff; - --knowlborder: var(--bodytitlehighlight); + --knowlborder: var(--bodytitlehighlight); --knowlbackground: var(--assemblagebackground); /* Colors for block envirornments: */ diff --git a/css/colors_blue_grey.css b/css/legacy/colors/colors_blue_grey.css similarity index 98% rename from css/colors_blue_grey.css rename to css/legacy/colors/colors_blue_grey.css index 30835d13b..767dacfe8 100644 --- a/css/colors_blue_grey.css +++ b/css/legacy/colors/colors_blue_grey.css @@ -38,7 +38,7 @@ /* Colors formerly in mathbook-4.css */ -:root { +:root[data-legacy-colorscheme="blue_grey"] { --documenttitle: #2a5ea4; --bodytitle: #2B5F82; --bodysubtitle: #A62E1C; diff --git a/css/colors_blue_red.css b/css/legacy/colors/colors_blue_red.css similarity index 98% rename from css/colors_blue_red.css rename to css/legacy/colors/colors_blue_red.css index 19b652063..87214171d 100644 --- a/css/colors_blue_red.css +++ b/css/legacy/colors/colors_blue_red.css @@ -36,7 +36,7 @@ and for knowl output */ -:root { +:root[data-legacy-colorscheme="blue_red"] { --documenttitle: #2a5ea4; --bodytitle: #2B5F82; --bodysubtitle: #A62E1C; diff --git a/css/colors_blue_red_dark.css b/css/legacy/colors/colors_blue_red_dark.css similarity index 62% rename from css/colors_blue_red_dark.css rename to css/legacy/colors/colors_blue_red_dark.css index 6442cba63..64993b8ac 100644 --- a/css/colors_blue_red_dark.css +++ b/css/legacy/colors/colors_blue_red_dark.css @@ -36,7 +36,7 @@ and for knowl output */ -:root { +:root[data-legacy-colorscheme="blue_red_dark"] { --bodyfontcolor: #eee; --documenttitle: #2a5ea4; --documenttitledark: #20477b; @@ -72,59 +72,60 @@ --knowlborder: var(--bodytitlehighlight); --knowlbackground: var(--assemblagebackground); -} - -body.pretext { - background: #222; -} -.pretext .ptx-page > .ptx-main { - background: #444; - color: var(--bodyfontcolor); -} -.ptx-content .summary-links a { - background: var(--documenttitledark); - background: var(--chaptertoc); -} -.ptx-navbar { - background: #333; -} -.ptx-navbar .button{ - background-color: #635; - color: #fff; -} -.ptx-navbar .button:hover { - background-color: #fafafa; - color: #000; -} -.ptx-navbar .calculator-toggle { - background-color: #336; -} -.ptx-navbar .calculator-toggle:hover { - background-color: #fce; -} - -.pretext .ptx-masthead { - background: #555; -} -.pretext .ptx-masthead .title-container > .pretext .heading, -.pretext .ptx-masthead .title-container > .heading a, -.pretext .ptx-masthead .logo-link:empty:hover::before, -.pretext .ptx-masthead .byline, -.pretext .ptx-masthead .byline a { - color: var(--documenttitlelight); -} -.pretext .ptx-content .code-inline { - color: var(--documenttitledark); -} -.ptx-content .goal-like > .heading { - background: var(--chaptertoc); -} -.pretext .ptx-content [data-knowl], -.pretext .ptx-content [data-knowl]:hover, -.pretext .ptx-content [data-knowl]:active, -.pretext .ptx-content [data-knowl].active { - color: var(--documenttitlelight); -} -.pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { - background: #606; + + + body.pretext { + background: #222; + } + .pretext .ptx-page > .ptx-main { + background: #444; + color: var(--bodyfontcolor); + } + .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); + } + .ptx-navbar { + background: #333; + } + .ptx-navbar .button{ + background-color: #635; + color: #fff; + } + .ptx-navbar .button:hover { + background-color: #fafafa; + color: #000; + } + .ptx-navbar .calculator-toggle { + background-color: #336; + } + .ptx-navbar .calculator-toggle:hover { + background-color: #fce; + } + + .pretext .ptx-masthead { + background: #555; + } + .pretext .ptx-masthead .title-container > .pretext .heading, + .pretext .ptx-masthead .title-container > .heading a, + .pretext .ptx-masthead .logo-link:empty:hover::before, + .pretext .ptx-masthead .byline, + .pretext .ptx-masthead .byline a { + color: var(--documenttitlelight); + } + .pretext .ptx-content .code-inline { + color: var(--documenttitledark); + } + .ptx-content .goal-like > .heading { + background: var(--chaptertoc); + } + .pretext .ptx-content [data-knowl], + .pretext .ptx-content [data-knowl]:hover, + .pretext .ptx-content [data-knowl]:active, + .pretext .ptx-content [data-knowl].active { + color: var(--documenttitlelight); + } + .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; + } } diff --git a/css/colors_bluegreen_grey.css b/css/legacy/colors/colors_bluegreen_grey.css similarity index 98% rename from css/colors_bluegreen_grey.css rename to css/legacy/colors/colors_bluegreen_grey.css index 2546fe3cd..3ff2617e8 100644 --- a/css/colors_bluegreen_grey.css +++ b/css/legacy/colors/colors_bluegreen_grey.css @@ -36,7 +36,7 @@ and for knowl output */ -:root { +:root[data-legacy-colorscheme="bluegreen_grey"] { --bluegreen: hsl(192, 98%, 23%); --documenttitle: var(--bluegreen); --bodytitle: var(--bluegreen); diff --git a/css/colors_brown_gold.css b/css/legacy/colors/colors_brown_gold.css similarity index 96% rename from css/colors_brown_gold.css rename to css/legacy/colors/colors_brown_gold.css index 9b446bd1f..f65f7448d 100644 --- a/css/colors_brown_gold.css +++ b/css/legacy/colors/colors_brown_gold.css @@ -1,7 +1,7 @@ /* Colors for Manitoba */ -:root { +:root[data-legacy-colorscheme="brown_gold"] { --documenttitle: #472200; --bodytitle: #8e4a0c; --bodysubtitle: #864E1C; diff --git a/css/colors_darkmartiansands.css b/css/legacy/colors/colors_darkmartiansands.css similarity index 97% rename from css/colors_darkmartiansands.css rename to css/legacy/colors/colors_darkmartiansands.css index d2d80daf8..9e4f56ee5 100644 --- a/css/colors_darkmartiansands.css +++ b/css/legacy/colors/colors_darkmartiansands.css @@ -38,7 +38,7 @@ /* Martian sands color scheme by Alex Jordan */ -:root { +:root[data-legacy-colorscheme="darkmartiansands"] { --documenttitle: #880000; --bodytitle: #932c10; --bodysubtitle: #A62E1C; diff --git a/css/colors_default.css b/css/legacy/colors/colors_default.css similarity index 95% rename from css/colors_default.css rename to css/legacy/colors/colors_default.css index f10eb36d6..950e5d0e3 100644 --- a/css/colors_default.css +++ b/css/legacy/colors/colors_default.css @@ -36,7 +36,7 @@ and for knowl output */ -:root { +:root[data-legacy-colorscheme="default"] { --documenttitle: #932919; --bodytitle: #A62E1C; /* often a darker version of documenttitle */ --bodysubtitle: #2B5F82; /* can be the same as bodytitle */ @@ -49,7 +49,7 @@ */ /* Part colors are not used in non-focused TOC */ - --parttoc: #932c1c; + --parttoc: #234b6a; --parttoctext: white; --parttocactive: var(--documenttitle); --parttoctextactive: white; @@ -69,10 +69,7 @@ --highlighttocborder: var(--chaptertoc); --videoplay: var(--bodytitle); - --assemblagebackground: #f5f8ff; --assemblagebackground: #F0EAF6; - --assemblageborder: #5B2F82; - --assemblageborder: #B793D7; --assemblageborder: #CAAEE0; --assemblagedarkborder: #472664; diff --git a/css/colors_focused_gray_aqua.css b/css/legacy/colors/colors_focused_gray_aqua.css similarity index 95% rename from css/colors_focused_gray_aqua.css rename to css/legacy/colors/colors_focused_gray_aqua.css index af0f56b13..a4bb37752 100644 --- a/css/colors_focused_gray_aqua.css +++ b/css/legacy/colors/colors_focused_gray_aqua.css @@ -4,7 +4,7 @@ */ -:root { +:root[data-legacy-colorscheme="focused_gray_aqua"] { /* -------- general -------- */ --documenttitle: #343b48; --bodytitle: #2B5F82; diff --git a/css/colors_focused_light.css b/css/legacy/colors/colors_focused_light.css similarity index 96% rename from css/colors_focused_light.css rename to css/legacy/colors/colors_focused_light.css index ddedb0a36..12da4a287 100644 --- a/css/colors_focused_light.css +++ b/css/legacy/colors/colors_focused_light.css @@ -3,7 +3,7 @@ See colors_default for general color tips */ -:root { +:root[data-legacy-colorscheme="focused_light"] { /* -------- general -------- */ --documenttitle: #343b48; --bodytitle: #2B5F82; diff --git a/css/colors_green_blue.css b/css/legacy/colors/colors_green_blue.css similarity index 98% rename from css/colors_green_blue.css rename to css/legacy/colors/colors_green_blue.css index 0b637e3db..c9dc10d9d 100644 --- a/css/colors_green_blue.css +++ b/css/legacy/colors/colors_green_blue.css @@ -36,7 +36,7 @@ and for knowl output */ -:root { +:root[data-legacy-colorscheme="green_blue"] { --documenttitle: #248038; --bodytitle: #20602f; --bodysubtitle: #822060; diff --git a/css/colors_green_plum.css b/css/legacy/colors/colors_green_plum.css similarity index 98% rename from css/colors_green_plum.css rename to css/legacy/colors/colors_green_plum.css index 20edb3321..c21d7095c 100644 --- a/css/colors_green_plum.css +++ b/css/legacy/colors/colors_green_plum.css @@ -36,7 +36,7 @@ and for knowl output */ -:root { +:root[data-legacy-colorscheme="green_plum"] { --documenttitle: #28803f; --bodytitle: #20602f; --bodysubtitle: #822060; diff --git a/css/colors_maroon_grey.css b/css/legacy/colors/colors_maroon_grey.css similarity index 96% rename from css/colors_maroon_grey.css rename to css/legacy/colors/colors_maroon_grey.css index 8a8506cbd..a73eb0ed8 100644 --- a/css/colors_maroon_grey.css +++ b/css/legacy/colors/colors_maroon_grey.css @@ -1,7 +1,7 @@ /* Colors for UPS */ -:root { +:root[data-legacy-colorscheme="maroon_grey"] { --documenttitle: #660000; --bodytitle: #8e0a0c; --bodysubtitle: #A62E1C; diff --git a/css/colors_martiansands.css b/css/legacy/colors/colors_martiansands.css similarity index 98% rename from css/colors_martiansands.css rename to css/legacy/colors/colors_martiansands.css index d26e8ca16..22c28ec98 100644 --- a/css/colors_martiansands.css +++ b/css/legacy/colors/colors_martiansands.css @@ -38,7 +38,7 @@ /* Martian sands color scheme by Alex Jordan */ -:root { +:root[data-legacy-colorscheme="martiansands"] { --documenttitle: #944921; --bodytitle: #932c10; --bodysubtitle: #A62E1C; diff --git a/css/colors_orange_navy.css b/css/legacy/colors/colors_orange_navy.css similarity index 98% rename from css/colors_orange_navy.css rename to css/legacy/colors/colors_orange_navy.css index 502f18013..0a0ce8ec5 100644 --- a/css/colors_orange_navy.css +++ b/css/legacy/colors/colors_orange_navy.css @@ -36,7 +36,7 @@ and for knowl output */ -:root { +:root[data-legacy-colorscheme="orange_navy"] { --documenttitle: #d64000; --bodytitle: #00408a; --bodysubtitle: #9e2f00; diff --git a/css/colors_pastel_blue_orange.css b/css/legacy/colors/colors_pastel_blue_orange.css similarity index 92% rename from css/colors_pastel_blue_orange.css rename to css/legacy/colors/colors_pastel_blue_orange.css index 2ec26e880..7d8003821 100644 --- a/css/colors_pastel_blue_orange.css +++ b/css/legacy/colors/colors_pastel_blue_orange.css @@ -1,7 +1,7 @@ /* Pastel color scheme by Nathan Wintersgill */ -:root { +:root[data-legacy-colorscheme="pastel_blue_orange"] { --documenttitle: #2a5ea4; --bodytitle: #A62E1C; --bodysubtitle: #2B5F82; diff --git a/css/colors_red_blue.css b/css/legacy/colors/colors_red_blue.css similarity index 96% rename from css/colors_red_blue.css rename to css/legacy/colors/colors_red_blue.css index c4a833f65..87f13366a 100644 --- a/css/colors_red_blue.css +++ b/css/legacy/colors/colors_red_blue.css @@ -1,5 +1,5 @@ -:root { +:root[data-legacy-colorscheme="red_blue"] { --documenttitle: #932919; --bodytitle: #A62E1C; /* often a darker version of documenttitle */ --bodysubtitle: #2B5F82; /* can be the same as bodytitle */ diff --git a/css/colors_ruby_amethyst.css b/css/legacy/colors/colors_ruby_amethyst.css similarity index 97% rename from css/colors_ruby_amethyst.css rename to css/legacy/colors/colors_ruby_amethyst.css index 57264cfbd..42c769649 100644 --- a/css/colors_ruby_amethyst.css +++ b/css/legacy/colors/colors_ruby_amethyst.css @@ -36,7 +36,7 @@ and for knowl output */ -:root { +:root[data-legacy-colorscheme="ruby_amethyst"] { --documenttitle: #9e0c0f; --bodytitle: #8e0a0c; --bodysubtitle: #A62E1C; diff --git a/css/colors_ruby_emerald.css b/css/legacy/colors/colors_ruby_emerald.css similarity index 98% rename from css/colors_ruby_emerald.css rename to css/legacy/colors/colors_ruby_emerald.css index cb92c0448..9a1a4f513 100644 --- a/css/colors_ruby_emerald.css +++ b/css/legacy/colors/colors_ruby_emerald.css @@ -36,7 +36,7 @@ and for knowl output */ -:root { +:root[data-legacy-colorscheme="ruby_emerald"] { --documenttitle: #9e0c0f; --bodytitle: #8e0a0c; --bodysubtitle: #A62E1C; diff --git a/css/colors_ruby_turquoise.css b/css/legacy/colors/colors_ruby_turquoise.css similarity index 97% rename from css/colors_ruby_turquoise.css rename to css/legacy/colors/colors_ruby_turquoise.css index 17c6b3140..f7edd8768 100644 --- a/css/colors_ruby_turquoise.css +++ b/css/legacy/colors/colors_ruby_turquoise.css @@ -36,7 +36,7 @@ and for knowl output */ -:root { +:root[data-legacy-colorscheme="ruby_turquoise"] { --documenttitle: #9e0c0f; --bodytitle: #8e0a0c; --bodysubtitle: #A62E1C; diff --git a/css/setcolors.css b/css/legacy/colors/setcolors.css similarity index 96% rename from css/setcolors.css rename to css/legacy/colors/setcolors.css index 94bb1dd82..612e25d32 100644 --- a/css/setcolors.css +++ b/css/legacy/colors/setcolors.css @@ -6,11 +6,11 @@ body.pretext { color: var(--bodyfontcolor); } -.ptx-masthead .title-container > .heading, .ptx-masthead .title-container > .heading a, .ptx-masthead .logo-link:empty:hover:before, .ptx-masthead .byline a { +.ptx-masthead .title-container > .heading, .ptx-masthead .title-container > .heading a, .ptx-masthead .logo-link:empty:hover::before, .ptx-masthead .byline a { color: var(--documenttitle, #2a5ea4); } -.ptx-masthead .title-container > .heading a:active, .ptx-masthead .logo-link:empty:active:before, .ptx-masthead .byline a:active { +.ptx-masthead .title-container > .heading a:active, .ptx-masthead .logo-link:empty:active::before, .ptx-masthead .byline a:active { color: var(--bodytitle, #932c1c); } @@ -29,8 +29,8 @@ body.pretext { /* this looks weird but it matches previous ways the colors were applied */ .ptx-toc:not(.depth2) .toc-chapter { - background-color: var(--chaptertocactive); - color: var(--chaptertoctextactive); + background-color: var(--chaptertoc); + color: var(--chaptertoctext); } /* override for focused view */ .ptx-toc.focused:not(.depth2) .toc-chapter { @@ -57,12 +57,12 @@ body.pretext { border-color: var(--highlighttocborder, #ec704b); } -/* top level parts/front/backmatter styled as parts*/ -.ptx-toc.focused > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) { +/* top level parts/front/backmatter styled as parts */ +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) { background-color: var(--parttoc); color: var(--parttoctext); } -.ptx-toc.focused > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { background-color: var(--parttocactive); color: var(--parttoctextactive); } @@ -118,7 +118,7 @@ body.pretext { } .ptx-content .goal-like { - border-color: var(--chaptertoc); + border-color: var(--goalborder); } .ptx-content .assemblage-like { @@ -420,9 +420,8 @@ body.pretext { .pretext[data-atmosphere*="dark"] .ptx-content a.url, .pretext[data-atmosphere*="dark"] .ptx-content a.internal, .pretext[data-atmosphere*="dark"] .ptx-content a.external { - color: #ddc; background-color: var(--linkbackground); - color: var(--bodyfontcolor); + color: var(--bodyfontcolor, #ddc); } .pretext[data-atmosphere*="dark"] .ptx-content [data-knowl] { diff --git a/css/pretext.css b/css/legacy/pretext.css similarity index 99% rename from css/pretext.css rename to css/legacy/pretext.css index 7129fa2ed..0c9537b51 100644 --- a/css/pretext.css +++ b/css/legacy/pretext.css @@ -7,8 +7,6 @@ ******************************************************************************* */ -@import url("https://fonts.googleapis.com/css?family=PT+Serif:400,700,400italic,700italic|Open+Sans:400italic,700italic,400,700"); - * { box-sizing: border-box; } diff --git a/css/pretext_add_on.css b/css/legacy/pretext_add_on.css similarity index 100% rename from css/pretext_add_on.css rename to css/legacy/pretext_add_on.css diff --git a/css/banner_crc.css b/css/targets/html/legacy/crc/banner_crc.css similarity index 99% rename from css/banner_crc.css rename to css/targets/html/legacy/crc/banner_crc.css index c3db46043..6e6ed4fc5 100644 --- a/css/banner_crc.css +++ b/css/targets/html/legacy/crc/banner_crc.css @@ -70,7 +70,7 @@ .ptx-content .summary-links > ul { - // text-align: left; + /* // text-align: left; */ } @media screen and (min-width: 600px) { diff --git a/css/navbar_crc.css b/css/targets/html/legacy/crc/navbar_crc.css similarity index 99% rename from css/navbar_crc.css rename to css/targets/html/legacy/crc/navbar_crc.css index 71618dd79..668556616 100644 --- a/css/navbar_crc.css +++ b/css/targets/html/legacy/crc/navbar_crc.css @@ -20,6 +20,11 @@ padding-top: unset; } +.ptx-navbar-contents { + display: flex; + flex: 1; +} + /* Generic and large screen layout */ .ptx-navbar .toc-toggle, .ptx-navbar .index-button, .ptx-navbar .searchbox diff --git a/css/shell_crc.css b/css/targets/html/legacy/crc/shell_crc.css similarity index 98% rename from css/shell_crc.css rename to css/targets/html/legacy/crc/shell_crc.css index 700d04226..34befb5cd 100644 --- a/css/shell_crc.css +++ b/css/targets/html/legacy/crc/shell_crc.css @@ -187,8 +187,8 @@ body.pretext { padding: 0; margin: 0; z-index: 0; /* Added so horizontal scrollbars in content don't bleed into TOC dropdown */ - // overflow-y: auto; - // border: 2px solid green; + /* // overflow-y: auto; + // border: 2px solid green; */ } @media only screen and (min-width: 500px) { @@ -289,8 +289,8 @@ body.pretext { color: #888; } - color: #888; -} + /* color: #888; +} */ .ptx-content-footer .top-button .name{ margin-left: 2px; diff --git a/css/targets/html/legacy/crc/theme-crc.scss b/css/targets/html/legacy/crc/theme-crc.scss new file mode 100644 index 000000000..487aa53f5 --- /dev/null +++ b/css/targets/html/legacy/crc/theme-crc.scss @@ -0,0 +1,10 @@ +// Imports in this file should be relative to css root +@use 'legacy/pretext.css'; +@use 'legacy/pretext_add_on.css'; +@use 'targets/html/legacy/crc/shell_crc.css'; +@use 'targets/html/legacy/crc/banner_crc.css'; +@use 'targets/html/legacy/crc/navbar_crc.css'; +@use 'targets/html/legacy/crc/toc_crc.css'; +@use 'targets/html/legacy/default/knowls_default.css'; +@use 'targets/html/legacy/default/style_default.css'; +@use 'legacy/colors/all_colors.scss'; \ No newline at end of file diff --git a/css/toc_crc.css b/css/targets/html/legacy/crc/toc_crc.css similarity index 100% rename from css/toc_crc.css rename to css/targets/html/legacy/crc/toc_crc.css diff --git a/css/banner_default.css b/css/targets/html/legacy/default/banner_default.css similarity index 100% rename from css/banner_default.css rename to css/targets/html/legacy/default/banner_default.css diff --git a/css/knowls_default.css b/css/targets/html/legacy/default/knowls_default.css similarity index 97% rename from css/knowls_default.css rename to css/targets/html/legacy/default/knowls_default.css index efccc8bf2..453315077 100644 --- a/css/knowls_default.css +++ b/css/targets/html/legacy/default/knowls_default.css @@ -28,7 +28,7 @@ summary.knowl__link { .source-view__link:is(:hover, :focus, [open]), .knowl__link:is(:hover, :focus, [open]) { - background-color: var(--knowlbackground); + background-color: var(--linkbackground); border-bottom-color: transparent; } diff --git a/css/navbar_default.css b/css/targets/html/legacy/default/navbar_default.css similarity index 98% rename from css/navbar_default.css rename to css/targets/html/legacy/default/navbar_default.css index 6dd8c1e12..1fde3f671 100644 --- a/css/navbar_default.css +++ b/css/targets/html/legacy/default/navbar_default.css @@ -19,6 +19,11 @@ nav.ptx-navbar { display: flex; } +.ptx-navbar-contents { + display: flex; + flex: 1; +} + .ptx-navbar .button { font-size: 1.0em; display: flex; diff --git a/css/shell_default.css b/css/targets/html/legacy/default/shell_default.css similarity index 100% rename from css/shell_default.css rename to css/targets/html/legacy/default/shell_default.css diff --git a/css/style_default.css b/css/targets/html/legacy/default/style_default.css similarity index 99% rename from css/style_default.css rename to css/targets/html/legacy/default/style_default.css index 0fb58fdf0..3abbecae6 100644 --- a/css/style_default.css +++ b/css/targets/html/legacy/default/style_default.css @@ -330,3 +330,7 @@ position: absolute; } } + +.searchbox .searchresultsplaceholder { + background: #eaf0f6; +} \ No newline at end of file diff --git a/css/targets/html/legacy/default/theme-default.scss b/css/targets/html/legacy/default/theme-default.scss new file mode 100644 index 000000000..44487f165 --- /dev/null +++ b/css/targets/html/legacy/default/theme-default.scss @@ -0,0 +1,10 @@ +// Imports in this file should be relative to css root +@use 'legacy/pretext.css'; +@use 'legacy/pretext_add_on.css'; +@use 'targets/html/legacy/default/shell_default.css'; +@use 'targets/html/legacy/default/banner_default.css'; +@use 'targets/html/legacy/default/navbar_default.css'; +@use 'targets/html/legacy/default/toc_default.css'; +@use 'targets/html/legacy/default/knowls_default.css'; +@use 'targets/html/legacy/default/style_default.css'; +@use 'legacy/colors/all_colors.scss'; \ No newline at end of file diff --git a/css/toc_default.css b/css/targets/html/legacy/default/toc_default.css similarity index 100% rename from css/toc_default.css rename to css/targets/html/legacy/default/toc_default.css diff --git a/css/shell_min.css b/css/targets/html/legacy/min/shell_min.css similarity index 100% rename from css/shell_min.css rename to css/targets/html/legacy/min/shell_min.css diff --git a/css/targets/html/legacy/min/theme-min.scss b/css/targets/html/legacy/min/theme-min.scss new file mode 100644 index 000000000..2ac5bd850 --- /dev/null +++ b/css/targets/html/legacy/min/theme-min.scss @@ -0,0 +1,10 @@ +// Imports in this file should be relative to css root +@use 'legacy/pretext.css'; +@use 'legacy/pretext_add_on.css'; +@use 'targets/html/legacy/min/shell_min.css'; +@use 'targets/html/legacy/default/banner_default.css'; +@use 'targets/html/legacy/default/navbar_default.css'; +@use 'targets/html/legacy/min/toc_min.css'; +@use 'targets/html/legacy/default/knowls_default.css'; +@use 'targets/html/legacy/default/style_default.css'; +@use 'legacy/colors/all_colors.scss'; \ No newline at end of file diff --git a/css/toc_min.css b/css/targets/html/legacy/min/toc_min.css similarity index 98% rename from css/toc_min.css rename to css/targets/html/legacy/min/toc_min.css index 9bb2e4705..b57e548a5 100644 --- a/css/toc_min.css +++ b/css/targets/html/legacy/min/toc_min.css @@ -74,7 +74,7 @@ display: block; padding: 2.86957px; padding: 0.2em; -// padding-left: 0.5em; +/* // padding-left: 0.5em; */ border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; font-family: "PT Serif", "Times New Roman", Times, serif; @@ -83,7 +83,7 @@ .ptx-toc ul.structural ul.structural li a { font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; -// padding-left: 2.0em; +/* // padding-left: 2.0em; */ } /* Sets spacing between section headings*/ diff --git a/css/style_oscarlevin.css b/css/targets/html/legacy/oscarlevin/style_oscarlevin.css similarity index 100% rename from css/style_oscarlevin.css rename to css/targets/html/legacy/oscarlevin/style_oscarlevin.css diff --git a/css/targets/html/legacy/oscarlevin/theme-oscarlevin.scss b/css/targets/html/legacy/oscarlevin/theme-oscarlevin.scss new file mode 100644 index 000000000..e981259af --- /dev/null +++ b/css/targets/html/legacy/oscarlevin/theme-oscarlevin.scss @@ -0,0 +1,12 @@ +// Designed to support custom styling for https://github.com/UPS-CWLT/soundwriting +// Imports in this file should be relative to css root +@use 'legacy/pretext.css'; +@use 'legacy/pretext_add_on.css'; +@use 'legacy/pretext_search'; +@use 'targets/html/legacy/default/shell_default.css'; +@use 'targets/html/legacy/default/banner_default.css'; +@use 'targets/html/legacy/default/navbar_default.css'; +@use 'targets/html/legacy/default/toc_default.css'; +@use 'targets/html/legacy/default/knowls_default.css'; +@use 'style_oscarlevin.css'; +@use 'legacy/colors/all_colors.scss'; \ No newline at end of file diff --git a/css/style_soundwriting.css b/css/targets/html/legacy/soundwriting/style_soundwriting.css similarity index 100% rename from css/style_soundwriting.css rename to css/targets/html/legacy/soundwriting/style_soundwriting.css diff --git a/css/targets/html/legacy/soundwriting/theme-soundwriting.scss b/css/targets/html/legacy/soundwriting/theme-soundwriting.scss new file mode 100644 index 000000000..07ed38315 --- /dev/null +++ b/css/targets/html/legacy/soundwriting/theme-soundwriting.scss @@ -0,0 +1,11 @@ +// Designed to support custom styling for https://github.com/UPS-CWLT/soundwriting +// Imports in this file should be relative to css root +@use 'legacy/pretext.css'; +@use 'legacy/pretext_add_on.css'; +@use 'targets/html/legacy/default/shell_default.css'; +@use 'targets/html/legacy/default/banner_default.css'; +@use 'targets/html/legacy/default/navbar_default.css'; +@use 'targets/html/legacy/default/toc_default.css'; +@use 'targets/html/legacy/default/knowls_default.css'; +@use 'style_soundwriting.css'; +@use 'legacy/colors/all_colors.scss'; \ No newline at end of file diff --git a/css/banner_wide.css b/css/targets/html/legacy/wide/banner_wide.scss similarity index 90% rename from css/banner_wide.css rename to css/targets/html/legacy/wide/banner_wide.scss index 45ce9edb4..934db589e 100644 --- a/css/banner_wide.css +++ b/css/targets/html/legacy/wide/banner_wide.scss @@ -1,4 +1,4 @@ -@import url("banner_default.css"); +@use '../default/banner_default.css'; :root { --banner-background-color: #ffffff; diff --git a/css/navbar_wide.css b/css/targets/html/legacy/wide/navbar_wide.scss similarity index 87% rename from css/navbar_wide.css rename to css/targets/html/legacy/wide/navbar_wide.scss index 622993561..89ea2e53b 100644 --- a/css/navbar_wide.css +++ b/css/targets/html/legacy/wide/navbar_wide.scss @@ -1,4 +1,4 @@ -@import url("navbar_default.css"); +@use '../default/navbar_default.css'; :root { @@ -15,6 +15,11 @@ box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } +.ptx-navbar-contents { + display: flex; + flex: 1; +} + .pretext .ptx-navbar .toc-toggle { border-left: 0; } diff --git a/css/shell_wide.css b/css/targets/html/legacy/wide/shell_wide.scss similarity index 73% rename from css/shell_wide.css rename to css/targets/html/legacy/wide/shell_wide.scss index 93418b604..a68a9cc1f 100644 --- a/css/shell_wide.css +++ b/css/targets/html/legacy/wide/shell_wide.scss @@ -1,20 +1,18 @@ -@import url("shell_default.css"); +@use '../default/shell_default.css'; :root { --content-margin: 32px; --content-width: 750px; --content-width-wide: 1050px; --page-width: 1100px; - --xl-margin: calc( - (var(--content-width) - var(--content-width-wide)) / 2 - - var(--content-margin) - ); + --xl-margin: calc((var(--content-width) - var(--content-width-wide)) / 2 - var(--content-margin)); --content-font-size: 1.2rem; } html { - font-size: 16px !important; /* temp override runestone injection */ + font-size: 16px !important; + /* temp override runestone injection */ } :root { @@ -42,7 +40,7 @@ body.pretext { max-width: var(--page-width); margin: 0 auto; background: var(--page-color); - + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } @@ -88,8 +86,7 @@ body.pretext { } /* components that should be wide */ -.ptx-content - .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section), +.ptx-content .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section), /* .ptx-content pre.program, */ .ptx-content .runestone.datafile, .ptx-content .contains-wide { @@ -102,9 +99,7 @@ body.pretext { } /* unless nested in other runestone's */ -.ptx-content - .runestone - .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section), +.ptx-content .runestone .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section), /* .ptx-content .runestone pre.program, */ .ptx-content .runestone .runestone.datafile { width: 100%; @@ -117,23 +112,14 @@ body.pretext { } .pretext .ptx-page > .ptx-main .ptx-content pre, -.pretext - .ptx-page - > .ptx-main - .ptx-content - .ptx-runestone-container - :is(.ac_code_div), +.pretext .ptx-page > .ptx-main .ptx-content .ptx-runestone-container :is(.ac_code_div), .ptx-runestone-container .parsons .sortable-code-container, .ptx-runestone-container .hparsons_section .hparsons-input { font-size: 1rem; } /* limit width of content inside ac except for actual activecode */ -.ptx-content - .runestone.ac_section - > div - > div - > *:not(.ac_code_div):not(.ac_output):not(.codelens):not(.ac_actions) { +.ptx-content .runestone.ac_section > div > div > *:not(.ac_code_div):not(.ac_output):not(.codelens):not(.ac_actions) { max-width: calc(var(--content-width) - 2 * var(--content-margin)); margin-left: auto; margin-right: auto; @@ -148,11 +134,10 @@ body.pretext { } /* but widen item that needs it */ -.ptx-content .runestone.contains-wide .tab-content - .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section) { - width: calc(var(--content-width-wide) - 20px); - margin-left: calc(var(--xl-margin) + 8px); - } +.ptx-content .runestone.contains-wide .tab-content .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section) { + width: calc(var(--content-width-wide) - 20px); + margin-left: calc(var(--xl-margin) + 8px); +} /* limit width of content inside parsons except for actual parsons */ @@ -161,11 +146,7 @@ body.pretext { padding-right: 0; } -.ptx-content - .runestone.parsons_section - > .parsons - > div - > *:not(.sortable-code-container) { +.ptx-content .runestone.parsons_section > .parsons > div > *:not(.sortable-code-container) { max-width: calc(var(--content-width) - 2 * var(--content-margin)); margin-left: auto; margin-right: auto; @@ -192,7 +173,8 @@ body.pretext { } .ptx-content .runestone .parsons .lines code .token { - background: none; /*fix prism overlap */ + background: none; + /*fix prism overlap */ } .ptx-runestone-container .runestone.parsons_section { @@ -201,6 +183,7 @@ body.pretext { /* whole bunch of rules to relatively gracefully handle lots of different sizes without js */ @media screen and (max-width: 1100px) { + /* tune to match --page-width */ :root { --page-width: 100%; @@ -238,6 +221,7 @@ body.pretext { } @media screen and (max-width: 943px) { + /* Override rule that adds scrollbars to program listings when not needed */ .ptx-content .figure-like { overflow-x: inherit; @@ -245,6 +229,7 @@ body.pretext { } @media screen and (max-width: 850px) { + /* match to --content-width - should be that + 100 */ :root { --content-width: 100%; @@ -253,24 +238,16 @@ body.pretext { } /* nested sizing */ - .ptx-content - article:is( - .theorem-like, - .definition-like, - .example-like, - .project-like, - .remark-like, - .openproblem-like, - .openproblems-like, - .computation-like - ) - > .ptx-runestone-container - > .runestone:is( - .ac_section, - .codelens, - .parsons_section, - .hparsons_section - ), + .ptx-content article:is(.theorem-like, + .definition-like, + .example-like, + .project-like, + .remark-like, + .openproblem-like, + .computation-like) > .ptx-runestone-container > .runestone:is(.ac_section, + .codelens, + .parsons_section, + .hparsons_section), /* .ptx-content article:is( .theorem-like, @@ -279,42 +256,28 @@ body.pretext { .project-like, .remark-like, .openproblem-like, - .openproblems-like, - .computation-like + .computation-like ) > .ptx-runestone-container > pre.program, */ - .ptx-content - article:is( - .theorem-like, - .definition-like, - .example-like, - .project-like, - .remark-like, - .openproblem-like, - .openproblems-like, - .computation-like - ) - > .ptx-runestone-container - > .runestone.datafile, - .ptx-content - article:is( - .theorem-like, + .ptx-content article:is(.theorem-like, .definition-like, .example-like, .project-like, .remark-like, .openproblem-like, - .openproblems-like, - .computation-like - ) - > .ptx-runestone-container - > .runestone.contains-wide { + .computation-like) > .ptx-runestone-container > .runestone.datafile, + .ptx-content article:is(.theorem-like, + .definition-like, + .example-like, + .project-like, + .remark-like, + .openproblem-like, + .computation-like) > .ptx-runestone-container > .runestone.contains-wide { width: calc(var(--content-width-wide) + 10px); } - .ptx-content - .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section, .contains-wide) { + .ptx-content .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section, .contains-wide) { border-left: 0; border-right: 0; border-top: 1px solid #aaa; @@ -330,11 +293,11 @@ body.pretext { .ptx-content .ptx-runestone-container .parsons .sortable-code { overflow-x: auto; } - + .ptx-content .ptx-runestone-container .parsons .sortable-code:first-of-type { padding: 0 25px; } - + .searchresultsplaceholder { width: 80vw; left: 10vw; @@ -345,6 +308,7 @@ body.pretext { @media screen and (max-width: 663px) { :root { - --content-margin: 28px; /* based on shell_default */ + --content-margin: 28px; + /* based on shell_default */ } -} +} \ No newline at end of file diff --git a/css/style_wide.css b/css/targets/html/legacy/wide/style_wide.scss similarity index 95% rename from css/style_wide.css rename to css/targets/html/legacy/wide/style_wide.scss index 9a02ebc06..35b066b40 100644 --- a/css/style_wide.css +++ b/css/targets/html/legacy/wide/style_wide.scss @@ -1,4 +1,4 @@ -@import url("style_default.css"); +@use '../default/style_default.css'; /* handle margin of articles that items might be nested inside */ /* first change nesting unit to px to avoid font-size issues */ @@ -10,7 +10,6 @@ .project-like, .remark-like, .openproblem-like, - .openproblems-like, .computation-like ) { padding-left: 10px; @@ -24,7 +23,6 @@ .project-like, .remark-like, .openproblem-like, - .openproblems-like, .computation-like ) > .ptx-runestone-container @@ -37,7 +35,6 @@ .project-like, .remark-like, .openproblem-like, - .openproblems-like, .computation-like ) > pre.program, */ @@ -49,7 +46,6 @@ .project-like, .remark-like, .openproblem-like, - .openproblems-like, .computation-like ) > .ptx-runestone-container @@ -62,8 +58,7 @@ .project-like, .remark-like, .openproblem-like, - .openproblems-like, - .computation-like + .computation-like ) .contains-wide { margin-left: calc(var(--xl-margin) - 10px); } @@ -137,7 +132,6 @@ align-items: stretch; } - /*change margin to px to avoid font size issues */ .ptx-content article:is( @@ -147,7 +141,6 @@ .project-like, .remark-like, .openproblem-like, - .openproblems-like, .computation-like )::after { margin-left: -10px; diff --git a/css/targets/html/legacy/wide/theme-wide.scss b/css/targets/html/legacy/wide/theme-wide.scss new file mode 100644 index 000000000..3deee5435 --- /dev/null +++ b/css/targets/html/legacy/wide/theme-wide.scss @@ -0,0 +1,10 @@ +// Imports in this file should be relative to css root +@use 'legacy/pretext.css'; +@use 'legacy/pretext_add_on.css'; +@use 'targets/html/legacy/wide/shell_wide.scss'; +@use 'targets/html/legacy/wide/banner_wide.scss'; +@use 'targets/html/legacy/wide/navbar_wide.scss'; +@use 'targets/html/legacy/wide/toc_wide.scss'; +@use 'targets/html/legacy/default/knowls_default.css'; +@use 'targets/html/legacy/wide/style_wide.scss'; +@use 'legacy/colors/all_colors.scss'; \ No newline at end of file diff --git a/css/toc_wide.css b/css/targets/html/legacy/wide/toc_wide.scss similarity index 79% rename from css/toc_wide.css rename to css/targets/html/legacy/wide/toc_wide.scss index 9bd734700..9a4263e72 100644 --- a/css/toc_wide.css +++ b/css/targets/html/legacy/wide/toc_wide.scss @@ -1,11 +1,8 @@ -@import url("toc_default.css"); +@use '../default/toc_default'; .pretext .ptx-sidebar { display: none; - width: 0; -} - -.pretext .ptx-sidebar { + width: 200px; position: sticky; top: 36px; z-index: 10; @@ -22,7 +19,7 @@ .pretext .ptx-sidebar .ptx-toc { width: 360px; background-color: var(--page-color); - border: 1px solid var(--tocborder) + border: 1px solid var(--tocborder); } .pretext .ptx-page .ptx-main { From ea60fccb4f93fe8db1d81d555a30a7ab1e4a1ce9 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 17:07:05 -0800 Subject: [PATCH 03/27] Ebook/Reveal targets moved --- css/epub.css | 58 ------------- css/kindle.css | 103 ----------------------- css/reveal.css | 75 ----------------- css/targets/ebook/ebook-common.scss | 106 ++++++++++++++++++++++++ css/targets/ebook/epub/epub.scss | 3 + css/targets/ebook/kindle/kindle.scss | 51 ++++++++++++ css/targets/revealjs/reveal.scss | 119 +++++++++++++++++++++++++++ 7 files changed, 279 insertions(+), 236 deletions(-) delete mode 100644 css/epub.css delete mode 100644 css/kindle.css delete mode 100644 css/reveal.css create mode 100644 css/targets/ebook/ebook-common.scss create mode 100644 css/targets/ebook/epub/epub.scss create mode 100644 css/targets/ebook/kindle/kindle.scss create mode 100644 css/targets/revealjs/reveal.scss diff --git a/css/epub.css b/css/epub.css deleted file mode 100644 index 31807ffff..000000000 --- a/css/epub.css +++ /dev/null @@ -1,58 +0,0 @@ - -.ptx-content.epub img { - display: block; -} -.ptx-content.epub .solutions { - margin-top: 1em; -} - -.ptx-content.epub .solutions .solution .type, -.ptx-content.epub .solutions .answer .type { - font-family: "PT Serif", "Times New Roman", Times, serif; - font-weight: bold; -} -.ptx-content.epub .solutions .solution .type + .period, -.ptx-content.epub .solutions .answer .type + .period { - margin-right: 0.75em; -} -.ptx-content.epub .solutions .solution .type + p, -.ptx-content.epub .solutions .answer .type + p { - display: inline; -} - -/* sage cell code goes in a pre. What else goes there? */ -.ptx-content pre { - font-size: 95%; - padding-top: 0.3em; - padding-bottom: 0.5em; - padding-left: 0.5em; - background: #f0f0f0; -} -.ptx-content pre.code.input { - background: #f0f0ff; -} -.ptx-content pre.code.output { - background: #f0fff0; -} - - -/* these "break-(before/after) might not actually do anything */ -.ptx-content section > .heading { - display: block; - margin-top: 0; - break-after: avoid !important; -} -.ptx-content section > .heading + p { - display: block; - break-before: avoid !important; -} -.ptx-content figcaption { - break-before: avoid !important; -} -.ptx-content figure .image-box, -.ptx-content figure .tabular-box { - break-after: avoid !important; -} -.ptx-content figure { - break-inside: avoid !important; -} diff --git a/css/kindle.css b/css/kindle.css deleted file mode 100644 index 9c1786472..000000000 --- a/css/kindle.css +++ /dev/null @@ -1,103 +0,0 @@ - -.ptx-content.epub img { - display: block; -} -.ptx-content.epub .solutions { - margin-top: 1em; -} - -.ptx-content.epub .solutions .solution .type, -.ptx-content.epub .solutions .answer .type { - font-family: "PT Serif", "Times New Roman", Times, serif; - font-weight: bold; -} -.ptx-content.epub .solutions .solution .type + .period, -.ptx-content.epub .solutions .answer .type + .period { - margin-right: 0.75em; -} -.ptx-content.epub .solutions .solution .type + p, -.ptx-content.epub .solutions .answer .type + p { - display: inline; -} - -/* default behavior is excessive space below display math. */ -/* should the selector be .mjpage__block? */ -.ptx-content .mjpage + p { - margin-top: -0.5em !important; -} -.ptx-content .mjpage { - margin-bottom: 0 !important; -} -/* align inline math baseline */ -.ptx-content .mjpage { - vertical-align: -.68ex; -} - -.ptx-content .solution-like > .type { - font-weight: bold; -} -.ptx-content .solution-like .type + p { - display: inline; -} - -/* Greg's L was a line too long */ -.ptx-content article.theorem-like::after, -.ptx-content article.definition-like::after, -.ptx-content article.example-like::after, -.ptx-content article.project-like::after, -.ptx-content article.remark-like::after, -.ptx-content article.computation-like::after { - margin-top: -1em; -} - -.ptx-content .mjpage { - vertical-align: -.68ex; -} - -.ptx-content section { - padding-top: 0 !important; -} -.ptx-content .subsection { - margin-top: 1.5em !important; -} - -/* sage cell code goes in a pre. What else goes there? */ -.ptx-content pre { - font-size: 95%; - padding-top: 0.3em; - padding-bottom: 0.5em; - padding-left: 0.5em; - background: #f0f0f0; -} -.ptx-content pre.code.input { - background: #f0f0ff; -} -.ptx-content pre.code.output { - background: #f0fff0; -} - - -/* these "break-(before/after) might not actually do anything */ -.ptx-content section article > .heading, -.ptx-content section > .heading { - display: block; - margin-top: 0; - break-after: avoid !important; -} -.ptx-content section > .heading + p, -.ptx-content section article > .heading + p, -.ptx-content section article > .heading + .introduction { - display: block; - break-before: avoid !important; -} -.ptx-content figcaption { - break-before: avoid !important; -} -.ptx-content figure .image-box, -.ptx-content figure .tabular-box { - break-after: avoid !important; -} -.ptx-content figure { - break-inside: avoid !important; -} - diff --git a/css/reveal.css b/css/reveal.css deleted file mode 100644 index ce3bb71f7..000000000 --- a/css/reveal.css +++ /dev/null @@ -1,75 +0,0 @@ - -ul { - display: block !important; -} -.reveal img { - border: 0.5px !important; - border-radius: 2px 10px 2px; - padding: 4px; -} -.definition,.theorem,.activity { - border-width: 0.5px; - border-style: solid; - border-radius: 2px 10px 2px; - padding: 1%; - margin-bottom: 2em; -} -.definition { - background: #00608010; -} -.theorem { - background: #ff000010; -} -.proof { - background: #ffffff90; -} -.activity { - background: #60800010; -} -dfn { - font-weight: bold; -} -.ptx-content ol.no-marker, -.ptx-content ul.no-marker, -.ptx-content li.no-marker { - list-style-type: none; -} - -.ptx-content ol.decimal { - list-style-type: decimal; -} -.ptx-content ol.lower-alpha { - list-style-type: lower-alpha; -} -.ptx-content ol.upper-alpha { - list-style-type: upper-alpha; -} -.ptx-content ol.lower-roman { - list-style-type: lower-roman; -} -.ptx-content ol.upper-roman { - list-style-type: upper-roman; -} -.ptx-content ul.disc { - list-style-type: disc; -} -.ptx-content ul.square { - list-style-type: square; -} -.ptx-content ul.circle { - list-style-type: circle; -} -.ptx-content ol.no-marker, -.ptx-content ul.no-marker { - list-style-type: none; -} -.ptx-content .cols1 li, -.ptx-content .cols2 li, -.ptx-content .cols3 li, -.ptx-content .cols4 li, -.ptx-content .cols5 li, -.ptx-content .cols6 li { - float: left; - padding-right:2em; -} - diff --git a/css/targets/ebook/ebook-common.scss b/css/targets/ebook/ebook-common.scss new file mode 100644 index 000000000..4551ceca3 --- /dev/null +++ b/css/targets/ebook/ebook-common.scss @@ -0,0 +1,106 @@ +// Use this file for anything common to kindle and epub +@use 'components/pretext'; +// TODO... needed??? +// @use 'colors/legacy/all_colors.scss'; +// @use 'colors/legacy/setcolors.css'; + +// Note: Not sure if .ptx-content.epub selectors need to be different than the +// .ptx-content selectors below. They were different in source files this +// was constructed from. + +.ptx-content.epub { + img { + display: block; + } + + .solutions { + margin-top: 1em; + + .solution .type, + .answer .type { + font-family: "PT Serif", "Times New Roman", Times, serif; + font-weight: bold; + } + + .solution .type + .period, + .answer .type + .period { + margin-right: 0.75em; + } + + .solution .type + p, + .answer .type + p { + display: inline; + } + } + + + article.theorem-like, + article.definition-like, + article.example-like, + article.project-like, + article.remark-like, + article.openproblem-like, + article.openproblems-like, /* delete once markup is fixed */ + article.computation-like { + margin-left: 1px; + } + + .proof { + margin-right: 1px; + } +} // .ptx-content.epub + +.ptx-content { + // sage cell code goes in a pre. What else goes there? + pre { + font-size: 95%; + padding-top: 0.3em; + padding-bottom: 0.5em; + padding-left: 0.5em; + background: #f0f0f0; + } + + pre.code.input { + background: #f0f0ff; + } + + pre.code.output { + background: #f0fff0; + } + + // Placeholder template to use for section headings, will be extended + // here and in other files + // The "break-(before/after) might not actually do anything + %section-heading { + display: block; + margin-top: 0; + break-after: avoid !important; + } + + section > .heading { + @extend %section-heading; + } + + // Placeholder extended here and in other files + %section-heading-p { + display: block; + break-before: avoid !important; + } + + section > .heading + p { + @extend %section-heading-p; + } + + figcaption { + break-before: avoid !important; + } + + figure { + break-inside: avoid !important; + + .image-box, + .tabular-box { + break-after: avoid !important; + } + } +} // .ptx-content \ No newline at end of file diff --git a/css/targets/ebook/epub/epub.scss b/css/targets/ebook/epub/epub.scss new file mode 100644 index 000000000..952736857 --- /dev/null +++ b/css/targets/ebook/epub/epub.scss @@ -0,0 +1,3 @@ +@use '../ebook-common'; + +// no extra styles \ No newline at end of file diff --git a/css/targets/ebook/kindle/kindle.scss b/css/targets/ebook/kindle/kindle.scss new file mode 100644 index 000000000..84edcf2ef --- /dev/null +++ b/css/targets/ebook/kindle/kindle.scss @@ -0,0 +1,51 @@ +@use '../ebook-common'; + +.ptx-content { + // default behavior is excessive space below display math. + // should the selector be .mjpage__block? + .mjpage { + margin-bottom: 0 !important; + vertical-align: -.68ex; + } + + .mjpage + p { + margin-top: -0.5em !important; + } + + .solution-like > .type { + font-weight: bold; + } + + .solution-like .type + p { + display: inline; + } + + // Greg's L was a line too long + article.theorem-like::after, + article.definition-like::after, + article.example-like::after, + article.project-like::after, + article.remark-like::after, + article.computation-like::after { + margin-top: -1em; + } + + section { + padding-top: 0 !important; + } + + .subsection { + margin-top: 1.5em !important; + } + + // kindle has these extra selectors... should epub? + // use @extend to mix them in via placeholder in ebook-common.scss + section article > .heading { + @extend %section-heading; + } + + section article > .heading + p, + section article > .heading + .introduction { + @extend %section-heading-p; + } +} \ No newline at end of file diff --git a/css/targets/revealjs/reveal.scss b/css/targets/revealjs/reveal.scss new file mode 100644 index 000000000..05ff5aed0 --- /dev/null +++ b/css/targets/revealjs/reveal.scss @@ -0,0 +1,119 @@ +@use "components/elements/list-styles"; + +ul { + display: block !important; +} + +dfn { + font-weight: bold; +} + +.cols1 li, +.cols2 li, +.cols3 li, +.cols4 li, +.cols5 li, +.cols6 li { + padding-right: 2em; +} + +/* Callout boxes */ +// Note: the box around a "theorem" does not contain +// the associated "proof" because the HTML does not +// provide an enclosure containing both. +.definition-like, +.theorem-like, +.proof, +.project-like { + border-width: 0.5px; + border-style: solid; + border-radius: 2px 10px; + padding: 1%; + margin-bottom: var(--r-block-margin); +} + +.definition-like { + background: color-mix(in srgb, var(--r-background-color) 75%, #006080); +} + +.theorem-like { + background: color-mix(in srgb, var(--r-background-color) 75%, #a00); +} + +.proof { + background: color-mix(in srgb, var(--r-background-color) 75%, #aaa); +} + +.project-like { + background: color-mix(in srgb, var(--r-background-color) 75%, #608000); +} + +/* Image-like */ +.reveal img { + border: 0.5px !important; + border-radius: 2px 10px; + padding: 4px; +} + +.ptx-content :is(.image-box, .audio-box, .video-box, .asymptote-box) { + position: relative; +} + +.ptx-content iframe.asymptote, +.ptx-content .video-box .video, +.ptx-content .video-box .video-poster { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/* Code-like blocks */ +.code-inline { + background: color-mix(in srgb, var(--r-background-color) 75%, var(--r-link-color)); + padding: 0 3px; + border: 1px solid; + margin: 3px; + display: inline-block; +} + +.sagecell_sessionOutput { + background: white; + color: black; + border: 0.5px solid var(--r-main-color); +} + +.reveal pre { + box-shadow: none; + line-height: 1; + font-size: inherit; + width: auto; + margin: inherit; +} + +.reveal pre code { + display: block; + padding: 0; + overflow: unset; + max-height: unset; + word-wrap: normal; +} + +.program { + background: color-mix(in srgb, var(--r-background-color) 75%, var(--r-link-color)); + max-height: 450px; + overflow: auto; + border: 0.5px solid var(--r-main-color); +} + +.ptx-sagecell, +.reveal .program { + font-size: calc(var(--r-main-font-size) * 0.6); +} + +code[class*="language-"], +pre[class*="language-"] { + padding: 0; + line-height: 1.2; +} \ No newline at end of file From c36e58d5cd8159178334a6227de7286f7f33646d Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 17:08:16 -0800 Subject: [PATCH 04/27] Catalog moved --- css/{ => other}/catalog.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename css/{ => other}/catalog.css (96%) diff --git a/css/catalog.css b/css/other/catalog.css similarity index 96% rename from css/catalog.css rename to css/other/catalog.css index a6180592c..96f57aec8 100644 --- a/css/catalog.css +++ b/css/other/catalog.css @@ -1,3 +1,4 @@ +/* Used by the PreTeXt catalog website */ .projects a { text-decoration: none; @@ -5,7 +6,7 @@ .projects p { margin: 0; } -.projects p + p { +.projects p + p { margin-top: 0.75em; } From 84cae0f85047d0005ac2699f696b6e90a8b11719 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:01:29 -0800 Subject: [PATCH 05/27] Delete unused css files --- css/edit.css | 493 ----------------------------------------------- css/features.css | 324 ------------------------------- css/webwork.css | 72 ------- 3 files changed, 889 deletions(-) delete mode 100644 css/edit.css delete mode 100644 css/features.css delete mode 100644 css/webwork.css diff --git a/css/edit.css b/css/edit.css deleted file mode 100644 index 236ced79b..000000000 --- a/css/edit.css +++ /dev/null @@ -1,493 +0,0 @@ -/* CAT */ - -.edit_menu_holder { - position: relative; - left: 15em; - bottom: 1.5em; - z-index: 1000; -} -.edit_menu_holder li { - font-style: normal; -} -p > .edit_menu_holder, -.creator > .edit_menu_holder { - display: inline; -} -p > .edit_menu_holder { - bottom: 4.2em; -} -#local_menu_holder { - position: relative; - left: 20em; - bottom: 1.5em; - z-index: 1000; -} -.edit_menu, -#enter_choice { - background: #fee; - position: absolute; - left: 0; - white-space: nowrap; - z-index: 1000; - font-size: 95%; - font-weight: normal; -} -.edit_menu.past { - background: #ffe; - color: #999; -} -.past > li { - background: #fff9f9; - color: #aaa; -} -#enter_choice { - padding: 0.25em 0.5em 0 0.5em; - background: yellow; - bottom: -1.2em; - border-radius: 0.5em 0.5em 0 0; - font-style: italic; -} -.may_enter #enter_choice { - background: #ccccee; -} -.may_enter { - margin-top: 1.25em; - background: #eeeeff !important; -} -.may_enter > [data-editable] { - background: #feeedf !important; -} -.may_enter > [data-editable="99"] { - background: #ffffdd !important; -} - -p > .edit_menu_holder > #enter_choice { - bottom: -2.7em; -} -blockquote > .edit_menu_holder > #enter_choice { - bottom: -1.2em; -} -blockquote.may_leave + .edit_menu_holder > #enter_choice { - bottom: -2.3em; -} -article.project-like > .edit_menu_holder > #enter_choice { - bottom: -0.5em; -} -article.theorem-like > .edit_menu_holder > #enter_choice, -article.definition-like > .edit_menu_holder > #enter_choice { - bottom: -0.2em; -} -/* -article.project-like > ol > .edit_menu_holder > #enter_choice { - bottom: -1.3em; -} -*/ -.ptx-content section article.project-like.may-enter > .heading, -.ptx-content section article.project-like.may-leave > .heading { - background-color: inherit; -} - -ol > .edit_menu_holder > #enter_choice { - bottom: -1.3em; -} -ol.may_leave + .edit_menu_holder > #enter_choice { - bottom: -3.3em; -} -li > .para > .edit_menu_holder > #enter_choice { - bottom: -4.1em; -} -#enter_choice[data-location="inline"] { - bottom: -0.2em; - left: -0.5em; -} - -.edit_menu_holder + .para { - margin-top: 0; -} -li > .edit_menu_holder { - display: block; -} -.may_leave + .edit_menu_holder #enter_choice { - position: absolute; - padding: 0em 0.5em 0.25em 0.25em; - background: #FFD6D9; - bottom: -1.9em; - border-radius: 0 0 0.5em 0.5em; - list-style-type: none; - font-style: italic; -} -section.may_leave + .edit_menu_holder #enter_choice { - bottom: -3.3em; -} -article.may_leave + .edit_menu_holder #enter_choice { - bottom: -2.3em; -} -.may_leave + .edit_menu_holder #enter_choice li { - padding: 0; - padding-left: 0.25em; - padding-right: 0.25em; -} - -.edit_menu li.chosen, -.edit_menu #choose_current { - background: #ddf; - color: #000; -} -.edit_menu.past > .choose { - background: #eef; - color: #000; -} -.edit_menu { - margin-top: 0; - margin-bottom: 0; - padding-left: 0; - list-style-type: none; -} -.edit_menu li { - margin-top: 0; - padding-right: 1.4em; - padding-left: 0.4em; - padding-bottom: 0.1em; -} -.edit_menu li:last-of-type { - padding-bottom: 0.3em; -} -.edit_menu_holder ol.past { - box-shadow: -0.25em 0.25em 0 #ccc; -} -.edit_menu_holder ol:not(.past) { - border: 0.1em solid #999; - box-shadow: 0.15em 0.15em 0.05em #ccc; -} -.edit_menu li#choose_current { - background: #ddf; -} -.edit_menu li.choosen { - background: #ddf; -} -.edit_menu li ol { - position: absolute; - left: 8em; -/* - bottom: -0.5em; -*/ - top: -3.5em; - margin-top: 0; - padding-left: 0; - list-style-type: none; - background: #fdd; -} -.edit_menu li ol li { - position: relative; -} -.edit_menu li ol ol { - position: absolute; - top: -1.5em; - z-index: 500; -} -.edit_menu li.choose { - background: #eef; -} -.edit_menu .wrap_to_submenu { - float: right; -} -.past > li > .wrap_to_submenu { - display: none; -} -.edit_menu .to_submenu { - position: absolute; - padding-left: 0.5em; -} -.text_source { - font-size: 95%; -} -.may_select > .para:first-of-type { - margin-top: 0; -} -.sbspanel.may_select { - margin-top: 0; -} -sbspanel:empty { /* can only happen when partially created */ - height: 10em; - background-color: rgb(221, 221, 255); -} -.ptx-content .sbspanel:empty + .sbspanel:empty { - background-color: #dfd; -} -.ptx-content .sbspanel:empty + .sbspanel:empty + .sbspanel:empty { - background-color: #eee; -} - -#actively_editing { - margin-top: 1em; -} -#actively_editing_id { - float: right; - width: 8em; - margin-bottom: 0; -} -#actively_editing[data-component="title"] { - display: inline-block; - min-width: 10em; - margin-top: 0; - margin-left: 0.75em; - background: #fff; - border: 1px dotted black; -} -.title > .edit_menu_holder { - display: inline; -} -.space + .title { - margin-left: 0.5em; -} - -.edit_menu .in_edit_tree { - border: none; -} -.edit_menu .in_edit_tree:before, -.edit_menu .in_edit_tree:before { - display: none; -} - -.in_edit_tree > .workspace { - min-height: 3em; - background: #efe; - border: 1px dotted #aaa; -} -.in_edit_tree > .workspace::before { - content: "optional workspace (in printed worksheet)"; - font-size: 90%; - font-style: italic; - padding-left: 0.25em; -} -/* why not collapse the next groups of 4? */ -.in_edit_tree > .placeholder.proof, -.in_edit_tree > .placeholder.hint, -.in_edit_tree > .placeholder.answer, -.in_edit_tree > .placeholder.solution { - min-height: 1em; - background: #fee; -} -.in_edit_tree > .placeholder.proof::before, -.in_edit_tree > .placeholder.hint::before, -.in_edit_tree > .placeholder.answer::before, -.in_edit_tree > .placeholder.solution::before { - font-size: 90%; - font-style: italic; - padding-left: 0.25em; -} -.in_edit_tree > .placeholder.proof::before { - content: "optional proof"; -} -.in_edit_tree > .placeholder.hint::before { - content: "optional hint"; -} -.in_edit_tree > .placeholder.answer::before { - content: "optional answer"; -} -.in_edit_tree > .placeholder.solution::before { - content: "optional solution"; -} - -.group_description { - font-size: 75%; - font-color: #caa; - font-style: italic; -} -[data-objecttype="theorem-like"] .para { - font-style: italic; -} -[data-objecttype="theorem-like"] .para ol { - font-style: normal; -} - -.paragraph_input { - width: 98%; - min-height: 3em; - border: 3px dashed #999; -} -.paragraph_input:focus { - border: 1px solid #000; - padding: 2px; -} -.displaymath_input { - width: 98%; - min-height: 3em; - border: 3px dotted #399; -} -.displaymath_input:focus { - border: 1px dashed #900; - padding: 2px; -} -.edit_inline_math { - font-family: "Inconsolata"; - margin-left: 0.5em; - margin-right: 0.5em; - background-color: #ddf; -} -#actively_editing em { - background-color: #fdf; -} -#actively_editing q { - background-color: #eef; -} -#actively_editing span { - background-color: #dfd; -} -#actively_editing code { - background-color: #ddd; -} -#actively_editing dfn { - background-color: #fee; -} -.ptx-content section.may_enter > .heading { - margin-top: 0; -} -.ptx-content #deleting { - transition: all 0.5s; - background: #666; - height: 5em; - margin-right: 20em; - margin-left: 15em; - font-size: 5%; - box-shadow: -2px -1px 1px #770000; -} - -.ptx-content .phantomobject.move { - margin-left: 5em; - margin-right: 2em; - padding: 1.5em; - box-shadow: 1em 0.7em rgba(180, 180, 180,0.96); - margin-top: -1.5em; - margin-bottom: -1.5em; - z-index: 100; - background: rgba(239, 223,256,0.9); - font-size: 110%; - font-style: italic; - position: relative; -} -.ptx-content .phantomobject.move + .para { - margin-top: 0; -} -.ptx-content .phantomobject.move .done { - margin-left: 1em; - margin-top: 0em; -} -.ptx-content .phantomobject.move .movearrow { - position: relative; - z-index: 101; - background: rgba(243, 225,256,1); -} -.ptx-content .phantomobject.move .movearrow .arrow { - font-size: 200%; - margin-right: 0.6em; - margin-top: -0.5em; -} -.ptx-content .phantomobject.move .movearrow .para { - margin-top: 0.4em; -} -.ptx-content .phantomobject.move .movearrow .para.up { - margin-top: 0; - margin-bottom: -1em; -} -.ptx-content .phantomobject.move .movearrow .para.down { - margin-top: 0.0em; -} -.ptx-content .phantomobject.move .movearrow > * { - display: inline-block; -} - -.ptx-content .ref.tmp { - background: #dfd; -} -.ptx-content .may_enter q { - background: #ddf; -} -.ptx-content .may_enter abbr { - background: #adf; -} - -/* new editing css */ -.ptx-content .para.may_select { - display: block !important; -} -.ptx-content .may_select { - background: #fef; - border: 2px solid #999; -} - -.ptx-content .onepage.in_edit_tree, -.ptx-content .in_edit_tree .onepage { - border: 6px double #600 !important; - padding: 0.5em; -} - - -.ptx-content .para.in_edit_tree, -.ptx-content section.in_edit_tree, -.ptx-content article.in_edit_tree { - border: 3px solid #666 !important; - padding: 0.5em; -} -.ptx-content .in_edit_tree .para, -.ptx-content .in_edit_tree .displaymath, -.ptx-content .in_edit_tree section, -.ptx-content .in_edit_tree article { - border: 3px solid blue !important; - padding: 0.5em; -} -.ptx-content .in_edit_tree .para { - border: 3px solid #4a9 !important; - background: #ffd; - padding: 0.5em; -} -.ptx-content .in_edit_tree figcaption, -.ptx-content .in_edit_tree blockquote { - border: 3px dotted #9a0 !important; - background: #efd; - padding: 0.5em; -} -.ptx-content .in_edit_tree img { - border: 3px dotted #09a !important; - background: #fbd; - padding: 0.5em; -} -.ptx-content .in_edit_tree .displaymath, -.ptx-content .in_edit_tree figure { - border: 3px solid #92a !important; - background: #efe; - padding: 0.5em; -} -/* over-rive overflow-x on small screens */ -.ptx-content.canedit .displaymath, -.ptx-content.canedit .figure, -.ptx-content.canedit figure.figure-like figcaption { - overflow: initial; -} -.ptx-content .in_edit_tree * section, -.ptx-content .in_edit_tree * article { - border: 3px solid green !important; - padding: 0.5em; -} -.ptx-content .in_edit_tree * * .para, -.ptx-content .in_edit_tree * * .displaymath, -.ptx-content .in_edit_tree * * section, -.ptx-content .in_edit_tree * * article { - border: 3px dashed grey !important; - padding: 0.5em; -} - -.ptx-content .in_edit_tree .para.mp, -.ptx-content .in_edit_tree .para.fp { - margin-top: 0; -} - -.ptx-content .in_edit_tree .heading + .para { - display: block; -} -.ptx-content .in_edit_tree::before, -.ptx-content .in_edit_tree::after, -.ptx-content .in_edit_tree *::before, -.ptx-content .in_edit_tree *::after { - all: reset; -} diff --git a/css/features.css b/css/features.css deleted file mode 100644 index 7420b57e1..000000000 --- a/css/features.css +++ /dev/null @@ -1,324 +0,0 @@ - -/* - * - * login - * - */ - - /* Bordered form */ -.login form { - border: 3px solid #f1f1f1; -} - -/* Full-width inputs */ -.login input[type=text], input[type=password] { - width: 100%; - padding: 12px 20px; - margin: 8px 0; - display: inline-block; - border: 1px solid #ccc; - box-sizing: border-box; -} - -/* Set a style for all buttons */ -.login button { - background-color: #4CAF50; - color: white; - padding: 14px 20px; - margin: 8px 0; - border: none; - cursor: pointer; - width: 100%; -} - -.login .instructions { - padding-left: 1em; -} - -/* Add a hover effect for buttons */ -.login button:hover { - opacity: 0.8; -} - -/* Add padding to containers */ -.login .container { - padding: 16px; - padding-bottom: 32px; -} - -/* The "Forgot password" text */ -.login span.psw { - float: right; -} - - /* The Modal (background) */ -.login.modal { - position: fixed; /* Stay in place */ - z-index: 1; /* Sit on top */ - left: 0; - top: 0; - width: 100%; /* Full width */ - height: 100%; /* Full height */ - overflow: auto; /* Enable scroll if needed */ - background-color: rgb(0,0,0); /* Fallback color */ - background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ - padding-top: 60px; -} - -.survey.modal { - position: fixed; /* Stay in place */ - z-index: 1; /* Sit on top */ - left: 0; - top: 0; - width: 100%; /* Full width */ - height: 100%; /* Full height */ - overflow: auto; /* Enable scroll if needed */ - background-color: rgb(0,0,0); /* Fallback color */ - background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ - padding-top: 60px; -} - -.survey .instructions { - width: 80%; - margin: 1em auto 1em auto; - background: #eef; - font-style: italic; - text-align: center; -} -.surveyresponse { - display: block; - width: 80%; - margin: 1em auto 1em auto; - background: #efe; - padding: 0.5em; -} -.surveyresponse + .surveyresponse { - background: #ffe; -} - -/* Modal Content/Box */ -.survey .modal-content, -.login .modal-content { - background-color: #fefefe; - margin: 5px auto; /* 15% from the top and centered */ - border: 1px solid #888; - width: 50%; /* Could be more or less, depending on screen size */ -} - -/* The Close Button */ -.login .close { - /* Position it in the top right corner outside of the modal */ - position: absolute; - right: 25px; - top: 0; - color: #000; - font-size: 35px; - font-weight: bold; -} - -/* Close button on hover */ -.login .close:hover, -.login .close:focus { - color: red; - cursor: pointer; -} - -/* Add Zoom Animation */ -.login .animate { - animation: animatezoom 0.6s -} - -.login-link { - position: absolute; - right: 10px; - top: 10px; - cursor: pointer; -} -.login-link > * { - visibility: hidden; -} -.login-link:hover > * { - visibility: visible; - background-color: #fcc; -} -.login-link .logout { - visibility: visible; - background-color: #fcc; -} - -.dontlogout { - float: right; - font-size: 80%; - cursor: pointer; -} - -.dontlogout:hover { - background-color: #fdd; -} - -/* - * - * reading questions - * - */ - -.rq_answer .given_answer { - background: #ffd; -} - -#rq_submit { - padding: 3px 5px; - border-radius: 0.5em; -} -#rq_submit.submitted { - background: #EFE; - color: #BBB; -} - -.addcontent, .action, .submit { - cursor: pointer; -} - -.addcontent:hover, .action:hover { - background: #eff; -} - -/* -.action + .action { - margin-left: 0.25em; - display: block; -} -.action + .amhelp { - margin-left: 0.25em; - display: block; -} -*/ - -.input_controls { - font-family: sans-serif; - font-weight: lighter; - font-size: 90%; - background: #fff; - padding-left: 0; - padding-bottom: 0; - margin-top: 0; -/* - margin-bottom: -1.6em; - display: inline; -*/ - position: absolute; -} -.rq_answer_text { - display: inline; -} -textarea { - border-width: 0.1em; - margin-bottom: 0.3em; -} -.input_controls .action { - border: 1px solid #aaa; - display: inline; - /* border-radius: 3px; -*/ - padding: 1px 2px; -} -.input_controls .action.amhelp { - margin-left: 21.9em; -} -.clear_item:hover { - background: #fdd; -} - -.save_item:hover, .edit_item:hover { - background: #dfd; -} - -.hidecontrols { - display: none; -} - -.readingquestion_make_answer.instructor { - margin-left:1em; - font-size:80%; - color:#a0a; -} -.readingquestion_make_answer.student { - display: block; - margin-left: 10%; - margin-right: 11%; - width: 75%; - height: 63px; - border: 1px solid #999; - color: #999; -} - -.given_answer { - font-family: monospace; - font-family: "Lucida Console", Monaco, monospace; - white-space: pre-wrap; - margin-top: 0.5em; - margin-bottom: -0.5em; - min-height: 2.72em; -} -textarea.rq_answer_text { - font-family: "Lucida Console", Monaco, monospace; - resize: vertical; - font-size: inherit; -} -.compiled_answers { - border: 0.7em solid #dfd; - border-top: 0.35em; - margin-top: 1em; -} -.s_id { - font-size: 80%; - padding-top: 0.4em; - padding-left: 0.5em; - display: inline; -} -.rq_sub_time { - font-size: 70%; - padding-top: 0.5em; - padding-right: 0.5em; - float: right; - display: inline; -} -.s_ans { - font-family: "Lucida Console", Monaco, monospace; - white-space: pre-wrap; - width: 480px; - margin-left: 3em; - padding-bottom: 0.5em; -} -.noanswer .s_ans { - font-style: italic; - font-size: 80%; - margin-left: 4em; -} -.one_answer:nth-of-type(odd) { - background: #dfd; -} - -/* - * - * highlights - * - */ - -#hlmenu { - z-index: 1000; -} -#hlmenu *:hover { - cursor: pointer; -} - -span.hl { background: yellow; } -#hlmenu { position: absolute; top: 300px; left: 200px;} -#hlmenu { padding: 8px; background: #FFF; } -#hlmenu { box-shadow: 8px 10px 5px #888; border: 1px solid #aaa;} -#hlmenu .hldelete { background: #fdd; } -#hlmenu .hldelete:hover { background: #fbb; } -#hlmenu .hlcopy { background: #ddf; } -#hlmenu .hlcopy:hover { background: #bbf; } -#hlmenu .dismiss:hover { background: #ff9; } -#hlmenu > div { padding: 4px; font-size: 90%} diff --git a/css/webwork.css b/css/webwork.css deleted file mode 100644 index 79ff9f0e8..000000000 --- a/css/webwork.css +++ /dev/null @@ -1,72 +0,0 @@ - -table.attemptResults { - margin-left: 2em; - background: #efefef; - padding: 0.2em; -} -table.attemptResults + .attemptResultsSummary { - margin-top: 1em; -} - -.problem-main-form { - margin-top: 1em; - background: #eeeeff; - padding: 0.5em; -} -td.ResultsWithoutError { - background: #9f9; -} -td.ResultsWithError { - background: #f99; -} - -tr th { - text-align: center; - padding: 0.2em 1em 0.2em 1em; -} -tr td { - text-align: center; -} -tr td:empty { - background: #fff; -} - -/* -table td { border-left: 1px solid #000; } -table td:first-child { border-left: none; } -*/ - -ol, ul { - margin-top: 0.75em !important; -} - -.problem { - padding: 1em; - border: 0.5px solid #aaa; - background: #fdfdfd; -} - -.problem a { - text-decoration: none; -} - -.knowl { - margin-left: 1em; - padding: 0.2em; - background: #efe; -} - -/* -.problem a.internal::after { - content: ""; - position: absolute; - top: 0; - bottom: 1px; - right: 2.4px; - left: 2.4px; - border-bottom: 1px dotted #9c2310; - transition-property: left, right; - transition-duration: 0ms; - z-index: 0; -} -*/ From e452fb18702968d05128b03f307815db19015bd0 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:07:52 -0800 Subject: [PATCH 06/27] ptx-search in legacy --- css/{ => legacy}/pretext_search.css | 0 css/targets/html/legacy/crc/theme-crc.scss | 1 + css/targets/html/legacy/default/theme-default.scss | 1 + css/targets/html/legacy/min/theme-min.scss | 1 + css/targets/html/legacy/soundwriting/theme-soundwriting.scss | 1 + css/targets/html/legacy/wide/theme-wide.scss | 1 + 6 files changed, 5 insertions(+) rename css/{ => legacy}/pretext_search.css (100%) diff --git a/css/pretext_search.css b/css/legacy/pretext_search.css similarity index 100% rename from css/pretext_search.css rename to css/legacy/pretext_search.css diff --git a/css/targets/html/legacy/crc/theme-crc.scss b/css/targets/html/legacy/crc/theme-crc.scss index 487aa53f5..f1a762f63 100644 --- a/css/targets/html/legacy/crc/theme-crc.scss +++ b/css/targets/html/legacy/crc/theme-crc.scss @@ -1,6 +1,7 @@ // Imports in this file should be relative to css root @use 'legacy/pretext.css'; @use 'legacy/pretext_add_on.css'; +@use 'legacy/pretext_search'; @use 'targets/html/legacy/crc/shell_crc.css'; @use 'targets/html/legacy/crc/banner_crc.css'; @use 'targets/html/legacy/crc/navbar_crc.css'; diff --git a/css/targets/html/legacy/default/theme-default.scss b/css/targets/html/legacy/default/theme-default.scss index 44487f165..8c1eb076a 100644 --- a/css/targets/html/legacy/default/theme-default.scss +++ b/css/targets/html/legacy/default/theme-default.scss @@ -1,6 +1,7 @@ // Imports in this file should be relative to css root @use 'legacy/pretext.css'; @use 'legacy/pretext_add_on.css'; +@use 'legacy/pretext_search'; @use 'targets/html/legacy/default/shell_default.css'; @use 'targets/html/legacy/default/banner_default.css'; @use 'targets/html/legacy/default/navbar_default.css'; diff --git a/css/targets/html/legacy/min/theme-min.scss b/css/targets/html/legacy/min/theme-min.scss index 2ac5bd850..b00aaf284 100644 --- a/css/targets/html/legacy/min/theme-min.scss +++ b/css/targets/html/legacy/min/theme-min.scss @@ -1,6 +1,7 @@ // Imports in this file should be relative to css root @use 'legacy/pretext.css'; @use 'legacy/pretext_add_on.css'; +@use 'legacy/pretext_search'; @use 'targets/html/legacy/min/shell_min.css'; @use 'targets/html/legacy/default/banner_default.css'; @use 'targets/html/legacy/default/navbar_default.css'; diff --git a/css/targets/html/legacy/soundwriting/theme-soundwriting.scss b/css/targets/html/legacy/soundwriting/theme-soundwriting.scss index 07ed38315..22c251480 100644 --- a/css/targets/html/legacy/soundwriting/theme-soundwriting.scss +++ b/css/targets/html/legacy/soundwriting/theme-soundwriting.scss @@ -2,6 +2,7 @@ // Imports in this file should be relative to css root @use 'legacy/pretext.css'; @use 'legacy/pretext_add_on.css'; +@use 'legacy/pretext_search'; @use 'targets/html/legacy/default/shell_default.css'; @use 'targets/html/legacy/default/banner_default.css'; @use 'targets/html/legacy/default/navbar_default.css'; diff --git a/css/targets/html/legacy/wide/theme-wide.scss b/css/targets/html/legacy/wide/theme-wide.scss index 3deee5435..d84cc4b3f 100644 --- a/css/targets/html/legacy/wide/theme-wide.scss +++ b/css/targets/html/legacy/wide/theme-wide.scss @@ -1,6 +1,7 @@ // Imports in this file should be relative to css root @use 'legacy/pretext.css'; @use 'legacy/pretext_add_on.css'; +@use 'legacy/pretext_search'; @use 'targets/html/legacy/wide/shell_wide.scss'; @use 'targets/html/legacy/wide/banner_wide.scss'; @use 'targets/html/legacy/wide/navbar_wide.scss'; From 8093b6fc57482840f789d2b7d7649b1ab80f00c5 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:22:06 -0800 Subject: [PATCH 07/27] JS updates for new themes --- js/pretext_add_on.js | 60 +++++++++++++++++++++++++++++++++++++++++++- js/pretext_search.js | 36 +++++++++++++++----------- 2 files changed, 81 insertions(+), 15 deletions(-) diff --git a/js/pretext_add_on.js b/js/pretext_add_on.js index efc777af6..552ff447e 100644 --- a/js/pretext_add_on.js +++ b/js/pretext_add_on.js @@ -351,7 +351,9 @@ console.log("this is e", e); this_permalink_container.setAttribute('data-description', this_permalink_description); // this_permalink_container.innerHTML = '' + permalink_word + ''; this_permalink_container.innerHTML = '' + permalink_word + ''; - this_item.insertAdjacentElement("afterbegin", this_permalink_container) + // if permalinks are inserted as first element, they break lots of CSS that uses + // first-child or first-of-type selectors (in both old and new styling) + this_item.insertAdjacentElement("beforeend", this_permalink_container); } else { /* console.log(" no permalink, because no id", this_item) @@ -950,3 +952,59 @@ window.setInterval(function(){ }, 5000); */ + +//----------------------------------------------------------------- +// Dark/Light mode swiching + +function isDarkMode() { + if (document.documentElement.dataset.darkmode === 'disabled') + return false; + + const currentTheme = localStorage.getItem("theme"); + if (currentTheme === "dark") + return true; + else if (currentTheme === "light") + return false; + + return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; +} + +function setDarkMode(isDark) { + if(document.documentElement.dataset.darkmode === 'disabled') + return; + + if (isDark) { + document.documentElement.classList.add("dark-mode"); + + // Apply to local iframes that want dark mode + const iframes = document.querySelectorAll("iframe[data-dark-mode-enabled]"); + for (const iframe of iframes) { + iframe.contentWindow.document.documentElement.classList.add("dark-mode"); + } + } else { + document.documentElement.classList.remove("dark-mode"); + } + + const modeButton = document.getElementById("light-dark-button"); + if (modeButton) { + modeButton.querySelector('.icon').innerText = isDark ? "light_mode" : "dark_mode"; + modeButton.querySelector('.name').innerText = isDark ? "Light Mode" : "Dark Mode"; + } +} + +// Run this as soon as possible to avoid flicker +setDarkMode(isDarkMode()); + +// Rest of dark mode setup logic waits until after load +window.addEventListener("DOMContentLoaded", function(event) { + // Rerun setDarkMode now that it can update buttons + const isDark = isDarkMode(); + setDarkMode(isDark); + + const modeButton = document.getElementById("light-dark-button"); + modeButton.addEventListener("click", function() { + const wasDark = isDarkMode(); + setDarkMode(!wasDark); + localStorage.setItem("theme", wasDark ? "light" : "dark"); + }); +}); \ No newline at end of file diff --git a/js/pretext_search.js b/js/pretext_search.js index 74851322d..36a8308b6 100644 --- a/js/pretext_search.js +++ b/js/pretext_search.js @@ -260,6 +260,17 @@ function addResultToPage(searchterms, result, docs, numUnshown, resultArea) { bullet.appendChild(p); resultArea.appendChild(bullet); } + + // Auto-close search results when a result is clicked in case result is on + // the same page search started from + const resultsDiv = document.getElementById('searchresultsplaceholder'); + const backDiv = document.querySelector('.searchresultsbackground'); + resultArea.querySelectorAll("a").forEach((link) => { + link.addEventListener('click', (e) => { + backDiv.style.display = 'none'; + resultsDiv.style.display = 'none'; + }); + }); //Could print message about how many results are not shown. No way to localize it though... // if(numUnshown > 0) { // let bullet = document.createElement("li"); @@ -274,22 +285,18 @@ function addResultToPage(searchterms, result, docs, numUnshown, resultArea) { MathJax.typesetPromise(); } +window.addEventListener("load", function (event) { + const resultsDiv = document.getElementById('searchresultsplaceholder'); -function showHelp() { - let state = document.getElementById("helpme").style.display; - if (state == "none") { - document.getElementById("helpme").style.display = "block"; - document.getElementById("helpbutt").innerHTML = "Hide Help" - } else { - document.getElementById("helpme").style.display = "none"; - document.getElementById("helpbutt").innerHTML = "Show Help" - } -} - + //insert a div to be backgroud behind searchresultsplaceholder + const backDiv = document.createElement("div"); + backDiv.classList.add("searchresultsbackground"); + backDiv.style.display = 'none'; + resultsDiv.parentNode.appendChild(backDiv); -window.addEventListener("load",function(event) { document.getElementById("searchbutton").addEventListener('click', (e) => { - document.getElementById('searchresultsplaceholder').style.display = null; + resultsDiv.style.display = null; + backDiv.style.display = null; let searchInput = document.getElementById("ptxsearch"); searchInput.value = JSON.parse(localStorage.getItem("last-search-terms")).terms; searchInput.select(); @@ -301,7 +308,8 @@ window.addEventListener("load",function(event) { }); document.getElementById("closesearchresults").addEventListener('click', (e) => { - document.getElementById('searchresultsplaceholder').style.display = 'none'; + resultsDiv.style.display = 'none'; + backDiv.style.display = 'none'; document.getElementById('searchbutton').focus(); }); }); \ No newline at end of file From 2a19ccb085de8a8e2ae54b43fc968174aa182fc1 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:23:58 -0800 Subject: [PATCH 08/27] SCSS building blocks --- css/README.md | 69 ++ css/colors/_color-helpers.scss | 77 ++ css/colors/_color-vars.scss | 156 ++++ css/colors/_palette-dark.scss | 113 +++ css/colors/_palette-dual.scss | 115 +++ css/colors/_palette-quad-chunks.scss | 174 ++++ css/colors/_palette-single-bold.scss | 65 ++ css/colors/_palette-single-muted.scss | 61 ++ css/colors/_palette-single.scss | 56 ++ css/components/README.md | 31 + css/components/_google-search.scss | 45 + css/components/_mystery.scss | 877 ++++++++++++++++++ css/components/_pretext-search.scss | 137 +++ css/components/_pretext.scss | 35 + css/components/_printing.scss | 114 +++ css/components/_spacing.scss | 46 + css/components/_worksheet.scss | 274 ++++++ css/components/chunks/README.md | 5 + css/components/chunks/_asides-floating.scss | 192 ++++ css/components/chunks/_codelike.scss | 52 ++ css/components/chunks/_discussion-inline.scss | 24 + css/components/chunks/_exercises.scss | 102 ++ css/components/chunks/_knowls.scss | 78 ++ css/components/chunks/_sidebyside.scss | 52 ++ css/components/chunks/_solutions.scss | 26 + css/components/chunks/helpers/README.md | 1 + .../chunks/helpers/_C-box-mixin.scss | 84 ++ css/components/chunks/helpers/_L-mixin.scss | 43 + css/components/chunks/helpers/_box-mixin.scss | 34 + .../chunks/helpers/_heading-box-mixin.scss | 91 ++ .../helpers/_horizontal-bars-mixin.scss | 59 ++ .../chunks/helpers/_inline-heading-mixin.scss | 23 + .../chunks/helpers/_sidebar-mixin.scss | 34 + css/components/elements/README.md | 1 + .../elements/_description-lists.scss | 138 +++ css/components/elements/_figures.scss | 51 + css/components/elements/_fillin.scss | 36 + css/components/elements/_footnotes.scss | 46 + css/components/elements/_front-matter.scss | 95 ++ css/components/elements/_headings.scss | 86 ++ css/components/elements/_index.scss | 135 +++ css/components/elements/_links.scss | 41 + css/components/elements/_list-styles.scss | 40 + css/components/elements/_lists.scss | 42 + css/components/elements/_math.scss | 27 + css/components/elements/_media.scss | 71 ++ css/components/elements/_misc-content.scss | 164 ++++ css/components/elements/_permalinks.scss | 115 +++ css/components/elements/_poem.scss | 76 ++ css/components/elements/_prism.scss | 280 ++++++ css/components/elements/_summary-links.scss | 75 ++ css/components/elements/_tables.scss | 321 +++++++ css/components/helpers/README.md | 1 + css/components/helpers/_buttons-default.scss | 83 ++ css/components/helpers/_cols.scss | 21 + css/components/helpers/_expandable.scss | 30 + css/components/interactives/README.md | 3 + css/components/interactives/_calculators.scss | 19 + css/components/interactives/_runestone.scss | 83 ++ css/components/interactives/_sagecell.scss | 77 ++ css/components/interactives/_webwork.scss | 138 +++ css/components/page-parts/README.md | 5 + css/components/page-parts/_banner.scss | 132 +++ css/components/page-parts/_body.scss | 121 +++ css/components/page-parts/_footer.scss | 47 + css/components/page-parts/_navbar.scss | 163 ++++ css/components/page-parts/_toc-basics.scss | 296 ++++++ css/components/page-parts/_toc-default.scss | 78 ++ css/components/page-parts/_toc-overlay.scss | 61 ++ css/components/page-parts/extras/README.md | 1 + .../extras/_navbar-btn-borders.scss | 17 + .../page-parts/extras/_toc-borders.scss | 17 + .../extras/_toc-hidden-scrollbar.scss | 9 + .../extras/_toc-last-level-plain.scss | 12 + css/fonts/_fonts-google.scss | 77 ++ 75 files changed, 6676 insertions(+) create mode 100644 css/README.md create mode 100644 css/colors/_color-helpers.scss create mode 100644 css/colors/_color-vars.scss create mode 100644 css/colors/_palette-dark.scss create mode 100644 css/colors/_palette-dual.scss create mode 100644 css/colors/_palette-quad-chunks.scss create mode 100644 css/colors/_palette-single-bold.scss create mode 100644 css/colors/_palette-single-muted.scss create mode 100644 css/colors/_palette-single.scss create mode 100644 css/components/README.md create mode 100644 css/components/_google-search.scss create mode 100644 css/components/_mystery.scss create mode 100644 css/components/_pretext-search.scss create mode 100644 css/components/_pretext.scss create mode 100644 css/components/_printing.scss create mode 100644 css/components/_spacing.scss create mode 100644 css/components/_worksheet.scss create mode 100644 css/components/chunks/README.md create mode 100644 css/components/chunks/_asides-floating.scss create mode 100644 css/components/chunks/_codelike.scss create mode 100644 css/components/chunks/_discussion-inline.scss create mode 100644 css/components/chunks/_exercises.scss create mode 100644 css/components/chunks/_knowls.scss create mode 100644 css/components/chunks/_sidebyside.scss create mode 100644 css/components/chunks/_solutions.scss create mode 100644 css/components/chunks/helpers/README.md create mode 100644 css/components/chunks/helpers/_C-box-mixin.scss create mode 100644 css/components/chunks/helpers/_L-mixin.scss create mode 100644 css/components/chunks/helpers/_box-mixin.scss create mode 100644 css/components/chunks/helpers/_heading-box-mixin.scss create mode 100644 css/components/chunks/helpers/_horizontal-bars-mixin.scss create mode 100644 css/components/chunks/helpers/_inline-heading-mixin.scss create mode 100644 css/components/chunks/helpers/_sidebar-mixin.scss create mode 100644 css/components/elements/README.md create mode 100644 css/components/elements/_description-lists.scss create mode 100644 css/components/elements/_figures.scss create mode 100644 css/components/elements/_fillin.scss create mode 100644 css/components/elements/_footnotes.scss create mode 100644 css/components/elements/_front-matter.scss create mode 100644 css/components/elements/_headings.scss create mode 100644 css/components/elements/_index.scss create mode 100644 css/components/elements/_links.scss create mode 100644 css/components/elements/_list-styles.scss create mode 100644 css/components/elements/_lists.scss create mode 100644 css/components/elements/_math.scss create mode 100644 css/components/elements/_media.scss create mode 100644 css/components/elements/_misc-content.scss create mode 100644 css/components/elements/_permalinks.scss create mode 100644 css/components/elements/_poem.scss create mode 100644 css/components/elements/_prism.scss create mode 100644 css/components/elements/_summary-links.scss create mode 100644 css/components/elements/_tables.scss create mode 100644 css/components/helpers/README.md create mode 100644 css/components/helpers/_buttons-default.scss create mode 100644 css/components/helpers/_cols.scss create mode 100644 css/components/helpers/_expandable.scss create mode 100644 css/components/interactives/README.md create mode 100644 css/components/interactives/_calculators.scss create mode 100644 css/components/interactives/_runestone.scss create mode 100644 css/components/interactives/_sagecell.scss create mode 100644 css/components/interactives/_webwork.scss create mode 100644 css/components/page-parts/README.md create mode 100644 css/components/page-parts/_banner.scss create mode 100644 css/components/page-parts/_body.scss create mode 100644 css/components/page-parts/_footer.scss create mode 100644 css/components/page-parts/_navbar.scss create mode 100644 css/components/page-parts/_toc-basics.scss create mode 100644 css/components/page-parts/_toc-default.scss create mode 100644 css/components/page-parts/_toc-overlay.scss create mode 100644 css/components/page-parts/extras/README.md create mode 100644 css/components/page-parts/extras/_navbar-btn-borders.scss create mode 100644 css/components/page-parts/extras/_toc-borders.scss create mode 100644 css/components/page-parts/extras/_toc-hidden-scrollbar.scss create mode 100644 css/components/page-parts/extras/_toc-last-level-plain.scss create mode 100644 css/fonts/_fonts-google.scss diff --git a/css/README.md b/css/README.md new file mode 100644 index 000000000..ddd561116 --- /dev/null +++ b/css/README.md @@ -0,0 +1,69 @@ +# Notes on CSS structure and development + +PreTeXt books expect to use a `theme.css` file for its styling. SCSS is used to build that CSS file. + +A few themes (the default-modern one and legacy ones that predate SCSS overhaul) are provided "prerolled" in `css/dist`. These can be used without rebuilding from SCSS and even gently modified via the appending of CSS `variables` to customize things like `primary-color`. + +Other themes, or using `options` to more substantially change a "prerolled" theme, require that the theme is rebuilt. + +## Building + +If a book's theme requires building, the pretext script or CLI should handle all of the build details. If you are using the CLI, it should handle installing the build tools as well. If you are using the pretext script, you will need to [install Node and the build script dependencies manually](../script/cssbuilder/README.md#installing-node-and-dependencies) + +For more advanced use, including rebuilding themes by hand, see the [CSS Builder script README](../script/cssbuilder/README.md) + +### Installing NPM + +You will need to [install node](https://nodejs.org/en/download/package-manager). + +Install the needed dependencies by switching to the `pretext/script/cssbuilder` and doing `npm install`. + +Run `npm run build` to build all the default targets to the output directory (default is `pretext/css/dist`). You can change the directory the build product is produced into with `-o PATH`. If using a relative path, make sure to specify it from the `cssbuilder` folder. + +## Folders + +### colors + +Color palettes that ideally can be used across multiple themes, though it is not expected every palette will be available in every theme. These are all designed to produce a variable `$colors` containing a map of variable definitions. The theme is responsible for turning that map into CSS variables via the `scss-to-css` function. + +If a shared palette needs slight modifications by a given theme, the theme can simply override the individual variables (or add new ones). See the comment in `theme-default-modern` for an example. + +### components + +Shared files that are (or are expected to be) used across many **targets**. + +Some of these files are in need of refactoring and modularization. + +See README.md in subfolders of `components/` for tips on organization of subcomponents. + +### dist + +Built CSS ready for inclusion by pretext. + +Files in the directory **should not be modified by hand**. The CSS build script in `script/cssbuilder` will produce these files from the items in the `targets` directory. + +### fonts + +Mechanisms for selection of fonts by a theme + +### legacy + +Files only used by legacy (pre scss) styles + +### targets + +Root targets that produce a CSS file. Anything that represents a self-contained final product belongs here. + +Any files that are designed only to be used in one target also belong here, grouped with the target they belong to. For example, if `foo.scss` is only intended to be used by the `reveal` target, that file should be placed in the `revealjs` folder. + +### other + +CSS that is not a part of producing PreTeXt volumes and is not bundled into any target in `dist/` e.g. CSS related to the PreTeXt catalog. + +## File "ownership", @use, and copy/paste + +Files in the `target` folder are considered "owned" by the folder they are in. When making changes to those files you are encouraged to think about other targets in the same "family" that may @use the files, but are not expected to go out of your way to fix issues in those other targets that result from the changes. + +Files in `components` are "shared". Changes to them should consider (and test) all targets that @use the component. + +There is a balancing act between the complexity of the include tree for targets and avoiding duplication of effort. Avoid coping/pasting large numbers of rules from one target to another. If you want to reuse some of the rules from another target, consider factoring out those rules into a `component` that the old file and your new one can both @use. But doing so to reuse a small number of CSS rules likely creates more complexity than simply duplicating those rules in your target. diff --git a/css/colors/_color-helpers.scss b/css/colors/_color-helpers.scss new file mode 100644 index 000000000..a629adb1e --- /dev/null +++ b/css/colors/_color-helpers.scss @@ -0,0 +1,77 @@ +// This file contains functions and mixins for working with colors in SCSS + +@use "sass:map"; + +@mixin set-root-colors($colors, $dark-colors: null) { + :root { + color-scheme: light; + // prevent variable leak through to dark + &:not(.dark-mode) { + @include scss-to-css($colors); + } + } + + @if $dark-colors { + :root.dark-mode { + color-scheme: dark; + @include scss-to-css($dark-colors); + } + } +} + +// Renders a map of SCSS variables as CSS variables +@mixin scss-to-css($colors) { + @each $name, $value in $colors { + --#{$name}: #{$value}; + } +} + +// Create a map of colors that blend $color with $other at $mix-amounts +// The resulting map will have keys of the form 'color-other-10' +// Indicating 10% of other mixed into color +@function mixes($color, $other, $mix-amounts) { + $result: (); + + @each $i in $mix-amounts { + $result: map.set($result, '#{$color}-#{$other}-#{$i}', 'color-mix(in oklab, var(--#{$color}), #{$other} #{$i}%)'); + } + + @return $result; +} + +$std-mixes: (1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 65, 70, 75, 80, 85, 90, 95, 96, 97, 98, 99); + +// Creates a map of color blends for a given color +// By default it creates blends with black, white, and gray at $std-mixes amounts +// Mixing is done using css color-mix function so that if a theme file has the base +// css variable overridden, the blends will be updated accordingly +@function get-blends($color, $shades: $std-mixes, $tints: $std-mixes, $tones: $std-mixes, ) { + $shades: mixes($color, black, $std-mixes); + $tints: mixes($color, white, $std-mixes); + $tones: mixes($color, gray, $std-mixes); + + $blends: map.merge( + $tints, + $shades + ); + + $blends: map.merge( + $blends, + $tones + ); + @return $blends; +} + +//-------------------------------------------------------------------------- +// https://jonnykates.medium.com/automating-colour-contrast-ratios-with-sass-e201f3b52797 + +@function text-contrast($color, $light: #ffffff, $dark: #000000) { + $color-brightness: round((red($color) * 299) + (green($color) * 587) + (blue($color) * 114) / 1000); + $light-color: round((red(#ffffff) * 299) + (green(#ffffff) * 587) + (blue(#ffffff) * 114) / 1000); + @if abs($color-brightness) < calc($light-color / 2){ + @return $light; + } @else { + @return $dark; + } +} +//-------------------------------------------------------------------------- \ No newline at end of file diff --git a/css/colors/_color-vars.scss b/css/colors/_color-vars.scss new file mode 100644 index 000000000..f42901ea8 --- /dev/null +++ b/css/colors/_color-vars.scss @@ -0,0 +1,156 @@ +/* + Master list of color variables and default values. + Variables are defined in SCSS to allow for calculation of values. They are + then converted to CSS variables for use in the HTML so authors can, if + need be, override them with custom CSS. + + Any new variable should be added to this file and either defined to another + variable or given a reasonable default value for the red-blue default theme. + + Variables should be semantic, not descriptive + i.e. --link-color, not --pretty-blue +*/ + +@use "sass:map"; + +// ============================================================================== +// Light theme + +// ============================================================================== +// Page structures + +$colors: ( + // Background of page (gutters if any) + "page-color": white, + // Background of content area + "content-background": white, + // Border around content area - also possibly used for internal borders + "page-border-color": #ccc, + + // ------------------------------------------------------------------------------ + // Banner/nav related + + "doc-title-color": #932919, + "byline-color": #333, + "banner-background": #fafafa, + "navbar-background": #ededed, + "footer-background": var(--banner-background), + + // ------------------------------------------------------------------------------ + // TOC related + + "toc-border-color": #666, + "toc-background": var(--content-background), + + "tocitem-background": var(--toc-background), + "toc-text-color": var(--body-text-color), + + // highlight styles are used for hover + "tocitem-highlight-background": #671d12, + "tocitem-highlight-text-color": white, + "tocitem-highlight-border-color": var(--toc-border-color), + + // active styles are used for the current toc item + "tocitem-active-background": #671d12, + "tocitem-active-text-color": white, + "tocitem-active-border-color": var(--toc-border-color), + + // level based colors for TOC + // levels are not necessarily all used + // see the toc-basics.scss for how these are determined + "toclevel1-background": var(--content-background), + "toclevel1-text-color": var(--toc-text-color), + "toclevel2-background": var(--content-background), + "toclevel2-text-color": var(--toc-text-color), + "toclevel3-background": var(--content-background), + "toclevel3-text-color": var(--toc-text-color), + + + // ============================================================================== + // Content + // ============================================================================== + + // ------------------------------------------------------------------------------ + // Text & titles + + "body-text-color": #000, + "body-title-color": #000, + + "ptx-image-bg": transparent, + "activated-content-bg": rgba(241, 185, 255, 30%), + + "summary-link-background": var(--button-background), + "summary-link-text-color": var(--button-text-color), + "summary-link-hover-background": var(--button-hover-background), + "summary-link-hover-text-color": var(--button-hover-text-color), + + // ------------------------------------------------------------------------------ + // Links & knowls + + "link-text-color": #2B5F82, + "link-background": transparent, + "link-active-text-color": var(--link-text-color), + "link-active-background": #cad2e1, + + "link-alt-text-color": #A62E1C, + "link-alt-background": transparent, + "link-alt-active-text-color": var(--link-alt-text-color), + "link-alt-active-background": #e3d1ce, + + "knowl-link-color": var(--link-text-color), + "knowl-background": #f5f8ff, + "knowl-border-color": #e0e9ff, + "knowl-nested-1-background": #f5f5ff, + "knowl-nested-2-background": #fffff5, + "knowl-nested-3-background": #f5ffff, + "knowl-nested-4-background": #fff5f5, + + // ------------------------------------------------------------------------------ + // Blocks + + // Fall back generic block colors: + "block-body-background": var(--content-background), + "block-border-color": var(--knowl-border-color), + "block-head-color": var(--body-text-color), + + // See below for specific block types + + // ------------------------------------------------------------------------------ + // Buttons & Widgets + + "button-background": #ededed, + "button-text-color": #333333, + "button-border-color": #ccc, + "button-hover-background": #c7c7c7, + "button-hover-text-color": var(--button-text-color), + "code-inline": #ededed, + + "dropdown-background": var(--content-background), + "dropdown-border-color": var(--toc-border-color), + "dropdown-text-color": var(--toc-text-color), + "dropdown-hover-background": var(--tocitem-active-background), + "dropdown-hover-text-color": var(--tocitem-active-text-color), +); + +// ============================================================================== +// Block types + +// Variables for specific block types should look like those below. In this file +// only "top level" blocks from the -like families are defined. +// Other themes/color palettes may define +// more specific ones - see palette_quad_chunks.scss for an example. + +// block-types based on those in entities.ent +$block-types: "assemblage-like", "definition-like", "theorem-like", "theorem-like", "axiom-like", "remark-like", "computation-like", "openproblem-like", "aside-like", "proof-like", "example-like", "project-like", "goal-like", "solution-like"; +// TODO - "proof" should probably be updated to "proof-like" in HTML css + +@each $block in $block-types { + $colors: map.merge( + $colors, + ( + // define background and border, but default to generic block colors + "#{$block}-body-background": var(--block-body-background), + "#{$block}-border-color": var(--block-border-color), + ) + ); +} diff --git a/css/colors/_palette-dark.scss b/css/colors/_palette-dark.scss new file mode 100644 index 000000000..6fd1ba599 --- /dev/null +++ b/css/colors/_palette-dark.scss @@ -0,0 +1,113 @@ +// Implements a dark theme single color palette using a --primary-color + +@use "sass:meta"; +@use "sass:color"; +@use "sass:map"; +@use "colors/color-helpers" as colorHelpers; +@use "colors/color-vars.scss" as color-vars; + +$primary-color: #6285ca !default; +$background-color: #23241f !default; + +// Grab all color variables, override some for palette +$colors: map.merge( + color-vars.$colors, + ( + "primary-color": $primary-color, + "background-color": $background-color, + + // Background of page (gutters if any) + "page-color": var(--background-color), + // Background of content area + "content-background": var(--page-color), + // Border around content area - also possibly used for internal borders + "page-border-color": var(--background-color-white-25), + + // ------------------------------------------------------------------------------ + // Banner/nav related + + "doc-title-color": var(--primary-color), + "banner-background": $background-color, + "navbar-background": var(--background-color-gray-15), + "footer-background": var(--background-color-black-10), + + // ------------------------------------------------------------------------------ + // TOC related + + "toc-border-color": #555, + "toc-text-color": var(--body-text-color), + + // highlight styles are used for hover/active states + "tocitem-highlight-background": var(--primary-color-gray-5), + // "tocitem-highlight-text-color": white, + "tocitem-highlight-text-color": var(--background-color-black-50), + + "tocitem-active-background": var(--primary-color-gray-5), + // "tocitem-active-text-color": white, + "tocitem-active-text-color": var(--background-color-black-50), + + "toclevel1-background": var(--background-color-gray-10), + "toclevel1-text-color": var(--primary-color-white-40), + "toclevel2-background": var(--toclevel1-background), + "toclevel2-text-color": var(--toclevel1-text-color), + "toclevel3-background": var(--content-background), + "toclevel3-text-color": var(--toc-text-color), + + // ============================================================================== + // Content + // ============================================================================== + + // ------------------------------------------------------------------------------ + // Text & titles + + "body-text-color": #f2f2f2, + "body-title-color": var(--primary-color-white-20), + "byline-color": var(--background-color-white-50), + + "ptx-image-bg": white, + + "activated-content-bg": rgba(255, 237, 185, 20%), + + // ------------------------------------------------------------------------------ + // Links & knowls + + "link-text-color": var(--primary-color-white-10), + "link-active-background": var(--background-color-gray-30), + "link-active-text-color": var(--primary-color-white-40), + "link-alt-text-color": var(--link-text-color), + "link-alt-active-background": var(--link-active-text-color), + "knowl-link-color": var(--doc-title-color), + "knowl-background": var(--background-color-black-10), + "knowl-border-color": var(--background-color-white-20), + "knowl-nested-1-background": var(--background-color-gray-10), + "knowl-nested-2-background": var(--background-color-black-10), + "knowl-nested-3-background": var(--background-color-gray-10), + "knowl-nested-4-background": var(--background-color-black-10), + + // ------------------------------------------------------------------------------ + // Groupings (assemblages, etc...) + + // ------------------------------------------------------------------------------ + // Buttons & Widgets + "button-background": var(--background-color-gray-15), + "button-border-color": var(--background-color-white-25), + "button-hover-background": var(--primary-color), + "button-text-color": var(--body-text-color), + "code-inline": var(--background-color-gray-20), + ) +); + + +// Compute color blends and add them as variables +$blends: colorHelpers.get-blends('background-color'); +$colors: map.merge( + $colors, + $blends +); + +// Compute color blends and add them as variables +$blends: colorHelpers.get-blends('primary-color'); +$colors: map.merge( + $colors, + $blends +); \ No newline at end of file diff --git a/css/colors/_palette-dual.scss b/css/colors/_palette-dual.scss new file mode 100644 index 000000000..374a2e150 --- /dev/null +++ b/css/colors/_palette-dual.scss @@ -0,0 +1,115 @@ +// Implements a palette with two main colors, --primary-color and --secondary-color + +@use "sass:meta"; +@use "sass:color"; +@use "sass:map"; +@use "colors/color-helpers" as colorHelpers; +@use "colors/color-vars" as color-vars; + +$schemes: ( + "blue-red": ( + "primary-color": #195684, + "secondary-color": #932c1c, + ), + "blue-green": ( + "primary-color": #195684, + "secondary-color": #28803f, + ), + "green-blue": ( + "primary-color": #1a602d, + "secondary-color": #2a5ea4, + ), + "greens": ( + "primary-color": #193e1c, + "secondary-color": #347a3a, + ), + "blues": ( + "primary-color": hsl(217, 70%, 20%), + "secondary-color": hsl(216, 42%, 47%), + ), +); + +$color-scheme: 'red-blue' !default; + +@if not map.has-key($schemes, $color-scheme) { + @error "Unknown color scheme #{$color-scheme} for theme. Valid schemes are: #{map.keys($schemes)}"; +} + +// if primary-color or secondary-color are not set, use the scheme colors +$primary-color: null !default; +$secondary-color: null !default; + +@if $primary-color == null { + $scheme-primary-color: map.get(map.get($schemes, $color-scheme), "primary-color"); + $primary-color: $scheme-primary-color; +} +@if $secondary-color == null { + $scheme-secondary-color: map.get(map.get($schemes, $color-scheme), "secondary-color"); + $secondary-color: $scheme-secondary-color; +} + +// Start with values from color-vars +$colors: map.merge( + color-vars.$colors, () +); + +// Compute color blends and add them as variables +$blends: colorHelpers.get-blends('primary-color'); +$colors: map.merge( + $colors, + $blends +); +$blends: colorHelpers.get-blends('secondary-color'); +$colors: map.merge( + $colors, + $blends +); + +// Override some colors +$colors: map.merge( + $colors, + ( + "primary-color": $primary-color, + "secondary-color": $secondary-color, + + "link-text-color": var(--primary-color), + "link-active-text-color": var(--primary-color-black-20), + "link-background": var(--primary-color-white-97), + + "link-alt-text-color": var(--secondary-color-black-10), + "link-alt-active-background": var(--secondary-color), + "link-alt-background": var(--secondary-color-white-97), + + "toc-border-color": var(--primary-color-white-30), + + "toclevel1-background": var(--primary-color), + "toclevel1-text-color": white, + "toclevel2-background": var(--primary-color-white-10), + "toclevel2-text-color": var(--toclevel1-text-color), + + "tocitem-highlight-background": var(--secondary-color-white-10), + "tocitem-highlight-text-color": white, + + "tocitem-active-background": var(--secondary-color), + "tocitem-active-text-color": white, + + "doc-title-color": var(--primary-color), + + "aside-like-body-background": var(--knowl-background), + "aside-like-border-color": var(--knowl-border-color), + + "assemblage-like-body-background": var(--knowl-background), + "assemblage-like-border-color": var(--knowl-border-color), + + "activated-content-bg": color.scale($secondary-color, $lightness: 90%), + + "goal-like-border-color": var(--secondary-color-white-20), + + "knowl-background": var(--primary-color-white-97), + "knowl-border-color": var(--primary-color-white-30), + "knowl-nested-1-background": var(--secondary-color-white-97), + "knowl-nested-2-background": var(--primary-color-white-97), + "knowl-nested-3-background": var(--secondary-color-white-97), + "knowl-nested-4-background": var(--primary-color-white-97), + ) +); \ No newline at end of file diff --git a/css/colors/_palette-quad-chunks.scss b/css/colors/_palette-quad-chunks.scss new file mode 100644 index 000000000..7abaff3eb --- /dev/null +++ b/css/colors/_palette-quad-chunks.scss @@ -0,0 +1,174 @@ +// Defines colors for grouping elements based on four colors to identify +// block elements as either main, do, fact, or meta. + +// Intended to be used as a supplement to a palette that handles non-block elements +// See theme-denver.scss for an example + +// Hint: color palettes general make the most sense if all four colors are distinct +// or, if they are not, the close/identical colors are main/fact or do/meta + +@use 'sass:color'; +@use 'sass:map'; + +$schemes: ( + "earth-sea": ( + "color-main": #573d31, + "color-do": #0f6385, + "color-fact": #997562, + "color-meta": #358292, + ), + "leaves": ( + "color-main": #105b2f, + "color-do": #987436, + "color-fact": #29895c, + "color-meta": #c7522a, + ), + "ice-fire": ( + "color-main": hsl(210, 45%, 27%), + "color-do": hsl(208, 7%, 49%), + "color-fact": #0f80b0, + "color-meta": #a13838, + ), + "slate": ( + "color-main": hsl(210, 12%, 20%), + "color-do": #165976, + "color-fact": hsl(210, 5%, 32%), + "color-meta": #021e2a, + ), + "bold": ( + "color-main": hsl(221, 61%, 21%), + "color-do": #51b39a, + "color-fact": #9a51b3, + "color-meta": #b3516a, + ), + "bold2": ( + "color-main": hsl(221, 61%, 21%), + "color-do": hsl(118, 51%, 42%), + "color-fact": hsl(182, 90%, 35%), + "color-meta": hsl(51, 84%, 63%), + ), + "primaries": ( + "color-main": #195684, + "color-do": #28803f, + "color-fact": #195684, + "color-meta": #932c1c, + ), + "primaries2": ( + "color-main": #28803f, + "color-do": #195684, + "color-fact": #28803f, + "color-meta": #932c1c, + ), +); + +$color-scheme: 'bold' !default; + +@if not map.has-key($schemes, $color-scheme) { + @error "Unknown color scheme #{$color-scheme} in theme. Valid schemes are: #{map.keys($schemes)}"; +} + +// color-main is for basic groupings and knowls +$color-main: null !default; + +// color-do is for examples and things for the reader to do +$color-do: null !default; + +// color-fact is for statements of fact (definitions/theorems/etc...) +$color-fact: null !default; + +// color-meta is for meta information for the reader (notes/objectives/etc...) +$color-meta: null !default; + +// if a color is not set, use the scheme colors +@if $color-main == null { + $scheme-color: map.get(map.get($schemes, $color-scheme), "color-main"); + $color-main: $scheme-color; +} +@if $color-do == null { + $scheme-color: map.get(map.get($schemes, $color-scheme), "color-do"); + $color-do: $scheme-color; +} +@if $color-fact == null { + $scheme-color: map.get(map.get($schemes, $color-scheme), "color-fact"); + $color-fact: $scheme-color; +} +@if $color-meta == null { + $scheme-color: map.get(map.get($schemes, $color-scheme), "color-meta"); + $color-meta: $scheme-color; +} + + +// text color for headings +$heading-text-color: white !default; + +$body-light: 96%; +$body-light-alt: 93%; +$body-sat: -20%; + +//lighter version of color-main for knowl borders +$color-main-alt: color.adjust(color.scale($color-main, $lightness: 25%), $saturation: $body-sat); + +//Make light versions of the 4 colors for backgrounds behind +$color-main-light: color.adjust(color.change($color-main, $lightness: $body-light), $saturation: $body-sat); +$color-do-light: color.adjust(color.change($color-do, $lightness: $body-light), $saturation: $body-sat); +$color-fact-light: color.adjust(color.change($color-fact, $lightness: $body-light), $saturation: $body-sat); +$color-meta-light: color.adjust(color.change($color-meta, $lightness: $body-light), $saturation: $body-sat); +//and an alt of color-main for nested knowls +$color-main-light-alt: color.change($color-main, $lightness: $body-light-alt); + +$colors: ( + "color-main": $color-main, + "color-meta": $color-meta, + "color-do": $color-do, + "color-fact": $color-fact, + + // color-main + "block-body-background": $color-main-light, + "block-border-color": $color-main-alt, + "block-head-color": $heading-text-color, + + "knowl-background": $color-main-light, + "knowl-border-color": $color-main-alt, + "knowl-nested-1-background": $color-main-light-alt, + "knowl-nested-2-background": $color-main-light, + "knowl-nested-3-background": $color-main-light-alt, + "knowl-nested-4-background": $color-main-light, +); + + +// block-types based on those in entities.ent +$do-types: "exercise-like", "project-like", "solution-like", "example-like"; +@each $block in $do-types { + $colors: map.merge( + $colors, + ( + // define background and border, but default to generic block colors + "#{$block}-body-background": $color-do-light, + "#{$block}-border-color": $color-do, + ) + ); +} + +$fact-types: "definition-like", "proof-like", "theorem-like", "computation-like"; +@each $block in $fact-types { + $colors: map.merge( + $colors, + ( + // define background and border, but default to generic block colors + "#{$block}-body-background": $color-fact-light, + "#{$block}-border-color": $color-fact, + ) + ); +} + +$meta-types: "goal-like", "asside-like", "remark-like"; +@each $block in $meta-types { + $colors: map.merge( + $colors, + ( + // define background and border, but default to generic block colors + "#{$block}-body-background": $color-meta-light, + "#{$block}-border-color": $color-meta, + ) + ); +} \ No newline at end of file diff --git a/css/colors/_palette-single-bold.scss b/css/colors/_palette-single-bold.scss new file mode 100644 index 000000000..bb011a79b --- /dev/null +++ b/css/colors/_palette-single-bold.scss @@ -0,0 +1,65 @@ +// Implements a palette with one main --primary-color +// More dramatic than _palette-single.scss + +@use "sass:meta"; +@use "sass:color"; +@use "sass:map"; +@use "colors/color-helpers" as colorHelpers; +@use "colors/color-vars" as color-vars; + +$primary-color: #2a5ea4 !default; + +// Start with values from color-vars +$colors: map.merge( + color-vars.$colors, () +); + +// Compute color blends and add them as variables +$blends: colorHelpers.get-blends('primary-color'); +$colors: map.merge( + $colors, + $blends +); + +$slate: #3a3a3a; + +// Override some colors +$colors: map.merge( + $colors, + ( + "primary-color": $primary-color, + "doc-title-color": var(--primary-color), + "banner-background": #f8f8f8, + + "toc-text-color": var(--primary-color-black-30), + "toc-border": var(--primary-color-gray-10), + + "tocitem-highlight-background": $slate, + "tocitem-highlight-text-color": #fff, + "tocitem-highlight-border-color": $slate, + + "tocitem-active-background": var(--primary-color-white-15), + + "toclevel1-text-color": var(--toc-text-color), + "toclevel1-background": var(--content-background), + + "toclevel2-background": var(--primary-color-white-98), + "toclevel3-background": var(--primary-color-white-96), + + "link-text-color": var(--primary-color), + "link-active-text-color": var(--primary-color), + "link-active-background": var(--primary-color-white-96), + "link-alt-text-color": var(--link-text-color), + "link-alt-active-background": var(--primary-color-white-96), + + "body-title-color": var(--primary-color-black-20), + "navbar-background": var(--primary-color), + "button-background": var(--primary-color), + "button-border-color": $slate, + "button-text-color": var(--primary-color-white-90), + "button-hover-background": $slate, + + "knowl-background": #f8f8f8, + "knowl-border-color": var(--primary-color-gray-80), + ) +); \ No newline at end of file diff --git a/css/colors/_palette-single-muted.scss b/css/colors/_palette-single-muted.scss new file mode 100644 index 000000000..a529605ae --- /dev/null +++ b/css/colors/_palette-single-muted.scss @@ -0,0 +1,61 @@ +// Implements a palette with one main --primary-color used in a very sparing fashion + +@use "sass:meta"; +@use "sass:color"; +@use "sass:map"; +@use "colors/color-helpers" as colorHelpers; +@use "colors/color-vars" as color-vars; + +$primary-color: #2a5ea4 !default; + +// Start with values from color-vars +$colors: map.merge( + color-vars.$colors, () +); + +// Compute color blends and add them as variables +$blends: colorHelpers.get-blends('primary-color'); +$colors: map.merge( + $colors, + $blends +); + +// Override some colors +$colors: map.merge( + $colors, + ( + "primary-color": $primary-color, + + "link-text-color": var(--primary-color), + "link-active-text-color": var(--primary-color-white-40), + "link-active-background": var(--background-color-gray-30), + "link-alt-text-color": var(--link-text-color), + "link-alt-active-background": var(--link-active-text-color), + + "banner-background": "#fafafa", + + "toc-border-color": #c9c9c9, + "toc-text-color": var(--primary-color-black-30), + "tocitem-background": #f2f2f2, + + "tocitem-active-background": var(--primary-color), + "tocitem-highlight-background": var(--primary-color-white-10), + + // "toclevel1-background": var(--primary-color-white-95), + "toclevel2-background": var(--primary-color-white-98), + "toclevel3-background": var(--primary-color-white-95), + + "doc-title-color": var(--primary-color), + "body-title-color": "black", + + "knowl-background": #f8f8f8, + "knowl-nested-1-background": var(--knowl-background), + "knowl-nested-2-background": var(--knowl-background), + "knowl-nested-3-background": var(--knowl-background), + "knowl-nested-4-background": var(--knowl-background), + "knowl-border-color": var(--primary-color-gray-80), + "block-border-color": black, + + "goal-border-color": var(--primary-color-white-20), + ) +); \ No newline at end of file diff --git a/css/colors/_palette-single.scss b/css/colors/_palette-single.scss new file mode 100644 index 000000000..5090ac0a0 --- /dev/null +++ b/css/colors/_palette-single.scss @@ -0,0 +1,56 @@ +// Implements a palette with one main --primary-color + +@use "sass:meta"; +@use "sass:color"; +@use "sass:map"; +@use "colors/color-helpers" as colorHelpers; +@use "colors/color-vars" as color-vars; + +$primary-color: #2a5ea4 !default; + +// Start with values from color-vars +$colors: map.merge( + color-vars.$colors, () +); + +// Compute color blends and add them as variables +$blends: colorHelpers.get-blends('primary-color'); +$colors: map.merge( + $colors, + $blends +); + +// Override some colors +$colors: map.merge( + $colors, + ( + "primary-color": $primary-color, + + "banner-background": "#fafafa", + + "link-text-color": var(--primary-color), + "link-active-text-color": var(--primary-color-white-40), + "link-active-background": var(--background-color-gray-30), + "link-alt-text-color": var(--link-text-color), + "link-alt-active-background": var(--link-active-text-color), + + "toc-border-color": var(--primary-color-white-80), + + "toc-text-color": var(--primary-color-black-30), + + "tocitem-active-background": var(--primary-color-white-15), + "tocitem-highlight-background": var(--primary-color-white-15), + + "toclevel2-background": var(--primary-color-white-95), + "toclevel3-background": var(--primary-color-white-90), + + "doc-title-color": var(--primary-color), + "body-title-color": var(--primary-color-black-20), + "button-hover-background": var(--primary-color-white-80), + "assemb-border-color": var(--primary-color-white-50), + + "block-head-color": white, + "knowl-background": var(--primary-color-white-95), + "knowl-border-color": var(--primary-color), + ) +); \ No newline at end of file diff --git a/css/components/README.md b/css/components/README.md new file mode 100644 index 000000000..5aba7587b --- /dev/null +++ b/css/components/README.md @@ -0,0 +1,31 @@ +# Notes on components folder + +Components contains pieces shared by all modern scss themes. They are divided into: + +## chunks + +Grouping elements that are generally PreTeXt specific - exercises, knowls, etc... + +Generally all these will be included by a `chunks-XXXX` file like `_chunks-default.scss`. + +## elements + +Small, relatively self contained pieces of content. + +These are all included from `components/_pretext.scss` + +## helpers + +Mixins used to help build multiple other components + +## interactives + +Interactive widgets like Runestone, Sage, etc... + +`interactives/extras` contains optional modifications that a theme can use. + +## page-parts + +Macro structures of the page - TOC, navbar, etc... + +`page-parts/extras` contains optional modifications that a theme can use. \ No newline at end of file diff --git a/css/components/_google-search.scss b/css/components/_google-search.scss new file mode 100644 index 000000000..b41f1f603 --- /dev/null +++ b/css/components/_google-search.scss @@ -0,0 +1,45 @@ +// TODO - refactor +// Make conditional on use of google search??? + +.pretext .searchwrapper { + max-width: 900px; + position: absolute; + right: 0; + bottom: 0; + margin-bottom: 39px; +} + +.pretext .searchwrapper .cse .gsc-control-cse, +.pretext .searchwrapper .cse .gsc-control-cse input, +.searchwrapper .gsc-control-cse { + padding: 5px; +} + +// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, +// .searchwrapper input.gsc-search-button-v2 { +// padding: 2px 2px; +// } + +// .pretext .searchwrapper form.gsc-search-box { +// margin: 0; +// } + +// .pretext .searchwrapper table.gsc-search-box { +// margin: 0; +// } + +// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input { +// padding: 0; +// } + +// .pretext .searchwrapper .gsib_a { +// padding: 0 0 0 5px; +// } + +// .pretext .searchwrapper .gsc-input-box { +// height: 3.0ex; +// } + +// .pretext .searchwrapper form.gsc-search-box { +// font-size: 12px; +// } \ No newline at end of file diff --git a/css/components/_mystery.scss b/css/components/_mystery.scss new file mode 100644 index 000000000..4c46b1e82 --- /dev/null +++ b/css/components/_mystery.scss @@ -0,0 +1,877 @@ +// Chunks of code that seem like one off fixes for books that may not exist +// This file is not included anywhere else - kept around temporarily for reference + +.APEXlogo { + white-space: nowrap; +} +.APEXlogo .A { + margin-right: -0.07em; +} +.APEXlogo .P { + margin-right: -0.33em; + position: relative; + top: -0.30em; +} +.APEXlogo .E { + position: relative; + top: 0.33em; +} + + +#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li { + font-size: 300% +} + +.toolBPanel { + overflow: hidden !important; +} +.toolBPanel:hover { + overflow: auto !important; +} + +.unprocessed { + padding: 8px; + background-color: rgb(255,230,230) +} + +.unprocessed .unprocessed { + margin: 8px; + background-color: rgb(255,200,255) +} + +.unprocessed .unprocessed .unprocessed { + margin: 8px; + background-color: rgb(205,205,255) +} + + +.ptx-navbar .preferences_menu_holder .active > li { + color: #ddd; +} +.ptx-navbar .preferences_menu_holder > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 2px 24px 2px 8px; +} +.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 4px 4px 2px 4px; +} + +.ptx-navbar .preferences_menu_holder .active .selected { + background: #eef; + color: #111; +} +.ptx-navbar .button.user-preferences-button { + overflow: visible; + display: none; +} +.preferences_menu_holder { + z-index: 30; + background: #fee; + color: #222; + position: absolute; + left: -11em; + top: 4em; +} +.preferences_menu_holder ol { + list-style-type: none; + padding: 0; + margin: 0; +} +.preferences_menu_holder > ol { + width: 12.5em; +} +.preferences_menu_holder > ol > li { + padding: 4px 26px 4px 10px; +} +.preferences_menu_holder ol li ol { + z-index: 40; + position: absolute; + left: 13em; + top: -2em; + background: #fee; +} +.preferences_menu_holder ol li ol li { + padding: 6px 6px 4px 6px; + display: flex; + align-items: center; +} +.preferences_menu_holder ol.fonts:not(.hidden) { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; +} +.preferences_menu_holder ol.fonts li:nth-child(8n+1), +.preferences_menu_holder ol.fonts li:nth-child(8n+2), +.preferences_menu_holder ol.fonts li:nth-child(8n+3), +.preferences_menu_holder ol.fonts li:nth-child(8n+4) { + background-color: #eff; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+2) { + width: 4em; + justify-content: center; + text-align: center; + align-items: center; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+1) { + padding-left: 14px; +} + +.preferences_menu_holder .wrap_to_submenu { + float: right; + line-height: 0.95em; + margin-right: -7px; +} +.preferences_menu_holder .to_submenu { + position: absolute; +} +.preferences_menu_holder .avatars li { + font-size: 200%; + text-align: center; +} +.preferences_menu_holder .fontfamily .name { + margin-right: 2em; +} +.preferences_menu_holder .fontfamily .sample { + margin-left: auto; +} +.preferences_menu_holder .fonts .byunits { + font-size: 80%; + margin-bottom: -0.3em; +} +#choose_topic { + background: #eef; +} +.ffcheck, +.atmospherecheck, +.avatarcheck, +.rulercheck, +.motioncheck { + width: 1em; + margin-left: 0.2em; + margin-right: 0.7em; + font-size: 11pt; +} + +.preferences_menu_holder .moveQ { + padding-top: 0.5em; + border-top: 0.3em solid #eef; +} +.preferences_menu_holder .moveQ, +.preferences_menu_holder .moveQ ~ li { + background: #efe; +} + + + +// No sign of continuation class +.para.continuation { + margin-top: 0; +} +pre + .para.continuation, +pre + form, +div + form { + margin-top: 1em; +} +ul + .para.continuation, +ol + .para.continuation, +dl + .para.continuation { + margin-top: 0.75em; +} + + +// theoretically in colophon, but do not match actual html +section .para.credit + .para.credit { + margin-top: 0.25em; +} +section .para.credit > .title { + font-weight: 700; + margin-right: 0.5em; +} + +// No sign of contributors class +.frontmatter .contributors, .book .contributors { + text-align: center; + font-style: normal; +} + +// exercise-stage?? +article .exercise-stage { + font-family: var(--font-headings); + font-weight: 700; + color: inherit; + font-size: 100%; + margin-top: 0.4em; +} + + +// .status ??? +.discussion-like.status > .heading { + display: none; +} +.discussion-like.status > .heading + .para, +.discussion-like.status > .para { + font-style: italic; + display: block; + padding-left: 1em; +} + + +// schema doesn't allow for title in paragraph? + .paragraphs .para .title { + font-family: var(--font-headings); + font-size: 1.125em; + font-weight: 700; +} + + + +// --------------------------------------------------- +// bug chunk of styles for older style knowls + + +// This entire section causes issues with non-white backgounds. Can't identify actual problem it solves +// /* show wide equation overflow even when no scroll bars, +// from Jiří Lebl */ +// .MJXc-display, .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display , +// pre.prettyprint, +// pre.plainprint, +// pre.console, +// .code-box { + +// // background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,255,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,255,0)); +// // background-position: left center, right center, left center, right center; +// // background-repeat: no-repeat; +// // background-color: inherit; +// // background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%; +// // background-attachment: local, local, scroll, scroll; +// } +// .knowl-output .MJXc-display { +// background-image: linear-gradient(to right, var(--knowl-background), var(--knowl-background)), linear-gradient(to right, var(--knowl-background), var(--knowl-background)), linear-gradient(to right, rgba(0,0,0,.25), var(--knowl-background)), linear-gradient(to left, rgba(0,0,0,.25), var(--knowl-background)); +// } +// /* this should have a variable name, maybe? */ +// .knowl-output.original .MJXc-display { +// background: inherit; +// } +// .assemblage-like .MJXc-display { +// /* +// background-image: none; +// background-image: linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(242,242,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(242,242,254,0)); +// */ +// background-image: linear-gradient(to right, var(--assemb-body-background), var(--assemb-body-background)), linear-gradient(to right, var(--assemb-body-background), var(--assemb-body-background)), linear-gradient(to right, rgba(0,0,0,.25), var(--assemb-body-background)), linear-gradient(to left, rgba(0,0,0,.25), var(--assemb-body-background)); +// } +// .knowl-output .knowl-output .MJXc-display { +// background-image: none; +// background-image: linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,243,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,243,0)); +// } +// .knowl-output .knowl-output .knowl-output .MJXc-display { +// background-image: none; +// background-image: linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,243,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,243,254,0)); +// } + + + +/* not sure where this was being used, but it made short knowls + * look bad, like the hint here: + * SAFurtherReading.html +*/ +.knowl-output .knowl-content > *:last-child:not(.incontext) { + margin-bottom: 0.5em; +} +.knowl-output .knowl .knowl-content > .solution-like, +.knowl-output .knowl .knowl-content > .solution-like:not(.incontext) { + margin-bottom: 0.15em; +} +.knowl-output .knowl .knowl-content > .solution-like.hint { + border-left: 1px solid #0f0; + padding-left: 0.35em; + background: #efe; +} +.knowl-output .knowl .knowl-content > .solution-like.answer { + border-left: 2px solid #00f; + padding-left: 0.35em; + background: #eef; +} +.knowl-output .knowl .knowl-content > .solution-like.solution { + border-left: 3px solid #c0c; + padding-left: 0.5em; + background: #fef; +} + +.knowl-content > article:first-child, +.knowl-content > .solution-like:first-child { +/* padding, not margin, to get colored background (and not be absorbed) */ + padding-top: 0.25em; +} + + +.hidden-knowl-wrapper [data-knowl]::after, .hidden-knowl-wrapper [data-knowl]:hover::after, .hidden-knowl-wrapper .active[data-knowl]::after { + right: 7px; +} + + + +.exercisegroup .exercisegroup-exercises.cols1 .knowl-output { + display: block; +} + +.standalone.worksheet article > .knowl-output.original { + margin: 0; +} + +.cols2 .knowl-output, .cols3 .knowl-output, .cols4 .knowl-output, .cols5 .knowl-output, .cols5 .knowl-output { + width: 100%; +} + +.standalone.worksheet .knowl-content { + padding: 0; +} + +// --------------------------------------------------- + +// Obsoluete mathjax styling? + + +/* maybe the remainder of this case is subsumed by the above, + and also does not apply to MJ3 */ + .mjx-chtml.MJXc-display { + /*Allow users on smaller screens to scroll equations*/ + /*horizontally when they don't fit on the screen*/ + overflow-x: auto; + overflow-y: hidden; + } + + #MathJax_ZoomFrame { + position: static; + background: white; + } + #MathJax_Zoom { + background-color: inherit; + border: 0; + padding: 0; + position: absolute; + overflow-x: auto; + overflow-y: visible; + left: 10% !important; + max-height: none !important; + } + +/* http://sites.wcsu.edu/mbxml/OER_Linear_Alg/glossary.html + to fix the extra margin on top of the next term when + the previous definition ends in display math + May need to make less specific +*/ +dd .displaymath:last-child .MJXc-display { + margin-bottom: 0; +} + +/* Example 4.8 of sample article (compare main page of sample book (4^{th} edition)`*/ +a .heading .mjx-chtml { + z-index: 1; + background: #fff; +} + +/* solution to Example 4.2.12 in http://spot.pcc.edu/math/orcca-draft/orcca/section-radical-expressions-and-rational-exponents.html +*/ +.solution ol li > .para:first-child, .solution ol li > .displaymath:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.solution ol li > .displaymath:first-child .MJXc-display { + margin-top: 0; +} + + +/* to stop things being blue when rendering MathJax with SVG */ +a.mjx-svg-href { + fill: inherit; + stroke: inherit; +} + + + +// Old UI for sage cell? +.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable { + left: 0 !important; + top: 0 !important; +} + + + + +// no sign of posterior /* Currently only for Solution to example */ +.posterior .heading { + font-weight: normal; + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; +} +/* if hints and solutions are in .posterior, then + * some of the above styling does not apply */ +article.exercise-like + .posterior { + margin-top: -0.75em; +} +// Currently only for Solution to example +.posterior .heading { + font-weight: normal; + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; +} + + + + + + +// Can't find use of .wrap +figcaption .wrap { + margin: 10px; + font-size: 100%; + text-align: center; +} +no sign of wrap class +&.wrap img { + width: 250px; +} +figure.wrap { + float: right; + margin-right: 0; + margin-left: 30px; +} +figure img.wrap { + float: right; + margin: 0; +} + +// Permalinks break these and have for years... currently useless +figure.table-like figcaption:first-child { + font-style: oblique; + margin-top: 0; +} +figure.table-like figcaption:first-child .type, +figure.table-like figcaption:first-child .codenumber { + font-style: normal; +} + + +// autoterm?? +.autoterm [knowl], .autoterm [knowl]:after { + font-weight: inherit; + color: inherit; + padding: 0; + margin-bottom: inherit; + border-bottom: inherit; + border-bottom-color: inherit; +} +.autoterm [knowl]:hover { + background: #ffddff; + border-top: 2px dotted purple; + border-bottom: 1px dotted red; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + + + +// floatnav?? +.floatnav { + margin-top: 8px; + margin-left: 50px; +} + +.floatnav a { + padding-left: 3px; +/* +* omitted, because we put a space in the source + padding-right: 3px; +*/ + margin-right: -1px; + color: inherit; +} + +.floatnav a:hover { + background: #eeaaff; +} + + + +// tt ?? +a > tt { + font-size: 110%; +} + + + + + +/* next is for the old code formatting js */ +pre.prettyprint, +pre.plainprint { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +/* preveiously turned off the border and padding from pretty.css */ +} + +pre.prettyprint:before, +pre.plainprint:before { + content:''; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 2.5em; +} + + + +/* math directly adajacent to words is wrapped to avoid bad line breaks */ +.mathword { + white-space: nowrap; +} + + + +/* Born-hidden example with a very long title */ +/* http://physics.thomasmore.edu/ConnectedPhysics/sss-netforce.html */ +a .heading { + white-space: normal; +} + + + +.minipage + .minipage { + display: inline-block; +} + + +// Early attempt at merging Runestone??? +/* Runestone nav for Runestone-wide features */ +.pretext #brand-navbar, +.pretext .brand-navbar { + left: 0; + position: fixed; + right: 0; + z-index: 1030; + height: 50px; + border-width: 0 0 1px; + top: 0; + margin-bottom: 0; +} +.pretext #brand-navbar > .container::before, +.pretext .brand-navbar > .container::before, +.pretext #brand-navbar > .container::after, +.pretext .brand-navbar > .container::after { + display: none; +} +.pretext #brand-navbar + .ptx-masthead, +.pretext .brand-navbar + .ptx-masthead { + margin-top: 50px; +} +.pretext #brand-navbar .navbar-collapse.collapse, +.pretext .brand-navbar .navbar-collapse.collapse { + overflow: hidden !important; +} +.pretext #brand-navbar ~ .ptx-navbar, +.pretext .brand-navbar ~ .ptx-navbar { + top: 50px; +} +@media screen and (max-width: 800px) { + .pretext #brand-navbar ~ .ptx-navbar, + .pretext .brand-navbar ~ .ptx-navbar { + top: auto; + } +} + + + + +// does not match any current output from xsl +hr.ptx-pagebreak { + width: 30em; + text-align: center; + margin-left: auto; + margin-right: auto; + margin-bottom: 2.0em; + margin-top: 0; + height: 4em; + border: 0; + border-bottom: 1px dashed #ccc; +} + +hr.ptx-pagebreak:after { + content: "page"; + display: inline-block; + position: relative; + top: 4.0em; + font-size: 80%; + padding: 0 0.25em; + background: white; +} + + + +// consecutive headings? need sample +.exercise-like .task > .heading + .heading { + font-weight: 600; /* should be slightly less bold, but some browsers make it bold */ +} +.exercise-like .task > .heading + .heading + .para, +.exercise-like .task > .heading + .heading + div { + display: block; + margin-top: 0; +} + + + + +// --------------------------------------------------- +// spacing rules - these were in pretext/pretext_add_on +// attempting to forgo them with simpler spacing rules + +// table + article { +// margin-top: 1em; +// } + + +// .image-box + table, +// .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child { +// margin-top: 1.5em; +// } + + +// section.introduction + section { +// margin-top: 2em; +// } + + +// section section + section { +// margin-top: 3em; +// } + + +// .solution > ol li + li { +// margin-top: 0.5em; +// } + + +// section > ol:last-child, +// section > ul:last-child { +// margin-bottom: 1.5em; +// } + +// .objectives { +// margin-bottom: 1.25em; +// } + + +// li > .heading + ol, +// li > .heading + ul { +// margin-top: 0.25em; +// } + + +// li > .heading + ol > li:nth-child(1), +// li > .heading + ul > li:nth-child(1) { +// margin-top: 0; +// } + +// li > .heading + ol.cols2 > li:nth-child(2), +// li > .heading + ul.cols2 > li:nth-child(2) { +// margin-top: 0; +// } + +// /* http://spot.pcc.edu/math/APEXCalculus/sec_prod_quot_rules.html +// * solution to Example 2.4.14 +// */ +// .solution ol li { +// margin-top: 1em; +// padding-left: 0.5em; +// } + +// /* +// nested tasks. see +// https://pretextbook.org/examples/sample-article/html/interesting-corollary.html#aBc +// */ + +// article.example-like > .heading + .introduction { +// display: inline; +// } +// article.example-like > .heading + .introduction > .para:first-child { +// display: inline; +// } +// article.example-like > .exercise-like > .para { +// margin-top: 1.25em; +// } + +/* end of nested tasks */ + +// /* +// See 10.1.8c in http://faculty.valpo.edu/calculus3ibl/ch10_01_gradient.html +// and condider having this replace line 3338 of the general code (which uses .heading + p) +// */ +// .example-like > .exercise-like > .para:first-of-type { +// display: inline; +// } +// .example-like > .exercise-like > .aside-like { +// margin-top: -3em; +// } +// .example-like > .exercise-like > .aside-like.front { +// margin-top: 0; +// } + +// don't appear to work due to permalinks. But not needed +// /* we use .para as a wrapper around some "compound" p, so the +// first p in .para is block-like because of the .pare */ +// .para > p:first-child, +// .para > .para:first-child { +// display: inline; +// } + + + +// .paragraphs + .paragraphs { +// margin-top: 3em; +// } + + +// /* spacing around and after .para, and around and after article */ + +// .aside-like > .para:first-child, +// td > .para:first-child, +// .solution-like > .para:first-child { +// margin-top: 0; +// } +// /* for assemblages without a title */ +// .assemblage-like > .para:first-of-type { +// margin-top: 0; +// } +// .assemblage-like > .heading + .para { +// margin-top: 0.25em; +// } +// .assemblage-like + .para { +// margin-top: 1.75em; +// } + + +// .para + table { +// margin-top: 1em; +// } + +// table tr td .para + .para { +// margin-top: 1em; +// } + +// table + .para { +// margin-top: 1.5em; +// } + +// .para + figure.figure-like > table { +// margin-top: 1em; +// } + +// .para + pre.prettyprint, +// .para + pre.plainprint { +// margin-top: 1.25em; +// } +// .para + .code-box { +// margin-top: 1.25em; +// } + +// /* 1.25 = ol top + li top ? looked too big with 0.75 below */ +// .exercise-like .para + ol { +// margin-top: 0.5em; +// } + + +// /* this > may be too restrictive. The purpose is to not put a +// top margin on an article at the top of a knowl */ +// section > article, section > section.paragraphs, .paragraphs > article { +// margin-top: 1.25em; +// } +// section article + article, +// section .introduction + article, +// section .para + article, +// section .posterior + article { +// margin-top: 1.75em; +// } +// section article > .introduction + article { +// margin-top: 1em; +// } + +// section article > .discussion-like { +// margin-top: 1em; +// } +// section article > .discussion-like .para { +// margin-top: 1em; +// } + +// article + .posterior { +// margin-top: 0.5em; +// } +// section .para + .tabular-box { +// margin-top: 0.75em; +// } +// section .tabular-box + .tabular-box { +// margin-top: 1.0em; +// } +// section .proof, +// section .hiddenproof { +// margin-top: 0.75em; +// } + +// section > pre, .para + pre { +// margin-top: 1.25em; +// } + +// ol .para + .para, ul .para + .para { +// margin-top: 1em; +// } + +// /* see Ex 29 https://yoshiwarabooks.org/linear-functions.html +// and ex 2.91 in +// https://yoshiwarabooks.org/mfg/MathModels.html */ +// .introduction + .sidebyside, +// .para + .sidebyside, +// ol + .sidebyside, +// ul + .sidebyside { +// margin-top: 1em; +// } + + + +// section .heading + .para, +// section .title + .para, /* list items have bare .title, not in a .heading */ +// section .heading + .introduction > .para:first-child, +// section .blob > .para:first-child { +// margin-top: 0.25em; +// } + +// /* +// * Contents of articles +// */ + +// .conclusion { +// margin-top: 1em; +// } +// .conclusion > .para:first-child { +// margin-top: 0.5em; +// } + +// .exercise-like > ol:first-child, +// .exercise-like > ul:first-child { +// margin-top: 0; +// } + +// .heading + ol, .heading + ul { +// margin-top: 0.45em; +// } + +// article .para:first-child { +// margin-top: 0; +// } \ No newline at end of file diff --git a/css/components/_pretext-search.scss b/css/components/_pretext-search.scss new file mode 100644 index 000000000..1597a53a8 --- /dev/null +++ b/css/components/_pretext-search.scss @@ -0,0 +1,137 @@ + +@use 'components/helpers/buttons-default' as buttons; + +.searchbox { + + .searchwidget { + height: 100%; + } + + .searchresultsplaceholder { + position: fixed; + top: 5vh; + bottom: 5vh; + padding: 1em; + left: max(10vw, calc(100vw - 800px) / 2); + width: 80vw; + max-width: 800px; + border: 2px solid var(--body-text-color); + background: var(--knowl-background, #eaf0f6); + z-index: 5000; + display: flex; + flex-direction: column; + } + + .searchresultsplaceholder article { + width: 60%; + margin-left: auto; + margin-right: auto; + font-family: sans-serif; + } + + .search-results-controls { + display: flex; + justify-content: space-between; + align-items: stretch; + gap: 10px; + margin-bottom: 1em; + height: 35px; + } + + .ptxsearch { + flex: 1 1; + } + + + .closesearchresults { + @include buttons.ptx-button; + } + + .detailed_result { + margin-bottom: 10px; + } + + .searchresults a:hover { + text-decoration: underline; + background: var(--link-active-background); + } + + + .searchresults { + padding-left: 10px; + margin-top: 0; + overflow-y: auto; + flex: 1 1; + background: var(--content-background, white); + border: 1px solid var(--page-border-color, #ccc); + } + + .searchresults:empty { + display: none; + } + + .search-result-bullet { + list-style-type: none; + } + + .search-result-score { + display: none; + } + + //result qualities + .no_result { + font-size: 90%; + font-weight: 200; + } + + .low_result { + font-weight: 200; + } + + .medium_result { + font-weight: 500; + } + .high_result { + font-weight: 700; + } + + .searchempty { + display: none; + padding-left: 10px; + padding-top: 5px; + } + + .search-results-unshown-count { + margin-top: 0.6em; + } + + .search-result-clip-highlight { + background: var(--searchresultshighlight); + } + + .searchresultsbackground { + position: fixed; + top: 0; + background: var(--searchresultsbackground, white); + width: 100vw; + height: 100%; + left: 0; + z-index: 4999; + } + + @media screen and (max-width: 800px) { + .searchresultsplaceholder { + bottom: 10vh; + } + } +} + +:root { + --searchresultsbackground: #fff8; + --searchresultshighlight: rgba(255, 255, 0, 50%); +} + +:root.dark-mode { + --searchresultsbackground: #0008; + --searchresultshighlight: rgba(255, 255, 0, 15%); +} \ No newline at end of file diff --git a/css/components/_pretext.scss b/css/components/_pretext.scss new file mode 100644 index 000000000..55ce06061 --- /dev/null +++ b/css/components/_pretext.scss @@ -0,0 +1,35 @@ +// Entry point for common web styling + +// It is assumed these are used by all web stylesheets +// page-parts/ and chunks/ are not included here as they vary more from theme to theme + +// Breakpoint at which the navbar moves to the bottom of the screen +$navbar-breakpoint: 800px !default; + +@use 'spacing'; +@use 'elements/lists'; +@use 'elements/headings'; +@use 'elements/links'; +@use 'elements/tables'; +@use 'elements/front-matter'; +@use 'elements/summary-links'; +@use 'elements/footnotes'; +@use 'elements/index'; +@use 'elements/media'; +@use 'elements/figures'; +@use 'elements/poem'; +@use 'elements/prism'; +@use 'elements/math'; +@use 'elements/permalinks'; +@use 'elements/misc-content'; +@use 'printing'; +@use 'worksheet'; +@use 'google-search'; +@use 'pretext-search'; +@use 'interactives/runestone'; +@use 'interactives/webwork'; +@use 'interactives/sagecell'; + +@use 'interactives/calculators' with ( + $navbar-breakpoint: $navbar-breakpoint, +); \ No newline at end of file diff --git a/css/components/_printing.scss b/css/components/_printing.scss new file mode 100644 index 000000000..66f10fa8d --- /dev/null +++ b/css/components/_printing.scss @@ -0,0 +1,114 @@ +// TODO - refactor + + +.print-button { + position: relative; + right: 2px; + background-color: LightGreen; + z-index: 1; + float: right; +} + + +@media print { + .pretext .ptx-masthead, + .pretext .ptx-navbar, + body.pretext > a.assistive, + .pretext .ptx-page > .ptx-sidebar, + .pretext .ptx-page-footer, + .pretext .ptx-main > div.ptx-content-footer { + display:none; + border:none; + } + .pretext .ptx-page main.ptx-main { + margin-left:0; + left:auto; + border:none; + box-shadow:none; + padding: 0; + } + .pretext .ptx-page .ptx-main { margin-top:0 } + .pretext .ptx-page .ptx-main .ptx-contentsection { margin-top:1em } + .pretext .ptx-page .ptx-main .ptx-contentsection .heading { margin-top:0 } + + /* over-ride print.less */ + .pretext a[href]::after { + content: ""; + } + + /* don't print the print-button */ + .print-button { + display: none; + } +} + +/* printing for one-page worksheets */ + +@media print { + body.standalone.worksheet .ptx-page > .ptx-main { + width: 820px; + max-width: 820px; + font-size: 12.5px; + } + body.standalone.worksheet { + margin: 0; + } + body.standalone section.worksheet { + border: none; + } + body.standalone.worksheet .ptx-masthead, + body.standalone.worksheet .ptx-page-footer { + display: none; + } + + body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main { + margin: 0; + } + + body.standalone.worksheet .ptx-page > .ptx-main { + margin: 0; + } + body.standalone.worksheet section.onepage { + max-height: 100%; + max-width: 100%; + overflow: hidden; + page-break-after: always; + /* + height: 1243px; + */ + border: none; + page-break-inside: avoid; + } + body.standalone.worksheet .onepage.lastpage { + margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */ + page-break-after: auto; + } + body.standalone.worksheet.a4 .onepage { + /* + height: 1320px; + */ + } + body.standalone.worksheet .onepage div.workspace, + body.standalone.worksheet .onepage div.workspace.squashed.tight { + border: none; + padding: 0; + background: none !important; + } + body.standalone.worksheet a { + color: black; + } + + body.standalone.worksheet .ptx-page .ptx-main { + padding: 0; + } + + body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage { + padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */ + /* the page is not full length, but what is missing was blank anyway */ + /* + margin: 0; + */ + } + + @page { margin: 0 } +} \ No newline at end of file diff --git a/css/components/_spacing.scss b/css/components/_spacing.scss new file mode 100644 index 000000000..32f16fc2d --- /dev/null +++ b/css/components/_spacing.scss @@ -0,0 +1,46 @@ +// Entry point for common web styling + +// Spacing for content + +// Breakpoint at which the navbar moves to the bottom of the screen +$navbar-breakpoint: 800px !default; + +// all styling assumes border-box layout measurement +* { + box-sizing: border-box; +} + +// minimal spacing around items in a section or article +// unspecific selectors - just about anything will override them +section > *:not(:first-child) { + margin-top: 1.5em; +} +article > *:not(:first-child):has(.heading) { + margin-top: 1.5em; +} +article > *:not(:first-child) { + margin-top: 1.5em; +} +.knowl__content > *:not(:first-child) { + margin-top: 1.5em; +} + +// tighten up spacing slightly for adjacent paragraphs in a section +section > .para + .para { + margin-top: 1em; +} + +// base spacing for paras +.para:not(:first-child) { + margin-top: 1em; +} +//tighten up things after a paragraph unless something more specific overrides +.para + *:not(:first-child) { + margin-top: 1em; +} + +// make sure first para child of logical paragraphs doesn't get extra space +.para.logical > .para:first-child { + display: inline; +} + diff --git a/css/components/_worksheet.scss b/css/components/_worksheet.scss new file mode 100644 index 000000000..e09cff885 --- /dev/null +++ b/css/components/_worksheet.scss @@ -0,0 +1,274 @@ +// TODO refactor + +/* should be the default +section.worksheet > .heading, +section section.worksheet > .heading, +section section section.worksheet > .heading { + display: block; +} +*/ +section.worksheet > .heading > .codenumber { + display: inline-block; + vertical-align: top; +} +section.worksheet > .heading > .title { + display: inline-block; + max-width: 70%; +} +.heading .print-links { + display: inline-block; + float: right; + vertical-align: top; + width: 19%; + text-align: right; +} +.standalone .heading .print-links { + display: none; +} +.standalone.worksheet .previous-button, +.standalone.worksheet .up-button, +.standalone.worksheet .next-button { + display: none; +} +.standalone.worksheet .ptx-navbar .toc-toggle { + display: none; +} +.standalone.worksheet [data-knowl]:hover, +.standalone.worksheet [data-knowl]:active, +.standalone.worksheet [data-knowl].active { + background: none; + color: black; +} +.standalone.worksheet [data-knowl]::after { + border: none; +} + + + +.heading .print-links > a { + font-family: var(--font-body); + font-size: 0.6em; + font-weight: bold; + padding: 0.1em 0.2em; + background: #ffa; + border: 2px solid green; +} +.heading .print-links > a.us { + background: #eef; + color: #9b1c2c; + border-color: #041E42; +} +.heading .print-links > a + a { + margin-left: 0.25em; +} + + + +/* also see section > heading for worksheets, maybe around line 1200 */ +/* one-page documents in the browser */ + +body.standalone.worksheet .onepage > .heading { + margin-top: 0; + font-size: 1.3em; +} +body.standalone.worksheet .onepage > .introduction { + margin-top: 0.4em; +} +body.standalone.worksheet .onepage > .introduction > .heading { + font-size: 1.1em; +} +body.standalone.worksheet .onepage .solutions, +body.standalone.worksheet .onepage .instructions { + display: none; +} +body.standalone .worksheet { +/* + padding: 40px 45px 45px 55px; +*/ + padding: 40px 0 45px 0; + border: 2px solid grey; + margin: 0; +/* height: 1243px; */ +} + +body.standalone .onepage { +/* padding: 40px 45px 45px 55px; + padding: 0 0 45px 0; +*/ + padding: 40px 45px 45px 55px; + border-bottom: 2px solid grey; + margin: 0; +/* height: 1243px; */ +} +body.standalone .onepage + .onepage { +/* + padding-top: 40px; +*/ + border-top: 2px solid grey; +} +/* there may be worksheet content before the first page + or after the last page +*/ +body.standalone .onepage.firstpage { + padding-top: 0 +} +body.standalone .onepage.lastpage { + padding-bottom: 0; + border-bottom: none; +} + +body.standalone .worksheet > *:last-child { + padding-bottom: 0 !important +} +.onepage + .onepage { + margin-top: 2.5em; + padding-top: 1.5em; + border-top: 1px dashed #aaa; +} +.onepage + .onepage::before { + content: "pagebreak"; + text-align: center; + margin-left: 40%; + padding-left: 1em; + padding-right: 1em; + position: absolute; + top: -0.8em; + font-size: 80%; + font-style: italic; + background: var(--content-background); +} + +body.standalone .onepage + .onepage { + margin-top: 10px; +} +body.standalone .onepage + .onepage::before { + content: none; +} + +body.standalone .onepage article { + padding-left: 0; + border: none; +} +body.standalone .onepage article::after { + all: unset; +} +.onepage > .para:first-child, +.onepage > article:first-child { + margin-top: 0; +} +section + .onepage.firstpage, +article + .onepage.firstpage, +.para + .onepage.firstpage { + margin-top: 1.25em; +} + +/* not good, because of image next to image +.onepage .sbspanel + .sbspanel { + padding-left: 1.25em; + border-left: 1px solid grey; + margin-left: -1.25em; +} +*/ +body.worksheet .onepage .sbspanel + .sbspanel > .exercise::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + padding-left: 1.25em; + border-left: 1px solid grey; + margin-left: -1.25em; + z-index: -100; /* to not block editable content */ +} + +body.standalone.worksheet section article.task { + margin-left: 0; +} +body.standalone.worksheet section article.task > .heading { + font-weight: normal; +} + +body.standalone .autopermalink { + display: none; +} + +body.standalone.worksheet .onepage .workspace { + border: 2px dotted grey; + background: #f3fff3; +/* Sally suggests light and dark blue + background: linear-gradient( + #eef 0px, #eef 200px, + #eef 200px, #99f 205px, + #99f 205px, #99f 100%) +*/ +} +body.standalone.worksheet .onepage .workspace.squashed { + border: 2px dotted grey; + background: #ffe; +} + +body.standalone.worksheet .onepage .workspace.squashed.tight { + border: 15px solid; + border-image: repeating-linear-gradient( + -35deg, + #f33, + #f33 10px, + #000 10px, + #000 20px + ) 20; +/* + background: linear-gradient( + #ff0 0%, #ff0 8%, + #000 8%, #000 9%, + #ff6 9%, #ff6 17%, + #555 17%, #555 19%, + #ff8 19%, #ff8 26%, + #777 26%, #777 29%, + #ffa 29%, #ffa 37%, + #aaa 37%, #aaa 41%, + #ffd 41%, #ffd 48%, + #ccc 48%, #ccc 52%, + #ffd 52%, #ffd 59%, + #aaa 59%, #aaa 63%, + #ffa 63%, #ffa 71%, + #777 71%, #777 74%, + #ff8 74%, #ff8 81%, + #555 81%, #555 83%, + #ff6 83%, #ff6 91%, + #000 91%, #000 92%, + #ff0 92%, #ff0 100% + ); +*/ + background: yellow; +} + +body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main { + margin-left: 0; +} + +body.standalone.worksheet .goal-like { + border: none; + padding: 0; +} +body.standalone.worksheet .goal-like > .heading { + margin-top: -0.5em; + padding: 0; + margin: 0; + font-size: 1.1em; +} +body.standalone.worksheet section.worksheet > .heading { + display: inline; + font-size: 1.1em; +} +/* becaues the worksheet has no side margins but the .onepage does */ +body.standalone.worksheet section.worksheet > .heading, +body.standalone.worksheet section.worksheet > .objectives, +body.standalone.worksheet section.worksheet > .introduction, +body.standalone.worksheet section.worksheet > .conclusion { + margin-left: 55px; + margin-right: 40px; +} +body.standalone.worksheet section.worksheet > .heading + .para { + display: inline; +} diff --git a/css/components/chunks/README.md b/css/components/chunks/README.md new file mode 100644 index 000000000..92b39f6e8 --- /dev/null +++ b/css/components/chunks/README.md @@ -0,0 +1,5 @@ +Styling for "chunks" of content - containers that are designed to hold +other elements and are likely to vary significantly from theme to theme. + +_chunks-default.scss in css/targets/html/default-modern is a sample aggregator +file that provides a one import way to get styling for the chunks. \ No newline at end of file diff --git a/css/components/chunks/_asides-floating.scss b/css/components/chunks/_asides-floating.scss new file mode 100644 index 000000000..32f9421fb --- /dev/null +++ b/css/components/chunks/_asides-floating.scss @@ -0,0 +1,192 @@ +// TODO - refactor +// Address issues with asides getting cut off on bottom of page and breaking on narrow widths + +/* Asides that appear in sidebar of default layout */ +.aside-like { + position: absolute; + margin-left: 45%; + max-width: 495px; + max-height: 7em; + overflow: hidden; + border: none; + padding: 4px 10px 0 10px; + background-color: var(--aside-like-body-background); + z-index: 100; + margin-bottom: 5px; +} +.example-like .aside-like { + margin-top: 0; + position: absolute; +} +.aside-like { + font-size: 90%; +} +.aside-like .para { + overflow-x: auto; +} +.aside-like:first-child { + margin-top: -2.25em; +} +.aside-like:after { + content : ""; + position : absolute; + z-index : 1; + top : 0em; + bottom : 0; + left : 0; + pointer-events : none; + background-image : linear-gradient(to bottom, + rgba(255,255,255,0%), + var(--content-background) 50%); + width : 550px; + height : 8em; +} +/* example of where the following is needed? */ +/* +.aside-like * { +background-color: #f5faff !important; +} +*/ +.aside-like.front, .example-like .aside-like.front { + position: relative; + z-index: 0; + padding: 8px 15px 10px 15px; + padding: 2px 10px; + margin: 5px 0px 5px 10px; + border: 2px solid var(--aside-like-border-color); + max-height: none; + max-width: 550px; + color: inherit; + font-size: 100%; + box-shadow: none; +} +.aside-like.front:after, .example-like .aside-like.front:after { + background-image: none; +} +.example-like .aside-like.front { + margin-top: 1.25em; +} + +.aside-like.front + p{ + margin-top: 1.25em !important; + padding-top: 0; +} + + + +.aside-like .aside-like { + background-color: var(--aside-like-body-background); + border: 1px dotted var(--aside-like-border-color); +} + +article.aside-like > p:first-child { + margin-top: 0; +} + +.aside-like > .heading { + font-size: 95%; +} + +.aside-like + *{ + margin-top: 3em; /* !important; */ + margin-right: 3em; +} + +/* on sufficiently large screens, there is enough of a margin to see part of the aside */ + +@media screen and (min-width: 943px) { + .aside-like + * { + margin-right: 0; + } +} + +/* on a wide screen, asides should appear in the right margin */ +@media screen and (min-width: 1100px) { + .aside-like, .aside-like.front, .example-like .aside-like, .example-like .aside-like.front { + position: absolute; + margin-top: -2em; + margin-left: 660px; + max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */ + width: 200px; + color: inherit; + } + .aside-like.front, .example-like .aside-like.front { + max-height: none; + max-width: 223px; + border: 2px solid var(--aside-like-border-color); + } + .example-like .aside-like, .example-like .aside-like.front { + margin-left: 654px; /* because .example-like has 6px of padding */ + } + + .aside-like + * { + margin-top: 1.25em; + /* background: none; */ + margin-right: 0; + } + /* previous and next point to the need to rethink asides: structurally they are + in the midts of the other elements, so they affect neighbor selectors. + but visually they often are off to the side */ + .aside-like + .solutions, + .aside-like + .instructions { + margin-top: 0; + } + + .aside-like.front:after, .example-like .aside-like.front:after { + background-image: none; + } + + .aside-like:nth-of-type(3n+1) { + margin-left: 660px; + } + .aside-like:nth-of-type(3n) { + margin-left: 680px; + } + .aside-like:nth-of-type(3n+2) { + margin-left: 640px; + } +} + +.aside-like:hover:after, .aside-like:focus:after { + top: 3em; + height: auto; + background-image : none; +} + +.aside-like:hover, .aside-like:focus { + color: inherit; + padding: 2px 8px 0 8px; + border: 2px solid var(--aside-like-border-color); + height: auto; + max-height: none; +} +.aside-like.front:hover, .aside-like.front:focus { + padding: 4px 10px; +} + +/* find a better way to handle asides in content that has a wide left margin */ +/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */ +section dl dd .aside-like { + margin-top: 0 !important; + margin-left: 100px !important; +} +section dl dd .aside-like.front { + margin-left: -300px !important; +} + +@media screen and (max-width: 1099px) { + .aside-like { + position: relative; + float: right; + z-index: 0; + overflow-x: hidden; + margin-left: 1em; + margin-top: 1em; + max-width: 195px; + max-height: 4em; + margin-right: -8em; + } + li > .aside-like:last-child { + position: absolute; + } +} diff --git a/css/components/chunks/_codelike.scss b/css/components/chunks/_codelike.scss new file mode 100644 index 000000000..9887a6e6f --- /dev/null +++ b/css/components/chunks/_codelike.scss @@ -0,0 +1,52 @@ +@mixin code-text { + font-family: var(--font-monospace); + font-size: .93rem; + line-height: 1.2; +} + +// wide programs need to be scrollable +.code-box { + overflow-x: auto; +} + +.console, +.program { + border: 1px solid var(--page-border-color); + padding: 5px 15px; + @include code-text(); +} + +.code-inline { + font-family: var(--font-monospace); + white-space: pre; + color: var(--body-text-color); + background: var(--code-inline); + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); + padding: 0.0625em 0.125em; + border-radius: 0.2em; +} + + +.prompt.unselectable { + user-select: none; +} + +// code blocks are preformatted text that is not a program +.code-block { + border-left: 1px solid #aaa; + padding: 0 15px 5px; + @include code-text(); +} + +.code-block::before { + content:' '; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 3.0em; +} + + + diff --git a/css/components/chunks/_discussion-inline.scss b/css/components/chunks/_discussion-inline.scss new file mode 100644 index 000000000..4277bd8c4 --- /dev/null +++ b/css/components/chunks/_discussion-inline.scss @@ -0,0 +1,24 @@ +@use './helpers/inline-heading-mixin'; + +.discussion-like { + @include inline-heading-mixin.heading; + & > .heading { + ::after { + content: "\2009"; + } + + & + .para { + display: inline; + } + + .space, + .codenumber, + .period { + display: none; + } + + .type::after { + content: ". "; + } + } +} diff --git a/css/components/chunks/_exercises.scss b/css/components/chunks/_exercises.scss new file mode 100644 index 000000000..0da50791c --- /dev/null +++ b/css/components/chunks/_exercises.scss @@ -0,0 +1,102 @@ +@use '../helpers/cols'; + +// generate multi column rules for exercises +@include cols.allow-cols('.exercise-like'); + +.exercise-like > .heading { + // exercise heading/numbers regular size + font-size: inherit; +} + +.exercisegroup { + + .exercise-like { + margin-top: 1em; + } + + > .heading { + font-size: 1.10em; + line-height: 1.05em; + margin-top: 0.75em; + display: inline; + + & + .introduction { + display: inline; + + & > .para:first-child { + display: inline; + } + } + } + + // push the actual exercises down from any possible heading/intro + .exercisegroup-exercises { + margin-top: 1em; + + //indent items with padding so cols works correctly on them + padding-left: 40px; + } + + .conclusion { + margin-left: 40px; // match the padding of the exercisegroup-exercises + + .heading { + // exercise heading/numbers regular size + font-size: inherit; + } + } +} + + + + + +// --------------------------------------------------------- +// exercise-wrapper is used for WW problems +// these rules need testing/refactoring + +.exercise-wrapper form button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.exercise-wrapper form button:active { + background-color: #f0f0f0; +} +.exercise-wrapper form button + button { + margin-left: 0.8em; +} + +.exercise-wrapper, +.exercise-wrapper form, +.exercise-wrapper form > div:first-child { + display: inline-block; + vertical-align: top; + width: 100%; /* for live ww to open at 100% wide */ +} + +.knowl .exercise-wrapper, +.knowl .exercise-wrapper form, +.knowl .exercise-wrapper form > div:first-child { + width: 100%; +} + +.exercise-wrapper > .para:first-child, +.exercisegroup .exercise-wrapper > .para:first-child { + margin-top: 0; + display: inline; +} + +/* next is related to having exercises start in-line with their exercise number, + including when a static WW problem is made interactive */ +/* not sure this was the right way to do it */ +/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */ +.heading + .exercise-wrapper { + display: inline-block; + max-width: 95%; + width: 100%; +} + +.cols2 .heading + .exercise-wrapper { + width: auto; +} diff --git a/css/components/chunks/_knowls.scss b/css/components/chunks/_knowls.scss new file mode 100644 index 000000000..e5d1533b9 --- /dev/null +++ b/css/components/chunks/_knowls.scss @@ -0,0 +1,78 @@ +/* + main knowls styles +*/ + +$border-radius: 0px !default; +$border-width: 3px !default; +$pad: 12px !default; + +.source-view__link, +.knowl__link { + cursor: pointer; + margin-left: 0.1em; + margin-right: 0.1em; + color: var(--knowl-link-color); + border-bottom: 1px dotted var(--knowl-link-color); +} + +.source-view { + margin: 0.5em 0; +} + +summary.source-view__link, +summary.knowl__link { + display: list-item inline; +} + +.source-view__link > *, +.knowl__link > * { + display: inline; +} + +.source-view__link:is(:hover, :focus, [open]), +.knowl__link:is(:hover, :focus, [open]) { + background-color: var(--knowl-background); + border-bottom-color: transparent; +} + +.source-view__content { + margin: 0.2em 0; +} + +.knowl__content { + margin: 0.75em 0; //at least this much space above/below + border: $border-width solid var(--knowl-border-color); + border-radius: $border-radius; + padding: $pad; + background-color: var(--knowl-background); + + .incontext { + display: block; + font-size: 85%; + text-align: right; + } +} + +/* nested knowl alt colors */ +.knowl__content .knowl__content { + background-color: var(--knowl-nested-1-background); +} + +.knowl__content .knowl__content .knowl__content { + background-color: var(--knowl-nested-2-background); +} + +.knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowl-nested-3-background); +} + +.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowl-nested-4-background); +} + + +/* spacing tweaks inside knowls */ +.knowl__content > figure { + margin-left: 0; + margin-right: 0; +} \ No newline at end of file diff --git a/css/components/chunks/_sidebyside.scss b/css/components/chunks/_sidebyside.scss new file mode 100644 index 000000000..281b24b9c --- /dev/null +++ b/css/components/chunks/_sidebyside.scss @@ -0,0 +1,52 @@ +.sidebyside { + width: 100%; + + .sbsgroup { + width: 100%; + } + + .sbsrow { + display: flex; + justify-content: space-between; + } + + /* containers of desired width for actual content */ + .sbspanel { + display: flex; + flex-direction: column; + justify-content: flex-start; + + // &.top is default + + &.middle { + justify-content: center; + /* should that be space-between? */ + } + + &.bottom { + justify-content: flex-end; + } + + /* fixed-width items are centered horizontally in their panel */ + &.fixed-width { + align-items: center; + } + + // no top-margin for first items inside the panel + & > *:first-child { + margin-top: 0; + } + + table { + /* see Sec 23.12 of sample article */ + overflow-x: auto; + margin-left: auto; + margin-right: auto; + } + + // make sure programs don't break containment while in sbs + .program { + max-width: 100%; + } + } +} \ No newline at end of file diff --git a/css/components/chunks/_solutions.scss b/css/components/chunks/_solutions.scss new file mode 100644 index 000000000..a0597c9b4 --- /dev/null +++ b/css/components/chunks/_solutions.scss @@ -0,0 +1,26 @@ +// + +/* stacked headings in the solutions backmatter */ +section.solutions > .heading + .heading { + margin-top: 0.5em; +} + +section.solutions > h3.heading, +section.solutions section > h3.heading { + font-size: 1.6em; +} + +section.solutions > h4.heading, +section.solutions section > h4.heading { + font-size: 1.45em; +} + +section.solutions > h5.heading, +section.solutions section > h5.heading { + font-size: 1.35em; +} + +section.solutions > h6.heading, +section.solutions section > h6.heading { + font-size: 1.25em; +} \ No newline at end of file diff --git a/css/components/chunks/helpers/README.md b/css/components/chunks/helpers/README.md new file mode 100644 index 000000000..a0793e8e5 --- /dev/null +++ b/css/components/chunks/helpers/README.md @@ -0,0 +1 @@ +Helpers used to style block elements \ No newline at end of file diff --git a/css/components/chunks/helpers/_C-box-mixin.scss b/css/components/chunks/helpers/_C-box-mixin.scss new file mode 100644 index 000000000..c35d8db31 --- /dev/null +++ b/css/components/chunks/helpers/_C-box-mixin.scss @@ -0,0 +1,84 @@ +// These values can be set on @use to avoid repeating values in each @import +$padding: 20px !default; +$padding-top: $padding !default; +$padding-bottom: $padding !default; +$padding-left: $padding !default; +$padding-right: $padding !default; +$border-radius: 0px !default; +$border-width: 3px !default; +$font-style: 'normal' !default; +$box-padding: 5px !default; +$background-color: var(--content-background-background) !default; +$border-color: var(--block-border-color) !default; +$heading-background: var(--block-border-color) !default; +$heading-color: var(--block-head-color) !default; + +// Block title and left/bottom wrapper +@mixin box($border-width: $border-width, + $background-color: $background-color, + $border-color: $border-color, + $heading-background: $heading-background, + $heading-color: $heading-color, + $padding: $padding, + $padding-top: $padding-top, + $padding-bottom: $padding-bottom, + $padding-right: $padding-right, + $padding-left: $padding-left, + $font-style: $font-style, + $border-radius: $border-radius, + $box-padding: $box-padding, + $hide-number: false) +{ + + &:not(.knowl__content, .born-hidden-knowl) { + border-left: $border-width solid $border-color; + border-bottom: $border-width solid $border-color; + background-color: $background-color; + //top padding turns into margin below header + padding: 0 $padding-right $padding-bottom $padding-left; + + + @if $border-radius > 0 { + border-bottom-left-radius: $border-radius; + } + + & > .heading:first-child { + background-color: $heading-background; + display: inline-block; + color: $heading-color; + padding: $box-padding (2 * $box-padding); + margin-left: -$padding-left; + margin-top: 0; + + @if $font-style != 'normal' { + font-style: $font-style; + } + + @if $hide-number { + .codenumber { + display: none; + } + } + + @if $border-radius > 0 { + border-top-right-radius: $border-radius; + border-bottom-right-radius: $border-radius; + } + + &:after { + //disable any extra junk + display: none; + } + + // fake padding under the heading + & { //turn off sass warning + margin-bottom: $padding-bottom; + } + //prevent child from adding space + & + * { + margin-top: 0; + } + + } + } +} \ No newline at end of file diff --git a/css/components/chunks/helpers/_L-mixin.scss b/css/components/chunks/helpers/_L-mixin.scss new file mode 100644 index 000000000..c44fb2c77 --- /dev/null +++ b/css/components/chunks/helpers/_L-mixin.scss @@ -0,0 +1,43 @@ +// These values can be set on @use to avoid repeating values in each @import +$pad: 10px !default; + +// Generate styles for an L shaped border +@mixin border( + $border-width: 2px, + $style: solid, + $head-color: var(--block-head-color), + $border-color: var(--block-border-color), + $padding: $pad, + $L-side: left) +{ + //determine side opposite L + $alt-side: if($L-side ==left, right, left); + + &:not(.knowl__content, .born-hidden-knowl) { + padding-#{$L-side}: $padding; + border-#{$L-side}: $border-width $style $border-color; + + & > .heading:first-child { + color: $head-color; + } + + &::after { + content: ''; + border-bottom: $border-width $style $border-color; + display: block; + margin-#{$alt-side}: auto; + margin-#{$L-side}: -$padding; + padding-top: $padding; + width: 1.5em; + } + } + + @at-root .knowl__content & { + padding-#{$L-side}: 0; + border-#{$L-side}: 0; + + &::after { + display: none; + } + } +} \ No newline at end of file diff --git a/css/components/chunks/helpers/_box-mixin.scss b/css/components/chunks/helpers/_box-mixin.scss new file mode 100644 index 000000000..6c1cc7b0a --- /dev/null +++ b/css/components/chunks/helpers/_box-mixin.scss @@ -0,0 +1,34 @@ +// These values can be set on @use to avoid repeating values in each @import +$pad: 10px !default; +$border-radius: 0px !default; + +// Generate styles for a surrounding box +@mixin box($border-width: 2px, + $style: solid, + $background-color: var(--block-body-background), + $border-color: var(--block-border-color), + $head-color: var(--block-head-color), + $padding: $pad, + $border-radius: $border-radius) +{ + + &:not(.knowl__content, .born-hidden-knowl) { + border: $border-width $style $border-color; + background-color: $background-color; + padding: $padding; + + @if $border-radius > 0 { + border-radius: $border-radius; + } + + & > .heading:first-child { + display: block; + color: $head-color; + margin-bottom: 0.5em; + } + + & > *:first-child { + margin-top: 0; + } + } +} \ No newline at end of file diff --git a/css/components/chunks/helpers/_heading-box-mixin.scss b/css/components/chunks/helpers/_heading-box-mixin.scss new file mode 100644 index 000000000..4281e9cf0 --- /dev/null +++ b/css/components/chunks/helpers/_heading-box-mixin.scss @@ -0,0 +1,91 @@ +// These values can be set on @use to avoid repeating values in each @import +$pad: 20px !default; +$border-radius: 0px !default; +$border-width: 3px !default; +$margin-top: 2.5em !default; +$font-style: 'normal' !default; +// $font-size: 1.25em !default; +$box-padding: 5px !default; +$background-color: var(--block-body-background) !default; +$border-color: var(--block-border-color) !default; +$heading-background: var(--content-background) !default; +$heading-color: var(--block-head-color) !default; +$side-borders: true !default; + +// Generate styles for a box with inset heading +@mixin box($border-width: $border-width, + $style: solid, + $background-color: $background-color, + $border-color: $border-color, + $heading-background: $heading-background, + $heading-color: $heading-color, + $padding: $pad, + $border-radius: $border-radius, + $side-borders: $side-borders, + $margin-top: $margin-top, + $font-style: $font-style, + $box-padding: $box-padding, + // $font-size: $font-size, + $hide-number: false) +{ + // this *should* always work well for reasonable padding/font sizes + //$heading-top: calc(-1 * $box-padding - 1.65ex); + $heading-top: calc(-1 * ($padding + $box-padding) - 1.65ex); + + &:not(.knowl__content, .born-hidden-knowl) { + border: $border-width $style $border-color; + @if not $side-borders { + border-left: 0; + border-right: 0; + } + background-color: $background-color; + padding: $pad; + //extra top-padding to make room for heading + padding-top: calc($pad + 0.25ex); + + // need to control margin to overcome negative margin on heading + // !important to override default article styling + margin-top: $margin-top !important; + + @if $border-radius > 0 { + border-radius: $border-radius; + } + + & > .heading:first-child { + background-color: $heading-background; + display: block; + color: $heading-color; + margin-bottom: 0.5em; + padding: $box-padding (2 * $box-padding); + // font-size: $font-size; + margin-top: $heading-top; + width: fit-content; + border: 0; //in case picking up border from elsewhere + + @if $font-style != 'normal' { + font-style: $font-style; + } + @if $border-radius > 0 { + border-radius: $border-radius; + } + + @if $hide-number { + .codenumber { + display: none; + } + } + + &:after { + //disable any extra junk + display: none; + } + } + } + + // if the first child of a knowl, need just enough margin to clear exposed heading + @at-root { + .knowl__content *:first-child & { + margin-top: 1em; + } + } +} \ No newline at end of file diff --git a/css/components/chunks/helpers/_horizontal-bars-mixin.scss b/css/components/chunks/helpers/_horizontal-bars-mixin.scss new file mode 100644 index 000000000..8c4b86351 --- /dev/null +++ b/css/components/chunks/helpers/_horizontal-bars-mixin.scss @@ -0,0 +1,59 @@ +// These values can be set on @use to avoid repeating values in each @import +$pad: 0px !default; //all sides +$border-color: var(--block-border-color) !default; +$background-color: var(--content-background) !default; +$border-width: 3px !default; +$title-pos: "border" !default; // can be "border", "inside", or "outside" +$heading-background: var(--content-background) !default; +$heading-color: var(--body-text-colorolor) !default; +$font-style: 'normal' !default; + +// Generate styles for a box with horizontal rules +@mixin bars($border-width: $border-width, + $style: solid, + $border-color: $border-color, + $background-color: $background-color, + $padding: $pad, + $title-pos: $title-pos, + $heading-background: $heading-background, + $heading-color: $heading-color, + $font-style: $font-style + ) +{ + $heading-top: 0; + $heading-left: 0; + @if $title-pos == "border" { + $heading-top: -1.5em; + $heading-left: 10px; + } @else if $title-pos == "inside" { + $heading-top: 0; + } @else if $title-pos == "outside" { + $heading-top: 3em; + } + + &:not(.knowl__content, .born-hidden-knowl) { + padding: $padding; + border-top: $border-width $style $border-color; + border-bottom: $border-width $style $border-color; + border-left: none; + border-right: none; + background-color: $background-color; + margin-top: 2em; + margin-bottom: 1em; + } + + + & > .heading:first-child { + background-color: $heading-background; + display: block; + color: $heading-color; + margin-bottom: 0.5em; + // font-size: $font-size; + margin-top: $heading-top; + margin-left: $heading-left; + width: fit-content; + padding: 5px 1em; + $font-style: $font-style; + + } +} \ No newline at end of file diff --git a/css/components/chunks/helpers/_inline-heading-mixin.scss b/css/components/chunks/helpers/_inline-heading-mixin.scss new file mode 100644 index 000000000..c0d5677d4 --- /dev/null +++ b/css/components/chunks/helpers/_inline-heading-mixin.scss @@ -0,0 +1,23 @@ +// Generate styles for an inline heading +@mixin heading { + & > .heading:first-child { + display: inline; + line-height: initial; + + &:after { + content: "\2009"; + } + + & + .para { + display: inline; + } + + & + .introduction { + display: inline; + } + + & + .introduction > .para:first-child { + display: inline; + } + } +} diff --git a/css/components/chunks/helpers/_sidebar-mixin.scss b/css/components/chunks/helpers/_sidebar-mixin.scss new file mode 100644 index 000000000..b3ff4afba --- /dev/null +++ b/css/components/chunks/helpers/_sidebar-mixin.scss @@ -0,0 +1,34 @@ +// These values can be set on @use to avoid repeating values in each @import +$pad: 10px !default; //all sides +$padside: 15px !default; //on side with border +$border-radius: 0px !default; //on side with border +$border-color: var(--block-border-color) !default; +$background-color: var(--content-background) !default; +$side: left !default; +$border-width: 2px !default; + +// Generate styles for a sidebar down left or right of content +@mixin box($border-width: $border-width, + $style: solid, + $border-color: $border-color, + $background-color: $background-color, + $padding: $pad, + $padside: $padside, + $side: $side, + $border-radius: $border-radius) +{ + &:not(.knowl__content, .born-hidden-knowl) { + padding: $padding; + padding-#{$side}: $padside; + border-#{$side}: $border-width $style $border-color; + background-color: $background-color; + + @if $border-radius > 0 { + border-radius: $border-radius; + } + + > .heading:first-child { + margin-top: 0; + } + } +} \ No newline at end of file diff --git a/css/components/elements/README.md b/css/components/elements/README.md new file mode 100644 index 000000000..6d28c53a1 --- /dev/null +++ b/css/components/elements/README.md @@ -0,0 +1 @@ +Styling for basic content elements \ No newline at end of file diff --git a/css/components/elements/_description-lists.scss b/css/components/elements/_description-lists.scss new file mode 100644 index 000000000..8c80cad46 --- /dev/null +++ b/css/components/elements/_description-lists.scss @@ -0,0 +1,138 @@ +/* dl is used for glossaries and descriptions lists. + Glossaries are simple: bold word by itself on a line. + Definition indented on the next line. + Vertical space before the next term. + + Description lists are more complicated. The wider version + (refering to the horizontal indentation of the definition; + this is the default) + has the (wrapped) term inline with the definition. + + The narrow version is complicated because the term is inline + with its definition if it fits, otherwise it is on the line above. + That means the vertical space between entries can't be handled by + a top margin on the dt. Instead we have an ::after on the dd . + */ + +dl:is(.description-list, .glossary) { + margin-top: 1em; + margin-left: 0; + margin-bottom: 0; + overflow: hidden; + + dt { + font-weight: bold; + max-width: 55ex; + } + + dd::after { + content: ""; + display: block; + clear: both; + } +} + +dl.glossary { + dt { + margin-top: 1.25em; + + &:first-of-type { + margin-top: 0; + } + } + + dd { + margin-left: 5ex; + } +} + +dl.description-list { + + dt, + dd { + margin-top: 1em; + + &:first-of-type { + margin-top: 0; + } + } + + dt { + float: left; + clear: both; + text-align: right; + width: 18ex; + margin-right: 1ex; + } + + dd { + margin-left: 22ex; + } + + .narrow { + dt { + margin-top: 0; + width: unset; + max-width: 55ex; + text-align: left; + } + + dd { + margin-left: 12ex; + margin-left: 0; + margin-top: 0; + width: 31em; + max-width: calc(100% - 12ex); + float: right; + clear: right; + } + + dd::after { + content: ""; + display: block; + height: 1em; + clear: left; + } + + dd:last-child::after { + height: 0; + } + } +} + +dl.description-list dt:first-of-type { + clear: none; +} + +.description-list + * { + clear: both; +} + +/* where do we have nested dl? */ +dl.description-list dl dt { + width: 8ex; +} + +dl.description-list dd dd { + margin-left: 18ex; +} + +dl.description-list dl dd { + margin-left: 12ex; +} + + +@media screen and (max-width: 480px) { + dl.description-list dt { + float: none; + margin-left: 0; + text-align: left; + } + + dl.description-list dd, + dl.description-list.narrow dd { + margin-top: 0.5em; + margin-left: 3em; + max-width: calc(100% - 3em); + } +} \ No newline at end of file diff --git a/css/components/elements/_figures.scss b/css/components/elements/_figures.scss new file mode 100644 index 000000000..6991d67a9 --- /dev/null +++ b/css/components/elements/_figures.scss @@ -0,0 +1,51 @@ +figure { + clear: both; + position: relative; + + // override browser margins + margin-left: 0; + margin-right: 0; +} + +figcaption { + margin-left: auto; + margin-right: auto; + margin-top: 2px; + + code.code-inline { + white-space: pre; + } + + .codenumber, + .type { + font-weight: 700; + } + + // add n-dashes + .codenumber::after, + .type:last-of-type::after { + content: "\2002"; + } + + // make sure first para comes right after title + .para:first-of-type { + display: inline; + } +} + +// tables are inset +figure.table-like { + margin-left: 30px; + margin-right: 30px; + + // but lists can go full right + .list { + margin-right: 0; + } +} + +@media (max-width <= 943px){ + .figure-like { + overflow-x: auto; + } +} \ No newline at end of file diff --git a/css/components/elements/_fillin.scss b/css/components/elements/_fillin.scss new file mode 100644 index 000000000..30a3c1ae8 --- /dev/null +++ b/css/components/elements/_fillin.scss @@ -0,0 +1,36 @@ + +.fillin { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; + + .underline { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; + } + + .box { + display: inline-block; + border: none; + margin-left: 0.1em; + margin-right: 0.1em; + margin-bottom: -0.25em; + outline: 1px solid black; + height: 1.3em; + } + + .shade { + display: inline-block; + border: none; + margin-right: 0.1em; + margin-left: 0.1em; + margin-bottom: -0.25em; + background-color: #eee; + height: 1.3em; + } +} \ No newline at end of file diff --git a/css/components/elements/_footnotes.scss b/css/components/elements/_footnotes.scss new file mode 100644 index 000000000..7c7cc0e33 --- /dev/null +++ b/css/components/elements/_footnotes.scss @@ -0,0 +1,46 @@ +$border-radius: 0px !default; + +.ptx-footnote { + display: inline-block; + position: relative; +} + +.ptx-footnote[open] { + display: contents; +} + + +.ptx-footnote[open] .ptx-footnote__number::before { + font-size: smaller; + content: "[x]"; + visibility: visible; + vertical-align: super; +} + +.ptx-footnote[open] .ptx-footnote__number sup { + display: none; +} + +.ptx-footnote__number { + display: inline-block; + cursor: pointer; + min-width: 1em; //hopefully enough space... +} + +.ptx-footnote__number::marker { + content: ""; +} + +.ptx-footnote__contents { + display: block; + font-style: italic; + background: var(--knowl-background); + border-radius: $border-radius; + padding: 8px; + margin: 4px auto; + width: fit-content; + max-width: calc(100% - 60px); + border: 2px solid var(--knowl-border-color); + // position: absolute; + // z-index: 10; +} \ No newline at end of file diff --git a/css/components/elements/_front-matter.scss b/css/components/elements/_front-matter.scss new file mode 100644 index 000000000..7ff595bd3 --- /dev/null +++ b/css/components/elements/_front-matter.scss @@ -0,0 +1,95 @@ +// Styles for the items that are (at least generally) a part of the front matter +// There are some pretty generic class names. Those get wrapped with a class +// limiting their scope to the expected page + +.frontmatter { + & > .heading { + display: block; + text-align: center; + } + + & > .heading .title, + .book > .heading .title { + font-size: 1.3em; + } + + & > .heading .subtitle, + .book > .heading .subtitle { + display: block; + font-weight: normal; + color: var(--byline-color); + font-size: 0.875em; + line-height: 1.42857em; + margin-top: 0.35714em; + } + + & > .para:first-of-type { + margin-top: 4em; + } + + & > .author, + & > .credit { + margin-top: 2em; + text-align: center; + } + + .author:first-of-type { + margin-top: 4em; + } + + & > .author .author-name { + font-size: 120%; + } + + .date { + display: block; + margin-top: 2em; + text-align: center; + } + + .credit .title { + font-size: 1em; + } + + .credit .author { + font-size: 0.9em; + margin-top: 0.75em; + } + + .author-info { + font-size: 90%; + } + + .summary-links { + margin-top: 4em; + } + + .abstract { + margin: 4em 2em; + } + + .abstract > .title { + font-size: 1.125em; + font-weight: 600; + line-height: 1.125em; + display: inline; + } + + .abstract > .title::after { + content: ".\2009\2009\2009"; + } + + .abstract > .title + .para { + display: inline; + } + + .colophon { + .copyright { + margin-top: 2.5em; + } + + .license { + margin-top: 2.5em; + } + } +} diff --git a/css/components/elements/_headings.scss b/css/components/elements/_headings.scss new file mode 100644 index 000000000..7f07e4129 --- /dev/null +++ b/css/components/elements/_headings.scss @@ -0,0 +1,86 @@ +// headings for standard page elements - sections/articles/etc... +// more specialized headings (exercises) should be defined in the specific component +// complex stylizing (like boxes) should be done by "chunks" + +// reset size/margin for headings +.heading:is(h1, h2, h3, h4, h5, h6) { + margin: 0; + font-size: unset; +} + +.heading { + line-height: 1.1; + font-family: var(--font-headings); + font-weight: 700; + margin-top: 0; + margin-bottom: 0; +} + +section > .heading { + font-size: 1.75em; + color: var(--body-title-color); + line-height: 1.25em; + margin-top: 2.5em; + margin-bottom: 0.5em; + + // pull in any following items that default to a larger top margin + & + * { + margin-top: 0.5em; + } +} + +.ptx-content > section > .heading { + //first heading on page + margin-top: 0.5em; +} + +section section > .heading { + font-size: 1.5em; + margin-top: 2em; +} + +section section section > .heading { + font-size: 1.40em; + margin-top: 2em; +} + + +article > .heading { + font-size: 1.25em; + margin-top: 1.5em; + + // pull in any following items that default to a larger top margin + & + * { + margin-top: 0.5em; + } +} + +.paragraphs > .heading { + font-size: 1.125em; +} + +// heading followed by no content and then a subsection that starts with heading +:is(section, article) > .heading + :is(section, article) > .heading { + margin-top: 0.5em; +} + +// smaller headings on phone screens +@media screen and (max-width: 480px) { + section > .heading { + font-size: 1.5em; + line-height: 1.33em; + margin-top: 1em; + } + section section > .heading { + font-size: 1.3em; + line-height: 1.15em; + } + section section section > .heading { + font-size: 1.15em; + line-height: 1em; + } +} + +.heading.hide-type > .type { + display: none; +} diff --git a/css/components/elements/_index.scss b/css/components/elements/_index.scss new file mode 100644 index 000000000..816fb0f81 --- /dev/null +++ b/css/components/elements/_index.scss @@ -0,0 +1,135 @@ + + +/* the index at the back of the book */ +// TODO - refactor + + +.navbar .indexnav { + position: absolute; + top: 46px; + right: 0; +} + +.mininav { + float: left; + padding-top: 0.7ex; + padding-left: 1ex; +} + + +.indexjump { + margin-left: 1.5ex; + margin-top: 0.2ex; + padding-top: 0; + float: left; + line-height: 0.95; +} + +.indexjump a { + padding-left: 2.5px; + padding-right: 0.5px; + width: 2.5ex; +/* +* * omitted, because we put a space in the source +* padding-right: 3px; +* */ + margin-right: -1px; + color: inherit; + font-size: 80%; + text-align: center; +} +.indexjump a::after{ + content: ""; + display: inline-block; +} +.indexjump a:nth-of-type(14){ + padding-left: 1.8ex; +} +.indexjump a:last-child { + padding-right: 10px; +} + +.indexjump a:hover { + background: var(--activated-content-bg); +} + +.indexitem { + margin-top: 4px; +} + +.subindexitem { + margin-left: 2em; + font-size: 95%; + margin-top: -1px; +} + +.subsubindexitem { + margin-left: 3.5em; + font-size: 95%; + margin-top: -1px; +} + +.indexknowl { + margin-left: 0.11em; +} +em + .indexknowl { + margin-left: -0.25em; +} +.indexknowl a { + margin-left: 2em; +} + +.indexitem .see, +.subindexitem .see, +.subsubindexitem .see { + margin-left: 1em; + margin-right: 0; +} +.indexitem .seealso, +.subindexitem .seealso, +.subsubindexitem .seealso { + margin-left: 1em; + margin-right: 0; +} +.indexitem .see em, +.subindexitem .see em, +.subsubindexitem .see em, +.indexitem .seealso em, +.subindexitem .seealso em, +.subsubindexitem .seealso em { + margin-right: 0.25em; + font-style: italic; +} +/* note that multiple things after "see" are in separate spans */ +.indexitem .see + .see, +.subindexitem .see + .see, +.subsubindexitem .see + .see, +.indexitem .seealso + .seealso, +.subindexitem .seealso + .seealso, +.subsubindexitem .seealso + .seealso { + margin-left: 0; + margin-right: 0; +} + +.indexitem .indexknowl { + font-size: 90%; +} + +.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover { + padding-right: 2px; + padding-left: 2px; +} +.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] { + margin-left: 2em; +} + +.subindexitem .indexknowl { + font-size: 95%; +} +.subsubindexitem .indexknowl { + font-size: 95%; +} + +.indexletter { + margin-top: 1.5em; +} \ No newline at end of file diff --git a/css/components/elements/_links.scss b/css/components/elements/_links.scss new file mode 100644 index 000000000..dd49b266f --- /dev/null +++ b/css/components/elements/_links.scss @@ -0,0 +1,41 @@ + +// Reset for all links +a { + color: var(--link-text-color); + text-decoration: none; + + &:hover, + &:focus { + text-decoration: none; + } +} + + +a[href^="mailto:"] { + white-space: pre; +} + + +// Body links. .ptx-content to avoid hitting navbar, toc, etc... +.ptx-content { + a.internal { + color: var(--link-text-color); + font-weight: bold; + } + a.external { + color: var(--link-alt-text-color); + font-weight: bold; + } + a.internal:hover, a.internal:hover *, + a.internal:focus, a.internal:focus * { + color: var(--link-active-text-color); + background-color: var(--link-active-background); + font-weight: bold; + } + a.external:hover, a.external:hover *, + a.external:focus, a.external:focus * { + color: var(--link-alt-active-text-color); + background-color: var(--link-alt-active-background); + font-weight: bold; + } +} diff --git a/css/components/elements/_list-styles.scss b/css/components/elements/_list-styles.scss new file mode 100644 index 000000000..50e5e26cd --- /dev/null +++ b/css/components/elements/_list-styles.scss @@ -0,0 +1,40 @@ +// Types of ol/ul - used by web and ebooks +// Any spacing should be in _lists.scss, not here + +ol.no-marker, +ul.no-marker, +li.no-marker { + list-style-type: none; +} + +ol.decimal { + list-style-type: decimal; +} + +ol.lower-alpha { + list-style-type: lower-alpha; +} + +ol.upper-alpha { + list-style-type: upper-alpha; +} + +ol.lower-roman { + list-style-type: lower-roman; +} + +ol.upper-roman { + list-style-type: upper-roman; +} + +ul.disc { + list-style-type: disc; +} + +ul.square { + list-style-type: square; +} + +ul.circle { + list-style-type: circle; +} diff --git a/css/components/elements/_lists.scss b/css/components/elements/_lists.scss new file mode 100644 index 000000000..701e8cf99 --- /dev/null +++ b/css/components/elements/_lists.scss @@ -0,0 +1,42 @@ +// Entry point for ol/ul/dl web styling + +@use "list-styles"; +@use "description-lists"; +@use '../helpers/cols'; + +// generate multi column rules for lists +@include cols.allow-cols('li'); + +// use .ptx-content to avoid styling lists in toc/header/etc... +.ptx-content { + ol, + ul { + // margin-top: 0.75em; + margin-bottom: 0; + + ol, + ul { + // margin-top: 0.5em; + } + } + + li { + margin-top: 0.5em; + // margin-bottom: 0; + + // & > .para:first-child { + // margin-top: 0; + // } + + .title { + font-size: 100%; + font-weight: normal; + font-style: italic; + } + } +} // .ptx-content + +// provide space for custom markers +ol > li { + padding-left: 0.25em; +} \ No newline at end of file diff --git a/css/components/elements/_math.scss b/css/components/elements/_math.scss new file mode 100644 index 000000000..d027b9b41 --- /dev/null +++ b/css/components/elements/_math.scss @@ -0,0 +1,27 @@ +// TODO - refactor + +.displaymath { + overflow-x: auto; + overflow-y: hidden; +} + +.displaymath mjx-container[jax="CHTML"][display="true"] { + margin: 0 0 0 0; // container is going to apply margin, so remove it from mjx-container +} + +// ? +[data-knowl] > mjx-mrow .TEX-I { + font-family: MJXZERO !important; + font-style: normal !important; +} + +/* remove this when MathJax fixes the bug that was setting the width to 0 */ +/* as in $x=0$. becomes $x=0\text{.}$ */ +.knowl mjx-mtext > mjx-utext, +mjx-mtext > mjx-utext { + width: revert !important; +} +mjx-msup mjx-utext, +mjx-msub mjx-utext { + display: inline; +} \ No newline at end of file diff --git a/css/components/elements/_media.scss b/css/components/elements/_media.scss new file mode 100644 index 000000000..bf5cee9cf --- /dev/null +++ b/css/components/elements/_media.scss @@ -0,0 +1,71 @@ +// --------------------------------------------- +// containers for images, audio, video, and asymptote +.image-box, +.audio-box, +.video-box, +.asymptote-box { + position: relative; +} + +.image-box .asymptote-box iframe.asymptote, +iframe.asymptote, +.video-box .video, +.video-box .video-poster { + position: absolute; top: 0; left: 0; width: 100%; height: 100%; +} + +// images in containers should grow to fit space +.image-box img, +img.contained { + width: 100%; +} + +// --------------------------------------------- +// images +.ptx-content img { + // for body images in dark mode, we want to be able to force a light colored background + // as most transparent images will assume that the background is white + background: var(--ptx-image-bg); +} + +.image-description { + summary { + list-style: none; // no marker + cursor: pointer; + } +} + +// download links after an image +.image-archive { + margin: 0.75em auto 0; + font-family: var(--font-monospace); +} + +// TODO - refactor mag_popup JS and CSS +// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) +.image-box > img:not(.mag_popup) { + cursor: zoom-in; +} + +img.mag_popup { + border: 1px solid #666; + box-shadow: 4px 6px 4px #999; + cursor: zoom-out; +} + +.mag_popup_container { + width:100%; + position:absolute; + z-index:1001; + overflow-x: visible; +} + +// --------------------------------------------- +// other +.audio { + width: 100%; +} + +.video-poster { + cursor: pointer; +} \ No newline at end of file diff --git a/css/components/elements/_misc-content.scss b/css/components/elements/_misc-content.scss new file mode 100644 index 000000000..33a919f21 --- /dev/null +++ b/css/components/elements/_misc-content.scss @@ -0,0 +1,164 @@ + +// Miscellaneous stylized content blocks that are not complex enough +// to warrant their own file + +em.alert { + font-weight: bold; +} + +.bib { + margin-top: 0.25em; + + .bibitem { + display: inline-block; + vertical-align: top; + width: 7%; + margin-right: 0; + } + + .bibitem + .bibentry { + display: inline-block; + width: 90%; + } +} + + + +.caption { + margin-top: 10px; + margin-left: auto; + margin-right: auto; + font-size: 100%; + text-align: center; +} + + +.contributor { + margin-top: 1.5ex; + + &:first-child { + margin-top: 0em; + } + + & + .para { + margin-top: 3ex; + } + + .contributor-name { + font-variant: small-caps; + } + + .contributor-info { + font-size: 88%; + font-style: italic; + margin-left: 3ex; + } +} + + +// Icon font settings +.material-symbols-outlined { + font-variation-settings: + 'FILL' 0, + 'wght' 400, + 'GRAD' 0, + 'opsz' 24 +} + + +iframe { + margin: 0; + border: none; +} + + +.kbdkey { + background: #f1f1f1; + color: #333; + border: 1px solid #dddddd; + border-radius: 3px; + padding: 1px 2px 0 2px; + vertical-align: 0.1em; + font-size: 110%; + line-height: 1; + box-shadow: 2px 2px grey; + display: inline-block; + margin-right: 3px; +} + + +.unit, +.quantity { + white-space: nowrap; + word-spacing: -0.25ex; + margin-right: 0.125em; + + sub, sup { + word-spacing: normal; + } +} + + +.terminology { + font-style: italic; + font-weight: bold; +} + + + +.times-sign { + font-size: larger; + vertical-align: -0.15ex; +} + + +.emphasis { + font-style: italic; + + .emphasis { + font-weight: bold; + } +} + +.definition-like .emphasis { + font-weight: 700; +} +article.theorem-like .emphasis { + font-weight: 700; +} + +.para { + line-height: 1.35; +} + +.hidden { + display: none; +} + +/* genus and species in italics */ +.taxon { + font-style: italic; +} + +.quote { + padding-left: 40px; + padding-right: 10px; + margin-bottom: 1em; +} + +.code-display { + overflow-x: auto; +} + + + +/* Adapted from William Hammond (attributed to David Carlisle) */ +/* "mathjax-users" Google Group, 2015-12-27 */ + +.latex-logo {font-family: "PT Serif", "Times New Roman", Times, serif;} + +.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex; + margin-left: -.48em; margin-right: -.2em;} + +.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase; + margin-left: -.18em; margin-right: -.12em; } \ No newline at end of file diff --git a/css/components/elements/_permalinks.scss b/css/components/elements/_permalinks.scss new file mode 100644 index 000000000..0a54994e1 --- /dev/null +++ b/css/components/elements/_permalinks.scss @@ -0,0 +1,115 @@ +// TODO - refactor +$opacity: 0.0 !default; + +/* so that we can position things (like .autopermalink) absolutely wrt these items */ +section, +article, +.exercisegroup, +.discussion-like, +.para { + position: relative; +} + +.autopermalink { + position: absolute; + display: inline-block; + top: 0.5ex; + left: -2em; + font-size: 85%; + // variable allows theme to set different opacities for dark/light + opacity: var(--permalink-opacity, $opacity); + transition: opacity 0.2s; + margin-top: 0 !important; +} + +li > .para > .autopermalink { + left: -3.4em; + top: 0; +} + +.autopermalink > * { + padding-left: 0.2em; + padding-right: 0.2em; +} + +/* when jumping to a permalink, push down so sticky navbar does not cover */ +:target { + scroll-margin-top: 45px; +} + +.para > .autopermalink { + margin-top: 0.2em; +} + +.exercises > .autopermalink, +.introduction > .autopermalink, +.glossary > .autopermalink { + margin-top: 0.3em; + /* + margin-top: 1em; +*/ +} + +.appendix > .autopermalink, +.chapter > .autopermalink, +.index > .autopermalink, +.section > .autopermalink { + margin-top: 0.3em; + /* + margin-top: 2.7em; +*/ +} + +.subsection > .autopermalink, +.references > .autopermalink, +.exercises > .autopermalink { + margin-top: 0.3em; + /* + margin-top: 2.0em; +*/ +} + +.subsubsection > .autopermalink { + margin-top: 0; +} + +.exercisegroup > .autopermalink { + /* + margin-top: 0.3em; +*/ + margin-top: 1.4em; +} + +.ptx-content:has(.autopermalink:hover) .autopermalink { + opacity: 0.2; +} + +.ptx-content:has(.autopermalink:hover) .autopermalink:hover { + opacity: 1; +} + +.autopermalink:has(a:focus-visible) { + opacity: 1; +} + +.permalink-alert { + position: absolute; + top: -3em; + left: 5em; + padding: 1.5em 2em; + background: var(--content-background); + border: 3px solid var(--page-border-color); + z-index: 2001; +} + +/* the "pink flash" when navigating to a target +*/ +:target { + animation: target-fade 10s 1; +} + +@keyframes target-fade { + // 0% { background-color: var(--activated-content-bg) } + // 100% { background-color: inherit; + // opacity: 1; } +} diff --git a/css/components/elements/_poem.scss b/css/components/elements/_poem.scss new file mode 100644 index 000000000..b9dfdbedc --- /dev/null +++ b/css/components/elements/_poem.scss @@ -0,0 +1,76 @@ +/* style for poems */ +.poem { + display: table; + margin: 1.5em auto 0; + width: auto; + max-width: 90%; +} + +.poem > .heading { + display: block; + text-align: center; +} + +section article.poem > .heading::after { + content: ""; +} + +.poem > .heading > .title { + font-weight: bold; + font-size: 1.2em; + line-height: 1.2em; +} + +.poem .author { + font-style: italic; + margin-top: 0.75em; +} + +.poem .author.left { + text-align: left; +} + +.poem .author.center { + text-align: center; +} + +.poem .author.right { + text-align: right; +} + +.poem .stanza > .heading { + text-align: center; + font-weight: bold; + font-size: 1em; + line-height: 1em; +} + +.poem .stanza + .stanza { + margin-top: 1em; +} + +.poem .heading + .stanza { + margin-top: 0.2em; +} + +.poem .heading + .line { + margin-top: 0.2em; +} + +.poem .line.left { + text-align: left; + margin-left: 4em; + text-indent: -4em; +} + +.poem .line.center { + text-align: center; +} + +.poem .line.right { + text-align: right; +} + +.poem .tab { + margin-left: 2em; +} \ No newline at end of file diff --git a/css/components/elements/_prism.scss b/css/components/elements/_prism.scss new file mode 100644 index 000000000..2cd3b715c --- /dev/null +++ b/css/components/elements/_prism.scss @@ -0,0 +1,280 @@ +// Prism stylesheets built locally as default ones don't support light/dark switching +// this is a merged version of the default and dark themes + +// Default prism styling +// Blocks +pre[class*="language-"] { + margin: .5em 0; + overflow: auto; + border: 1px solid #e1e1e1; +} + +// Inline code +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: #fdfdfd; + text-shadow: none; + font-family: var(--font-monospace); + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.2; + tab-size: 4; + hyphens: none; + + &::selection, + & ::selection { + background: #b3d4fc; + } + + .token { + + &:is(.comment, + .prolog, + .doctype, + .cdata) { + color: #2a9716; + } + + &.punctuation { + color: #000; + } + + &.namespace { + opacity: .9; + } + + &:is(.property, + .tag, + .boolean, + .number, + .constant, + .symbol, + .deleted) { + color: rgb(41, 120, 15); + } + + &:is(.selector, + .attr-name, + .string, + .char, + .builtin, + .regex, + .inserted) { + color: #a11; + } + + &:is(.operator, + .entity, + .url) { + color: #000; + background: none; + } + + &:is(.atrule, + .attr-value, + .keyword) { + color: rgb(18, 137, 201); + } + + &.function, + &.class-name { + color: #30a; + } + + &.important, + &.variable { + color: rgb(0, 0, 0); + } + + + &.important, + &.bold { + font-weight: bold; + } + + &.italic { + font-style: italic; + } + + &.entity { + cursor: help; + } + } + + // ------------------------------------------- + // Line numbers + &.line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; + overflow: auto; + + > code { + position: relative; + white-space: inherit + } + + .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; + letter-spacing: -1px; + border-right: 1px solid #999; + user-select: none + } + + .line-numbers-rows > span { + display: block; + counter-increment: linenumber + } + + .line-numbers-rows > span::before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: .8em; + text-align: right + } + } + + + // ------------------------------------------- + // Line highlighting + .line-highlight { + position: absolute; + margin-top: 4px; // tune to match padding of containing pre + left: 0; + right: 0; + padding: inherit 0; + font-size: inherit; + background: hsla(24, 20%, 50%, 8%); + pointer-events: none; + line-height: inherit; + white-space: pre + } +} + +// ------------------------------------------- +// Dark mode +:root.dark-mode { + + /* Code blocks */ + pre[class*="language-"] { + border: 1px solid #3d3d3d; + } + + + // Darker styling to match Runesone's code mirror theme + code[class*="language-"], + pre[class*="language-"] { + color: white; + background: hsl(0, 0%, 8%); + + &::selection, + & ::selection { + background: hsl(200, 4%, 16%); + } + + /* Make the tokens sit above the line highlight so the colours don't look faded. */ + .token { + position: relative; + z-index: 1; + + &:is(.comment, + .prolog, + .doctype, + .cdata) { + color: #68a950; + } + + &.punctuation { + color: white; + opacity: 1; + } + + &.namespace { + opacity: .9; + } + + &:is(.property, + .tag, + .boolean, + .number, + .constant, + .symbol, + .deleted) { + color: #abc792; + } + + &:is(.selector, + .attr-name, + .string, + .char, + .builtin, + .regex, + .inserted) { + color: #ca9147; + } + + &:is(.operator, + .entity, + .url) { + color: white; + } + + &:is(.atrule, + .attr-value, + .keyword) { + color: #2d94fb; + } + + &.function, + &.class-name { + color: #e3e1c2; + } + + &.important, + &.bold { + font-weight: bold; + } + + &.italic { + font-style: italic; + } + + &.entity { + cursor: help; + } + + } + } + + .line-highlight { + background: hsla(0, 0%, 33%, 10%); + border-bottom: 1px dashed hsl(0, 0%, 33%); + border-top: 1px dashed hsl(0, 0%, 33%); + z-index: 0; + } +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + .line-highlight { + color-adjust: exact + } + } +} \ No newline at end of file diff --git a/css/components/elements/_summary-links.scss b/css/components/elements/_summary-links.scss new file mode 100644 index 000000000..8bf4e9173 --- /dev/null +++ b/css/components/elements/_summary-links.scss @@ -0,0 +1,75 @@ + +/* Start of division toc links */ +// .ptx-content to override _links rules +.ptx-content .summary-links { + font-family: var(--font-headings); + display: block; + margin-top: 1em; + + a { + color: var(--summary-link-text-color); + background: var(--summary-link-active-background); + font-size: 1.5em; + line-height: 1.25em; + padding: 10px 20px; + padding-right: 60px; + border-radius: 3px; + position: relative; + display: block; + + .title{ + font-style: normal; + } + + .codenumber { + margin-right: 0.41667em; + } + + &::after { + // triangles + right: 0.83333em; + content: ""; + position: absolute; + top: 50%; + margin-top: -0.4em; + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid var(--summary-link-text-color); + } + + &:hover { + color: var(--summary-link-hover-text-color); + background: var(--summary-link-hover-background); + + // need to override work done in _links + * { + color: var(--summary-link-hover-text-color); + background: var(--summary-link-hover-background); + } + + &::after { + border-left: 0.4em solid var(--summary-link-hover-text-color); + } + } + } + + ul { + list-style-type: none; + padding: 0; + margin-top: 0; + } + + li { + margin-top: 5px; + } +} + +@media screen and (width <= 480px) { + .ptx-content .summary-links a { + //shrink on mobile + font-size: 100%; + line-height: 1.25em; + } +} \ No newline at end of file diff --git a/css/components/elements/_tables.scss b/css/components/elements/_tables.scss new file mode 100644 index 000000000..a4ff0b0f1 --- /dev/null +++ b/css/components/elements/_tables.scss @@ -0,0 +1,321 @@ +// limit these rules to just content area +.ptx-content { + table { + border-spacing: 0; + border-collapse: collapse; + + tr { + td { + padding: 2px 5px; + font-size: 90%; + + img { + max-width: 200px; + margin-right: 30px; + } + + span.decimal { + float: left; + text-align: right; + } + } + + th { + padding-top: 2px 5px; + } + + td.l { + text-align: left; + } + + td.c { + text-align: center; + } + + td.r { + text-align: right; + } + + td.j { + text-align: justify; + } + + td.lines { + white-space: nowrap; + } + + td.t { + vertical-align: top; + } + + td.b { + vertical-align: bottom; + } + + td.m { + vertical-align: middle; + } + + td.vv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + } + + td.vcv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: center; + } + + td.vcvv { + border-left: 2px solid var(--body-text-color); + border-right: 4px solid var(--body-text-color); + text-align: center; + } + + td.vlv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: left; + } + + td.vrv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: right; + } + + td.rv { + border-right: 2px solid var(--body-text-color); + text-align: right; + } + + td.vr { + border-left: 2px solid var(--body-text-color); + text-align: right; + } + + td.lv { + border-right: 2px solid var(--body-text-color); + text-align: left; + } + + td.vl { + border-left: 2px solid var(--body-text-color); + text-align: left; + } + + td.cv { + border-right: 2px solid var(--body-text-color); + text-align: center; + } + + td.Xv { + border-right: 2px solid var(--body-text-color); + text-align: left; + } + + td.vc { + border-left: 2px solid var(--body-text-color); + text-align: center; + } + + td.hline { + padding: 0; + + hr { + margin-top: 0 -1px; + border: 1px solid rgb(0, 0, 0); + } + } + + td.hlinethick { + padding-left: 0; + padding-right: 0; + + hr { + margin-top: 0 -1px; + border: 2px solid var(--body-text-color); + } + } + + th.b1 { + border-bottom: 1px solid var(--body-text-color); + } + + td.b1 { + border-bottom: 1px solid var(--body-text-color); + } + + th.b2 { + border-bottom: 2px solid var(--body-text-color); + } + + td.b2 { + border-bottom: 2px solid var(--body-text-color); + } + + th.b3 { + border-bottom: 3px solid var(--body-text-color); + } + + td.b3 { + border-bottom: 3px solid var(--body-text-color); + } + + th.b0 { + border-bottom: none; + } + + td.b0 { + border-bottom: none; + } + + th.t1 { + border-top: 1px solid var(--body-text-color); + } + + td.t1 { + border-top: 1px solid var(--body-text-color); + } + + th.t2 { + border-top: 2px solid var(--body-text-color); + } + + td.t2 { + border-top: 2px solid var(--body-text-color); + } + + th.t3 { + border-top: 3px solid var(--body-text-color); + } + + td.t3 { + border-top: 3px solid var(--body-text-color); + } + + th.t0 { + border-top: none; + } + + td.t0 { + border-top: none; + } + + th.r1 { + border-right: 1px solid var(--body-text-color); + } + + td.r1 { + border-right: 1px solid var(--body-text-color); + } + + th.r2 { + border-right: 2px solid var(--body-text-color); + } + + td.r2 { + border-right: 2px solid var(--body-text-color); + } + + th.r3 { + border-right: 3px solid var(--body-text-color); + } + + td.r3 { + border-right: 3px solid var(--body-text-color); + } + + th.r0 { + border-right: none; + } + + td.r0 { + border-right: none; + } + + th.l1 { + border-left: 1px solid var(--body-text-color); + } + + td.l1 { + border-left: 1px solid var(--body-text-color); + } + + th.l2 { + border-left: 2px solid var(--body-text-color); + } + + td.l2 { + border-left: 2px solid var(--body-text-color); + } + + th.l3 { + border-left: 3px solid var(--body-text-color); + } + + td.l3 { + border-left: 3px solid var(--body-text-color); + } + + th.l0 { + border-left: none; + } + + td.l0 { + border-left: none; + } + } + + tr.header-vertical { + th { + writing-mode: vertical-rl; + padding-left: 2em; + } + } + } + + table.notation-list { + tr { + th { + text-align: left; + margin-left: 1em; + } + + td { + text-align: left; + vertical-align: top; + } + } + } + + tr { + th.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; + } + + td.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; + } + } +} + +.center { + table { + text-align: center; + margin-left: auto; + margin-right: auto; + } +} + +.tabular-box.natural-width table { + margin-left: auto; + margin-right: auto; +} + +.tabular-box { + margin-top: 0.5em; //minimum space above to separate from figcaption +} \ No newline at end of file diff --git a/css/components/helpers/README.md b/css/components/helpers/README.md new file mode 100644 index 000000000..ec2683bdc --- /dev/null +++ b/css/components/helpers/README.md @@ -0,0 +1 @@ +Mixins used to build style rules in other files \ No newline at end of file diff --git a/css/components/helpers/_buttons-default.scss b/css/components/helpers/_buttons-default.scss new file mode 100644 index 000000000..be39dd8bc --- /dev/null +++ b/css/components/helpers/_buttons-default.scss @@ -0,0 +1,83 @@ +@mixin ptx-button { + font: inherit; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: var(--button-text-color); + background-color: var(--button-background); + border-width: 1px; + border-color: var(--button-border-color); + border-style: solid; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + + // Disable accidental text-selection + user-select: none; + + &:hover:not(.disabled) { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); + } + + &:focus-visible { + outline: 2px solid var(--button-text-color); + outline-offset: -2px; + } + + &.disabled { + opacity: .4; + cursor: not-allowed; + } + + &.open { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); + } +} + +@mixin ptx-dropdown-button { + position: relative; + + .dropdown-content { + display: hidden; + position: absolute; + background-color: var(--dropdown-background); + min-width: 160px; + z-index: 100; + border: 1px solid var(--dropdown-border-color); + right: 0; + top: 35px; + text-align: start; + padding: 0; + + a { + display: block; + text-decoration: none; + color: var(--dropdown-text-color); + padding: 2px 8px; + + &:is(:hover, :focus-visible) { + background-color: var(--dropdown-hover-background); + color: var(--dropdown-hover-text-color); + } + } + + hr { + color: var(--dropdown-border-color); + margin: 4px 0; + } + } + + &:is(:hover, :focus-visible, :focus-within) { + overflow: visible; + + .dropdown-content { + display: block; + } + } +} \ No newline at end of file diff --git a/css/components/helpers/_cols.scss b/css/components/helpers/_cols.scss new file mode 100644 index 000000000..70e591748 --- /dev/null +++ b/css/components/helpers/_cols.scss @@ -0,0 +1,21 @@ + +// columns are arranged in row-major order to match print output in LaTeX +:is(.cols2, .cols3, .cols4, .cols5, .cols6) { + display: flex; + flex-wrap: wrap; + justify-content: start; +} + +// allow a selector to appear in columns +// see lists and exercises for sample use + +@mixin allow-cols($el, $col-gap: 2em) { + @for $i from 2 through 6 { + .cols#{$i} > #{$el} { + width: calc(100% / $i - #{$col-gap}); + max-width: calc(100% / $i - #{$col-gap}); + margin-right: $col-gap; + } + } +} + diff --git a/css/components/helpers/_expandable.scss b/css/components/helpers/_expandable.scss new file mode 100644 index 000000000..6dc63651c --- /dev/null +++ b/css/components/helpers/_expandable.scss @@ -0,0 +1,30 @@ +// Styling for elements in ptx-main that are allowed to expand past normal width +// of ptx-content. + +// Assumes that $content-padding is set to the padding of ptx-content +// and that element normally takes up 100% of parent width. (Like display-math) + +$width-hard-cap: 900px !default; +$base-content-width: 600px !default; +$content-padding: 48px !default; +$always-expand: false !default; + +@mixin expandable( + $base-content-width: $base-content-width, + $width-hard-cap: $width-hard-cap, + $content-padding: $content-padding, + $always-expand: $always-expand, +) { + @container ptx-main (width > #{$base-content-width + 2 * $content-padding}) { + --max-width: calc(min((100cqw - 2 * #{$content-padding}), #{$width-hard-cap})); + min-width: 100%; + @if $always-expand { + width: var(--max-width); + } @else { + width: fit-content; //grow if space needed + } + max-width: var(--max-width); + overflow-x: auto; + overflow-y: hidden; + } +} \ No newline at end of file diff --git a/css/components/interactives/README.md b/css/components/interactives/README.md new file mode 100644 index 000000000..f388e8c1b --- /dev/null +++ b/css/components/interactives/README.md @@ -0,0 +1,3 @@ +Interactive elements. + +These could be made conditional in the build process if we passed the requisite info from PTX to cssbuilder. \ No newline at end of file diff --git a/css/components/interactives/_calculators.scss b/css/components/interactives/_calculators.scss new file mode 100644 index 000000000..c4644840c --- /dev/null +++ b/css/components/interactives/_calculators.scss @@ -0,0 +1,19 @@ +// GeoGebra calculator + +$navbar-breakpoint: 856px !default; + +.calculator-container { + position: fixed; + z-index: 100; + bottom: 5px; + right: 5px; + width: 253px; + height: 460px; +} + +@media screen and (max-width: $navbar-breakpoint) { + .calculator-container { + //assumes navbar moves to bottom of screen + bottom: 50px !important; + } +} \ No newline at end of file diff --git a/css/components/interactives/_runestone.scss b/css/components/interactives/_runestone.scss new file mode 100644 index 000000000..fd3595337 --- /dev/null +++ b/css/components/interactives/_runestone.scss @@ -0,0 +1,83 @@ +// extra specific to override Runestone margin +.ptx-content .ptx-runestone-container .runestone { + margin: unset; + border-radius: 0; + border-width: 1px; +} + +// avoid label splitting into multiple lines +.multiplechoice_section label > .para { + display: inline; +} + +// extra specific to override Runestone margin +.ptx-content .ptx-runestone-container .ac_question { + max-width: var(--base-content-width); + margin: 0 auto 10px; +} + +.runestone .runestone_caption { + // caption is always just something like "ActiveCode" in PTX + display: none; +} + + +/* to undo Runestone's draganddrop.css */ +.ptx-content .ptx-runestone-container .rsdraggable { + font-size: 100%; +} + +// Unsure if still needed +/* hack for runestone */ +/* to undo Runestone's presentermode.css */ +.ptx-content .bottom { + position: unset; +} + +// override Runestone's pre formatting with these extra specific rules +.ptx-runestone-container .runestone code, +.ptx-runestone-container .runestone pre { + font-size: .93rem; + line-height: 1.2; + font-family: var(--font-monospace); +} + +// override Runestone's pre formatting with these extra specific rules +.ptx-runestone-container code[class*="language-"], +.ptx-runestone-container pre[class*="language-"] { + color: black; + background: #fdfdfd; +} + +//Fixup datafile captions +.runestone.datafile { + .datafile_caption { + background: var(--code-inline); + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); + display: block; + width: fit-content; + margin: 0 auto; + } + img { + margin: 0 auto; + display: block; + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); + } + pre, textarea { + margin: 0 auto; + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); + background-color: var(--page-color); + } +} +.runestone.datafile + .program { + margin-top: 0; +} + +:root.dark-mode { + // Darker styling to match Runesone's code mirror theme + .ptx-runestone-container code[class*="language-"], + .ptx-runestone-container pre[class*="language-"] { + color: white; + background: hsl(0, 0%, 8%); + } +} \ No newline at end of file diff --git a/css/components/interactives/_sagecell.scss b/css/components/interactives/_sagecell.scss new file mode 100644 index 000000000..d2be0e13d --- /dev/null +++ b/css/components/interactives/_sagecell.scss @@ -0,0 +1,77 @@ +// TODO - refactor + +.sagecell_sessionOutput pre { + font-family: var(--font-monospace); +} + +.sagecell { + white-space: normal; + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.sage-interact.sagecell { + margin: 0; +} + +.sagecell_evalButton { + font-family: var(--font-body); + font-size: 16px; + padding: 0 0.65em; +} + +.sagecell_evalButton { + cursor: pointer; + display: inline-block; + vertical-align: middle; + /* Disable accidental text-selection */ + user-select: none; + /* Truncate overflowing text with ellipsis */ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-width: 1px; + border-style: solid; + font-weight: bold; + border-radius: 3px; +} + +.sagecell_evalButton { + color: #383838; + background-image: linear-gradient(#f7f7f7, #bbbbbb); + border-color: #c4c4c4; +} + +.sagecell_evalButton:hover { + color: #181868; + background-image: linear-gradient(#bbbbbb, #f7f7f7); +} + +.sagecell_evalButton:focus, +.sagecell_evalButton:active { + color: #20160b; + background-image: linear-gradient(#ff6852, #ffd7d1); + border-color: #ff2822; +} + +.sagecell .sagecell_editor { + margin-bottom: 8px; +} + +.sageanswer { + font-family: monospace; + white-space: pre; + margin-left: 3em; + margin-bottom: 2em; +} + +.sageanswer .key { + display: inline-block; + vertical-align: top; + margin-right: 1em; +} + +.sageanswer .output { + display: inline-block; + vertical-align: top; +} \ No newline at end of file diff --git a/css/components/interactives/_webwork.scss b/css/components/interactives/_webwork.scss new file mode 100644 index 000000000..da85b6bf6 --- /dev/null +++ b/css/components/interactives/_webwork.scss @@ -0,0 +1,138 @@ +// TODO - needs refactoring and dark mode update + +/* WW problems */ +.ptx-content .wwprob table.attemptResults { + margin-left: 2em; + background: #efefef; + padding: 0.2em; +} + +.ptx-content .wwprob table.attemptResults + .attemptResultsSummary { + margin-top: 1em; +} + +.ptx-content .wwprob .problem-main-form { + margin-top: 1em; + background: #eeeeff; + padding: 0.5em; +} + +.ptx-content .wwprob td.ResultsWithoutError { + background: #9f9; +} + +.ptx-content .wwprob td.ResultsWithError { + background: #f99; +} + +.ptx-content .wwprob tr th { + text-align: center; + padding: 0.2em 1em 0.2em 1em; +} + +.ptx-content .wwprob tr td { + text-align: center; +} + +.ptx-content .wwprob tr td:empty { + background: #fff; +} + +.ptx-content .wwprob ol, +.ptx-content .wwprob ul { + margin-top: 0.75em !important; +} + +.ptx-content .wwprob .problem { + background: #fdfdfd; +} + +.ptx-content .wwprob .problem a { + text-decoration: none; +} + +.ptx-content .wwprob #footer { + font-size: 70%; + text-align: right; +} + +/* interactive WeBWorK */ + +label.webwork { + display: inline-flex; + flex-direction: column; +} + +label.correct .status { + background-color: #a0f0a0; +} + +label.partly-correct .status { + color: #ffcc66; +} + +label.incorrect .status { + color: #b00; +} + +label.incorrect .status::before { + content: " "; +} + +label.feedback { + word-wrap: break-word; +} + +label.correct .feedback { + background-color: #00ffcc; +} + +label.partly-correct .feedback { + color: #ffcc66; +} + +label.incorrect .feedback { + color: #e07070; +} + + +.ptx-content .webwork-button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + background-color: #ffffff; +} + +.ptx-content .webwork-button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} + +.ptx-content .webwork-button:active { + cursor: pointer; + background-color: #a0a0a0; + border: 1px solid #999; +} + +.webwork img, +.webwork + .knowl-output img { + max-width: 100%; +} + +.ptx-content .exercise-wrapper form button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + color: black; + background-color: #ffffff; +} + +.ptx-content .webwork-button.activate { + width: 22px; + height: 22px; + background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico'); + background-size: contain; + position: absolute; + right: -35px; +} \ No newline at end of file diff --git a/css/components/page-parts/README.md b/css/components/page-parts/README.md new file mode 100644 index 000000000..9cacb4f83 --- /dev/null +++ b/css/components/page-parts/README.md @@ -0,0 +1,5 @@ +Styling for large display regions on the page + +It is expected that a file like `_parts-default.scss` will be used to aggregate the +parts. Themes that wish to use a different mix of parts should provide their own +version of a parts file. \ No newline at end of file diff --git a/css/components/page-parts/_banner.scss b/css/components/page-parts/_banner.scss new file mode 100644 index 000000000..998857714 --- /dev/null +++ b/css/components/page-parts/_banner.scss @@ -0,0 +1,132 @@ +$max-width: 1200px !default; // 0 == no max width +$navbar-breakpoint: 800px !default; +$centered-content: false !default; + +.ptx-masthead { + position: relative; + background: var(--banner-background); + width: 100%; + display:flex; + justify-content: center; + + .ptx-banner { + border-top: 1px solid transparent; + overflow: hidden; + padding: 10px 10px; + border-bottom: none; + display:flex; + width: 100%; + align-items: center; + @if $max-width > 0 { + max-width: $max-width; + } + @if $centered-content { + justify-content: center; + } + } + + a { + color: var(--doc-title-color, #2a5ea4); + } + + a:active { + color: var(--link-active-text-color); + } + + .title-container { + font-family: var(--font-headings); + font-size: 2em; + padding-left: 9.68px; + overflow: hidden; + flex: 1; + + .heading { + font-weight: 700; + font-size: 100%; + line-height: 1.25em; + } + + .subtitle { + font-weight: normal; + } + } + + .logo-link { + height: 5em; + display: flex; + } + + // // Insert a placeholder icon if the logo-link is empty + // .logo-link:empty::before { + // display: flex; + // font-family: var(--font-body); + // font-size: 4rem; + // margin-top: -0.7rem; + // content: "\2211"; //sigma symbol + // color: var(--page-border-color) + // } + + .byline { + color: var(--byline-color); + font-weight: normal; + margin: 0; + font-size: 62.5%; + min-height: inherit; + } +} + +@media screen and (max-width: $navbar-breakpoint) { + .ptx-masthead { + border-bottom: 1px solid var(--page-border-color); + + .ptx-banner { + padding: 10px 28px; + display: flex; + justify-content: center; + } + + .logo-link::before { + font-size: 1rem; + margin-top: 0; + } + + .title-container { + width: fit-content; + flex: unset; + .heading { + line-height: 1em; + + .subtitle { + /* Force the subtitle onto a separate line */ + display: block; + font-size: 80%; + line-height: 1em; + } + } + } + + .byline { + font-size: 50%; + } + } +} + + +@media screen and (width <= 480px) { + .ptx-masthead { + + .title-container { + padding: 0; + text-align: center; + font-size: 1em; + } + + .logo-link { + display: none; + } + + .byline { + display: none; + } + } +} \ No newline at end of file diff --git a/css/components/page-parts/_body.scss b/css/components/page-parts/_body.scss new file mode 100644 index 000000000..e8ede5d87 --- /dev/null +++ b/css/components/page-parts/_body.scss @@ -0,0 +1,121 @@ +// Body level styling +$max-width: 1200px !default; // 0 == no max width + +$content-width: 600px !default; // without padding +$content-side-padding: 48px !default; +$centered-content: false !default; + +$content-with-padding-width: $content-width + 2 * $content-side-padding; + +@use 'components/helpers/buttons-default' as buttons; + +// set content width up as a CSS variables so other files can ask +// "how wide is standard content?" +:root { + --base-content-width: #{$content-width}; + --content-padding: #{$content-side-padding}; +} + +// hits regular pages and generated iframe pages +body { + margin: 0; + min-height: 100vh; + + display: flex; + flex-direction: column; + align-items: stretch; + + &.pretext { + color: var(--body-text-color); + font-family: var(--font-body); + } +} + +.ptx-page { + position: relative; + display: flex; + flex-grow: 1; // fill space in body + width: 100%; +} + +.ptx-main { + flex-grow: 1; + position: relative; + max-width: 100%; + container-name: ptx-main; // for container queries elsewhere + container-type: inline-size; // for container queries elsewhere +} + +// Base width/padding +// ptx-main ensures iframe pages don't get these +.ptx-main .ptx-content { + max-width: $content-with-padding-width; + padding: 24px $content-side-padding 60px; + + @if $centered-content { + margin-left: auto; + margin-right: auto; + } +} + + +@if $max-width > 0 { + .ptx-page { + max-width: $max-width; + margin-left: auto; + margin-right: auto; + } +} + +body.pretext, +body.standalone { + margin: 0; + padding: 0; + font-size: 16px; + background: var(--page-color, white); +} + + +body.pretext > a.assistive { + padding:6px; + position: absolute; + top:-40px; + left: 0px; + color:white; + border-right:1px solid white; + border-bottom:1px solid white; + border-bottom-right-radius:8px; + background:transparent; + z-index: 10000; + + &:focus { + top:0px; + background:#BF1722; + outline:0; + transition: top .1s ease-in, background .5s linear; + } +} + + +.ptx-content-footer { + display: flex; + justify-content: space-around; + max-width: $content-with-padding-width; + + padding-top: 2em; + padding-bottom: 2em; + padding-left: $content-side-padding; + padding-right: $content-side-padding; + + @if $centered-content { + margin-left: auto; + margin-right: auto; + } + + .button { + @include buttons.ptx-button; + .icon { + margin: 0 -7px; // current icons have lots of whitespace + } + } +} \ No newline at end of file diff --git a/css/components/page-parts/_footer.scss b/css/components/page-parts/_footer.scss new file mode 100644 index 000000000..dfdc1319a --- /dev/null +++ b/css/components/page-parts/_footer.scss @@ -0,0 +1,47 @@ +$max-width: 0 !default; // 0 == no max width +$navbar-breakpoint: 856px !default; +$nav-height: 36px !default; + +@use 'components/helpers/buttons-default' as buttons; + +.ptx-page-footer { + background: var(--footer-background); + padding-top: 0; + border-top: 2px solid var(--page-border-color); + border-bottom: 2px solid var(--page-border-color); + display: flex; + flex-direction: row; + justify-content: center; + width: 100%; + gap: 90px; + position: relative; + @if $max-width > 0 { + max-width: $max-width; + } + + + & > a { + margin: 1em 0; + color: var(--body-text-color); + } + + & > a > .logo:first-child { + height: 3em; + width: unset; + margin: 0; + } + + .feedback-link { + @include buttons.ptx-button; + } +} + + +@media screen and (max-width: $navbar-breakpoint) { + .ptx-page-footer { + // prevent icons from spreading too much + gap: 50px; + justify-content: center; + margin-bottom: $nav-height - 2; + } +} diff --git a/css/components/page-parts/_navbar.scss b/css/components/page-parts/_navbar.scss new file mode 100644 index 000000000..aa79c9c5c --- /dev/null +++ b/css/components/page-parts/_navbar.scss @@ -0,0 +1,163 @@ +$max-width: 1200px !default; // 0 == no max width +// applied to the contents of the navbar + +$nav-height: 36px !default; +$border-width: 1px !default; +$navbar-breakpoint: 800px !default; +$center-content: true !default; + +@use 'components/helpers/buttons-default' as buttons; + +@use 'components/page-parts/extras/navbar-btn-borders'; + +.ptx-navbar { + position: sticky; + top: 0; + height: $nav-height; + width: 100%; + background: var(--navbar-background); + border: 0; + border-top: 1px solid var(--page-border-color); + border-bottom: 1px solid var(--page-border-color); + margin: 0; + z-index: 500; + overflow: visible; + display: flex; + + .ptx-navbar-contents { + position: relative; + display: flex; + flex: 1; + justify-content: center; + align-items: center; + max-width: $max-width; + @if $center-content { + margin: 0 auto; + } + } + + .button { + @include buttons.ptx-button; + + & { + height: 100%; //always fill container + // Disable normal borders - top/bottom provided by container + // Use extras/_navbar-btn-borders.scss for side borders if desired + border-width: 0; + + } + } + + .toc-toggle { + width: 240px; + gap: 0.4em; + margin-left: 0; //assumes is first button + } + + :is(.treebuttons, .nav-runestone-controls, .nav-other-controls) { + display: flex; + } + + .treebuttons { + flex: 1 1 210px; + justify-content: end; + } + + .nav-runestone-controls { + flex: 1 1 70px; + justify-content: end; + } + + .pretext .navbar .dropdown { + height: 34px; + } + + .treebuttons > * { + display: flex; + align-items: center; + justify-content: center; + min-width: 75px; + } + + .treebuttons .icon { + margin: 0 -7px; // chevrons have lots of horizontal padding + } + + :is(.index-button) .icon { + display: none; + } + + :is(.runestone-profile, .activecode-toggle, .searchbutton, .calculator-toggle, .light-dark-button) .name { + display: none; + } + + .index-button { + width: 70px; + } + + .runestone-profile { + @include buttons.ptx-dropdown-button; + } +} + + +@if $max-width > 0 { + @media screen and (min-width: $max-width) { + body.pretext .ptx-navbar { + //forces navbar to line up cleanly with sidebar + // need padding because there is no container around the items in navbar + // padding: 0 calc((100% - $max-width) / 2); + // border-left-width: 1px; + + // //tug contents of first button to left + // & .ptx-navbar-contents > *:first-child { + // justify-content: start; + // } + } + } +} + +@media screen and (max-width: $navbar-breakpoint) { + @include navbar-btn-borders.navbar-btn-borders(); + + .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + left: 0; + right: 0; + z-index: 1100; + background: var(--button-border-color); + + .nav-runestone-controls { + flex: 0; + } + + .toc-toggle { + flex: 2 1 100px; + } + + .treebuttons { + flex: 3 1 150px; + /* 3:2 ratio with toc-toggle */ + } + + .treebuttons > * { + flex: 1 1; + min-width: 35px + } + + .index-button { + display: none; + } + + .dropdown-content { + top: unset; + bottom: $nav-height; + } + + :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name { + display: none; + } + } +} \ No newline at end of file diff --git a/css/components/page-parts/_toc-basics.scss b/css/components/page-parts/_toc-basics.scss new file mode 100644 index 000000000..79cc2964b --- /dev/null +++ b/css/components/page-parts/_toc-basics.scss @@ -0,0 +1,296 @@ +// shared toc styling used by _toc-default, etc... + +$sidebar-width: 240px !default; +$nav-height: 36px !default; + +@mixin ptx-logo { // need space to disappear behind footer - pretext logo fills that space + &::after { + // Apply logo as a mask so background-color can change it. It is a separate document + // so no other way to have styles on page affect it. + content: ""; + mask: url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + mask-position: center; + mask-repeat: no-repeat; + display: block; + height: 13em; + margin: 1em 2em; + background-color: var(--page-border-color); + border-right: 1px solid var(--page-border-color); + border-left: 1px solid var(--page-border-color); + } +} + + +.ptx-sidebar { + align-self: flex-start; // needed for sticky inside a flex + + &.visible { + display: block; + } + + &.hidden { + // display: none; + height: 0; + } +} + +.ptx-toc { + --codenumber-pad-left: 0.3rem; + --codenumber-pad-right: 0.5rem; + + --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + + background: var(--toc-background); + + margin: 0; + font-size: 0.9rem; + + /* -------------------toc-items-------------------- */ + // will be less indentation, add some padding + &:is(.depth1, .parts.depth2) { + --codenumber-pad-right: 0.5rem; + } + + .toc-item-list { + margin: 0; + padding: 0; + list-style: none; + background: var(--tocitem-background); + + .active { + list-style: none; // clobber runestone css + } + } + + .toc-item { + background-color: var(--tocitem-background); + color: var(--toc-text-color); + border-color: var(--toc-border-color); + + a { + color: inherit; + } + + // only highlight lowest level active item + // need !important to override later depth based css + &.active:not(:has(.toc-item.active)) { + color: var(--tocitem-active-text-color) !important; + background-color: var(--tocitem-active-background) !important; + border-color: var(--tocitem-active-border-color) !important; + } + + // hoving over a toc item + & > .toc-title-box > a:is(:hover, :focus) { + color: var(--tocitem-highlight-text-color); + background-color: var(--tocitem-highlight-background); + border-color: var(--tocitem-highlight-border-color); + } + } + + /* -------------------title-box------------------- */ + + .toc-title-box { + display: flex; + } + + .toc-title-box > .internal { + position: relative; + display: flex; + flex-grow: 1; + padding: 0.2em; + font-weight: 500; + } + + /* at second level, switch fonts */ + .toc-item-list .toc-item-list .toc-title-box > .internal { + font-weight: normal; + } + + /* -------------------codenumbers-------------------- */ + .codenumber { + min-width: var(--toc-indent-first); + padding-left: var(--codenumber-pad-left); + padding-right: var(--codenumber-pad-right); + display: inline-block; + text-align: left; + flex-grow: 0; + } +} + + + +// -------------------------------------------------------------------------- +// Conditional styling based on depth + +.ptx-toc .toc-item { + color: var(--toclevel1-text-color); + background-color: var(--toclevel1-background); +} + +.ptx-toc .toc-item .toc-item { + color: var(--toclevel2-text-color); + background-color: var(--toclevel2-background); +} +.ptx-toc .toc-item .toc-item .toc-item { + color: var(--toclevel3-text-color); + background-color: var(--toclevel3-background); +} + + +/* second level of numbering */ +/* anything 1+ levels deeper than a chapter in a book */ +.book .ptx-toc .toc-chapter .toc-item-list .codenumber, +/* anything 1+ levels deeper than a section in an article */ +.article .ptx-toc .toc-section .toc-item-list .codenumber, +/* anything 1+ levels deeper than backmatter */ +.ptx-toc .toc-backmatter .toc-item-list .codenumber { + font-size: 80%; + padding-top: 0.16em; + min-width: var(--toc-indent-second); +} + +/* third level of numbering */ +/* anything 2+ levels deeper than a chapter in a book */ +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber, +/* anything 2+ levels deeper than a section in an article */ +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber, +/* anything 2+ levels deeper than backmatter */ +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber { + min-width: var(--toc-indent-third); + visibility: hidden; +} + +/* reveal hidden numbers on interaction */ +.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber { + visibility: visible; +} + +/* Any toc item without a codenumber needs indentation +Can't select absence of a preceeding, so indent all titles +and then clear indent if there is a codenumber */ +.ptx-toc .toc-item .toc-title-box .title { + margin-left: var(--toc-indent-first); +} + +/* second level as defined by codenumber selectors */ +.book .ptx-toc .toc-chapter .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .title { + margin-left: var(--toc-indent-second); +} + +/* third level as defined by codenumber selectors */ +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + margin-left: var(--toc-indent-third); +} + +/* unless there is a codenumber */ +.ptx-toc .toc-item > .toc-title-box .codenumber + .title { + margin-left: 0 !important; +} + +// -------------------------------------------------------------------------- +// Conditional styling based on depth + + +.ptx-toc .toc-chapter .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .title, +/* 2 levels deep in back matter */ +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + font-size: 90%; +} + +.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .toc-item-list .title, +/* 3 levels deep in back matter */ +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title { + font-style: italic; +} + +/* -------------------depth controls-------------------- */ +.ptx-toc.depth0 ul.structural { + display: none; +} + +.ptx-toc.depth1 ul.structural ul.structural { + display: none; +} + +.ptx-toc.depth2 ul.structural ul.structural ul.structural { + display: none; +} + +.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural { + display: none; +} + +.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural { + display: none; +} + +/* if depth is shallow, identify best available toc item */ +.ptx-toc.depth1 ul.structural .toc-item.contains-active { + background-color: var(--tocitem-active-backgrounde); + color: var(--tocitem-active-text-color); +} + +.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active { + background-color: var(--tocitem-active-background); + color: var(--tocitem-active-text-color); +} + + +// -------------------------------------------------------------------------- +// Focused toc + +/* Hide all but active area of book */ +.ptx-toc.focused { + + ul.structural:not(.contains-active) > .toc-item { + display: none; + + &.visible { + display: block; + } + } + + ul.structural .toc-item.active > ul.structural > .toc-item { + display: block; + + &.hidden { + display: none; + } + } + + .toc-expander { + border: 0; + padding: 2px 5px; + background: inherit; + color: inherit; + display: flex; + align-items: center; + + .icon { + font-size: 30px; + line-height: 18px; + font-variation-settings: 'wght' 200; + } + + &:is(:hover) { + background-color: var(--tocitem-highlight-background); + color: var(--tocitem-highlight-text-color); + + .icon { + fill: var(--tocitem-highlight-text-color); + } + } + } + + .toc-item.expanded > .toc-title-box > .toc-expander > .icon { + transform: rotate(-90deg); + } +} diff --git a/css/components/page-parts/_toc-default.scss b/css/components/page-parts/_toc-default.scss new file mode 100644 index 000000000..91006d661 --- /dev/null +++ b/css/components/page-parts/_toc-default.scss @@ -0,0 +1,78 @@ +$scrolling: true !default; +$sidebar-width: 240px !default; +$nav-height: 36px !default; +$sidebar-breakpoint: 856px !default; +$navbar-breakpoint: 800px !default; + +@use 'toc-basics' with ( + $sidebar-width: $sidebar-width, + $nav-height: $nav-height +); + +.ptx-sidebar { + flex: 0 0 $sidebar-width; + @if $scrolling { + position: sticky; + top: $nav-height; + overflow-y: hidden; + } +} + +.ptx-toc { + @if $scrolling { + position: sticky; + top: $nav-height; + overflow-y: auto; + overflow-x: hidden; + height: calc(100vh - $nav-height); + margin-top: -1px; // partially hide top border of first toc item + + // need space to disappear behind footer - pretext logo fills that space + @include toc-basics.ptx-logo; + + // border under the last item before the pretext icon + & > .toc-item-list:first-child > .toc-item:last-child { + border-bottom: 3px solid var(--toc-border-color); + } + } + @else { + // not scrolling + scrollbar-width: none; + padding: 10px 0; + box-sizing: border-box; + border-right: 1px solid var(--toc-border-color); + } +} + +// Hide once we get too narrow +@media screen and (max-width: $sidebar-breakpoint) { + .ptx-sidebar { + display: none; + position: sticky; + top: $nav-height; + z-index: 1000; + background: var(--content-background); + min-height: 30vh; + max-height: 80vh; + border-right: 2px solid var(--toc-border-color); + border-bottom: 2px solid var(--toc-border-color); + width: $sidebar-width; + } + + @if not $scrolling { + .ptx-sidebar { + overflow-y: scroll; + } + } +} + +// flip sidebar to bottom one navbar moves +@media screen and (max-width: min($sidebar-breakpoint, $navbar-breakpoint)) { + .ptx-sidebar { + position: fixed; + top: unset; + bottom: $nav-height; + border-top: 2px solid var(--toc-border-color); + border-bottom: 0; + } +} \ No newline at end of file diff --git a/css/components/page-parts/_toc-overlay.scss b/css/components/page-parts/_toc-overlay.scss new file mode 100644 index 000000000..e76aa5a1e --- /dev/null +++ b/css/components/page-parts/_toc-overlay.scss @@ -0,0 +1,61 @@ +$sidebar-width: 240px !default; +$nav-height: 36px !default; +$navbar-breakpoint: 800px !default; +$border-width: 1px !default; +$initially-visible: false !default; + +@use 'toc-basics' with ( + $sidebar-width: 0, + $nav-height: $nav-height +); + +.ptx-sidebar { + position: sticky; + width: 0; + @if $initially-visible { + display: block; + } + @else { + display: none; + } + z-index: 200; + height: 0; + top: 35px; +} + +.ptx-toc { + border-right: $border-width solid var(--toc-border-color); + border-bottom: $border-width solid var(--toc-border-color); + max-height: calc(100vh - 200px); + overflow-y: auto; + background: var(--page-color); + width: $sidebar-width; + + // need space to disappear behind footer - pretext logo fills that space + @include toc-basics.ptx-logo; + + + // border under the last item before the pretext icon + & > .toc-item-list:first-child > .toc-item:last-child { + border-bottom: 3px solid var(--toc-border-color); + } +} + +// flip sidebar to bottom one navbar moves +@media screen and (max-width: $navbar-breakpoint) { + .ptx-sidebar { + position: fixed; + top: unset; + height: auto; + max-height: 80vh; + max-width: 80vw; + bottom: $nav-height; + border-right: 2px solid var(--toc-border-color); + border-top: 2px solid var(--toc-border-color); + } + .ptx-toc { + border-top: 2px solid var(--toc-border-color); + border-bottom: 0; + max-height: 80vh; + } +} \ No newline at end of file diff --git a/css/components/page-parts/extras/README.md b/css/components/page-parts/extras/README.md new file mode 100644 index 000000000..1843940c4 --- /dev/null +++ b/css/components/page-parts/extras/README.md @@ -0,0 +1 @@ +Options that can be added by a theme to tweak a parts file \ No newline at end of file diff --git a/css/components/page-parts/extras/_navbar-btn-borders.scss b/css/components/page-parts/extras/_navbar-btn-borders.scss new file mode 100644 index 000000000..fe1d9e9e6 --- /dev/null +++ b/css/components/page-parts/extras/_navbar-btn-borders.scss @@ -0,0 +1,17 @@ + +$border-width: 1px !default; + +@mixin navbar-btn-borders { + .ptx-navbar { + .button { + border-left-width: $border-width; + border-right-width: $border-width; + border-color: var(--page-border-color); + } + + & > *:not(:first-child) { + //hide double borders + margin-left: -1 * $border-width; + } + } +} diff --git a/css/components/page-parts/extras/_toc-borders.scss b/css/components/page-parts/extras/_toc-borders.scss new file mode 100644 index 000000000..087cbddae --- /dev/null +++ b/css/components/page-parts/extras/_toc-borders.scss @@ -0,0 +1,17 @@ + +$border-width: 1px !default; + +// apply some borders to the TOC +.toc-item { + border-top: $border-width solid var(--toc-border-color); +} +.ptx-toc.focused .toc-title-box > a:hover { + border-right: $border-width solid var(--toc-border-color); +} +.ptx-toc.focused .toc-expander:is(:hover) { + border-left: $border-width solid var(--toc-border-color); +} +// Extra border above top level items +.ptx-toc > .toc-item-list > .toc-item { + border-top: $border-width + 1 solid var(--toc-border-color); +} diff --git a/css/components/page-parts/extras/_toc-hidden-scrollbar.scss b/css/components/page-parts/extras/_toc-hidden-scrollbar.scss new file mode 100644 index 000000000..237831f8e --- /dev/null +++ b/css/components/page-parts/extras/_toc-hidden-scrollbar.scss @@ -0,0 +1,9 @@ +// blend in with page until hover +.ptx-toc { + scrollbar-color: var(--content-background) var(--content-background); + + // reveal scroll on hover + &:hover { + scrollbar-color: var(--page-border-color) var(--content-background); + } +} \ No newline at end of file diff --git a/css/components/page-parts/extras/_toc-last-level-plain.scss b/css/components/page-parts/extras/_toc-last-level-plain.scss new file mode 100644 index 000000000..dd3e3dda1 --- /dev/null +++ b/css/components/page-parts/extras/_toc-last-level-plain.scss @@ -0,0 +1,12 @@ +// levels 2 & 3 only get new colors if they contain further levels +// that way bottom level has default styling + +.ptx-toc:is(.depth0, .depth1, .depth2) .toc-item .toc-item { + background-color: var(--tocitem-background); + color: var(--toc-text-color); +} + +.ptx-toc:is(.depth0, .depth1, .depth2, .depth3) .toc-item .toc-item .toc-item { + background-color: var(--tocitem-background); + color: var(--toc-text-color); +} \ No newline at end of file diff --git a/css/fonts/_fonts-google.scss b/css/fonts/_fonts-google.scss new file mode 100644 index 000000000..d88626ed8 --- /dev/null +++ b/css/fonts/_fonts-google.scss @@ -0,0 +1,77 @@ +@use "sass:map"; +@use "sass:string"; +@use "sass:list"; + +// Fonts to use +$body: 'Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif' !default; +$heading: 'PT Serif, Times New Roman, Times, serif' !default; +$monospace: 'Inconsolata, Consolas, Monaco, monospace;' !default; + +// For now, only try to fetch the first name in the list and assume +// the rest are system defined fallbacks. +// lists are 1-indexed + +$body-font: list.nth(string.split($body, ','), 1); +@import url("https://fonts.googleapis.com/css?family=#{$body-font}:wdth,wght@75..100,300..800&display=swap"); +:root { + --font-body: #{$body}; +} + +$heading-font: list.nth(string.split($heading, ','), 1); +@import url("https://fonts.googleapis.com/css?family=#{$heading-font}:wdth,wght@75..100,300..800&display=swap"); +:root { + --font-headings: #{$heading}; +} + +$monospace-font: list.nth(string.split($monospace, ','), 1); +@import url("https://fonts.googleapis.com/css?family=#{$monospace-font}:wdth,wght@75..100,300..800&display=swap"); +:root { + --font-monospace: #{$monospace}; +} + + +// 9/5/24 ... TODO controlled list of fonts ... wait and explore later +// // Available fonts +// $serif-options: ('Alegreya', 'Merriweather', 'Noto Serif', 'PT Serif', 'Source Serif 4'); +// $sans-options: ('Alegreya Sans', 'Barlow', 'Lato', 'Open Sans', 'Roboto', 'Source Sans 3'); +// $code-options: ('Inconsolata'); + +// // Backup lists +// $sans-backups: ', Helvetica Neue, Helvetica, Arial, sans-serif'; +// $serif-backups: ', Times New Roman, Times, serif'; + +// // --------------------------------------------------------- + + +// @function add-fonts($list, $backups, $fonts: ()) { +// @each $font in $list { +// $fonts: map.set($fonts, $font, ( +// url: '"https://fonts.googleapis.com/css?family=#{$font}:wdth,wght@75..100,300..800&display=swap"', +// fontlist: $font + $backups, +// )); +// } +// @return $fonts; +// } + +// $fonts: add-fonts($sans-options, $sans-backups); +// $fonts: add-fonts($serif-options, $sans-backups, $fonts); + +// $bodyfont: map.get($fonts, $body); +// @if not $bodyfont { +// @error "Unknown body font: #{$body}"; +// } @else { +// @import url(#{map.get($bodyfont, "url")}); +// :root { +// --font-body: #{map.get($bodyfont, "fontlist")}; +// } +// } + +// $headingfont: map.get($fonts, $heading); +// @if not $headingfont { +// @error "Unknown heading font: #{$heading}"; +// } @else { +// @import url(#{map.get($headingfont, "url")}); +// :root { +// --font-headings: #{map.get($headingfont, "fontlist")}; +// } +// } From 2f0852dfec515a1ca8d8e91052270577269a9f90 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:24:36 -0800 Subject: [PATCH 09/27] New modern, tacoma and salem themes --- .../elements/extras/_heading-underlines.scss | 24 ++++ css/targets/html/README.md | 4 + .../html/default-modern/_chunks-default.scss | 90 +++++++++++++++ .../html/default-modern/_customization.scss | 26 +++++ .../html/default-modern/_parts-default.scss | 50 ++++++++ .../default-modern/theme-default-modern.scss | 51 +++++++++ css/targets/html/salem/_chunks-salem.scss | 73 ++++++++++++ css/targets/html/salem/_heading-tweaks.scss | 6 + css/targets/html/salem/_parts-salem.scss | 96 ++++++++++++++++ css/targets/html/salem/_rs-widen.scss | 107 ++++++++++++++++++ css/targets/html/salem/theme-salem.scss | 101 +++++++++++++++++ css/targets/html/tacoma/_chunks-minimal.scss | 74 ++++++++++++ css/targets/html/tacoma/_customization.scss | 7 ++ css/targets/html/tacoma/_parts-tacoma.scss | 58 ++++++++++ css/targets/html/tacoma/theme-tacoma.scss | 47 ++++++++ 15 files changed, 814 insertions(+) create mode 100644 css/components/elements/extras/_heading-underlines.scss create mode 100644 css/targets/html/README.md create mode 100644 css/targets/html/default-modern/_chunks-default.scss create mode 100644 css/targets/html/default-modern/_customization.scss create mode 100644 css/targets/html/default-modern/_parts-default.scss create mode 100644 css/targets/html/default-modern/theme-default-modern.scss create mode 100644 css/targets/html/salem/_chunks-salem.scss create mode 100644 css/targets/html/salem/_heading-tweaks.scss create mode 100644 css/targets/html/salem/_parts-salem.scss create mode 100644 css/targets/html/salem/_rs-widen.scss create mode 100644 css/targets/html/salem/theme-salem.scss create mode 100644 css/targets/html/tacoma/_chunks-minimal.scss create mode 100644 css/targets/html/tacoma/_customization.scss create mode 100644 css/targets/html/tacoma/_parts-tacoma.scss create mode 100644 css/targets/html/tacoma/theme-tacoma.scss diff --git a/css/components/elements/extras/_heading-underlines.scss b/css/components/elements/extras/_heading-underlines.scss new file mode 100644 index 000000000..dac1c589e --- /dev/null +++ b/css/components/elements/extras/_heading-underlines.scss @@ -0,0 +1,24 @@ +$color-light: var(--primary-color-white-30) !default; +$color-dark: var(--primary-color-black-30) !default; +$thickness: 2px !default; +$padding: 3px !default; +$thickness-h2: 4px !default; +$thickness-h3: 3px !default; + + +section > .heading { + padding-bottom: $padding; + border-bottom: $thickness solid $color-light; +} +section > h2.heading { + border-bottom-width: $thickness-h2; +} +section > h3.heading { + border-bottom-width: $thickness-h3; +} + +:root.dark-mode { + section > .heading { + border-bottom-color: $color-dark; + } +} \ No newline at end of file diff --git a/css/targets/html/README.md b/css/targets/html/README.md new file mode 100644 index 000000000..ff9e1c993 --- /dev/null +++ b/css/targets/html/README.md @@ -0,0 +1,4 @@ +HTML themes using the modern tooling. + +Other than default-modern, the intent is to use city names to identify themes. +Ideally, related themes are identified by nearby cities (e.g. Denver and Greeley.) \ No newline at end of file diff --git a/css/targets/html/default-modern/_chunks-default.scss b/css/targets/html/default-modern/_chunks-default.scss new file mode 100644 index 000000000..2611364d7 --- /dev/null +++ b/css/targets/html/default-modern/_chunks-default.scss @@ -0,0 +1,90 @@ +// Standard collection of chunks. This file should only be modified +// to fix bugs or improve the default-modern theme. If you want to +// make changes for use in some other theme, create a _chunks-XXX file +// in that theme's directory. + +$border-radius: 8px !default; + +// One stop include for default style content blocks +@use 'components/chunks/asides-floating'; +@use 'components/chunks/codelike'; +@use 'components/chunks/exercises'; +@use 'components/chunks/solutions'; +@use 'components/chunks/sidebyside'; +@use 'components/chunks/discussion-inline'; +@use 'components/chunks/knowls' with ($border-radius: $border-radius); + +@use 'components/chunks/helpers/L-mixin'; +@use 'components/chunks/helpers/box-mixin' with ($border-radius: $border-radius); +@use 'components/chunks/helpers/heading-box-mixin'; +@use 'components/chunks/helpers/sidebar-mixin'; +@use 'components/chunks/helpers/inline-heading-mixin'; + +// rounded box +.assemblage-like { + @include box-mixin.box($border-color: var(--assemblage-like-border-color), $background-color: var(--assemblage-like-body-background)); +} + +// box with title inset on top +.goal-like { + @include heading-box-mixin.box( + $background-color: var(--goal-like-body-background), + $border-color: var(--goal-like-border-color) + ); +} + +// L-border +.theorem-like, +.definition-like, +.example-like, +.project-like, +.remark-like, +.openproblem-like, +.computation-like { + @include L-mixin.border; +} + +// projects get a dotted L +.project-like:not(.knowl__content, .born-hidden-knowl) { + @include L-mixin.border($style: dotted); +} + +/* proof gets a backwards facing L */ +.proof { + @include L-mixin.border(1px, $L-side: right); +} + +/* No decorations/borders in knowls, to save space */ +.knowl__content { + .theorem-like, + .definition-like, + .example-like, + .project-like, + .remark-like, + .openproblem-like, + .computation-like, + .project-like { + padding-left: 0; + margin-left: 0; + border-left: none; + + &::after { + border-bottom: none; + display: none; + } + } +} + +// wide sidebar on an entire section of solutions +section.solutions:not(:is(:first-child)) { + @include sidebar-mixin.box( + $border-width: 10px, + + $border-color: var(--page-border-color), + ); +} + +.paragraphs, +article { + @include inline-heading-mixin.heading; +} \ No newline at end of file diff --git a/css/targets/html/default-modern/_customization.scss b/css/targets/html/default-modern/_customization.scss new file mode 100644 index 000000000..693429da2 --- /dev/null +++ b/css/targets/html/default-modern/_customization.scss @@ -0,0 +1,26 @@ +// turn on some optional design features +@use 'components/page-parts/extras/navbar-btn-borders'; +@use 'components/page-parts/extras/toc-last-level-plain'; +@use 'components/page-parts/extras/toc-borders'; + +// used to expand math and RS blocks +@use 'components/helpers/expandable'; + +// underlines to headings +@use 'components/elements/extras/heading-underlines'; + +// let math stretch out to fill space on right +.displaymath { + @include expandable.expandable; +} + +.code-display { + @include expandable.expandable; +} + +// grow some rs elements +$wide-rs-elements: ".parsons_section, .ac_section, .codelens"; + +.ptx-runestone-container:has(#{$wide-rs-elements}) { + @include expandable.expandable($always-expand: true); +} diff --git a/css/targets/html/default-modern/_parts-default.scss b/css/targets/html/default-modern/_parts-default.scss new file mode 100644 index 000000000..63c318f80 --- /dev/null +++ b/css/targets/html/default-modern/_parts-default.scss @@ -0,0 +1,50 @@ +// Left aligned "page" with limited width, beyond which it is centered + +$max-width: 1200px !default; +$sidebar-width: 240px !default; +$scrolling-toc: true !default; +$nav-height: 36px !default; +$content-width: 600px !default; +$content-side-padding: 48px !default; +$content-side-padding-tight: 28px !default; +$navbar-breakpoint: 800px !default; + +$sidebar-breakpoint: $content-width + $sidebar-width + $content-side-padding * 2; +$content-with-padding-width: $content-width + 2 * $content-side-padding; + +@use 'components/page-parts/body' with ( + $max-width: $max-width, + $content-width: $content-width, + $content-side-padding: $content-side-padding, +); + +@use 'components/page-parts/banner' with ( + $navbar-breakpoint: $navbar-breakpoint, +); + +@use 'components/page-parts/navbar' with ( + $nav-height: $nav-height, + $navbar-breakpoint: $navbar-breakpoint, +); + +@use 'components/page-parts/toc-default' with ( + $scrolling: $scrolling-toc, + $sidebar-width: $sidebar-width, + $sidebar-breakpoint: $sidebar-breakpoint, + $navbar-breakpoint: $navbar-breakpoint, +); + +@use 'components/page-parts/footer' with ( + $navbar-breakpoint: $navbar-breakpoint, +); + +// Decrease the side margins once out of room +@container ptx-main (width < #{$content-with-padding-width}) { + .ptx-page > .ptx-main { + .ptx-content { + padding-left: #{$content-side-padding-tight}; + padding-right: #{$content-side-padding-tight}; + max-width: calc($content-width + 2 * #{$content-side-padding-tight}); + } + } +} diff --git a/css/targets/html/default-modern/theme-default-modern.scss b/css/targets/html/default-modern/theme-default-modern.scss new file mode 100644 index 000000000..141c931fc --- /dev/null +++ b/css/targets/html/default-modern/theme-default-modern.scss @@ -0,0 +1,51 @@ +// Variables used by theme. CSSBuilder overrides these by prepending +// different definitions for these variables to this file before the theme +// is compiled. + +$color-scheme: 'blue-red' !default; +$primary-color: null !default; +$secondary-color: null !default; +$primary-color-dark: #698aa8 !default; +$background-color-dark: #23241f !default; + +@use "sass:map"; + +// --------------------------------------------- +// components and layout +@use 'parts-default'; +@use 'chunks-default'; +@use 'components/pretext' with ( + $navbar-breakpoint: parts-default.$navbar-breakpoint, +); + +// --------------------------------------------- +// fonts and colors +@use 'fonts/fonts-google'; + +@use "colors/color-helpers" as colorHelpers; +@use 'colors/palette-dual' as palette-dual with ( + $color-scheme: $color-scheme, + $primary-color: $primary-color, + $secondary-color: $secondary-color, +); + +// primary/secondary color defined as determined by palette-dual using +// $color-scheme, $primary-color, $secondary-color +$primary-color: map.get(palette-dual.$colors, 'primary-color'); +$secondary-color: map.get(palette-dual.$colors, 'secondary-color'); + +@use 'colors/palette-dark' as palette-dark with ( + $primary-color: $primary-color-dark, + $background-color: $background-color-dark, +); + +// --------------------------------------------- +// extra customizations + +@use './customization'; + +// --------------------------------------------- +// concrete rules / includes that generate CSS + +// render the actual colors +@include colorHelpers.set-root-colors(palette-dual.$colors, palette-dark.$colors); \ No newline at end of file diff --git a/css/targets/html/salem/_chunks-salem.scss b/css/targets/html/salem/_chunks-salem.scss new file mode 100644 index 000000000..579f27072 --- /dev/null +++ b/css/targets/html/salem/_chunks-salem.scss @@ -0,0 +1,73 @@ +// Standard collection of chunks. This file should only be modified +// to fix bugs or improve the default-modern theme. If you want to +// make changes for use in some other theme, create a _chunks-XXX file +// in that theme's directory. + +$border-radius: 2px !default; + +// One stop include for default style content blocks +@use 'components/chunks/asides-floating'; +@use 'components/chunks/codelike'; +@use 'components/chunks/exercises'; +@use 'components/chunks/solutions'; +@use 'components/chunks/sidebyside'; +@use 'components/chunks/discussion-inline'; + +@use 'components/chunks/knowls' with ( + $border-radius: $border-radius, + $border-width: 1px, + $pad: 12px +); + +@use 'components/chunks/helpers/L-mixin'; +@use 'components/chunks/helpers/box-mixin' with ($border-radius: $border-radius); +@use 'components/chunks/helpers/heading-box-mixin' with ( + $heading-color: white, +); +@use 'components/chunks/helpers/sidebar-mixin' with ( + $border-width: 4px, + $border-radius: 4px, +); +@use 'components/chunks/helpers/inline-heading-mixin'; +@use 'components/chunks/helpers/C-box-mixin' with ( + $heading-color: white, + $border-radius: $border-radius, + $border-width: 1px, + $padding: 12px, + $padding-right: 0px +); + +.remark-like { + @include sidebar-mixin.box( + $background-color: var(--remark-like-body-background), + $border-color: var(--remark-like-border-color), + ); +} + +.assemblage-like { + @include box-mixin.box( + $border-color: var(--assemblage-like-border-color), + $background-color: var(--assemblage-like-body-background) + ); +} + +.conclusion, +.goal-like { + @include heading-box-mixin.box( + $background-color: var(--goal-like-body-background), + $border-color: var(--goal-like-border-color), + $heading-background: var(--goal-like-border-color), + $heading-color: white + ); +} + +$c-boxes: "theorem-like", "definition-like", "example-like", "project-like", "computation-like", "proof-like"; + +@each $box in $c-boxes { + .#{$box} { + @include C-box-mixin.box( + $border-color: var(--#{$box}-border-color), + $heading-background: var(--#{$box}-border-color), + ); + } +} diff --git a/css/targets/html/salem/_heading-tweaks.scss b/css/targets/html/salem/_heading-tweaks.scss new file mode 100644 index 000000000..19c703e76 --- /dev/null +++ b/css/targets/html/salem/_heading-tweaks.scss @@ -0,0 +1,6 @@ +// underlines to headings +@use 'components/elements/extras/heading-underlines'; + +.hide-type .codenumber:not(:empty)::after { + content: " -"; +} \ No newline at end of file diff --git a/css/targets/html/salem/_parts-salem.scss b/css/targets/html/salem/_parts-salem.scss new file mode 100644 index 000000000..793073727 --- /dev/null +++ b/css/targets/html/salem/_parts-salem.scss @@ -0,0 +1,96 @@ +// Produces a centered "page" with borders and centered banner +// TOC will be an initially hidden overlay + +$sidebar-width: 350px !default; +$nav-height: 36px !default; +$content-width: 725px !default; +$content-side-padding: 48px !default; +$navbar-breakpoint: 800px !default; + +$sidebar-breakpoint: $content-width + $sidebar-width + $content-side-padding * 2; + +@use 'components/page-parts/body' with ( + // $max-width: 0, + $content-width: $content-width, + $content-side-padding: $content-side-padding, + $centered-content: true, +); + +@use 'components/page-parts/banner' with ( + $navbar-breakpoint: $navbar-breakpoint, +); + +@use 'components/page-parts/navbar' with ( + // $max-width: 0, + $nav-height: $nav-height, + $navbar-breakpoint: $navbar-breakpoint, +); + +@use 'components/page-parts/toc-overlay' with ( + $nav-height: $nav-height, + $sidebar-width: $sidebar-width, + $navbar-breakpoint: $navbar-breakpoint, +); + +@use 'components/page-parts/footer' with ( + $navbar-breakpoint: $navbar-breakpoint, +); + +:root { + --page-width: 1100px; +} + +@mixin page-block { + & { // quiet sass warnings + max-width: var(--page-width); + margin-left: auto; + margin-right: auto; + } + @at-root { + @media screen and (width > 1100px) { + & { + border-left: 1px solid var(--page-border-color); + border-right: 1px solid var(--page-border-color); + } + } + } +} + +.ptx-masthead { + .ptx-banner { + justify-content: center; + } + + .title-container { + flex: unset; + } + @include page-block; +} + + +.ptx-navbar { + @include page-block; +} + +.ptx-page { + @include page-block; +} + +.ptx-page-footer { + border-bottom: 0; + @include page-block; +} + +.ptx-content-footer { + justify-content: space-evenly; +} + +@container ptx-main (width < #{$navbar-breakpoint}) { + .ptx-page > .ptx-main { + .ptx-content { + padding-left: 20px; + padding-right: 20px; + max-width: calc($content-width + 40px); + } + } +} diff --git a/css/targets/html/salem/_rs-widen.scss b/css/targets/html/salem/_rs-widen.scss new file mode 100644 index 000000000..30cee3fa0 --- /dev/null +++ b/css/targets/html/salem/_rs-widen.scss @@ -0,0 +1,107 @@ + +// -------------------------------------------------------------------------- +// Flexible / centered widening of rs elements + +$content-width: 725px !default; +$content-side-padding: 48px !default; + +$content-with-padding-width: $content-width + 2 * $content-side-padding; + +// components that should be wide +$rs-wide-elements: ".ac_section, .codelens, .parsons_section, .hparsons_section, .datafile, .contains-wide"; + +// grouping elements that may have wide elements and require different margins +// need to make sure those elements have a consistent amount of (padding+border) +$grouping-elements: ".theorem-like, .definition-like, .example-like, .exercise-like, .project-like, .remark-like, .openproblem-like, .openproblems-like, .computation-like, .knowl__content"; + + +// widen all runestone elements that should be wide +.ptx-runestone-container:has(#{$rs-wide-elements}) { + width: calc(100cqw - 2 * $content-side-padding); + max-width: unset; + margin-left: calc(-0.5 * (100cqw - #{$content-with-padding-width})); +} + +// unless nested in other runestones +.ptx-runestone-container { + .ptx-runestone-container:has(#{$rs-wide-elements}) + { + width: 100%; + margin-left: auto; + } +} + +// also wide grouping elements that have runestone elements +:is(#{$grouping-elements}):has(#{$rs-wide-elements}) { + width: calc(100cqw - 2 * $content-side-padding); + max-width: unset; + margin-left: calc(-0.5 * (100cqw - $content-with-padding-width)); +} +// unless nested in other runestones +.ptx-runestone-container { + :is(#{$grouping-elements}):has(#{$rs-wide-elements}) { + width: 100%; + margin-left: auto; + } +} + +// which simplifies the nested rs elements +:is(#{$grouping-elements}) .ptx-runestone-container:has(#{$rs-wide-elements}) { + width: 100%; + margin-left: 0; +} + +// now handle smaller screens +@container ptx-main (width < 850px) { + .ptx-runestone-container:has(#{$rs-wide-elements}) { + width: calc(100cqw); + margin-left: calc(-0.5*(100cqw - 100%)); + } + :is(#{$grouping-elements}):has(#{$rs-wide-elements}) { + width: calc(100cqw); + margin-left: calc(-0.5*(100cqw - 100%)); + } + :is(#{$grouping-elements}) .ptx-runestone-container:has(#{$rs-wide-elements}) { + width: calc(100% + 10px); //cheat into padding + margin-left: -5px; + } +} + + +/* limit width of content inside ac except for actual activecode */ +.runestone.ac_section + > div + > div + > *:not(.ac_code_div):not(.ac_output):not(.codelens):not(.ac_actions) { + max-width: $content-width; + margin-left: auto; + margin-right: auto; +} + +/* limit width of content inside parsons except for actual parsons */ +.runestone.parsons_section > .parsons { + width: 100%; + padding-right: 0; + + .sortable-code-container { + display: flex; + flex-flow: wrap; + justify-content: center; + gap: 15px; + margin: 10px auto; + } + + .sortable-code { + margin: 0; + } + + .runestone_caption_text { + max-width: unset; + } + + & > div > *:not(.sortable-code-container) { + max-width: $content-width; + margin-left: auto; + margin-right: auto; + } +} diff --git a/css/targets/html/salem/theme-salem.scss b/css/targets/html/salem/theme-salem.scss new file mode 100644 index 000000000..ec2534c66 --- /dev/null +++ b/css/targets/html/salem/theme-salem.scss @@ -0,0 +1,101 @@ +// A theme focused on displaying wide content gracefully + +// Current maintainer: Andrew Scholer + +// Variables used by theme. CSSBuilder overrides these by prepending +// different definitions for these variables to this file before the theme +// is compiled. + +// light colors +$color-scheme: 'ice-fire' !default; +$color-main: null !default; +$color-do: null !default; +$color-fact: null !default; +$color-meta: null !default; + +// dark colors +$primary-color-dark: #9db9d3 !default; +$background-color-dark: #23241f !default; + +@use "sass:map"; +@use 'sass:color'; +@use "colors/color-helpers" as colorHelpers; + +// --------------------------------------------- +// components +@use './_parts-salem' with ( + $content-width: 725px, +); +@use 'chunks-salem'; +@use 'components/pretext' with ( + $navbar-breakpoint: parts-salem.$navbar-breakpoint, +); + +// --------------------------------------------- +// fonts and colors +$heading-font: 'Noto Sans, Helvetica Neue, Helvetica, Arial, sans-serif' !default; +@use 'fonts/fonts-google' with ($heading: $heading-font); + +// fancy colors for chunks +@use 'colors/palette-quad-chunks' as palette-chunks with ( + $color-scheme: $color-scheme, + $color-main: $color-main, + $color-do: $color-do, + $color-fact: $color-fact, + $color-meta: $color-meta, + $heading-text-color: black, +); + +// primary color defined by color-main as determined by palette-chunks +$primary-color: map.get(palette-chunks.$colors, 'color-main'); + +@use 'colors/palette-single-bold' as palette-light with ( + $primary-color: $primary-color, +); + +$light-colors: map.merge(palette-light.$colors, palette-chunks.$colors); + + +@use 'colors/palette-dark' as palette-dark with ( + $primary-color: $primary-color-dark, + $background-color: $background-color-dark, +); + +$palette-dark: map.merge(palette-dark.$colors, ( + "toclevel2-background": var(--content-background), + "toclevel3-background": var(--background-color-gray-20), + "toclevel1-background": var(--content-background), +)); + +palette-dark.$colors: map.merge(palette-dark.$colors, ()); + + +// --------------------------------------------- +// customizations + +@use 'rs-widen' with ( + $content-width: 725px, +); +@use 'heading-tweaks'; + + +// bump up font size to avoid long lines in wider body +body.pretext { + font-size: var(--content-font-size); +} + +:root { + --content-font-size: 1.1rem; +} + +@media screen and (width < #{parts-salem.$navbar-breakpoint}) { + body.pretext { + font-size: 1rem; + } +} + +// --------------------------------------------- +// concrete rules / includes that generate CSS + +// render the actual colors +@include colorHelpers.set-root-colors($light-colors, palette-dark.$colors); \ No newline at end of file diff --git a/css/targets/html/tacoma/_chunks-minimal.scss b/css/targets/html/tacoma/_chunks-minimal.scss new file mode 100644 index 000000000..c23f0ace4 --- /dev/null +++ b/css/targets/html/tacoma/_chunks-minimal.scss @@ -0,0 +1,74 @@ +$border-radius: 8px !default; + +// One stop include for default style content blocks +@use 'components/chunks/asides-floating'; +@use 'components/chunks/codelike'; +@use 'components/chunks/exercises'; +@use 'components/chunks/solutions'; +@use 'components/chunks/sidebyside'; +@use 'components/chunks/discussion-inline'; +@use 'components/chunks/knowls' with ($border-radius: $border-radius); +@use 'components/chunks/helpers/L-mixin'; +@use 'components/chunks/helpers/box-mixin' with ($border-radius: 0); +@use 'components/chunks/helpers/heading-box-mixin'; +@use 'components/chunks/helpers/sidebar-mixin'; +@use 'components/chunks/helpers/inline-heading-mixin'; + +.assemblage-like, .goal-like { + @include sidebar-mixin.box( + $border-width: 4px, + $background-color: var(--goal-body-background), + ); +} + + +.theorem-like, +.definition-like +{ + .heading { + display: block; + font-size: 1.1em; + } + .para { + font-style: italic; + } +} + +.example-like, +.project-like, +.remark-like, +.openproblem-like, +.computation-like +{ + > .heading { + display: block; + font-size: 1.1em; + } +} + + +.proof { + padding-bottom: 1.5em; + &::after { + content: "□"; + float: right; + } + + .heading { + font-size: unset; + font-weight: bold; + font-style: italic; + } +} + +.solution-like { + .heading { + display: inline; + font-style: italic; + font-size: unset; + } +} + +.paragraphs { + @include inline-heading-mixin.heading; +} \ No newline at end of file diff --git a/css/targets/html/tacoma/_customization.scss b/css/targets/html/tacoma/_customization.scss new file mode 100644 index 000000000..2f631ec86 --- /dev/null +++ b/css/targets/html/tacoma/_customization.scss @@ -0,0 +1,7 @@ +// more generous spacing for sections/articles +section>*:not(:first-child) { + margin-top: 1.5em; +} +article>*:not(:first-child):has(.heading) { + margin-top: 1.5em; +} \ No newline at end of file diff --git a/css/targets/html/tacoma/_parts-tacoma.scss b/css/targets/html/tacoma/_parts-tacoma.scss new file mode 100644 index 000000000..4dde784de --- /dev/null +++ b/css/targets/html/tacoma/_parts-tacoma.scss @@ -0,0 +1,58 @@ +// Left aligned "page" with limited width, beyond which it is centered + +$max-width: 1000px !default; +$sidebar-width: 240px !default; +$scrolling-toc: true !default; +$nav-height: 36px !default; +$content-width: 600px !default; +$content-side-padding: 48px !default; +$content-side-padding-tight: 28px !default; +$navbar-breakpoint: 800px !default; + +$sidebar-breakpoint: $content-width + $sidebar-width + $content-side-padding * 2; +$content-with-padding-width: $content-width + 2 * $content-side-padding; + +@use 'components/page-parts/body' with ( + $max-width: $max-width, + $content-width: $content-width, + $content-side-padding: $content-side-padding, + $centered-content: true, +); + +@use 'components/page-parts/banner' with ( + $navbar-breakpoint: $navbar-breakpoint, +); + +@use 'components/page-parts/navbar' with ( + $max-width: $max-width, + $nav-height: $nav-height, + $navbar-breakpoint: $navbar-breakpoint, +); + +@use 'components/page-parts/toc-overlay' with ( + $nav-height: $nav-height, + $sidebar-width: $sidebar-width, + $navbar-breakpoint: $navbar-breakpoint, +); + +@use 'components/page-parts/footer' with ( + $navbar-breakpoint: $navbar-breakpoint, +); + +// breakpoint to end centering +@media screen and (width < 1000px) { + .ptx-main .ptx-content { + margin: 0; + } +} + +// Decrease the side margins once out of room +@container ptx-main (width < #{$content-with-padding-width}) { + .ptx-page > .ptx-main { + .ptx-content { + padding-left: #{$content-side-padding-tight}; + padding-right: #{$content-side-padding-tight}; + max-width: calc($content-width + 2 * #{$content-side-padding-tight}); + } + } +} diff --git a/css/targets/html/tacoma/theme-tacoma.scss b/css/targets/html/tacoma/theme-tacoma.scss new file mode 100644 index 000000000..f411551a2 --- /dev/null +++ b/css/targets/html/tacoma/theme-tacoma.scss @@ -0,0 +1,47 @@ +// A theme focused on a minimal distraction reading environment + +// Current maintainer: Andrew Scholer + +// Variables used by theme. CSSBuilder overrides these by prepending +// different definitions for these variables to this file before the theme +// is compiled. +$primary-color: #2a5ea4 !default; +$primary-color-dark: #829ab1 !default; +$background-color-dark: #23241f !default; + +@use "sass:map"; +@use "colors/color-helpers" as colorHelpers; + +// --------------------------------------------- +// components +@use 'parts-tacoma' as parts; + +@use 'chunks-minimal' with ($border-radius: 0); + +@use 'components/pretext' with ( + $navbar-breakpoint: parts.$navbar-breakpoint, +); + +// --------------------------------------------- +// fonts and colors +@use 'fonts/fonts-google'; + +@use 'colors/palette-single-muted' as palette-light with ( + $primary-color: $primary-color, +); + +@use 'colors/palette-dark' as palette-dark with ( + $primary-color: $primary-color-dark, + $background-color: $background-color-dark, +); + +// --------------------------------------------- +// customizations +@use './customization'; + + +// --------------------------------------------- +// concrete rules / includes that generate CSS + +// render the actual colors +@include colorHelpers.set-root-colors(palette-light.$colors, palette-dark.$colors); From aa56f70eda61d63ce828b0433ce2fef12701365d Mon Sep 17 00:00:00 2001 From: Oscar Levin Date: Tue, 3 Dec 2024 18:24:58 -0800 Subject: [PATCH 10/27] CSS themes: denver and greeley --- css/components/page-parts/_toc-basics.scss | 2 +- css/targets/html/denver/_chunks-denver.scss | 176 ++++++++++++++ css/targets/html/denver/_customizations.scss | 24 ++ css/targets/html/denver/_parts-paper.scss | 217 ++++++++++++++++++ css/targets/html/denver/theme-denver.scss | 86 +++++++ css/targets/html/greeley/_chunks-greeley.scss | 104 +++++++++ css/targets/html/greeley/_customization.scss | 29 +++ css/targets/html/greeley/theme-greeley.scss | 63 +++++ 8 files changed, 700 insertions(+), 1 deletion(-) create mode 100644 css/targets/html/denver/_chunks-denver.scss create mode 100644 css/targets/html/denver/_customizations.scss create mode 100644 css/targets/html/denver/_parts-paper.scss create mode 100644 css/targets/html/denver/theme-denver.scss create mode 100644 css/targets/html/greeley/_chunks-greeley.scss create mode 100644 css/targets/html/greeley/_customization.scss create mode 100644 css/targets/html/greeley/theme-greeley.scss diff --git a/css/components/page-parts/_toc-basics.scss b/css/components/page-parts/_toc-basics.scss index 79cc2964b..edf639c0b 100644 --- a/css/components/page-parts/_toc-basics.scss +++ b/css/components/page-parts/_toc-basics.scss @@ -29,7 +29,7 @@ $nav-height: 36px !default; } &.hidden { - // display: none; + display: none; height: 0; } } diff --git a/css/targets/html/denver/_chunks-denver.scss b/css/targets/html/denver/_chunks-denver.scss new file mode 100644 index 000000000..fccc26064 --- /dev/null +++ b/css/targets/html/denver/_chunks-denver.scss @@ -0,0 +1,176 @@ +$border-radius: 0 !default; +$chunk-heading-font-size: 1.125em !default; + +// One stop include for heading-box dominant content blocks +@use 'components/chunks/asides-floating'; +@use 'components/chunks/codelike'; +@use 'components/chunks/exercises'; +@use 'components/chunks/solutions'; +@use 'components/chunks/sidebyside'; +@use 'components/chunks/knowls' with ($border-radius: $border-radius); + +@use 'components/chunks/helpers/box-mixin' with ($border-radius: $border-radius); +@use 'components/chunks/helpers/heading-box-mixin' with ( + $border-radius: $border-radius, + $margin-top: 2.5em, + $heading-color: var(--block-head-color), + $heading-background: var(--block-border-color) +); +@use 'components/chunks/helpers/sidebar-mixin' with ($border-width: 4px); +@use 'components/chunks/helpers/C-box-mixin' with ($border-radius: $border-radius); +@use 'components/chunks/helpers/horizontal-bars-mixin'; +@use 'components/chunks/helpers/inline-heading-mixin'; + +@mixin chunk-heading { + & > .heading { + font-size: $chunk-heading-font-size; + } +} + +.theorem-like { + @include heading-box-mixin.box( + $background-color: var(--theorem-like-body-background), + $border-color: var(--theorem-like-border-color), + $heading-background: var(--theorem-like-border-color), + ); + @include chunk-heading; +} + +.assemblage-like { + @include heading-box-mixin.box( + $background-color: var(--assemblage-like-body-background), + $border-color: var(--assemblage-like-border-color), + $heading-background: var(--assemblage-like-border-color), + ); + @include chunk-heading; +} + +.project-like { + & > .heading { + font-style: italic; + font-size: 1.125em; + } + @include chunk-heading; + + @include heading-box-mixin.box( + $background-color: var(--content-background), + $border-color: var(--project-like-border-color), + $heading-background: var(--content-background), + $heading-color: var(--body-text-color), + ); +} + + +.proof { + padding-bottom: 1.5em; + padding-left: 1em; + padding-right: 1em; + + &::after { + content: "QED"; + font-size: smaller; + font-style: oblique; + font-variant: small-caps; + float: right; + } + + .heading { + display: inline; + font-size: unset; + font-weight: bolder; + } + @include inline-heading-mixin.heading; + +} + +.solution-like { + .heading { + display: inline; + font-style: italic; + font-size: unset; + } +} + +.remark-like { + @include sidebar-mixin.box( + $border-color: var(--remark-like-border-color), + $background-color: var(--remark-like-body-background), + $padding: 10px, + $border-width: 6px, + $border-radius: $border-radius, + ); + @include chunk-heading; + +} + +.goal-like { + @include horizontal-bars-mixin.bars( + $border-color: var(--goal-like-border-color), + $font-style: italic, + $padding: 0.7em + ); + @include chunk-heading; + +} + + +.example-like { + @include C-box-mixin.box( + $border-color: var(--example-like-border-color), + $heading-background: var(--example-like-border-color) + ); + @include chunk-heading; + +} + + +.exercise-like.born-hidden-knowl { + @include C-box-mixin.box( + $border-color: var(--exercise-like-border-color), + $heading-background: var(--exercise-like-border-color) + ); + @include chunk-heading; + +} + + +.exercise-like:not(.project-like .exercise-like, .exercise-like .exercise-like, .exercises .exercise-like, .reading-questions .exercise-like, .task, .worksheet .exercise-like) { + @include C-box-mixin.box( + $border-color: var(--exercise-like-border-color), + $heading-background: var(--exercise-like-border-color) + ); + @include chunk-heading; + +} + +.computation-like { + @include C-box-mixin.box( + $border-color: var(--computation-like-border-color), + $heading-background: var(--computation-like-border-color) + ); + @include chunk-heading; + +} + +/* No decorations/borders in knowls, to save space */ +.knowl__content { + border: none; + .theorem-like, + .definition-like, + .example-like, + .project-like, + .remark-like, + .openproblem-like, + .computation-like, + .project-like, + .commentary { + padding-left: 0; + margin-left: 0; + border-left: none; + + &::after { + border-bottom: none; + display: none; + } + } +} diff --git a/css/targets/html/denver/_customizations.scss b/css/targets/html/denver/_customizations.scss new file mode 100644 index 000000000..041cf371e --- /dev/null +++ b/css/targets/html/denver/_customizations.scss @@ -0,0 +1,24 @@ +$color: var(--primary-color) !default; +$text-color: white !default; + +.hide-type .codenumber:not(:empty)::after { + content: " "; +} + +// Apply blocks of colors to headings when not in dark mode +//:root { +// &:not(.dark-mode) { +// section > .heading{ +// background: var(--primary-color-white-30); +// padding: 5px; +// padding-left: 15px; +// color: var(--page-color); +// border-radius: 2px; +// } + +// // Section heading is extra dark +// section.section > .heading{ +// background-color: var(--primary-color); +// } +// } +//} \ No newline at end of file diff --git a/css/targets/html/denver/_parts-paper.scss b/css/targets/html/denver/_parts-paper.scss new file mode 100644 index 000000000..748a62704 --- /dev/null +++ b/css/targets/html/denver/_parts-paper.scss @@ -0,0 +1,217 @@ +//Some basic variables +$centered-content: true !default; +$scrolling-toc: true !default; +$nav-height: 36px !default; +$navbar-breakpoint: 800px !default; + +//The following variables represent the *max* width of everything. When the screen shrinks, we will reduce some of these. + +// The sidebar contains the TOC. It is left of the page, with a right-margin to separate it. +$sidebar-width: 240px !default; +$sidebar-right-margin: 80px !default; +$sidebar-total-width: $sidebar-width + $sidebar-right-margin; + +// ptx-content contains the main content. It is contained in ptx-main +$content-width: 600px !default; +$content-side-padding: 120px !default; +$content-side-padding-tight: 20px !default; +$content-with-padding-width: $content-width + 2 * $content-side-padding; + +$sidebar-breakpoint: $content-width + $sidebar-total-width + 24px; // a little extra for padding + +// ptx-main contains the ptx-content and footer. It has a width equal to the content plus the content's margins. +// There is a right margin that counters the size of the sidebar+sidebarmargin. +$main-width: $content-width + (2 * $content-side-padding); +$main-right-margin: $sidebar-total-width; + +// ptx-page contains the sidebar and ptx-main. It's width is the sum of main, main-right-margin, and sidebar-total-width. +$page-width: $sidebar-total-width + $main-width + $main-right-margin; + +@use 'components/page-parts/body' with ( + $max-width: $content-with-padding-width, + $content-width: $content-width, + $content-side-padding: $content-side-padding, + $centered-content: $centered-content, +); + +@use 'components/page-parts/banner' with ( + $max-width: $content-with-padding-width, + $navbar-breakpoint: $navbar-breakpoint, +); + +@use 'components/page-parts/navbar' with ( + $max-width: $content-with-padding-width, + $nav-height: $nav-height, + $navbar-breakpoint: $navbar-breakpoint, +); + +@use 'components/page-parts/toc-overlay' with ( + $sidebar-width: $sidebar-width, + $navbar-breakpoint: $navbar-breakpoint, + $initially-visible: true, +); +@use 'components/page-parts/extras/toc-hidden-scrollbar'; + +//@use 'summary-links'; +@use 'components/page-parts/footer' with ( + $navbar-breakpoint: $navbar-breakpoint, +); + +// Oscar - note - you might consider how to handle nested RS containers +// see "Projects and Friends" in sample book +$rs-max-width: $content-width + (1.5 * $content-side-padding); +// @debug "rs-max-width: #{$rs-max-width}"; +.ptx-runestone-container:has(.parsons_section,.ac_section,.codelens) { + width: $rs-max-width; + max-width: $rs-max-width; // never wider than original size + margin-left: calc(-0.75 * var(--content-padding)); +} + +$grouping-elements: ".theorem-like, .definition-like, .example-like, .exercise-like, .project-like, .remark-like, .openproblem-like, .openproblems-like, .computation-like, .knowl__content"; +:is(#{$grouping-elements}) .ptx-runestone-container:has(.parsons_section,.ac_section,.codelens) { + //fudge for rs elements in grouping elements + margin-left: calc(-0.75 * var(--content-padding) - 21px); +} + + +// .ptx-main is the center column - apply page shadow to it +.ptx-main { + // OSCAR - suggestion - if primary is red or something similar + // assemb-border-color ends up looking a bit like a demon glow. Make it page-border-color? + // box-shadow: 5px 10px 40px -10px var(--assemb-border-color); + box-shadow: 5px 10px 40px -10px var(--page-border-color); +} + +// visually shift the sidebar off the page +.ptx-sidebar { + transform: translateX(-$sidebar-total-width); +} + +// move contents button out of navbar-contents and align with sidebar +.ptx-navbar .toc-toggle { + transform: translateX(-$sidebar-total-width); + position: absolute; + left: 0; + justify-content: center; +} + +.ptx-toc { + margin-top: 36px; + border-right: none; + border-left: none; + position: sticky; + top: $nav-height; +} + + +// Sidebar hits the left side of page - need to lock it in place +$sidebar-lock-breakpoint: $content-with-padding-width + 2 * $sidebar-total-width; +// @debug "$sidebar-lock-breakpoint: #{$sidebar-lock-breakpoint}"; +@media screen and (width <= $sidebar-lock-breakpoint) { + .ptx-page { + margin-left: $sidebar-total-width; + } + .ptx-navbar .ptx-navbar-contents { + margin-left: $sidebar-total-width; + } +} + +// When the the main content is almost to the edge of the screen, we remove the drop-shadow +// and change the layout strategy to center the content in what space is available +// Sidebar no only consumes minimum required space as whitespace on left/right of main should be equal +$page-border-breakpoint: $content-with-padding-width + $sidebar-width + 2 * $sidebar-right-margin; +// @debug "page-border-breakpoint: #{$page-border-breakpoint}"; +@media screen and (width <= $page-border-breakpoint) { + // page now extends to fill all extra space + .ptx-page { + margin-left: $sidebar-width; + width: calc(100% - $sidebar-width); + max-width: unset; + } + + // if sidebar is hidden, no need for margin + .ptx-page:has(.ptx-sidebar.hidden) { + margin-left: 0; + width: 100%; + } + + // main is centered in page + .ptx-main { + box-shadow: unset; + + // shrink content padding + .ptx-content { + padding-left: $content-side-padding-tight; + padding-right: $content-side-padding-tight; + max-width: calc($content-width + 2 * $content-side-padding-tight); + } + } + + // adjust root variable to match new padding + :root { + --content-padding: #{$content-side-padding-tight}; + } + + // adjust sidebar position to match just its dimensions + .ptx-sidebar { + transform: translateX(-$sidebar-width); + } + // align toc-toggle with right edge of sidebar + .ptx-navbar .ptx-navbar-contents { + margin-left: $sidebar-width; + } + .ptx-navbar .toc-toggle { + transform: translateX(-$sidebar-width); + justify-content: center; + } + + // From here down need to calculate width based on available space in main + .ptx-runestone-container:has(.parsons_section,.ac_section,.codelens) { + --cur-width: calc(min(100cqw - 2 * #{$content-side-padding-tight}, #{$rs-max-width})); + width: var(--cur-width); + margin-left: calc(-0.5 * (var(--cur-width) - 100%)); + } + + :is(#{$grouping-elements}) .ptx-runestone-container:has(.parsons_section,.ac_section,.codelens) { + //no more fudge needed + margin-left: calc(-0.5 * (var(--cur-width) - 100%)); + } +} + + +// Now it is time to hide the sidebar unless requested, at which point it overlays +$sidebar-hide-breakpoint: $content-width + 2 * $content-side-padding-tight + $sidebar-width; +// @debug "sidebar-hide-breakpoint: #{$sidebar-hide-breakpoint}"; +@media screen and (width <= $sidebar-hide-breakpoint) { + .ptx-sidebar { + display: none; + transform: translate(0px); + } + + .ptx-toc { + margin-top: 0; //no longer need/want gap + } + + // no longer need to move the page over or control size + .ptx-page { + margin: 0; + width: unset; + } +} + +// Nav to bottom breakpoint. Assumes that sidebar is already hidden +@media screen and (width <= #{$navbar-breakpoint}){ + .ptx-masthead .ptx-banner { + width: 100%; + padding: 10px 10px; + } + + // restore toc-toggle and navbar-contents to normal + .ptx-navbar .ptx-navbar-contents { + margin-left: 0; + } + .ptx-navbar .toc-toggle { + transform: unset; + position: relative; + } +} \ No newline at end of file diff --git a/css/targets/html/denver/theme-denver.scss b/css/targets/html/denver/theme-denver.scss new file mode 100644 index 000000000..caf0f633a --- /dev/null +++ b/css/targets/html/denver/theme-denver.scss @@ -0,0 +1,86 @@ +// Theme that uses bold content blocks with a visible centered "page" of content + +// Current maintainer: Oscar Levin + +// Variables used by theme. CSSBuilder overrides these by prepending +// different definitions for these variables to this file before the theme +// is compiled. + +$color-scheme: 'bold' !default; +$color-main: null !default; +$color-do: null !default; +$color-fact: null !default; +$color-meta: null !default; +$primary-color-dark: #9db9d3 !default; +$background-color-dark: #23241f !default; + +@use "sass:map"; +@use 'sass:color'; +@use "colors/color-helpers" as colorHelpers; + +// --------------------------------------------- +// components +@use 'parts-paper' with( + $scrolling-toc: true, +); + +@use 'chunks-denver'; + +@use 'components/pretext' with ( + $navbar-breakpoint: parts-paper.$navbar-breakpoint, +); + +// --------------------------------------------- +// fonts and colors +$heading-font: 'Noto Sans, Helvetica Neue, Helvetica, Arial, sans-serif' !default; +@use 'fonts/fonts-google' with ($heading: $heading-font); + +// fancy colors for chunks +@use 'colors/palette-quad-chunks' as palette-chunks with ( + $color-scheme: $color-scheme, + $color-main: $color-main, + $color-do: $color-do, + $color-fact: $color-fact, + $color-meta: $color-meta, +); + + +// primary color defined by color-main as determined by palette-chunks +$primary-color: map.get(palette-chunks.$colors, 'color-main'); +$secondary-color: map.get(palette-chunks.$colors, 'color-meta'); + +@use 'colors/palette-single' as palette-light with ( + $primary-color: $primary-color, + // $secondary-color: $secondary-color +); + +$palette-chunk-colors: map.merge(palette-chunks.$colors, ( + "example-like-body-background": var(--content-background), + "example-like-border-color": var(--color-main), +)); + +$light-colors: map.merge(palette-light.$colors, $palette-chunk-colors); + +@use 'colors/palette-dark' as palette-dark with ( + $primary-color: $primary-color-dark, + $background-color: $background-color-dark, +); + +$dark-colors: map.merge(palette-dark.$colors, ( + "toclevel2-background": var(--content-background), + "toclevel3-background": var(--background-color-gray-20), + "toclevel1-background": var(--content-background), +)); + + +// --------------------------------------------- +// customizations +// @use './shell'; +@use './customizations' with ($text-color: colorHelpers.text-contrast($primary-color)); + + +// --------------------------------------------- +// concrete rules / includes that generate CSS + +// render the actual colors +@include colorHelpers.set-root-colors($light-colors, $dark-colors); \ No newline at end of file diff --git a/css/targets/html/greeley/_chunks-greeley.scss b/css/targets/html/greeley/_chunks-greeley.scss new file mode 100644 index 000000000..4f805a855 --- /dev/null +++ b/css/targets/html/greeley/_chunks-greeley.scss @@ -0,0 +1,104 @@ +$border-radius: 8px !default; + +// One stop include for default style content blocks +@use 'components/chunks/asides-floating'; +@use 'components/chunks/codelike'; +@use 'components/chunks/exercises'; +@use 'components/chunks/solutions'; +@use 'components/chunks/sidebyside'; +@use 'components/chunks/discussion-inline'; +@use 'components/chunks/knowls' with ($border-radius: $border-radius); +@use 'components/chunks/helpers/L-mixin'; +@use 'components/chunks/helpers/box-mixin' with ($border-radius: 0); +@use 'components/chunks/helpers/heading-box-mixin'; +@use 'components/chunks/helpers/sidebar-mixin'; +@use 'components/chunks/helpers/inline-heading-mixin'; + +.assemblage-like, .goal-like { + @include sidebar-mixin.box( + $border-width: 4px, + $background-color: var(--goal-like-body-background), + ); +} + + +.theorem-like, +.definition-like +{ + .heading { + display: block; + font-size: 1.1em; + } + .para { + font-style: italic; + } +} + +.example-like, +.project-like, +.remark-like, +.openproblem-like, +.computation-like, +.commentary { + > .heading { + display: block; + font-size: 1.1em; + } +} + +.proof { + padding-bottom: 1.5em; + &::after { + content: "□"; + float: right; + } + + .heading { + font-size: unset; + font-weight: bold; + font-style: italic; + } +} + +.solution-like { + .heading { + display: inline; + font-style: italic; + font-size: unset; + } +} + +.tasks + +/* No decorations/borders in knowls, to save space */ +.knowl__content { + border: none; + .theorem-like, + .definition-like, + .example-like, + .project-like, + .remark-like, + .openproblem-like, + .computation-like, + .project-like, + .commentary { + padding-left: 0; + margin-left: 0; + border-left: none; + + &::after { + border-bottom: none; + display: none; + } + } +} + +// wide sidebar on an entire section of solutions +section.solutions:not(:is(:first-child)) { + @include sidebar-mixin.box($border-color: var(--solution-border-color)); +} + +.paragraphs, +article { + @include inline-heading-mixin.heading; +} \ No newline at end of file diff --git a/css/targets/html/greeley/_customization.scss b/css/targets/html/greeley/_customization.scss new file mode 100644 index 000000000..eab4f6ba1 --- /dev/null +++ b/css/targets/html/greeley/_customization.scss @@ -0,0 +1,29 @@ +//$color: var(--primary-color) !default; +//$text-color: white !default; + +.hide-type .codenumber:not(:empty)::after { + content: ". "; +} + +//:root { +// &:not(.dark-mode) { +// section > .heading.hide-type { +// background: var(--primary-color-white-30); +// padding: 5px; +// padding-left: 15px; +// color: var(--page-color); +// border-radius: 2px; +// } + +// // Section heading is extra dark +// section.section > .heading{ +// background-color: var(--primary-color); +// } +// } +//} + +//// Top heading followed by no content and then a subsection that starts with heading +//section > .heading + section > .heading { +// margin-top: 0.5em; +//} + diff --git a/css/targets/html/greeley/theme-greeley.scss b/css/targets/html/greeley/theme-greeley.scss new file mode 100644 index 000000000..0b7dc9c1c --- /dev/null +++ b/css/targets/html/greeley/theme-greeley.scss @@ -0,0 +1,63 @@ +// Theme designed for short articles (i.e., research papers). + +// Current maintainer: Oscar Levin + +// Variables used by theme. CSSBuilder overrides these by prepending +// different definitions for these variables to this file before the theme +// is compiled. +$color-scheme: 'grays' !default; +$primary-color: null !default; +$secondary-color: null !default; +$primary-color-dark: #829ab1 !default; +$background-color-dark: #23241f !default; + +@use "sass:map"; + +// Imports in this file can be either relative to this file or +// relative to css/ directory +// Basic components: +//@use 'components/pretext';// with ($inline-section-headings: false); +@use 'components/pretext'; +@use '../denver/parts-paper'; +//@use 'shell'; +@use 'customization'; +@use 'chunks-greeley'; + +//@use 'heading-tweaks'; + +// fonts and colors +// $body-font: 'Open Sans' !default; +// $heading-font: 'Roboto' !default; +@use 'fonts/fonts-google'; // with ($body: $body-font, $heading: $heading-font); + +@use "colors/color-helpers" as colorHelpers; +@use "colors/palette-single-bold" as palette-single with ( + $primary-color: $primary-color, +); + + +// primary/secondary color defined as determined by palette-chunks from +// color-scheme, primary-color, secondary-color +$primary-color: map.get(palette-single.$colors, 'primary-color'); +//$secondary-color: map.get(palette-dual.$colors, 'secondary-color'); + +@use 'colors/palette-dark' as palette-dark with ( + $primary-color: $primary-color-dark, + $background-color: $background-color-dark, +); + + + + +:root { + color-scheme: light; + &:not(.dark-mode) { // prevent variable leak through to dark + @include colorHelpers.scss-to-css(palette-single.$colors); + } +} + +:root.dark-mode { + color-scheme: dark; + + @include colorHelpers.scss-to-css(palette-dark.$colors); +} From 454b3613518d2a6c66afe942ceb6156029bc7405 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:35:55 -0800 Subject: [PATCH 11/27] Pubfile deprecations --- xsl/publisher-variables.xsl | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/xsl/publisher-variables.xsl b/xsl/publisher-variables.xsl index bd0357e16..c4aee62ad 100644 --- a/xsl/publisher-variables.xsl +++ b/xsl/publisher-variables.xsl @@ -4185,6 +4185,18 @@ along with PreTeXt. If not, see . + + + + + + + + + + + + From 8700129e7557667bea7f857ad2161b0b480f9e4a Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:40:29 -0800 Subject: [PATCH 12/27] Remove old pub variable xsl --- xsl/publisher-variables.xsl | 113 ------------------------------------ 1 file changed, 113 deletions(-) diff --git a/xsl/publisher-variables.xsl b/xsl/publisher-variables.xsl index c4aee62ad..8d742a752 100644 --- a/xsl/publisher-variables.xsl +++ b/xsl/publisher-variables.xsl @@ -2266,9 +2266,6 @@ along with PreTeXt. If not, see . - - - @@ -2276,132 +2273,22 @@ along with PreTeXt. If not, see . - - - - - - - - colors_ - - .css - - - - - - - - colors_ - - .css - - - - colors_default.css - - - - - - - - - - - - - - - - style_ - - .css - - - - style_default.css - - - - - - - - - - knowls_ - - .css - - - - knowls_default.css - - - - - - - toc_ - - .css - - toc_default.css - - - - banner_ - - .css - - - banner_default.css - - - - - - - navbar_ - - .css - - - - navbar_default.css - - - - - - - shell_ - - .css - - - - shell_default.css - - From d02009c71ec68cde4759ed9509fba7e9f4979539 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:40:46 -0800 Subject: [PATCH 13/27] Add new pub variables --- xsl/publisher-variables.xsl | 146 +++++++++++++++++++++++++++++++++++- 1 file changed, 145 insertions(+), 1 deletion(-) diff --git a/xsl/publisher-variables.xsl b/xsl/publisher-variables.xsl index 8d742a752..a96bed0bd 100644 --- a/xsl/publisher-variables.xsl +++ b/xsl/publisher-variables.xsl @@ -2236,7 +2236,16 @@ along with PreTeXt. If not, see . - + + + + + + + + + + @@ -2273,22 +2282,157 @@ along with PreTeXt. If not, see . + + + + + + + + + + + + + + crc-legacy + + + min-legacy + + + + + -legacy + + default-modern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "options":{ + + + + + + + + + + , + + + + + + } + ,"contrast-checks":{ + + , + + + + } + } From db4d529bd7d59baf491ea208a9913054ebb73416 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:43:17 -0800 Subject: [PATCH 14/27] Report new pub variables --- xsl/utilities/report-publisher-variables.xsl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/xsl/utilities/report-publisher-variables.xsl b/xsl/utilities/report-publisher-variables.xsl index 1347b6893..d4b900742 100644 --- a/xsl/utilities/report-publisher-variables.xsl +++ b/xsl/utilities/report-publisher-variables.xsl @@ -83,6 +83,15 @@ along with MathBook XML. If not, see . + + html-theme-name + + + + html-theme-options + + + latex-style From defc482aa151554bbdef93bb4c69c4dbd7d3ebf0 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Mon, 23 Dec 2024 14:48:19 -0800 Subject: [PATCH 15/27] HTML: accomodate new CSS themes --- xsl/pretext-html.xsl | 180 +++++++++++++++++++++++++++---------------- 1 file changed, 115 insertions(+), 65 deletions(-) diff --git a/xsl/pretext-html.xsl b/xsl/pretext-html.xsl index 2a8c00365..f81853b63 100644 --- a/xsl/pretext-html.xsl +++ b/xsl/pretext-html.xsl @@ -9108,17 +9108,20 @@ along with MathBook XML. If not, see .
- - width: - - %; - margin-left: - - %; - margin-right: - - %; - + + + + width: + + %; + margin-left: + + %; + margin-right: + + %; + +
@@ -9335,12 +9338,21 @@ along with MathBook XML. If not, see . + + + + + true + + + @@ -9422,6 +9434,7 @@ along with MathBook XML. If not, see . @@ -9456,6 +9469,7 @@ along with MathBook XML. If not, see . @@ -9489,6 +9503,7 @@ along with MathBook XML. If not, see . @@ -9511,6 +9526,7 @@ along with MathBook XML. If not, see . @@ -9522,6 +9538,7 @@ along with MathBook XML. If not, see . + @@ -10499,6 +10516,7 @@ along with MathBook XML. If not, see . + @@ -11286,6 +11304,15 @@ along with MathBook XML. If not, see <http://www.gnu.org/licenses/>. </button> </xsl:template> +<xsl:template name="light-dark-button"> + <button id="light-dark-button" class="light-dark-button button" title="Dark Mode"> + <xsl:call-template name="insert-symbol"> + <xsl:with-param name="name" select="'dark_mode'"/> + </xsl:call-template> + <span class="name">Dark Mode</span> + </button> +</xsl:template> + <xsl:template match="*" mode="print-button"/> <xsl:template match="worksheet" mode="print-button"> @@ -11307,21 +11334,20 @@ along with MathBook XML. If not, see <http://www.gnu.org/licenses/>. <nav id="ptx-navbar"> <xsl:attribute name="class"> <xsl:text>ptx-navbar navbar</xsl:text> - <xsl:if test="$b-host-runestone"> - <xsl:text> ptx-runestone-container</xsl:text> - </xsl:if> </xsl:attribute> - <!-- Pick an ordering for the nav components based on layout needs --> - <xsl:apply-templates select="." mode="primary-navigation-toc" /> - <xsl:apply-templates select="." mode="primary-navigation-index" /> - <xsl:apply-templates select="." mode="primary-navigation-search" /> - <xsl:apply-templates select="." mode="primary-navigation-other-controls" /> - <xsl:apply-templates select="." mode="primary-navigation-treebuttons" /> - <xsl:apply-templates select="." mode="primary-navigation-runestone" /> - - <!-- Annotations button was once here, see GitHub issue --> - <!-- https://github.com/rbeezer/mathbook/issues/1010 --> + <div class="ptx-navbar-contents"> + <!-- Pick an ordering for the nav components based on layout needs --> + <xsl:apply-templates select="." mode="primary-navigation-toc" /> + <xsl:apply-templates select="." mode="primary-navigation-index" /> + <xsl:apply-templates select="." mode="primary-navigation-search" /> + <xsl:apply-templates select="." mode="primary-navigation-other-controls" /> + <xsl:apply-templates select="." mode="primary-navigation-treebuttons" /> + <xsl:apply-templates select="." mode="primary-navigation-runestone" /> + + <!-- Annotations button was once here, see GitHub issue --> + <!-- https://github.com/rbeezer/mathbook/issues/1010 --> + </div> </nav> </xsl:template> @@ -11355,12 +11381,15 @@ along with MathBook XML. If not, see <http://www.gnu.org/licenses/>. </xsl:template> <xsl:template match="*" mode="primary-navigation-other-controls"> - <!-- Button to show/hide the calculator --> <span class="nav-other-controls"> + <!-- Button to show/hide the calculator --> <xsl:if test="$b-has-calculator"> <xsl:call-template name="calculator-toggle" /> <xsl:call-template name="calculator" /> </xsl:if> + <xsl:if test="$b-theme-has-darkmode"> + <xsl:call-template name="light-dark-button" /> + </xsl:if> </span> </xsl:template> @@ -12110,21 +12139,21 @@ TODO: <a class="pretext-link" href="https://pretextbook.org" title="PreTeXt"> <div class="logo"> <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="338 3000 8772 6866"> - <g style="stroke-width:.025in; stroke:black; fill:none"> - <polyline points="472,3590 472,9732 " style="stroke:#000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; "/> - <path style="stroke:#000000;stroke-width:126;stroke-linecap:butt;" d="M 4724,9448 A 4660 4660 0 0 1 8598 9259"/> - <path style="stroke:#000000;stroke-width:174;stroke-linecap:butt;" d="M 4488,9685 A 4228 4228 0 0 0 472 9732"/> - <path style="stroke:#000000;stroke-width:126;stroke-linecap:butt;" d="M 4724,3590 A 4241 4241 0 0 1 8598 3496"/> - <path style="stroke:#000000;stroke-width:126;stroke-linecap:round;" d="M 850,3496 A 4241 4241 0 0 1 4724 3590"/> - <path style="stroke:#000000;stroke-width:126;stroke-linecap:round;" d="M 850,9259 A 4507 4507 0 0 1 4724 9448"/> - <polyline points="5385,4299 4062,8125" style="stroke:#000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round;"/> - <polyline points="8598,3496 8598,9259" style="stroke:#000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round;"/> - <polyline points="850,3496 850,9259" style="stroke:#000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round;"/> - <polyline points="4960,9685 4488,9685" style="stroke:#000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round;"/> - <polyline points="3070,4582 1889,6141 3070,7700" style="stroke:#000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round;"/> - <polyline points="6418,4582 7600,6141 6418,7700" style="stroke:#000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round;"/> - <polyline points="8976,3590 8976,9732" style="stroke:#000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round;"/> - <path style="stroke:#000000;stroke-width:174;stroke-linecap:butt;" d="M 4960,9685 A 4228 4228 0 0 1 8976 9732"/> + <g style="stroke-width:.025in; stroke:currentColor; fill:none"> + <polyline points="472,3590 472,9732 " style="stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; "/> + <path style="stroke-width:126;stroke-linecap:butt;" d="M 4724,9448 A 4660 4660 0 0 1 8598 9259"/> + <path style="stroke-width:174;stroke-linecap:butt;" d="M 4488,9685 A 4228 4228 0 0 0 472 9732"/> + <path style="stroke-width:126;stroke-linecap:butt;" d="M 4724,3590 A 4241 4241 0 0 1 8598 3496"/> + <path style="stroke-width:126;stroke-linecap:round;" d="M 850,3496 A 4241 4241 0 0 1 4724 3590"/> + <path style="stroke-width:126;stroke-linecap:round;" d="M 850,9259 A 4507 4507 0 0 1 4724 9448"/> + <polyline points="5385,4299 4062,8125" style="stroke-width:300; stroke-linejoin:miter; stroke-linecap:round;"/> + <polyline points="8598,3496 8598,9259" style="stroke-width:126; stroke-linejoin:miter; stroke-linecap:round;"/> + <polyline points="850,3496 850,9259" style="stroke-width:126; stroke-linejoin:miter; stroke-linecap:round;"/> + <polyline points="4960,9685 4488,9685" style="stroke-width:174; stroke-linejoin:miter; stroke-linecap:round;"/> + <polyline points="3070,4582 1889,6141 3070,7700" style="stroke-width:300; stroke-linejoin:miter; stroke-linecap:round;"/> + <polyline points="6418,4582 7600,6141 6418,7700" style="stroke-width:300; stroke-linejoin:miter; stroke-linecap:round;"/> + <polyline points="8976,3590 8976,9732" style="stroke-width:174; stroke-linejoin:miter; stroke-linecap:round;"/> + <path style="stroke-width:174;stroke-linecap:butt;" d="M 4960,9685 A 4228 4228 0 0 1 8976 9732"/> </g> </svg> </div> @@ -12686,15 +12715,18 @@ TODO: <!-- Program Listings highlighted by Prism --> <xsl:template name="syntax-highlight"> <xsl:if test="$b-has-program and not($b-debug-react)"> - <link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0/themes/prism.css" rel="stylesheet"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0/components/prism-core.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0/plugins/autoloader/prism-autoloader.min.js"></script> - <!-- We could conditionally load the following based on line number --> - <!-- requests, but have chosen not to enact that efficiency --> <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0/plugins/line-numbers/prism-line-numbers.min.js" integrity="sha512-dubtf8xMHSQlExGRQ5R7toxHLgSDZ0K7AunqPWHXmJQ8XyVIG19S1T95gBxlAeGOK02P4Da2RTnQz0Za0H0ebQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0/plugins/line-numbers/prism-line-numbers.min.css" integrity="sha512-cbQXwDFK7lj2Fqfkuxbo5iD1dSbLlJGXGpfTDqbggqjHJeyzx88I3rfwjS38WJag/ihH7lzuGlGHpDBymLirZQ==" crossorigin="anonymous" referrerpolicy="no-referrer" /> - <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0/plugins/line-highlight/prism-line-highlight.min.css" integrity="sha512-nXlJLUeqPMp1Q3+Bd8Qds8tXeRVQscMscwysJm821C++9w6WtsFbJjPenZ8cQVMXyqSAismveQJc0C1splFDCA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0/plugins/line-highlight/prism-line-highlight.min.js" integrity="sha512-93uCmm0q+qO5Lb1huDqr7tywS8A2TFA+1/WHvyiWaK6/pvsFl6USnILagntBx8JnVbQH5s3n0vQZY6xNthNfKA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> + <xsl:if test="contains($html-theme-name, '-legacy')"> + <!-- Legacy themes rely on external css for prism, but newer ones have it built in --> + <link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0/themes/prism.css" rel="stylesheet"/> + <!-- We could conditionally load the following based on line number --> + <!-- requests, but have chosen not to enact that efficiency --> + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0/plugins/line-numbers/prism-line-numbers.min.css" integrity="sha512-cbQXwDFK7lj2Fqfkuxbo5iD1dSbLlJGXGpfTDqbggqjHJeyzx88I3rfwjS38WJag/ihH7lzuGlGHpDBymLirZQ==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.26.0/plugins/line-highlight/prism-line-highlight.min.css" integrity="sha512-nXlJLUeqPMp1Q3+Bd8Qds8tXeRVQscMscwysJm821C++9w6WtsFbJjPenZ8cQVMXyqSAismveQJc0C1splFDCA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + </xsl:if> </xsl:if> </xsl:template> @@ -12878,16 +12910,19 @@ TODO: <xsl:template name="fonts"> <link rel="preconnect" href="https://fonts.googleapis.com"/> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""/> - <link href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet"/> - <!-- DejaVu Serif from an alternate CDN --> - <link href="https://fonts.cdnfonts.com/css/dejavu-serif" rel="stylesheet"/> - <!-- A variable font from Google, with serifs --> - <link href="https://fonts.googleapis.com/css2?family=Roboto+Serif:opsz,wdth,wght@8..144,50..150,100..900&display=swap" rel="stylesheet"/> - <!-- A variable font from Google, sans serif --> - <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wdth,wght@75..100,300..800&display=swap" rel="stylesheet"/> - <!-- NB: not loading (binary) italic axis for variable fonts, tests seem to indicate this is OK --> <!-- Material Symbols font used for symbols --> - <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" /> + <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0" /> + <!-- Legacy themes need these fonts, modern ones load them on their own --> + <xsl:if test="contains($html-theme-name, '-legacy')"> + <!-- DejaVu Serif from an alternate CDN --> + <link href="https://fonts.cdnfonts.com/css/dejavu-serif" rel="stylesheet"/> + <!-- A variable font from Google, with serifs --> + <link href="https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet"></link> + <!-- A variable font from Google, sans serif --> + <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wdth,wght@75..100,300..800&display=swap" rel="stylesheet"/> + <!-- NB: not loading (binary) italic axis for variable fonts, tests seem to indicate this is OK --> + <link href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&" rel="stylesheet"/> + </xsl:if> </xsl:template> <!-- Hypothes.is Annotations --> @@ -12926,9 +12961,12 @@ TODO: <xsl:if test="$b-has-mermaid"> <script type="module"> import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs'; + let theme = '<xsl:value-of select="$mermaid-theme"/>'; + if (isDarkMode()) + theme = 'dark'; mermaid.initialize({ securityLevel: 'loose', - theme: '<xsl:value-of select="$publication/common/mermaid/@theme"/>', + theme: theme, }); </script> </xsl:if> @@ -12951,16 +12989,7 @@ TODO: <!-- CSS header --> <xsl:template name="css"> <xsl:if test="not($b-debug-react)"> - <link href="{$html.css.dir}/pretext.css" rel="stylesheet" type="text/css"/> - <link href="{$html.css.dir}/pretext_add_on.css" rel="stylesheet" type="text/css"/> - <link href="{$html.css.dir}/{$html-css-shellfile}" rel="stylesheet" type="text/css"/> - <link href="{$html.css.dir}/{$html-css-bannerfile}" rel="stylesheet" type="text/css"/> - <link href="{$html.css.dir}/{$html-css-navbarfile}" rel="stylesheet" type="text/css"/> - <link href="{$html.css.dir}/{$html-css-tocfile}" rel="stylesheet" type="text/css"/> - <link href="{$html.css.dir}/{$html-css-knowlfile}" rel="stylesheet" type="text/css"/> - <link href="{$html.css.dir}/{$html-css-stylefile}" rel="stylesheet" type="text/css"/> - <link href="{$html.css.dir}/{$html-css-colorfile}" rel="stylesheet" type="text/css"/> - <link href="{$html.css.dir}/setcolors.css" rel="stylesheet" type="text/css"/> + <link href="{$html.css.dir}/theme.css" rel="stylesheet" type="text/css"/> </xsl:if> <!-- If extra CSS is specified, then unpack multiple CSS files --> <xsl:if test="not($html.css.extra = '')"> @@ -12986,6 +13015,27 @@ TODO: </xsl:if> </xsl:template> +<!-- Inject classes into the root div of a book. Only for used for --> +<!-- legacy styles - handles old css@colors and dark-mode disabling --> +<xsl:template name="html-theme-attributes"> + <!-- check for use of old css color sheets --> + <xsl:if test="contains($html-theme-name, '-legacy')"> + <xsl:attribute name="data-legacy-colorscheme"> + <xsl:choose> + <xsl:when test="not($debug.colors = '')"> + <xsl:value-of select="$debug.colors"/> + </xsl:when> + <xsl:when test="not($html.css.colors = '')"> + <xsl:value-of select="$html.css.colors"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>default</xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:attribute> + </xsl:if> +</xsl:template> + <!-- Treated as characters, these could show up often, --> <!-- so load into every possible HTML page instance --> <xsl:template name="font-awesome"> From 54a3568e6ebb5abd43028cbb1e3921e8a34fdb5b Mon Sep 17 00:00:00 2001 From: Andrew Scholer <ascholer@chemeketa.edu> Date: Mon, 23 Dec 2024 14:48:47 -0800 Subject: [PATCH 16/27] EPUB: accomodate new CSS themes --- xsl/pretext-epub.xsl | 38 ++++---------------------------------- 1 file changed, 4 insertions(+), 34 deletions(-) diff --git a/xsl/pretext-epub.xsl b/xsl/pretext-epub.xsl index 862a55bc0..8fb250940 100644 --- a/xsl/pretext-epub.xsl +++ b/xsl/pretext-epub.xsl @@ -67,14 +67,6 @@ <xsl:text>endnotes.xhtml</xsl:text> </xsl:variable> -<!-- A publisher file can set HTML styling which will apply --> -<!-- here since EPUB is just packaged-up XHTML. We get two --> -<!-- values set free of charge in the -html converter, and --> -<!-- we later pass them on to the packaging step. These --> -<!-- are complete filenames, with no path information. --> -<!-- $html-css-colorfile --> -<!-- $html-css-stylefile --> - <!-- The value of the unique-identifier attribute of --> <!-- the package element of the container file must --> <!-- match the value of the id attribute of the --> @@ -260,14 +252,10 @@ <!-- other exsl:document uses. --> <exsl:document href="{$file}" method="xml" omit-xml-declaration="yes" encoding="UTF-8" indent="no"> <html> + <xsl:call-template name="html-theme-attributes"/> <head> <xsl:text> </xsl:text> <!-- a little formatting help --> <xsl:call-template name="converter-blurb-html" /> - <link href="../{$css-dir}/pretext.css" rel="stylesheet" type="text/css"/> - <link href="../{$css-dir}/pretext_add_on.css" rel="stylesheet" type="text/css"/> - <link href="../{$css-dir}/{$html-css-stylefile}" rel="stylesheet" type="text/css"/> - <link href="../{$css-dir}/{$html-css-colorfile}" rel="stylesheet" type="text/css"/> - <link href="../{$css-dir}/setcolors.css" rel="stylesheet" type="text/css"/> <xsl:call-template name="mathjax-css"/> <xsl:call-template name="epub-kindle-css"/> <title> @@ -451,11 +439,6 @@ <xsl:variable name="discovery-manifest" select="exsl:node-set($discovery)"/> <!-- start "manifest" with one-off items --> <manifest xmlns="http://www.idpf.org/2007/opf"> - <item id="css-ptx" href="{$css-dir}/pretext.css" media-type="text/css"/> - <item id="css-addon" href="{$css-dir}/pretext_add_on.css" media-type="text/css"/> - <item id="css-style" href="{$css-dir}/{$html-css-stylefile}" media-type="text/css"/> - <item id="css-color" href="{$css-dir}/{$html-css-colorfile}" media-type="text/css"/> - <item id="css-setclr" href="{$css-dir}/setcolors.css" media-type="text/css"/> <xsl:choose> <xsl:when test="$b-kindle"> <item id="css-kindle" href="{$css-dir}/kindle.css" media-type="text/css"/> @@ -699,7 +682,6 @@ <author> <xsl:apply-templates select="$bibinfo/author" mode="name-list"/> </author> - <css stylefile="{$html-css-stylefile}" colorfile="{$html-css-colorfile}"/> <!-- Decide what to do with preview images, etc. --> <images> <xsl:for-each select="$document-root//image"> @@ -833,6 +815,7 @@ width: 100% <xsl:template match="frontmatter" mode="epub"> <exsl:document href="{$content-dir}/{$xhtml-dir}/cover-page.xhtml" method="xml" omit-xml-declaration="yes" encoding="UTF-8" indent="no"> <html> + <xsl:call-template name="html-theme-attributes"/> <!-- head element should not be empty --> <head> <meta charset="utf-8"/> @@ -840,11 +823,6 @@ width: 100% <xsl:apply-templates select="$document-root" mode="title-full"/> - - - - - @@ -886,13 +864,9 @@ width: 100% + - - - - - Table of Contents @@ -1284,14 +1258,10 @@ width: 100% + - - - - - Endnotes From bb2f7ab6f8059d23b5964bdcd6dbd911937a0807 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:48:54 -0800 Subject: [PATCH 17/27] Script: building and moving CSS themes --- pretext/pretext.py | 190 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 160 insertions(+), 30 deletions(-) diff --git a/pretext/pretext.py b/pretext/pretext.py index 6f951c5a0..4c8c366a1 100755 --- a/pretext/pretext.py +++ b/pretext/pretext.py @@ -1066,7 +1066,7 @@ async def extract_substitutions(dynamic_elements, baseurl, subst_file): if external_abs: external_dir = os.path.join(tmp_dir, "external") shutil.copytree(external_abs, external_dir) - copy_html_css_js(tmp_dir) + copy_html_js(tmp_dir) # Build list of id's into a scratch directory/file id_filename = os.path.join(tmp_dir, "dynamic-ids.txt") @@ -2353,8 +2353,8 @@ def stop_server(server): # Copy in external resources (e.g., js code) _, external_abs = get_managed_directories(xml_source, pub_file) copy_managed_directories(tmp_dir, external_abs=external_abs) - # place CSS and JS in scratch directory - copy_html_css_js(tmp_dir) + # place JS in scratch directory + copy_html_js(tmp_dir) # filenames lead to placement in current working directory # so change to temporary directory, and copy out @@ -3133,22 +3133,13 @@ def epub(xml_source, pub_file, out_file, dest_dir, math_format, stringparams): # EPUB exists from above xsltproc call css_dir = os.path.join(tmp_dir, "EPUB", "css") os.mkdir(css_dir) - stylefile = packaging_tree.xpath("/packaging/css/@stylefile")[0] - colorfile = packaging_tree.xpath("/packaging/css/@colorfile")[0] - for cssfilename in [ - str(stylefile), - str(colorfile), - "pretext.css", - "pretext_add_on.css", - "setcolors.css", - ]: - css = os.path.join(get_ptx_xsl_path(), "..", "css", cssfilename) - shutil.copy2(css, css_dir) + + # All styles are baked into one of these two files if math_format == "kindle": - css = os.path.join(get_ptx_xsl_path(), "..", "css", "kindle.css") + css = os.path.join(get_ptx_xsl_path(), "../css/dist/kindle.css") shutil.copy2(css, css_dir) if math_format == "svg": - css = os.path.join(get_ptx_xsl_path(), "..", "css", "epub.css") + css = os.path.join(get_ptx_xsl_path(), "../css/dist/epub.css") shutil.copy2(css, css_dir) # EPUB Cover File @@ -3357,9 +3348,11 @@ def epub(xml_source, pub_file, out_file, dest_dir, math_format, stringparams): images = packaging_tree.xpath("/packaging/images/image[@filename]") for im in images: source = os.path.join(source_dir, str(im.get("sourcename"))) - dest = os.path.join(xhtml_dir, str(im.get("filename"))) - os.makedirs(os.path.dirname(dest), exist_ok=True) - shutil.copy2(source, dest) + # empty image names in sample book were breaking my build + if im.get("sourcename") != "": + dest = os.path.join(xhtml_dir, str(im.get("filename"))) + os.makedirs(os.path.dirname(dest), exist_ok=True) + shutil.copy2(source, dest) # clean-up the trash # TODO: squelch knowls or find alternative @@ -3600,6 +3593,145 @@ def _place_runestone_services(tmp_dir, stringparams): log.warning(e) log.warning("Failed to download all Runestone Services files") +# Helper to move a prebuilt css theme into the build directory as theme.css +def _move_prebuilt_theme(theme_name, theme_opts, tmp_dir): + css_src = os.path.join(get_ptx_path(), "css/dist") + css_dest = os.path.join(tmp_dir, "_static", "pretext", "css") + + src = os.path.join(get_ptx_path(), "css/dist/theme-{}.css".format(theme_name)) + dest = os.path.join(get_ptx_path(), os.path.join(css_dest, "theme.css")) + + # ugly to have this here - it exists for more general use in _palette-dual.scss, + # but to support prebuilt default theme we need to look up its colors here + color_schemes = { + "blue-red": { + "primary-color": "#195684", + "secondary-color": "#932c1c", + }, + "blue-green": { + "primary-color": "#195684", + "secondary-color": "#28803f", + }, + "green-blue": { + "primary-color": "#1a602d", + "secondary-color": "#2a5ea4", + }, + "greens": { + "primary-color": "#193e1c", + "secondary-color": "#347a3a", + }, + "blues": { + "primary-color": "hsl(217, 70%, 20%)", + "secondary-color": "hsl(216, 42%, 47%)", + } + } + + scheme = "blue-red" + if 'palette' in theme_opts['options'].keys(): + if theme_opts['options']['palette']: + selected_palette = theme_opts['options']['palette'] + if selected_palette in color_schemes.keys(): + scheme = theme_opts['options']['palette'] + else: + log.warning("Selected palette " + selected_palette + " not found in color schemes. Using default scheme.") + + if 'primary-color' not in theme_opts['options'].keys(): + theme_opts['options']['primary-color'] = color_schemes[scheme]['primary-color'] + + if 'secondary-color' not in theme_opts['options'].keys(): + theme_opts['options']['secondary-color'] = color_schemes[scheme]['secondary-color'] + + log.debug("Using prebuilt theme: " + theme_name + " with options: " + str(theme_opts)) + + # copy src -> dest with modifications + with open(src, 'r') as theme_file: + filedata = theme_file.read() + + # modify file so that it points to the map file theme.css.map + filedata = re.sub(r'sourceMappingURL=[^\s]*', r'sourceMappingURL=theme.css.map', filedata) + + # append some css variables to the file so that colors can be customized + # without rebuilding the theme + regular_vars = {k:v for k, v in theme_opts['options'].items() if "-dark" not in k} + if regular_vars: + filedata += "\n/* generated from pub variables */\n:root:not(.dark-mode) {" + for key, value in regular_vars.items(): + filedata += "--{}: {};".format(key, value) + filedata += "}" + + dark_vars = {k.replace("-dark",""):v for k, v in theme_opts['options'].items() if "-dark" in k} + if dark_vars: + filedata += "\n/* generated from pub variables */\n:root.dark-mode {" + for key, value in dark_vars.items(): + filedata += "--{}: {};".format(key, value) + filedata += "}" + + os.makedirs(os.path.dirname(dest), exist_ok=True) + with open(dest, 'w+') as file: + file.write(filedata) + + # map file copied as is if it exists + if os.path.exists(src + ".map"): + shutil.copy(src + ".map", dest + ".map") + +# Helper to build a custom version of a theme +def _build_custom_theme(xml, theme_name, theme_opts, tmp_dir): + ptx_path = get_ptx_path() + script = os.path.join(ptx_path, "script", "cssbuilder", "cssbuilder.mjs") + css_dest = os.path.join(tmp_dir, "_static", "pretext", "css") + + # if doing building a completely custom theme, update entry-point to include full path as string + if theme_name == "custom": + theme_opts['options']['entry-point'] = os.path.join(get_source_path(xml), theme_opts['options']['entry-point']) + + # attempt build + error_message = "Node.js is required to build themes other than default-modern. Make sure it is installed and in your PATH" + try: + import subprocess, json + # theme name is prefixed with "theme-" in the cssbuilder script output + full_name = "theme-{}".format(theme_name) + log.debug("Building custom theme: " + full_name) + log.debug("Theme options:" + json.dumps(theme_opts)) + result = subprocess.run(["node", script, "-t", full_name, "-o", css_dest, "-c", json.dumps(theme_opts)], capture_output=True, timeout=10) + if result.stdout: + log.debug(result.stdout.decode()) + if result.stderr: + error_message = result.stderr.decode() + raise Exception("Failed to build custom theme") + except Exception as e: + log.error(error_message) + raise e + +def check_color_contrast(color1, color2): + from coloraide import Color + contrast = Color(color1).contrast(color2, method='wcag21') + if contrast < 4.5: + log.warning("Color " + color1 + " does not have enough contrast with expected background color " + color2 + ". Contrast ratio is " + str(contrast) + " but should be at least 4.5. Adjust your publisher file html/css/variables to ensure sufficient contrast.") + +def build_or_copy_theme(xml, pub_file, stringparams, tmp_dir): + theme_name = get_publisher_variable(xml, pub_file, stringparams, 'html-theme-name') + theme_opts_json = get_publisher_variable(xml, pub_file, stringparams, 'html-theme-options') + import json + theme_opts = json.loads(theme_opts_json) + + # attempt basic sanity check of colors + for var, check_color in theme_opts['contrast-checks'].items(): + if var in theme_opts['options']: + check_color_contrast(theme_opts['options'][var], check_color) + + # prerolled themes with no options get copied from css/dist; otherwise, build a custom theme + prerolled = "-legacy" in theme_name or theme_name == "default-modern" + if prerolled: + _move_prebuilt_theme(theme_name, theme_opts, tmp_dir) + else: + _build_custom_theme(xml, theme_name, theme_opts, tmp_dir) + +# entry point for pretext script to only build the theme +def update_theme(xml_source, publication_file, stringparams, dest_dir): + tmp_dir = get_temporary_directory() + build_or_copy_theme(xml_source,publication_file, stringparams, tmp_dir) + copy_build_directory(tmp_dir, dest_dir) + # todo - rewrite other code that does similar things to use this function? def get_web_asset(url): """Get the contents of an http request""" @@ -3674,8 +3806,11 @@ def html(xml, pub_file, stringparams, xmlid_root, file_format, extra_xsl, out_fi # consulted during the XSL run and so need to be placed beforehand copy_managed_directories(tmp_dir, external_abs=external_abs, generated_abs=generated_abs) - # place CSS and JS in scratch directory - copy_html_css_js(tmp_dir) + # place JS in scratch directory + copy_html_js(tmp_dir) + + # build or copy theme + build_or_copy_theme(xml, pub_file, stringparams, tmp_dir) # Write output into temporary directory log.info("converting {} to HTML in {}".format(xml, tmp_dir)) @@ -4527,17 +4662,11 @@ def copy_managed_directories(build_dir, external_abs=None, generated_abs=None): shutil.copytree(generated_abs, generated_dir) -def copy_html_css_js(work_dir): +def copy_html_js(work_dir): '''Copy all necessary CSS and JS into working directory''' # Place support files where expected. - # We are not careful about placing files that are not used/necessary. - # In particular, all CSS themes are present for the situation where - # the reader can choose/switch themes on-the-fly. - css_src = os.path.join(get_ptx_path(), "css") - css_dest = os.path.join(work_dir, "_static", "pretext", "css") - shutil.copytree(css_src, css_dest) - + # We are not careful about placing only modules that are needed, all are copied. js_src = os.path.join(get_ptx_path(), "js") js_dest = os.path.join(work_dir, "_static", "pretext", "js") shutil.copytree(js_src, js_dest) @@ -4655,7 +4784,8 @@ def get_publisher_variable(xml_source, pub_file, params, variable): if len(parts) == 1: pairs[parts[0]] = '' else: - pairs[parts[0]] = parts[1] + # value could have spaces, so rejoin other parts + pairs[parts[0]] = " ".join(parts[1:]) if variable in pairs: return pairs[variable] From fa48919e3d493c631c3fcd3295c0deb79f475c98 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:49:13 -0800 Subject: [PATCH 18/27] Script: add "theme" as a component --- pretext/pretext | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pretext/pretext b/pretext/pretext index 8523d5d65..b922a04bb 100755 --- a/pretext/pretext +++ b/pretext/pretext @@ -334,6 +334,7 @@ def get_cli_arguments(): ("preview", "Static preview images for interactives"), ("mom", "MyOpenMath problem files, static versions"), ("math", "Math elements for MathJax conversion (only)"), + ("theme", "theme.css file for HTML build. Any theme options which require HTML changes will not be updated."), ("trace", "Program trace data for CodeLens"), ("datafile", "data files to text representations"), ( @@ -720,6 +721,8 @@ def main(): ptx.dynamic_substitutions( xml_source, publication_file, stringparams, args.xmlid, dest_dir ) + elif args.component == "theme": + ptx.update_theme(xml_source, publication_file, stringparams, dest_dir) elif args.component == "all": if args.format == "html": ptx.html( From c919a64bdab00ccc061c5d71316b773ad0c8ab5c Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:53:34 -0800 Subject: [PATCH 19/27] Initial prebuilt files --- css/dist/epub.css | 2154 +++++++ css/dist/epub.css.map | 7 + css/dist/kindle.css | 2184 +++++++ css/dist/kindle.css.map | 7 + css/dist/reveal.css | 125 + css/dist/reveal.css.map | 7 + css/dist/theme-crc-legacy.css | 6137 +++++++++++++++++++ css/dist/theme-crc-legacy.css.map | 7 + css/dist/theme-default-legacy.css | 5803 ++++++++++++++++++ css/dist/theme-default-legacy.css.map | 7 + css/dist/theme-default-modern.css | 3972 +++++++++++++ css/dist/theme-default-modern.css.map | 7 + css/dist/theme-min-legacy.css | 5740 ++++++++++++++++++ css/dist/theme-min-legacy.css.map | 7 + css/dist/theme-oscarlevin-legacy.css | 5923 +++++++++++++++++++ css/dist/theme-oscarlevin-legacy.css.map | 7 + css/dist/theme-soundwriting-legacy.css | 5604 ++++++++++++++++++ css/dist/theme-soundwriting-legacy.css.map | 7 + css/dist/theme-wide-legacy.css | 6216 ++++++++++++++++++++ css/dist/theme-wide-legacy.css.map | 7 + 20 files changed, 43928 insertions(+) create mode 100644 css/dist/epub.css create mode 100644 css/dist/epub.css.map create mode 100644 css/dist/kindle.css create mode 100644 css/dist/kindle.css.map create mode 100644 css/dist/reveal.css create mode 100644 css/dist/reveal.css.map create mode 100644 css/dist/theme-crc-legacy.css create mode 100644 css/dist/theme-crc-legacy.css.map create mode 100644 css/dist/theme-default-legacy.css create mode 100644 css/dist/theme-default-legacy.css.map create mode 100644 css/dist/theme-default-modern.css create mode 100644 css/dist/theme-default-modern.css.map create mode 100644 css/dist/theme-min-legacy.css create mode 100644 css/dist/theme-min-legacy.css.map create mode 100644 css/dist/theme-oscarlevin-legacy.css create mode 100644 css/dist/theme-oscarlevin-legacy.css.map create mode 100644 css/dist/theme-soundwriting-legacy.css create mode 100644 css/dist/theme-soundwriting-legacy.css.map create mode 100644 css/dist/theme-wide-legacy.css create mode 100644 css/dist/theme-wide-legacy.css.map diff --git a/css/dist/epub.css b/css/dist/epub.css new file mode 100644 index 000000000..c19a79df0 --- /dev/null +++ b/css/dist/epub.css @@ -0,0 +1,2154 @@ +@charset "UTF-8"; + +/* ../../css/targets/ebook/epub/epub.scss */ +* { + box-sizing: border-box; +} +section > *:not(:first-child) { + margin-top: 1.5em; +} +article > *:not(:first-child):has(.heading) { + margin-top: 1.5em; +} +article > *:not(:first-child) { + margin-top: 1.5em; +} +.knowl__content > *:not(:first-child) { + margin-top: 1.5em; +} +section > .para + .para { + margin-top: 1em; +} +.para:not(:first-child) { + margin-top: 1em; +} +.para + *:not(:first-child) { + margin-top: 1em; +} +.para.logical > .para:first-child { + display: inline; +} +ol.no-marker, +ul.no-marker, +li.no-marker { + list-style-type: none; +} +ol.decimal { + list-style-type: decimal; +} +ol.lower-alpha { + list-style-type: lower-alpha; +} +ol.upper-alpha { + list-style-type: upper-alpha; +} +ol.lower-roman { + list-style-type: lower-roman; +} +ol.upper-roman { + list-style-type: upper-roman; +} +ul.disc { + list-style-type: disc; +} +ul.square { + list-style-type: square; +} +ul.circle { + list-style-type: circle; +} +dl:is(.description-list, .glossary) { + margin-top: 1em; + margin-left: 0; + margin-bottom: 0; + overflow: hidden; +} +dl:is(.description-list, .glossary) dt { + font-weight: bold; + max-width: 55ex; +} +dl:is(.description-list, .glossary) dd::after { + content: ""; + display: block; + clear: both; +} +dl.glossary dt { + margin-top: 1.25em; +} +dl.glossary dt:first-of-type { + margin-top: 0; +} +dl.glossary dd { + margin-left: 5ex; +} +dl.description-list dt, +dl.description-list dd { + margin-top: 1em; +} +dl.description-list dt:first-of-type, +dl.description-list dd:first-of-type { + margin-top: 0; +} +dl.description-list dt { + float: left; + clear: both; + text-align: right; + width: 18ex; + margin-right: 1ex; +} +dl.description-list dd { + margin-left: 22ex; +} +dl.description-list .narrow dt { + margin-top: 0; + width: unset; + max-width: 55ex; + text-align: left; +} +dl.description-list .narrow dd { + margin-left: 12ex; + margin-left: 0; + margin-top: 0; + width: 31em; + max-width: calc(100% - 12ex); + float: right; + clear: right; +} +dl.description-list .narrow dd::after { + content: ""; + display: block; + height: 1em; + clear: left; +} +dl.description-list .narrow dd:last-child::after { + height: 0; +} +dl.description-list dt:first-of-type { + clear: none; +} +.description-list + * { + clear: both; +} +dl.description-list dl dt { + width: 8ex; +} +dl.description-list dd dd { + margin-left: 18ex; +} +dl.description-list dl dd { + margin-left: 12ex; +} +@media screen and (max-width: 480px) { + dl.description-list dt { + float: none; + margin-left: 0; + text-align: left; + } + dl.description-list dd, + dl.description-list.narrow dd { + margin-top: 0.5em; + margin-left: 3em; + max-width: calc(100% - 3em); + } +} +:is(.cols2, .cols3, .cols4, .cols5, .cols6) { + display: flex; + flex-wrap: wrap; + justify-content: start; +} +.cols2 > li { + width: calc(50% - 2em); + max-width: calc(50% - 2em); + margin-right: 2em; +} +.cols3 > li { + width: calc(33.3333333333% - 2em); + max-width: calc(33.3333333333% - 2em); + margin-right: 2em; +} +.cols4 > li { + width: calc(25% - 2em); + max-width: calc(25% - 2em); + margin-right: 2em; +} +.cols5 > li { + width: calc(20% - 2em); + max-width: calc(20% - 2em); + margin-right: 2em; +} +.cols6 > li { + width: calc(16.6666666667% - 2em); + max-width: calc(16.6666666667% - 2em); + margin-right: 2em; +} +.ptx-content ol, +.ptx-content ul { + margin-bottom: 0; +} +.ptx-content li { + margin-top: 0.5em; +} +.ptx-content li .title { + font-size: 100%; + font-weight: normal; + font-style: italic; +} +ol > li { + padding-left: 0.25em; +} +.heading:is(h1, h2, h3, h4, h5, h6) { + margin: 0; + font-size: unset; +} +.heading { + line-height: 1.1; + font-family: var(--font-headings); + font-weight: 700; + margin-top: 0; + margin-bottom: 0; +} +section > .heading { + font-size: 1.75em; + color: var(--body-title-color); + line-height: 1.25em; + margin-top: 2.5em; + margin-bottom: 0.5em; +} +section > .heading + * { + margin-top: 0.5em; +} +.ptx-content > section > .heading { + margin-top: 0.5em; +} +section section > .heading { + font-size: 1.5em; + margin-top: 2em; +} +section section section > .heading { + font-size: 1.4em; + margin-top: 2em; +} +article > .heading { + font-size: 1.25em; + margin-top: 1.5em; +} +article > .heading + * { + margin-top: 0.5em; +} +.paragraphs > .heading { + font-size: 1.125em; +} +:is(section, article) > .heading + :is(section, article) > .heading { + margin-top: 0.5em; +} +@media screen and (max-width: 480px) { + section > .heading { + font-size: 1.5em; + line-height: 1.33em; + margin-top: 1em; + } + section section > .heading { + font-size: 1.3em; + line-height: 1.15em; + } + section section section > .heading { + font-size: 1.15em; + line-height: 1em; + } +} +.heading.hide-type > .type { + display: none; +} +a { + color: var(--link-text-color); + text-decoration: none; +} +a:hover, +a:focus { + text-decoration: none; +} +a[href^="mailto:"] { + white-space: pre; +} +.ptx-content a.internal { + color: var(--link-text-color); + font-weight: bold; +} +.ptx-content a.external { + color: var(--link-alt-text-color); + font-weight: bold; +} +.ptx-content a.internal:hover, +.ptx-content a.internal:hover *, +.ptx-content a.internal:focus, +.ptx-content a.internal:focus * { + color: var(--link-active-text-color); + background-color: var(--link-active-background); + font-weight: bold; +} +.ptx-content a.external:hover, +.ptx-content a.external:hover *, +.ptx-content a.external:focus, +.ptx-content a.external:focus * { + color: var(--link-alt-active-text-color); + background-color: var(--link-alt-active-background); + font-weight: bold; +} +.ptx-content table { + border-spacing: 0; + border-collapse: collapse; +} +.ptx-content table tr td { + padding: 2px 5px; + font-size: 90%; +} +.ptx-content table tr td img { + max-width: 200px; + margin-right: 30px; +} +.ptx-content table tr td span.decimal { + float: left; + text-align: right; +} +.ptx-content table tr th { + padding-top: 2px 5px; +} +.ptx-content table tr td.l { + text-align: left; +} +.ptx-content table tr td.c { + text-align: center; +} +.ptx-content table tr td.r { + text-align: right; +} +.ptx-content table tr td.j { + text-align: justify; +} +.ptx-content table tr td.lines { + white-space: nowrap; +} +.ptx-content table tr td.t { + vertical-align: top; +} +.ptx-content table tr td.b { + vertical-align: bottom; +} +.ptx-content table tr td.m { + vertical-align: middle; +} +.ptx-content table tr td.vv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); +} +.ptx-content table tr td.vcv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.vcvv { + border-left: 2px solid var(--body-text-color); + border-right: 4px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.vlv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.vrv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: right; +} +.ptx-content table tr td.rv { + border-right: 2px solid var(--body-text-color); + text-align: right; +} +.ptx-content table tr td.vr { + border-left: 2px solid var(--body-text-color); + text-align: right; +} +.ptx-content table tr td.lv { + border-right: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.vl { + border-left: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.cv { + border-right: 2px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.Xv { + border-right: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.vc { + border-left: 2px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.hline { + padding: 0; +} +.ptx-content table tr td.hline hr { + margin-top: 0 -1px; + border: 1px solid rgb(0, 0, 0); +} +.ptx-content table tr td.hlinethick { + padding-left: 0; + padding-right: 0; +} +.ptx-content table tr td.hlinethick hr { + margin-top: 0 -1px; + border: 2px solid var(--body-text-color); +} +.ptx-content table tr th.b1 { + border-bottom: 1px solid var(--body-text-color); +} +.ptx-content table tr td.b1 { + border-bottom: 1px solid var(--body-text-color); +} +.ptx-content table tr th.b2 { + border-bottom: 2px solid var(--body-text-color); +} +.ptx-content table tr td.b2 { + border-bottom: 2px solid var(--body-text-color); +} +.ptx-content table tr th.b3 { + border-bottom: 3px solid var(--body-text-color); +} +.ptx-content table tr td.b3 { + border-bottom: 3px solid var(--body-text-color); +} +.ptx-content table tr th.b0 { + border-bottom: none; +} +.ptx-content table tr td.b0 { + border-bottom: none; +} +.ptx-content table tr th.t1 { + border-top: 1px solid var(--body-text-color); +} +.ptx-content table tr td.t1 { + border-top: 1px solid var(--body-text-color); +} +.ptx-content table tr th.t2 { + border-top: 2px solid var(--body-text-color); +} +.ptx-content table tr td.t2 { + border-top: 2px solid var(--body-text-color); +} +.ptx-content table tr th.t3 { + border-top: 3px solid var(--body-text-color); +} +.ptx-content table tr td.t3 { + border-top: 3px solid var(--body-text-color); +} +.ptx-content table tr th.t0 { + border-top: none; +} +.ptx-content table tr td.t0 { + border-top: none; +} +.ptx-content table tr th.r1 { + border-right: 1px solid var(--body-text-color); +} +.ptx-content table tr td.r1 { + border-right: 1px solid var(--body-text-color); +} +.ptx-content table tr th.r2 { + border-right: 2px solid var(--body-text-color); +} +.ptx-content table tr td.r2 { + border-right: 2px solid var(--body-text-color); +} +.ptx-content table tr th.r3 { + border-right: 3px solid var(--body-text-color); +} +.ptx-content table tr td.r3 { + border-right: 3px solid var(--body-text-color); +} +.ptx-content table tr th.r0 { + border-right: none; +} +.ptx-content table tr td.r0 { + border-right: none; +} +.ptx-content table tr th.l1 { + border-left: 1px solid var(--body-text-color); +} +.ptx-content table tr td.l1 { + border-left: 1px solid var(--body-text-color); +} +.ptx-content table tr th.l2 { + border-left: 2px solid var(--body-text-color); +} +.ptx-content table tr td.l2 { + border-left: 2px solid var(--body-text-color); +} +.ptx-content table tr th.l3 { + border-left: 3px solid var(--body-text-color); +} +.ptx-content table tr td.l3 { + border-left: 3px solid var(--body-text-color); +} +.ptx-content table tr th.l0 { + border-left: none; +} +.ptx-content table tr td.l0 { + border-left: none; +} +.ptx-content table tr.header-vertical th { + writing-mode: vertical-rl; + padding-left: 2em; +} +.ptx-content table.notation-list tr th { + text-align: left; + margin-left: 1em; +} +.ptx-content table.notation-list tr td { + text-align: left; + vertical-align: top; +} +.ptx-content tr th.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.ptx-content tr td.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.center table { + text-align: center; + margin-left: auto; + margin-right: auto; +} +.tabular-box.natural-width table { + margin-left: auto; + margin-right: auto; +} +.tabular-box { + margin-top: 0.5em; +} +.frontmatter > .heading { + display: block; + text-align: center; +} +.frontmatter > .heading .title, +.frontmatter .book > .heading .title { + font-size: 1.3em; +} +.frontmatter > .heading .subtitle, +.frontmatter .book > .heading .subtitle { + display: block; + font-weight: normal; + color: var(--byline-color); + font-size: 0.875em; + line-height: 1.42857em; + margin-top: 0.35714em; +} +.frontmatter > .para:first-of-type { + margin-top: 4em; +} +.frontmatter > .author, +.frontmatter > .credit { + margin-top: 2em; + text-align: center; +} +.frontmatter .author:first-of-type { + margin-top: 4em; +} +.frontmatter > .author .author-name { + font-size: 120%; +} +.frontmatter .date { + display: block; + margin-top: 2em; + text-align: center; +} +.frontmatter .credit .title { + font-size: 1em; +} +.frontmatter .credit .author { + font-size: 0.9em; + margin-top: 0.75em; +} +.frontmatter .author-info { + font-size: 90%; +} +.frontmatter .summary-links { + margin-top: 4em; +} +.frontmatter .abstract { + margin: 4em 2em; +} +.frontmatter .abstract > .title { + font-size: 1.125em; + font-weight: 600; + line-height: 1.125em; + display: inline; +} +.frontmatter .abstract > .title::after { + content: ".\2009\2009\2009"; +} +.frontmatter .abstract > .title + .para { + display: inline; +} +.frontmatter .colophon .copyright { + margin-top: 2.5em; +} +.frontmatter .colophon .license { + margin-top: 2.5em; +} +.ptx-content .summary-links { + font-family: var(--font-headings); + display: block; + margin-top: 1em; +} +.ptx-content .summary-links a { + color: var(--summary-link-text-color); + background: var(--summary-link-background); + font-size: 1.5em; + line-height: 1.25em; + padding: 10px 20px; + padding-right: 60px; + border-radius: 3px; + position: relative; + display: block; +} +.ptx-content .summary-links a .title { + font-style: normal; +} +.ptx-content .summary-links a .codenumber { + margin-right: 0.41667em; +} +.ptx-content .summary-links a::after { + right: 0.83333em; + content: ""; + position: absolute; + top: 50%; + margin-top: -0.4em; + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid var(--summary-link-text-color); +} +.ptx-content .summary-links a:hover { + color: var(--summary-link-hover-text-color); + background: var(--summary-link-hover-background); +} +.ptx-content .summary-links a:hover * { + color: var(--summary-link-hover-text-color); + background: var(--summary-link-hover-background); +} +.ptx-content .summary-links a:hover::after { + border-left: 0.4em solid var(--summary-link-hover-text-color); +} +.ptx-content .summary-links ul { + list-style-type: none; + padding: 0; + margin-top: 0; +} +.ptx-content .summary-links li { + margin-top: 5px; +} +@media screen and (width <= 480px) { + .ptx-content .summary-links a { + font-size: 100%; + line-height: 1.25em; + } +} +.ptx-footnote { + display: inline-block; + position: relative; +} +.ptx-footnote[open] { + display: contents; +} +.ptx-footnote[open] .ptx-footnote__number::before { + font-size: smaller; + content: "[x]"; + visibility: visible; + vertical-align: super; +} +.ptx-footnote[open] .ptx-footnote__number sup { + display: none; +} +.ptx-footnote__number { + display: inline-block; + cursor: pointer; + min-width: 1em; +} +.ptx-footnote__number::marker { + content: ""; +} +.ptx-footnote__contents { + display: block; + font-style: italic; + background: var(--knowl-background); + border-radius: 0px; + padding: 8px; + margin: 4px auto; + width: fit-content; + max-width: calc(100% - 60px); + border: 2px solid var(--knowl-border-color); +} +.navbar .indexnav { + position: absolute; + top: 46px; + right: 0; +} +.mininav { + float: left; + padding-top: 0.7ex; + padding-left: 1ex; +} +.indexjump { + margin-left: 1.5ex; + margin-top: 0.2ex; + padding-top: 0; + float: left; + line-height: 0.95; +} +.indexjump a { + padding-left: 2.5px; + padding-right: 0.5px; + width: 2.5ex; + margin-right: -1px; + color: inherit; + font-size: 80%; + text-align: center; +} +.indexjump a::after { + content: ""; + display: inline-block; +} +.indexjump a:nth-of-type(14) { + padding-left: 1.8ex; +} +.indexjump a:last-child { + padding-right: 10px; +} +.indexjump a:hover { + background: var(--activated-content-bg); +} +.indexitem { + margin-top: 4px; +} +.subindexitem { + margin-left: 2em; + font-size: 95%; + margin-top: -1px; +} +.subsubindexitem { + margin-left: 3.5em; + font-size: 95%; + margin-top: -1px; +} +.indexknowl { + margin-left: 0.11em; +} +em + .indexknowl { + margin-left: -0.25em; +} +.indexknowl a { + margin-left: 2em; +} +.indexitem .see, +.subindexitem .see, +.subsubindexitem .see { + margin-left: 1em; + margin-right: 0; +} +.indexitem .seealso, +.subindexitem .seealso, +.subsubindexitem .seealso { + margin-left: 1em; + margin-right: 0; +} +.indexitem .see em, +.subindexitem .see em, +.subsubindexitem .see em, +.indexitem .seealso em, +.subindexitem .seealso em, +.subsubindexitem .seealso em { + margin-right: 0.25em; + font-style: italic; +} +.indexitem .see + .see, +.subindexitem .see + .see, +.subsubindexitem .see + .see, +.indexitem .seealso + .seealso, +.subindexitem .seealso + .seealso, +.subsubindexitem .seealso + .seealso { + margin-left: 0; + margin-right: 0; +} +.indexitem .indexknowl { + font-size: 90%; +} +.indexitem [data-knowl], +.subindexitem [data-knowl], +.indexitem [data-knowl]:hover { + padding-right: 2px; + padding-left: 2px; +} +.indexknowl [data-knowl]:hover, +.indexknowl .active[data-knowl] { + margin-left: 2em; +} +.subindexitem .indexknowl { + font-size: 95%; +} +.subsubindexitem .indexknowl { + font-size: 95%; +} +.indexletter { + margin-top: 1.5em; +} +.image-box, +.audio-box, +.video-box, +.asymptote-box { + position: relative; +} +.image-box .asymptote-box iframe.asymptote, +iframe.asymptote, +.video-box .video, +.video-box .video-poster { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.image-box img, +img.contained { + width: 100%; +} +.ptx-content img { + background: var(--ptx-image-bg); +} +.image-description summary { + list-style: none; + cursor: pointer; +} +.image-archive { + margin: 0.75em auto 0; + font-family: var(--font-monospace); +} +.image-box > img:not(.mag_popup) { + cursor: zoom-in; +} +img.mag_popup { + border: 1px solid #666; + box-shadow: 4px 6px 4px #999; + cursor: zoom-out; +} +.mag_popup_container { + width: 100%; + position: absolute; + z-index: 1001; + overflow-x: visible; +} +.audio { + width: 100%; +} +.video-poster { + cursor: pointer; +} +figure { + clear: both; + position: relative; + margin-left: 0; + margin-right: 0; +} +figcaption { + margin-left: auto; + margin-right: auto; + margin-top: 2px; +} +figcaption code.code-inline { + white-space: pre; +} +figcaption .codenumber, +figcaption .type { + font-weight: 700; +} +figcaption .codenumber::after, +figcaption .type:last-of-type::after { + content: "\2002"; +} +figcaption .para:first-of-type { + display: inline; +} +figure.table-like { + margin-left: 30px; + margin-right: 30px; +} +figure.table-like .list { + margin-right: 0; +} +@media (max-width <= 943px) { + .figure-like { + overflow-x: auto; + } +} +.poem { + display: table; + margin: 1.5em auto 0; + width: auto; + max-width: 90%; +} +.poem > .heading { + display: block; + text-align: center; +} +section article.poem > .heading::after { + content: ""; +} +.poem > .heading > .title { + font-weight: bold; + font-size: 1.2em; + line-height: 1.2em; +} +.poem .author { + font-style: italic; + margin-top: 0.75em; +} +.poem .author.left { + text-align: left; +} +.poem .author.center { + text-align: center; +} +.poem .author.right { + text-align: right; +} +.poem .stanza > .heading { + text-align: center; + font-weight: bold; + font-size: 1em; + line-height: 1em; +} +.poem .stanza + .stanza { + margin-top: 1em; +} +.poem .heading + .stanza { + margin-top: 0.2em; +} +.poem .heading + .line { + margin-top: 0.2em; +} +.poem .line.left { + text-align: left; + margin-left: 4em; + text-indent: -4em; +} +.poem .line.center { + text-align: center; +} +.poem .line.right { + text-align: right; +} +.poem .tab { + margin-left: 2em; +} +pre[class*=language-] { + margin: 0.5em 0; + overflow: auto; + border: 1px solid #e1e1e1; +} +:not(pre) > code[class*=language-] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +code[class*=language-], +pre[class*=language-] { + color: black; + background: #fdfdfd; + text-shadow: none; + font-family: var(--font-monospace); + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.2; + tab-size: 4; + hyphens: none; +} +code[class*=language-]::selection, +code[class*=language-] ::selection, +pre[class*=language-]::selection, +pre[class*=language-] ::selection { + background: #b3d4fc; +} +code[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata), +pre[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata) { + color: #2a9716; +} +code[class*=language-] .token.punctuation, +pre[class*=language-] .token.punctuation { + color: #000; +} +code[class*=language-] .token.namespace, +pre[class*=language-] .token.namespace { + opacity: 0.9; +} +code[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted), +pre[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted) { + color: rgb(41, 120, 15); +} +code[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted), +pre[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted) { + color: #a11; +} +code[class*=language-] .token:is(.operator, .entity, .url), +pre[class*=language-] .token:is(.operator, .entity, .url) { + color: #000; + background: none; +} +code[class*=language-] .token:is(.atrule, .attr-value, .keyword), +pre[class*=language-] .token:is(.atrule, .attr-value, .keyword) { + color: rgb(18, 137, 201); +} +code[class*=language-] .token.function, +code[class*=language-] .token.class-name, +pre[class*=language-] .token.function, +pre[class*=language-] .token.class-name { + color: #30a; +} +code[class*=language-] .token.important, +code[class*=language-] .token.variable, +pre[class*=language-] .token.important, +pre[class*=language-] .token.variable { + color: rgb(0, 0, 0); +} +code[class*=language-] .token.important, +code[class*=language-] .token.bold, +pre[class*=language-] .token.important, +pre[class*=language-] .token.bold { + font-weight: bold; +} +code[class*=language-] .token.italic, +pre[class*=language-] .token.italic { + font-style: italic; +} +code[class*=language-] .token.entity, +pre[class*=language-] .token.entity { + cursor: help; +} +code[class*=language-].line-numbers, +pre[class*=language-].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; + overflow: auto; +} +code[class*=language-].line-numbers > code, +pre[class*=language-].line-numbers > code { + position: relative; + white-space: inherit; +} +code[class*=language-].line-numbers .line-numbers-rows, +pre[class*=language-].line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; + letter-spacing: -1px; + border-right: 1px solid #999; + user-select: none; +} +code[class*=language-].line-numbers .line-numbers-rows > span, +pre[class*=language-].line-numbers .line-numbers-rows > span { + display: block; + counter-increment: linenumber; +} +code[class*=language-].line-numbers .line-numbers-rows > span::before, +pre[class*=language-].line-numbers .line-numbers-rows > span::before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; +} +code[class*=language-] .line-highlight, +pre[class*=language-] .line-highlight { + position: absolute; + margin-top: 4px; + left: 0; + right: 0; + padding: inherit 0; + font-size: inherit; + background: hsla(24, 20%, 50%, 0.08); + pointer-events: none; + line-height: inherit; + white-space: pre; +} +:root.dark-mode { +} +:root.dark-mode pre[class*=language-] { + border: 1px solid #3d3d3d; +} +:root.dark-mode code[class*=language-], +:root.dark-mode pre[class*=language-] { + color: white; + background: hsl(0, 0%, 8%); +} +:root.dark-mode code[class*=language-]::selection, +:root.dark-mode code[class*=language-] ::selection, +:root.dark-mode pre[class*=language-]::selection, +:root.dark-mode pre[class*=language-] ::selection { + background: hsl(200, 4%, 16%); +} +:root.dark-mode code[class*=language-] .token, +:root.dark-mode pre[class*=language-] .token { + position: relative; + z-index: 1; +} +:root.dark-mode code[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata), +:root.dark-mode pre[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata) { + color: #68a950; +} +:root.dark-mode code[class*=language-] .token.punctuation, +:root.dark-mode pre[class*=language-] .token.punctuation { + color: white; + opacity: 1; +} +:root.dark-mode code[class*=language-] .token.namespace, +:root.dark-mode pre[class*=language-] .token.namespace { + opacity: 0.9; +} +:root.dark-mode code[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted), +:root.dark-mode pre[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted) { + color: #abc792; +} +:root.dark-mode code[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted), +:root.dark-mode pre[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted) { + color: #ca9147; +} +:root.dark-mode code[class*=language-] .token:is(.operator, .entity, .url), +:root.dark-mode pre[class*=language-] .token:is(.operator, .entity, .url) { + color: white; +} +:root.dark-mode code[class*=language-] .token:is(.atrule, .attr-value, .keyword), +:root.dark-mode pre[class*=language-] .token:is(.atrule, .attr-value, .keyword) { + color: #2d94fb; +} +:root.dark-mode code[class*=language-] .token.function, +:root.dark-mode code[class*=language-] .token.class-name, +:root.dark-mode pre[class*=language-] .token.function, +:root.dark-mode pre[class*=language-] .token.class-name { + color: #e3e1c2; +} +:root.dark-mode code[class*=language-] .token.important, +:root.dark-mode code[class*=language-] .token.bold, +:root.dark-mode pre[class*=language-] .token.important, +:root.dark-mode pre[class*=language-] .token.bold { + font-weight: bold; +} +:root.dark-mode code[class*=language-] .token.italic, +:root.dark-mode pre[class*=language-] .token.italic { + font-style: italic; +} +:root.dark-mode code[class*=language-] .token.entity, +:root.dark-mode pre[class*=language-] .token.entity { + cursor: help; +} +:root.dark-mode .line-highlight { + background: hsla(0, 0%, 33%, 0.1); + border-bottom: 1px dashed hsl(0, 0%, 33%); + border-top: 1px dashed hsl(0, 0%, 33%); + z-index: 0; +} +@media print { + code[class*=language-] .line-highlight, + pre[class*=language-] .line-highlight { + color-adjust: exact; + } +} +.displaymath { + overflow-x: auto; + overflow-y: hidden; +} +.displaymath mjx-container[jax=CHTML][display=true] { + margin: 0 0 0 0; +} +[data-knowl] > mjx-mrow .TEX-I { + font-family: MJXZERO !important; + font-style: normal !important; +} +.knowl mjx-mtext > mjx-utext, +mjx-mtext > mjx-utext { + width: revert !important; +} +mjx-msup mjx-utext, +mjx-msub mjx-utext { + display: inline; +} +section, +article, +.exercisegroup, +.discussion-like, +.para { + position: relative; +} +.autopermalink { + position: absolute; + display: inline-block; + top: 0.5ex; + left: -2em; + font-size: 85%; + opacity: var(--permalink-opacity, 0); + transition: opacity 0.2s; + margin-top: 0 !important; +} +li > .para > .autopermalink { + left: -3.4em; + top: 0; +} +.autopermalink > * { + padding-left: 0.2em; + padding-right: 0.2em; +} +:target { + scroll-margin-top: 45px; +} +.para > .autopermalink { + margin-top: 0.2em; +} +.exercises > .autopermalink, +.introduction > .autopermalink, +.glossary > .autopermalink { + margin-top: 0.3em; +} +.appendix > .autopermalink, +.chapter > .autopermalink, +.index > .autopermalink, +.section > .autopermalink { + margin-top: 0.3em; +} +.subsection > .autopermalink, +.references > .autopermalink, +.exercises > .autopermalink { + margin-top: 0.3em; +} +.subsubsection > .autopermalink { + margin-top: 0; +} +.exercisegroup > .autopermalink { + margin-top: 1.4em; +} +.ptx-content:has(.autopermalink:hover) .autopermalink { + opacity: 0.2; +} +.ptx-content:has(.autopermalink:hover) .autopermalink:hover { + opacity: 1; +} +.autopermalink:has(a:focus-visible) { + opacity: 1; +} +.permalink-alert { + position: absolute; + top: -3em; + left: 5em; + padding: 1.5em 2em; + background: var(--content-background); + border: 3px solid var(--page-border-color); + z-index: 2001; +} +:target { + animation: target-fade 10s 1; +} +@keyframes target-fade { +} +em.alert { + font-weight: bold; +} +.bib { + margin-top: 0.25em; +} +.bib .bibitem { + display: inline-block; + vertical-align: top; + width: 7%; + margin-right: 0; +} +.bib .bibitem + .bibentry { + display: inline-block; + width: 90%; +} +.caption { + margin-top: 10px; + margin-left: auto; + margin-right: auto; + font-size: 100%; + text-align: center; +} +.contributor { + margin-top: 1.5ex; +} +.contributor:first-child { + margin-top: 0em; +} +.contributor + .para { + margin-top: 3ex; +} +.contributor .contributor-name { + font-variant: small-caps; +} +.contributor .contributor-info { + font-size: 88%; + font-style: italic; + margin-left: 3ex; +} +.material-symbols-outlined { + font-variation-settings: + "FILL" 0, + "wght" 400, + "GRAD" 0, + "opsz" 24; +} +iframe { + margin: 0; + border: none; +} +.kbdkey { + background: #f1f1f1; + color: #333; + border: 1px solid #dddddd; + border-radius: 3px; + padding: 1px 2px 0 2px; + vertical-align: 0.1em; + font-size: 110%; + line-height: 1; + box-shadow: 2px 2px grey; + display: inline-block; + margin-right: 3px; +} +.unit, +.quantity { + white-space: nowrap; + word-spacing: -0.25ex; + margin-right: 0.125em; +} +.unit sub, +.unit sup, +.quantity sub, +.quantity sup { + word-spacing: normal; +} +.terminology { + font-style: italic; + font-weight: bold; +} +.times-sign { + font-size: larger; + vertical-align: -0.15ex; +} +.emphasis { + font-style: italic; +} +.emphasis .emphasis { + font-weight: bold; +} +.definition-like .emphasis { + font-weight: 700; +} +article.theorem-like .emphasis { + font-weight: 700; +} +.para { + line-height: 1.35; +} +.hidden { + display: none; +} +.taxon { + font-style: italic; +} +.quote { + padding-left: 40px; + padding-right: 10px; + margin-bottom: 1em; +} +.code-display { + overflow-x: auto; +} +.latex-logo { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.latex-logo .A { + font-size: 75%; + text-transform: uppercase; + vertical-align: 0.5ex; + margin-left: -0.48em; + margin-right: -0.2em; +} +.latex-logo .E { + vertical-align: -0.5ex; + text-transform: uppercase; + margin-left: -0.18em; + margin-right: -0.12em; +} +.print-button { + position: relative; + right: 2px; + background-color: LightGreen; + z-index: 1; + float: right; +} +@media print { + .pretext .ptx-masthead, + .pretext .ptx-navbar, + body.pretext > a.assistive, + .pretext .ptx-page > .ptx-sidebar, + .pretext .ptx-page-footer, + .pretext .ptx-main > div.ptx-content-footer { + display: none; + border: none; + } + .pretext .ptx-page main.ptx-main { + margin-left: 0; + left: auto; + border: none; + box-shadow: none; + padding: 0; + } + .pretext .ptx-page .ptx-main { + margin-top: 0; + } + .pretext .ptx-page .ptx-main .ptx-contentsection { + margin-top: 1em; + } + .pretext .ptx-page .ptx-main .ptx-contentsection .heading { + margin-top: 0; + } + .pretext a[href]::after { + content: ""; + } + .print-button { + display: none; + } +} +@media print { + body.standalone.worksheet .ptx-page > .ptx-main { + width: 820px; + max-width: 820px; + font-size: 12.5px; + } + body.standalone.worksheet { + margin: 0; + } + body.standalone section.worksheet { + border: none; + } + body.standalone.worksheet .ptx-masthead, + body.standalone.worksheet .ptx-page-footer { + display: none; + } + body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main { + margin: 0; + } + body.standalone.worksheet .ptx-page > .ptx-main { + margin: 0; + } + body.standalone.worksheet section.onepage { + max-height: 100%; + max-width: 100%; + overflow: hidden; + page-break-after: always; + border: none; + page-break-inside: avoid; + } + body.standalone.worksheet .onepage.lastpage { + margin-bottom: -2em; + page-break-after: auto; + } + body.standalone.worksheet.a4 .onepage { + } + body.standalone.worksheet .onepage div.workspace, + body.standalone.worksheet .onepage div.workspace.squashed.tight { + border: none; + padding: 0; + background: none !important; + } + body.standalone.worksheet a { + color: black; + } + body.standalone.worksheet .ptx-page .ptx-main { + padding: 0; + } + body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage { + padding-bottom: 20px; + } + @page { + margin: 0; + } +} +section.worksheet > .heading > .codenumber { + display: inline-block; + vertical-align: top; +} +section.worksheet > .heading > .title { + display: inline-block; + max-width: 70%; +} +.heading .print-links { + display: inline-block; + float: right; + vertical-align: top; + width: 19%; + text-align: right; +} +.standalone .heading .print-links { + display: none; +} +.standalone.worksheet .previous-button, +.standalone.worksheet .up-button, +.standalone.worksheet .next-button { + display: none; +} +.standalone.worksheet .ptx-navbar .toc-toggle { + display: none; +} +.standalone.worksheet [data-knowl]:hover, +.standalone.worksheet [data-knowl]:active, +.standalone.worksheet [data-knowl].active { + background: none; + color: black; +} +.standalone.worksheet [data-knowl]::after { + border: none; +} +.heading .print-links > a { + font-family: var(--font-body); + font-size: 0.6em; + font-weight: bold; + padding: 0.1em 0.2em; + background: #ffa; + border: 2px solid green; +} +.heading .print-links > a.us { + background: #eef; + color: #9b1c2c; + border-color: #041E42; +} +.heading .print-links > a + a { + margin-left: 0.25em; +} +body.standalone.worksheet .onepage > .heading { + margin-top: 0; + font-size: 1.3em; +} +body.standalone.worksheet .onepage > .introduction { + margin-top: 0.4em; +} +body.standalone.worksheet .onepage > .introduction > .heading { + font-size: 1.1em; +} +body.standalone.worksheet .onepage .solutions, +body.standalone.worksheet .onepage .instructions { + display: none; +} +body.standalone .worksheet { + padding: 40px 0 45px 0; + border: 2px solid grey; + margin: 0; +} +body.standalone .onepage { + padding: 40px 45px 45px 55px; + border-bottom: 2px solid grey; + margin: 0; +} +body.standalone .onepage + .onepage { + border-top: 2px solid grey; +} +body.standalone .onepage.firstpage { + padding-top: 0; +} +body.standalone .onepage.lastpage { + padding-bottom: 0; + border-bottom: none; +} +body.standalone .worksheet > *:last-child { + padding-bottom: 0 !important; +} +.onepage + .onepage { + margin-top: 2.5em; + padding-top: 1.5em; + border-top: 1px dashed #aaa; +} +.onepage + .onepage::before { + content: "pagebreak"; + text-align: center; + margin-left: 40%; + padding-left: 1em; + padding-right: 1em; + position: absolute; + top: -0.8em; + font-size: 80%; + font-style: italic; + background: var(--content-background); +} +body.standalone .onepage + .onepage { + margin-top: 10px; +} +body.standalone .onepage + .onepage::before { + content: none; +} +body.standalone .onepage article { + padding-left: 0; + border: none; +} +body.standalone .onepage article::after { + all: unset; +} +.onepage > .para:first-child, +.onepage > article:first-child { + margin-top: 0; +} +section + .onepage.firstpage, +article + .onepage.firstpage, +.para + .onepage.firstpage { + margin-top: 1.25em; +} +body.worksheet .onepage .sbspanel + .sbspanel > .exercise::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + padding-left: 1.25em; + border-left: 1px solid grey; + margin-left: -1.25em; + z-index: -100; +} +body.standalone.worksheet section article.task { + margin-left: 0; +} +body.standalone.worksheet section article.task > .heading { + font-weight: normal; +} +body.standalone .autopermalink { + display: none; +} +body.standalone.worksheet .onepage .workspace { + border: 2px dotted grey; + background: #f3fff3; +} +body.standalone.worksheet .onepage .workspace.squashed { + border: 2px dotted grey; + background: #ffe; +} +body.standalone.worksheet .onepage .workspace.squashed.tight { + border: 15px solid; + border-image: + repeating-linear-gradient( + -35deg, + #f33, + #f33 10px, + #000 10px, + #000 20px) 20; + background: yellow; +} +body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main { + margin-left: 0; +} +body.standalone.worksheet .goal-like { + border: none; + padding: 0; +} +body.standalone.worksheet .goal-like > .heading { + margin-top: -0.5em; + padding: 0; + margin: 0; + font-size: 1.1em; +} +body.standalone.worksheet section.worksheet > .heading { + display: inline; + font-size: 1.1em; +} +body.standalone.worksheet section.worksheet > .heading, +body.standalone.worksheet section.worksheet > .objectives, +body.standalone.worksheet section.worksheet > .introduction, +body.standalone.worksheet section.worksheet > .conclusion { + margin-left: 55px; + margin-right: 40px; +} +body.standalone.worksheet section.worksheet > .heading + .para { + display: inline; +} +.pretext .searchwrapper { + max-width: 900px; + position: absolute; + right: 0; + bottom: 0; + margin-bottom: 39px; +} +.pretext .searchwrapper .cse .gsc-control-cse, +.pretext .searchwrapper .cse .gsc-control-cse input, +.searchwrapper .gsc-control-cse { + padding: 5px; +} +.searchbox .searchwidget { + height: 100%; +} +.searchbox .searchresultsplaceholder { + position: fixed; + top: 5vh; + bottom: 5vh; + padding: 1em; + left: max(10vw, (100vw - 800px) / 2); + width: 80vw; + max-width: 800px; + border: 2px solid var(--body-text-color); + background: var(--knowl-background, #eaf0f6); + z-index: 5000; + display: flex; + flex-direction: column; +} +.searchbox .searchresultsplaceholder article { + width: 60%; + margin-left: auto; + margin-right: auto; + font-family: sans-serif; +} +.searchbox .search-results-controls { + display: flex; + justify-content: space-between; + align-items: stretch; + gap: 10px; + margin-bottom: 1em; + height: 35px; +} +.searchbox .ptxsearch { + flex: 1 1; +} +.searchbox .closesearchresults { + font: inherit; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: var(--button-text-color); + background-color: var(--button-background); + border-width: 1px; + border-color: var(--button-border-color); + border-style: solid; + border-radius: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + user-select: none; +} +.searchbox .closesearchresults:hover:not(.disabled) { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +.searchbox .closesearchresults:focus-visible { + outline: 2px solid var(--button-text-color); + outline-offset: -2px; +} +.searchbox .closesearchresults.disabled { + opacity: 0.4; + cursor: not-allowed; +} +.searchbox .closesearchresults.open { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +.searchbox .detailed_result { + margin-bottom: 10px; +} +.searchbox .searchresults a:hover { + text-decoration: underline; + background: var(--link-active-background); +} +.searchbox .searchresults { + padding-left: 10px; + margin-top: 0; + overflow-y: auto; + flex: 1 1; + background: var(--content-background, white); + border: 1px solid var(--page-border-color, #ccc); +} +.searchbox .searchresults:empty { + display: none; +} +.searchbox .search-result-bullet { + list-style-type: none; +} +.searchbox .search-result-score { + display: none; +} +.searchbox .no_result { + font-size: 90%; + font-weight: 200; +} +.searchbox .low_result { + font-weight: 200; +} +.searchbox .medium_result { + font-weight: 500; +} +.searchbox .high_result { + font-weight: 700; +} +.searchbox .searchempty { + display: none; + padding-left: 10px; + padding-top: 5px; +} +.searchbox .search-results-unshown-count { + margin-top: 0.6em; +} +.searchbox .search-result-clip-highlight { + background: var(--searchresultshighlight); +} +.searchbox .searchresultsbackground { + position: fixed; + top: 0; + background: var(--searchresultsbackground, white); + width: 100vw; + height: 100%; + left: 0; + z-index: 4999; +} +@media screen and (max-width: 800px) { + .searchbox .searchresultsplaceholder { + bottom: 10vh; + } +} +:root { + --searchresultsbackground: #fff8; + --searchresultshighlight: rgba(255, 255, 0, 50%); +} +:root.dark-mode { + --searchresultsbackground: #0008; + --searchresultshighlight: rgba(255, 255, 0, 15%); +} +.ptx-content .ptx-runestone-container .runestone { + margin: unset; + border-radius: 0; + border-width: 1px; +} +.multiplechoice_section label > .para { + display: inline; +} +.ptx-content .ptx-runestone-container .ac_question { + max-width: var(--base-content-width); + margin: 0 auto 10px; +} +.runestone .runestone_caption { + display: none; +} +.ptx-content .ptx-runestone-container .rsdraggable { + font-size: 100%; +} +.ptx-content .bottom { + position: unset; +} +.ptx-runestone-container .runestone code, +.ptx-runestone-container .runestone pre { + font-size: 0.93rem; + line-height: 1.2; + font-family: var(--font-monospace); +} +.ptx-runestone-container code[class*=language-], +.ptx-runestone-container pre[class*=language-] { + color: black; + background: #fdfdfd; +} +.runestone.datafile .datafile_caption { + background: var(--code-inline); + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); + display: block; + width: fit-content; + margin: 0 auto; +} +.runestone.datafile img { + margin: 0 auto; + display: block; + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); +} +.runestone.datafile pre, +.runestone.datafile textarea { + margin: 0 auto; + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); + background-color: var(--page-color); +} +.runestone.datafile + .program { + margin-top: 0; +} +:root.dark-mode .ptx-runestone-container code[class*=language-], +:root.dark-mode .ptx-runestone-container pre[class*=language-] { + color: white; + background: hsl(0, 0%, 8%); +} +.ptx-content .wwprob table.attemptResults { + margin-left: 2em; + background: #efefef; + padding: 0.2em; +} +.ptx-content .wwprob table.attemptResults + .attemptResultsSummary { + margin-top: 1em; +} +.ptx-content .wwprob .problem-main-form { + margin-top: 1em; + background: #eeeeff; + padding: 0.5em; +} +.ptx-content .wwprob td.ResultsWithoutError { + background: #9f9; +} +.ptx-content .wwprob td.ResultsWithError { + background: #f99; +} +.ptx-content .wwprob tr th { + text-align: center; + padding: 0.2em 1em 0.2em 1em; +} +.ptx-content .wwprob tr td { + text-align: center; +} +.ptx-content .wwprob tr td:empty { + background: #fff; +} +.ptx-content .wwprob ol, +.ptx-content .wwprob ul { + margin-top: 0.75em !important; +} +.ptx-content .wwprob .problem { + background: #fdfdfd; +} +.ptx-content .wwprob .problem a { + text-decoration: none; +} +.ptx-content .wwprob #footer { + font-size: 70%; + text-align: right; +} +label.webwork { + display: inline-flex; + flex-direction: column; +} +label.correct .status { + background-color: #a0f0a0; +} +label.partly-correct .status { + color: #ffcc66; +} +label.incorrect .status { + color: #b00; +} +label.incorrect .status::before { + content: " "; +} +label.feedback { + word-wrap: break-word; +} +label.correct .feedback { + background-color: #00ffcc; +} +label.partly-correct .feedback { + color: #ffcc66; +} +label.incorrect .feedback { + color: #e07070; +} +.ptx-content .webwork-button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + background-color: #ffffff; +} +.ptx-content .webwork-button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .webwork-button:active { + cursor: pointer; + background-color: #a0a0a0; + border: 1px solid #999; +} +.webwork img, +.webwork + .knowl-output img { + max-width: 100%; +} +.ptx-content .exercise-wrapper form button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + color: black; + background-color: #ffffff; +} +.ptx-content .webwork-button.activate { + width: 22px; + height: 22px; + background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico); + background-size: contain; + position: absolute; + right: -35px; +} +.sagecell_sessionOutput pre { + font-family: var(--font-monospace); +} +.sagecell { + white-space: normal; + margin-top: 1.25em; + margin-bottom: 1.25em; +} +.sage-interact.sagecell { + margin: 0; +} +.sagecell_evalButton { + font-family: var(--font-body); + font-size: 16px; + padding: 0 0.65em; +} +.sagecell_evalButton { + cursor: pointer; + display: inline-block; + vertical-align: middle; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-width: 1px; + border-style: solid; + font-weight: bold; + border-radius: 3px; +} +.sagecell_evalButton { + color: #383838; + background-image: linear-gradient(#f7f7f7, #bbbbbb); + border-color: #c4c4c4; +} +.sagecell_evalButton:hover { + color: #181868; + background-image: linear-gradient(#bbbbbb, #f7f7f7); +} +.sagecell_evalButton:focus, +.sagecell_evalButton:active { + color: #20160b; + background-image: linear-gradient(#ff6852, #ffd7d1); + border-color: #ff2822; +} +.sagecell .sagecell_editor { + margin-bottom: 8px; +} +.sageanswer { + font-family: monospace; + white-space: pre; + margin-left: 3em; + margin-bottom: 2em; +} +.sageanswer .key { + display: inline-block; + vertical-align: top; + margin-right: 1em; +} +.sageanswer .output { + display: inline-block; + vertical-align: top; +} +.calculator-container { + position: fixed; + z-index: 100; + bottom: 5px; + right: 5px; + width: 253px; + height: 460px; +} +@media screen and (max-width: 800px) { + .calculator-container { + bottom: 50px !important; + } +} +.ptx-content.epub img { + display: block; +} +.ptx-content.epub .solutions { + margin-top: 1em; +} +.ptx-content.epub .solutions .solution .type, +.ptx-content.epub .solutions .answer .type { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: bold; +} +.ptx-content.epub .solutions .solution .type + .period, +.ptx-content.epub .solutions .answer .type + .period { + margin-right: 0.75em; +} +.ptx-content.epub .solutions .solution .type + p, +.ptx-content.epub .solutions .answer .type + p { + display: inline; +} +.ptx-content.epub article.theorem-like, +.ptx-content.epub article.definition-like, +.ptx-content.epub article.example-like, +.ptx-content.epub article.project-like, +.ptx-content.epub article.remark-like, +.ptx-content.epub article.openproblem-like, +.ptx-content.epub article.openproblems-like, +.ptx-content.epub article.computation-like { + margin-left: 1px; +} +.ptx-content.epub .proof { + margin-right: 1px; +} +.ptx-content pre { + font-size: 95%; + padding-top: 0.3em; + padding-bottom: 0.5em; + padding-left: 0.5em; + background: #f0f0f0; +} +.ptx-content pre.code.input { + background: #f0f0ff; +} +.ptx-content pre.code.output { + background: #f0fff0; +} +.ptx-content section > .heading { + display: block; + margin-top: 0; + break-after: avoid !important; +} +.ptx-content section > .heading + p { + display: block; + break-before: avoid !important; +} +.ptx-content figcaption { + break-before: avoid !important; +} +.ptx-content figure { + break-inside: avoid !important; +} +.ptx-content figure .image-box, +.ptx-content figure .tabular-box { + break-after: avoid !important; +} +/*# sourceMappingURL=epub.css.map */ diff --git a/css/dist/epub.css.map b/css/dist/epub.css.map new file mode 100644 index 000000000..3407ee1d2 --- /dev/null +++ b/css/dist/epub.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../components/_spacing.scss", "../components/elements/_list-styles.scss", "../components/elements/_description-lists.scss", "../components/helpers/_cols.scss", "../components/elements/_lists.scss", "../components/elements/_headings.scss", "../components/elements/_links.scss", "../components/elements/_tables.scss", "../components/elements/_front-matter.scss", "../components/elements/_summary-links.scss", "../components/elements/_footnotes.scss", "../components/elements/_index.scss", "../components/elements/_media.scss", "../components/elements/_figures.scss", "../components/elements/_poem.scss", "../components/elements/_prism.scss", "../components/elements/_math.scss", "../components/elements/_permalinks.scss", "../components/elements/_misc-content.scss", "../components/_printing.scss", "../components/_worksheet.scss", "../components/_google-search.scss", "../components/_pretext-search.scss", "../components/helpers/_buttons-default.scss", "../components/interactives/_runestone.scss", "../components/interactives/_webwork.scss", "../components/interactives/_sagecell.scss", "../components/interactives/_calculators.scss", "../targets/ebook/ebook-common.scss"], + "sourcesContent": ["// Entry point for common web styling\n\n// Spacing for content\n\n// Breakpoint at which the navbar moves to the bottom of the screen\n$navbar-breakpoint: 800px !default;\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n// minimal spacing around items in a section or article\n// unspecific selectors - just about anything will override them\nsection > *:not(:first-child) {\n margin-top: 1.5em;\n}\narticle > *:not(:first-child):has(.heading) {\n margin-top: 1.5em;\n}\narticle > *:not(:first-child) {\n margin-top: 1.5em;\n}\n.knowl__content > *:not(:first-child) {\n margin-top: 1.5em;\n}\n\n// tighten up spacing slightly for adjacent paragraphs in a section\nsection > .para + .para {\n margin-top: 1em;\n}\n\n// base spacing for paras\n.para:not(:first-child) {\n margin-top: 1em;\n}\n//tighten up things after a paragraph unless something more specific overrides\n.para + *:not(:first-child) {\n margin-top: 1em;\n}\n\n// make sure first para child of logical paragraphs doesn't get extra space\n.para.logical > .para:first-child {\n display: inline;\n}\n\n", "// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n .narrow {\n dt {\n margin-top: 0;\n width: unset;\n max-width: 55ex;\n text-align: left;\n }\n\n dd {\n margin-left: 12ex;\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n }\n\n dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n }\n\n dd:last-child::after {\n height: 0;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// allow a selector to appear in columns\n// see lists and exercises for sample use\n\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n width: calc(100% / $i - #{$col-gap});\n max-width: calc(100% / $i - #{$col-gap});\n margin-right: $col-gap;\n }\n }\n}\n\n", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n // margin-top: 0.75em;\n margin-bottom: 0;\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--body-title-color);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n margin-top: 1.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\n:is(section, article) > .heading + :is(section, article) > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--link-text-color);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--link-text-color);\n font-weight: bold;\n }\n a.external {\n color: var(--link-alt-text-color);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--link-active-text-color);\n background-color: var(--link-active-background);\n font-weight: bold;\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--link-alt-active-text-color);\n background-color: var(--link-alt-active-background);\n font-weight: bold;\n }\n}\n", "// limit these rules to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr {\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n\n span.decimal {\n float: left;\n text-align: right;\n }\n }\n\n th {\n padding-top: 2px 5px;\n }\n\n td.l {\n text-align: left;\n }\n\n td.c {\n text-align: center;\n }\n\n td.r {\n text-align: right;\n }\n\n td.j {\n text-align: justify;\n }\n\n td.lines {\n white-space: nowrap;\n }\n\n td.t {\n vertical-align: top;\n }\n\n td.b {\n vertical-align: bottom;\n }\n\n td.m {\n vertical-align: middle;\n }\n\n td.vv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n }\n\n td.vcv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.vcvv {\n border-left: 2px solid var(--body-text-color);\n border-right: 4px solid var(--body-text-color);\n text-align: center;\n }\n\n td.vlv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vrv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.rv {\n border-right: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.vr {\n border-left: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.lv {\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vl {\n border-left: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.cv {\n border-right: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.Xv {\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vc {\n border-left: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.hline {\n padding: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 1px solid rgb(0, 0, 0);\n }\n }\n\n td.hlinethick {\n padding-left: 0;\n padding-right: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 2px solid var(--body-text-color);\n }\n }\n\n th.b1 {\n border-bottom: 1px solid var(--body-text-color);\n }\n\n td.b1 {\n border-bottom: 1px solid var(--body-text-color);\n }\n\n th.b2 {\n border-bottom: 2px solid var(--body-text-color);\n }\n\n td.b2 {\n border-bottom: 2px solid var(--body-text-color);\n }\n\n th.b3 {\n border-bottom: 3px solid var(--body-text-color);\n }\n\n td.b3 {\n border-bottom: 3px solid var(--body-text-color);\n }\n\n th.b0 {\n border-bottom: none;\n }\n\n td.b0 {\n border-bottom: none;\n }\n\n th.t1 {\n border-top: 1px solid var(--body-text-color);\n }\n\n td.t1 {\n border-top: 1px solid var(--body-text-color);\n }\n\n th.t2 {\n border-top: 2px solid var(--body-text-color);\n }\n\n td.t2 {\n border-top: 2px solid var(--body-text-color);\n }\n\n th.t3 {\n border-top: 3px solid var(--body-text-color);\n }\n\n td.t3 {\n border-top: 3px solid var(--body-text-color);\n }\n\n th.t0 {\n border-top: none;\n }\n\n td.t0 {\n border-top: none;\n }\n\n th.r1 {\n border-right: 1px solid var(--body-text-color);\n }\n\n td.r1 {\n border-right: 1px solid var(--body-text-color);\n }\n\n th.r2 {\n border-right: 2px solid var(--body-text-color);\n }\n\n td.r2 {\n border-right: 2px solid var(--body-text-color);\n }\n\n th.r3 {\n border-right: 3px solid var(--body-text-color);\n }\n\n td.r3 {\n border-right: 3px solid var(--body-text-color);\n }\n\n th.r0 {\n border-right: none;\n }\n\n td.r0 {\n border-right: none;\n }\n\n th.l1 {\n border-left: 1px solid var(--body-text-color);\n }\n\n td.l1 {\n border-left: 1px solid var(--body-text-color);\n }\n\n th.l2 {\n border-left: 2px solid var(--body-text-color);\n }\n\n td.l2 {\n border-left: 2px solid var(--body-text-color);\n }\n\n th.l3 {\n border-left: 3px solid var(--body-text-color);\n }\n\n td.l3 {\n border-left: 3px solid var(--body-text-color);\n }\n\n th.l0 {\n border-left: none;\n }\n\n td.l0 {\n border-left: none;\n }\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n }\n\n table.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n }\n\n tr {\n th.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n }\n}\n\n.center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n}", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n \n .abstract > .title + .para {\n display: inline;\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n \n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--summary-link-text-color);\n background: var(--summary-link-background);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--summary-link-text-color);\n }\n\n &:hover {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n\n // need to override work done in _links\n * {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n }\n\n &::after {\n border-left: 0.4em solid var(--summary-link-hover-text-color);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline-block;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowl-background);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowl-border-color);\n // position: absolute;\n // z-index: 10;\n}", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 2px;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}", "/* style for poems */\n.poem {\n display: table;\n margin: 1.5em auto 0;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}", "// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: .5em 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n \n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n \n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: rgb(18, 137, 201);\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: auto;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 0 0 0 0; // container is going to apply margin, so remove it from mjx-container\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\nsection,\narticle,\n.exercisegroup,\n.discussion-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n}\n\n.para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.exercises > .autopermalink,\n.introduction > .autopermalink,\n.glossary > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 1em;\n*/\n}\n\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.7em;\n*/\n}\n\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.0em;\n*/\n}\n\n.subsubsection > .autopermalink {\n margin-top: 0;\n}\n\n.exercisegroup > .autopermalink {\n /*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.autopermalink:has(a:focus-visible) {\n opacity: 1;\n}\n\n.permalink-alert { \n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--content-background);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n // 0% { background-color: var(--activated-content-bg) }\n // 100% { background-color: inherit;\n // opacity: 1; }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.para {\n line-height: 1.35;\n}\n\n.hidden {\n display: none;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.code-display {\n overflow-x: auto;\n}\n\n\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }", "// TODO - refactor \n\n\n.print-button {\n position: relative;\n right: 2px;\n background-color: LightGreen;\n z-index: 1;\n float: right;\n}\n\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-contentsection { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-contentsection .heading { margin-top:0 }\n \n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n \n /* don't print the print-button */\n .print-button {\n display: none;\n }\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n \n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n \n body.standalone.worksheet .ptx-page > .ptx-main {\n margin: 0;\n }\n body.standalone.worksheet section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n /*\n height: 1243px;\n */\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .onepage {\n /*\n height: 1320px;\n */\n }\n body.standalone.worksheet .onepage div.workspace,\n body.standalone.worksheet .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n \n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n \n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n /*\n margin: 0;\n */\n }\n \n @page { margin: 0 }\n}", "// TODO refactor\n\n/* should be the default\nsection.worksheet > .heading,\nsection section.worksheet > .heading,\nsection section section.worksheet > .heading {\n display: block;\n}\n*/\nsection.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\nsection.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet [data-knowl]:hover,\n.standalone.worksheet [data-knowl]:active,\n.standalone.worksheet [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet [data-knowl]::after {\n border: none;\n}\n\n\n\n.heading .print-links > a {\n font-family: var(--font-body);\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .onepage .solutions,\nbody.standalone.worksheet .onepage .instructions {\n display: none;\n}\nbody.standalone .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: var(--content-background);\n}\n\nbody.standalone .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .onepage article::after {\n all: unset;\n}\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\nsection + .onepage.firstpage,\narticle + .onepage.firstpage,\n.para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet section.worksheet > .heading,\nbody.standalone.worksheet section.worksheet > .objectives,\nbody.standalone.worksheet section.worksheet > .introduction,\nbody.standalone.worksheet section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet section.worksheet > .heading + .para {\n display: inline;\n}\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }", "\n@use 'components/helpers/buttons-default' as buttons;\n\n.searchbox {\n\n .searchwidget {\n height: 100%;\n }\n \n .searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n padding: 1em;\n left: max(10vw, calc(100vw - 800px) / 2);\n width: 80vw;\n max-width: 800px;\n border: 2px solid var(--body-text-color);\n background: var(--knowl-background, #eaf0f6);\n z-index: 5000;\n display: flex;\n flex-direction: column;\n }\n\n .searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n }\n\n .search-results-controls {\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n height: 35px;\n }\n\n .ptxsearch {\n flex: 1 1;\n }\n \n\n .closesearchresults {\n @include buttons.ptx-button;\n }\n\n .detailed_result {\n margin-bottom: 10px;\n }\n\n .searchresults a:hover {\n text-decoration: underline;\n background: var(--link-active-background);\n }\n\n\n .searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n background: var(--content-background, white);\n border: 1px solid var(--page-border-color, #ccc);\n }\n\n .searchresults:empty {\n display: none;\n }\n \n .search-result-bullet {\n list-style-type: none;\n }\n\n .search-result-score {\n display: none;\n }\n\n //result qualities\n .no_result {\n font-size: 90%;\n font-weight: 200;\n }\n\n .low_result {\n font-weight: 200;\n }\n\n .medium_result {\n font-weight: 500;\n }\n .high_result {\n font-weight: 700;\n }\n\n .searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n }\n\n .search-results-unshown-count {\n margin-top: 0.6em;\n }\n\n .search-result-clip-highlight {\n background: var(--searchresultshighlight);\n }\n\n .searchresultsbackground {\n position: fixed;\n top: 0;\n background: var(--searchresultsbackground, white);\n width: 100vw;\n height: 100%;\n left: 0;\n z-index: 4999;\n }\n\n @media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n bottom: 10vh;\n }\n }\n}\n\n:root {\n --searchresultsbackground: #fff8;\n --searchresultshighlight: rgba(255, 255, 0, 50%);\n}\n\n:root.dark-mode {\n --searchresultsbackground: #0008;\n --searchresultshighlight: rgba(255, 255, 0, 15%);\n}", "$border-radius: 0 !default;\n\n@mixin ptx-button(\n $border-radius: $border-radius\n) {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--button-text-color);\n background-color: var(--button-background);\n border-width: 1px;\n border-color: var(--button-border-color);\n border-style: solid;\n border-radius: $border-radius;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n\n &:focus-visible {\n outline: 2px solid var(--button-text-color);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.open {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: hidden;\n position: absolute;\n background-color: var(--dropdown-background);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdown-border-color);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdown-text-color);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdown-hover-background);\n color: var(--dropdown-hover-text-color);\n }\n }\n\n hr {\n color: var(--dropdown-border-color);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}", "// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .ac_question { \n max-width: var(--base-content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n pre, textarea {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n background-color: var(--page-color);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}", "// TODO - needs refactoring and dark mode update\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}", "// Use this file for anything common to kindle and epub\n@use 'components/pretext';\n// TODO... needed???\n// @use 'colors/legacy/all_colors.scss';\n// @use 'colors/legacy/setcolors.css';\n\n// Note: Not sure if .ptx-content.epub selectors need to be different than the\n// .ptx-content selectors below. They were different in source files this\n// was constructed from.\n\n.ptx-content.epub {\n img {\n display: block;\n }\n\n .solutions {\n margin-top: 1em;\n\n .solution .type,\n .answer .type {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n }\n\n .solution .type + .period,\n .answer .type + .period {\n margin-right: 0.75em;\n }\n\n .solution .type + p,\n .answer .type + p {\n display: inline;\n }\n }\n\n\n article.theorem-like,\n article.definition-like,\n article.example-like,\n article.project-like,\n article.remark-like,\n article.openproblem-like,\n article.openproblems-like, /* delete once markup is fixed */\n article.computation-like {\n margin-left: 1px;\n }\n\n .proof {\n margin-right: 1px;\n }\n} // .ptx-content.epub\n\n.ptx-content {\n // sage cell code goes in a pre. What else goes there? \n pre {\n font-size: 95%;\n padding-top: 0.3em;\n padding-bottom: 0.5em;\n padding-left: 0.5em;\n background: #f0f0f0;\n }\n\n pre.code.input {\n background: #f0f0ff;\n }\n\n pre.code.output {\n background: #f0fff0;\n }\n\n // Placeholder template to use for section headings, will be extended\n // here and in other files\n // The \"break-(before/after) might not actually do anything\n %section-heading {\n display: block;\n margin-top: 0;\n break-after: avoid !important;\n }\n\n section > .heading {\n @extend %section-heading;\n }\n\n // Placeholder extended here and in other files\n %section-heading-p {\n display: block;\n break-before: avoid !important;\n }\n\n section > .heading + p {\n @extend %section-heading-p;\n }\n\n figcaption {\n break-before: avoid !important;\n }\n\n figure {\n break-inside: avoid !important;\n\n .image-box,\n .tabular-box {\n break-after: avoid !important;\n }\n }\n} // .ptx-content"], + "mappings": "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", + "names": [] +} diff --git a/css/dist/kindle.css b/css/dist/kindle.css new file mode 100644 index 000000000..ca41ebf8b --- /dev/null +++ b/css/dist/kindle.css @@ -0,0 +1,2184 @@ +@charset "UTF-8"; + +/* ../../css/targets/ebook/kindle/kindle.scss */ +* { + box-sizing: border-box; +} +section > *:not(:first-child) { + margin-top: 1.5em; +} +article > *:not(:first-child):has(.heading) { + margin-top: 1.5em; +} +article > *:not(:first-child) { + margin-top: 1.5em; +} +.knowl__content > *:not(:first-child) { + margin-top: 1.5em; +} +section > .para + .para { + margin-top: 1em; +} +.para:not(:first-child) { + margin-top: 1em; +} +.para + *:not(:first-child) { + margin-top: 1em; +} +.para.logical > .para:first-child { + display: inline; +} +ol.no-marker, +ul.no-marker, +li.no-marker { + list-style-type: none; +} +ol.decimal { + list-style-type: decimal; +} +ol.lower-alpha { + list-style-type: lower-alpha; +} +ol.upper-alpha { + list-style-type: upper-alpha; +} +ol.lower-roman { + list-style-type: lower-roman; +} +ol.upper-roman { + list-style-type: upper-roman; +} +ul.disc { + list-style-type: disc; +} +ul.square { + list-style-type: square; +} +ul.circle { + list-style-type: circle; +} +dl:is(.description-list, .glossary) { + margin-top: 1em; + margin-left: 0; + margin-bottom: 0; + overflow: hidden; +} +dl:is(.description-list, .glossary) dt { + font-weight: bold; + max-width: 55ex; +} +dl:is(.description-list, .glossary) dd::after { + content: ""; + display: block; + clear: both; +} +dl.glossary dt { + margin-top: 1.25em; +} +dl.glossary dt:first-of-type { + margin-top: 0; +} +dl.glossary dd { + margin-left: 5ex; +} +dl.description-list dt, +dl.description-list dd { + margin-top: 1em; +} +dl.description-list dt:first-of-type, +dl.description-list dd:first-of-type { + margin-top: 0; +} +dl.description-list dt { + float: left; + clear: both; + text-align: right; + width: 18ex; + margin-right: 1ex; +} +dl.description-list dd { + margin-left: 22ex; +} +dl.description-list .narrow dt { + margin-top: 0; + width: unset; + max-width: 55ex; + text-align: left; +} +dl.description-list .narrow dd { + margin-left: 12ex; + margin-left: 0; + margin-top: 0; + width: 31em; + max-width: calc(100% - 12ex); + float: right; + clear: right; +} +dl.description-list .narrow dd::after { + content: ""; + display: block; + height: 1em; + clear: left; +} +dl.description-list .narrow dd:last-child::after { + height: 0; +} +dl.description-list dt:first-of-type { + clear: none; +} +.description-list + * { + clear: both; +} +dl.description-list dl dt { + width: 8ex; +} +dl.description-list dd dd { + margin-left: 18ex; +} +dl.description-list dl dd { + margin-left: 12ex; +} +@media screen and (max-width: 480px) { + dl.description-list dt { + float: none; + margin-left: 0; + text-align: left; + } + dl.description-list dd, + dl.description-list.narrow dd { + margin-top: 0.5em; + margin-left: 3em; + max-width: calc(100% - 3em); + } +} +:is(.cols2, .cols3, .cols4, .cols5, .cols6) { + display: flex; + flex-wrap: wrap; + justify-content: start; +} +.cols2 > li { + width: calc(50% - 2em); + max-width: calc(50% - 2em); + margin-right: 2em; +} +.cols3 > li { + width: calc(33.3333333333% - 2em); + max-width: calc(33.3333333333% - 2em); + margin-right: 2em; +} +.cols4 > li { + width: calc(25% - 2em); + max-width: calc(25% - 2em); + margin-right: 2em; +} +.cols5 > li { + width: calc(20% - 2em); + max-width: calc(20% - 2em); + margin-right: 2em; +} +.cols6 > li { + width: calc(16.6666666667% - 2em); + max-width: calc(16.6666666667% - 2em); + margin-right: 2em; +} +.ptx-content ol, +.ptx-content ul { + margin-bottom: 0; +} +.ptx-content li { + margin-top: 0.5em; +} +.ptx-content li .title { + font-size: 100%; + font-weight: normal; + font-style: italic; +} +ol > li { + padding-left: 0.25em; +} +.heading:is(h1, h2, h3, h4, h5, h6) { + margin: 0; + font-size: unset; +} +.heading { + line-height: 1.1; + font-family: var(--font-headings); + font-weight: 700; + margin-top: 0; + margin-bottom: 0; +} +section > .heading { + font-size: 1.75em; + color: var(--body-title-color); + line-height: 1.25em; + margin-top: 2.5em; + margin-bottom: 0.5em; +} +section > .heading + * { + margin-top: 0.5em; +} +.ptx-content > section > .heading { + margin-top: 0.5em; +} +section section > .heading { + font-size: 1.5em; + margin-top: 2em; +} +section section section > .heading { + font-size: 1.4em; + margin-top: 2em; +} +article > .heading { + font-size: 1.25em; + margin-top: 1.5em; +} +article > .heading + * { + margin-top: 0.5em; +} +.paragraphs > .heading { + font-size: 1.125em; +} +:is(section, article) > .heading + :is(section, article) > .heading { + margin-top: 0.5em; +} +@media screen and (max-width: 480px) { + section > .heading { + font-size: 1.5em; + line-height: 1.33em; + margin-top: 1em; + } + section section > .heading { + font-size: 1.3em; + line-height: 1.15em; + } + section section section > .heading { + font-size: 1.15em; + line-height: 1em; + } +} +.heading.hide-type > .type { + display: none; +} +a { + color: var(--link-text-color); + text-decoration: none; +} +a:hover, +a:focus { + text-decoration: none; +} +a[href^="mailto:"] { + white-space: pre; +} +.ptx-content a.internal { + color: var(--link-text-color); + font-weight: bold; +} +.ptx-content a.external { + color: var(--link-alt-text-color); + font-weight: bold; +} +.ptx-content a.internal:hover, +.ptx-content a.internal:hover *, +.ptx-content a.internal:focus, +.ptx-content a.internal:focus * { + color: var(--link-active-text-color); + background-color: var(--link-active-background); + font-weight: bold; +} +.ptx-content a.external:hover, +.ptx-content a.external:hover *, +.ptx-content a.external:focus, +.ptx-content a.external:focus * { + color: var(--link-alt-active-text-color); + background-color: var(--link-alt-active-background); + font-weight: bold; +} +.ptx-content table { + border-spacing: 0; + border-collapse: collapse; +} +.ptx-content table tr td { + padding: 2px 5px; + font-size: 90%; +} +.ptx-content table tr td img { + max-width: 200px; + margin-right: 30px; +} +.ptx-content table tr td span.decimal { + float: left; + text-align: right; +} +.ptx-content table tr th { + padding-top: 2px 5px; +} +.ptx-content table tr td.l { + text-align: left; +} +.ptx-content table tr td.c { + text-align: center; +} +.ptx-content table tr td.r { + text-align: right; +} +.ptx-content table tr td.j { + text-align: justify; +} +.ptx-content table tr td.lines { + white-space: nowrap; +} +.ptx-content table tr td.t { + vertical-align: top; +} +.ptx-content table tr td.b { + vertical-align: bottom; +} +.ptx-content table tr td.m { + vertical-align: middle; +} +.ptx-content table tr td.vv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); +} +.ptx-content table tr td.vcv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.vcvv { + border-left: 2px solid var(--body-text-color); + border-right: 4px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.vlv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.vrv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: right; +} +.ptx-content table tr td.rv { + border-right: 2px solid var(--body-text-color); + text-align: right; +} +.ptx-content table tr td.vr { + border-left: 2px solid var(--body-text-color); + text-align: right; +} +.ptx-content table tr td.lv { + border-right: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.vl { + border-left: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.cv { + border-right: 2px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.Xv { + border-right: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.vc { + border-left: 2px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.hline { + padding: 0; +} +.ptx-content table tr td.hline hr { + margin-top: 0 -1px; + border: 1px solid rgb(0, 0, 0); +} +.ptx-content table tr td.hlinethick { + padding-left: 0; + padding-right: 0; +} +.ptx-content table tr td.hlinethick hr { + margin-top: 0 -1px; + border: 2px solid var(--body-text-color); +} +.ptx-content table tr th.b1 { + border-bottom: 1px solid var(--body-text-color); +} +.ptx-content table tr td.b1 { + border-bottom: 1px solid var(--body-text-color); +} +.ptx-content table tr th.b2 { + border-bottom: 2px solid var(--body-text-color); +} +.ptx-content table tr td.b2 { + border-bottom: 2px solid var(--body-text-color); +} +.ptx-content table tr th.b3 { + border-bottom: 3px solid var(--body-text-color); +} +.ptx-content table tr td.b3 { + border-bottom: 3px solid var(--body-text-color); +} +.ptx-content table tr th.b0 { + border-bottom: none; +} +.ptx-content table tr td.b0 { + border-bottom: none; +} +.ptx-content table tr th.t1 { + border-top: 1px solid var(--body-text-color); +} +.ptx-content table tr td.t1 { + border-top: 1px solid var(--body-text-color); +} +.ptx-content table tr th.t2 { + border-top: 2px solid var(--body-text-color); +} +.ptx-content table tr td.t2 { + border-top: 2px solid var(--body-text-color); +} +.ptx-content table tr th.t3 { + border-top: 3px solid var(--body-text-color); +} +.ptx-content table tr td.t3 { + border-top: 3px solid var(--body-text-color); +} +.ptx-content table tr th.t0 { + border-top: none; +} +.ptx-content table tr td.t0 { + border-top: none; +} +.ptx-content table tr th.r1 { + border-right: 1px solid var(--body-text-color); +} +.ptx-content table tr td.r1 { + border-right: 1px solid var(--body-text-color); +} +.ptx-content table tr th.r2 { + border-right: 2px solid var(--body-text-color); +} +.ptx-content table tr td.r2 { + border-right: 2px solid var(--body-text-color); +} +.ptx-content table tr th.r3 { + border-right: 3px solid var(--body-text-color); +} +.ptx-content table tr td.r3 { + border-right: 3px solid var(--body-text-color); +} +.ptx-content table tr th.r0 { + border-right: none; +} +.ptx-content table tr td.r0 { + border-right: none; +} +.ptx-content table tr th.l1 { + border-left: 1px solid var(--body-text-color); +} +.ptx-content table tr td.l1 { + border-left: 1px solid var(--body-text-color); +} +.ptx-content table tr th.l2 { + border-left: 2px solid var(--body-text-color); +} +.ptx-content table tr td.l2 { + border-left: 2px solid var(--body-text-color); +} +.ptx-content table tr th.l3 { + border-left: 3px solid var(--body-text-color); +} +.ptx-content table tr td.l3 { + border-left: 3px solid var(--body-text-color); +} +.ptx-content table tr th.l0 { + border-left: none; +} +.ptx-content table tr td.l0 { + border-left: none; +} +.ptx-content table tr.header-vertical th { + writing-mode: vertical-rl; + padding-left: 2em; +} +.ptx-content table.notation-list tr th { + text-align: left; + margin-left: 1em; +} +.ptx-content table.notation-list tr td { + text-align: left; + vertical-align: top; +} +.ptx-content tr th.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.ptx-content tr td.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.center table { + text-align: center; + margin-left: auto; + margin-right: auto; +} +.tabular-box.natural-width table { + margin-left: auto; + margin-right: auto; +} +.tabular-box { + margin-top: 0.5em; +} +.frontmatter > .heading { + display: block; + text-align: center; +} +.frontmatter > .heading .title, +.frontmatter .book > .heading .title { + font-size: 1.3em; +} +.frontmatter > .heading .subtitle, +.frontmatter .book > .heading .subtitle { + display: block; + font-weight: normal; + color: var(--byline-color); + font-size: 0.875em; + line-height: 1.42857em; + margin-top: 0.35714em; +} +.frontmatter > .para:first-of-type { + margin-top: 4em; +} +.frontmatter > .author, +.frontmatter > .credit { + margin-top: 2em; + text-align: center; +} +.frontmatter .author:first-of-type { + margin-top: 4em; +} +.frontmatter > .author .author-name { + font-size: 120%; +} +.frontmatter .date { + display: block; + margin-top: 2em; + text-align: center; +} +.frontmatter .credit .title { + font-size: 1em; +} +.frontmatter .credit .author { + font-size: 0.9em; + margin-top: 0.75em; +} +.frontmatter .author-info { + font-size: 90%; +} +.frontmatter .summary-links { + margin-top: 4em; +} +.frontmatter .abstract { + margin: 4em 2em; +} +.frontmatter .abstract > .title { + font-size: 1.125em; + font-weight: 600; + line-height: 1.125em; + display: inline; +} +.frontmatter .abstract > .title::after { + content: ".\2009\2009\2009"; +} +.frontmatter .abstract > .title + .para { + display: inline; +} +.frontmatter .colophon .copyright { + margin-top: 2.5em; +} +.frontmatter .colophon .license { + margin-top: 2.5em; +} +.ptx-content .summary-links { + font-family: var(--font-headings); + display: block; + margin-top: 1em; +} +.ptx-content .summary-links a { + color: var(--summary-link-text-color); + background: var(--summary-link-background); + font-size: 1.5em; + line-height: 1.25em; + padding: 10px 20px; + padding-right: 60px; + border-radius: 3px; + position: relative; + display: block; +} +.ptx-content .summary-links a .title { + font-style: normal; +} +.ptx-content .summary-links a .codenumber { + margin-right: 0.41667em; +} +.ptx-content .summary-links a::after { + right: 0.83333em; + content: ""; + position: absolute; + top: 50%; + margin-top: -0.4em; + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid var(--summary-link-text-color); +} +.ptx-content .summary-links a:hover { + color: var(--summary-link-hover-text-color); + background: var(--summary-link-hover-background); +} +.ptx-content .summary-links a:hover * { + color: var(--summary-link-hover-text-color); + background: var(--summary-link-hover-background); +} +.ptx-content .summary-links a:hover::after { + border-left: 0.4em solid var(--summary-link-hover-text-color); +} +.ptx-content .summary-links ul { + list-style-type: none; + padding: 0; + margin-top: 0; +} +.ptx-content .summary-links li { + margin-top: 5px; +} +@media screen and (width <= 480px) { + .ptx-content .summary-links a { + font-size: 100%; + line-height: 1.25em; + } +} +.ptx-footnote { + display: inline-block; + position: relative; +} +.ptx-footnote[open] { + display: contents; +} +.ptx-footnote[open] .ptx-footnote__number::before { + font-size: smaller; + content: "[x]"; + visibility: visible; + vertical-align: super; +} +.ptx-footnote[open] .ptx-footnote__number sup { + display: none; +} +.ptx-footnote__number { + display: inline-block; + cursor: pointer; + min-width: 1em; +} +.ptx-footnote__number::marker { + content: ""; +} +.ptx-footnote__contents { + display: block; + font-style: italic; + background: var(--knowl-background); + border-radius: 0px; + padding: 8px; + margin: 4px auto; + width: fit-content; + max-width: calc(100% - 60px); + border: 2px solid var(--knowl-border-color); +} +.navbar .indexnav { + position: absolute; + top: 46px; + right: 0; +} +.mininav { + float: left; + padding-top: 0.7ex; + padding-left: 1ex; +} +.indexjump { + margin-left: 1.5ex; + margin-top: 0.2ex; + padding-top: 0; + float: left; + line-height: 0.95; +} +.indexjump a { + padding-left: 2.5px; + padding-right: 0.5px; + width: 2.5ex; + margin-right: -1px; + color: inherit; + font-size: 80%; + text-align: center; +} +.indexjump a::after { + content: ""; + display: inline-block; +} +.indexjump a:nth-of-type(14) { + padding-left: 1.8ex; +} +.indexjump a:last-child { + padding-right: 10px; +} +.indexjump a:hover { + background: var(--activated-content-bg); +} +.indexitem { + margin-top: 4px; +} +.subindexitem { + margin-left: 2em; + font-size: 95%; + margin-top: -1px; +} +.subsubindexitem { + margin-left: 3.5em; + font-size: 95%; + margin-top: -1px; +} +.indexknowl { + margin-left: 0.11em; +} +em + .indexknowl { + margin-left: -0.25em; +} +.indexknowl a { + margin-left: 2em; +} +.indexitem .see, +.subindexitem .see, +.subsubindexitem .see { + margin-left: 1em; + margin-right: 0; +} +.indexitem .seealso, +.subindexitem .seealso, +.subsubindexitem .seealso { + margin-left: 1em; + margin-right: 0; +} +.indexitem .see em, +.subindexitem .see em, +.subsubindexitem .see em, +.indexitem .seealso em, +.subindexitem .seealso em, +.subsubindexitem .seealso em { + margin-right: 0.25em; + font-style: italic; +} +.indexitem .see + .see, +.subindexitem .see + .see, +.subsubindexitem .see + .see, +.indexitem .seealso + .seealso, +.subindexitem .seealso + .seealso, +.subsubindexitem .seealso + .seealso { + margin-left: 0; + margin-right: 0; +} +.indexitem .indexknowl { + font-size: 90%; +} +.indexitem [data-knowl], +.subindexitem [data-knowl], +.indexitem [data-knowl]:hover { + padding-right: 2px; + padding-left: 2px; +} +.indexknowl [data-knowl]:hover, +.indexknowl .active[data-knowl] { + margin-left: 2em; +} +.subindexitem .indexknowl { + font-size: 95%; +} +.subsubindexitem .indexknowl { + font-size: 95%; +} +.indexletter { + margin-top: 1.5em; +} +.image-box, +.audio-box, +.video-box, +.asymptote-box { + position: relative; +} +.image-box .asymptote-box iframe.asymptote, +iframe.asymptote, +.video-box .video, +.video-box .video-poster { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.image-box img, +img.contained { + width: 100%; +} +.ptx-content img { + background: var(--ptx-image-bg); +} +.image-description summary { + list-style: none; + cursor: pointer; +} +.image-archive { + margin: 0.75em auto 0; + font-family: var(--font-monospace); +} +.image-box > img:not(.mag_popup) { + cursor: zoom-in; +} +img.mag_popup { + border: 1px solid #666; + box-shadow: 4px 6px 4px #999; + cursor: zoom-out; +} +.mag_popup_container { + width: 100%; + position: absolute; + z-index: 1001; + overflow-x: visible; +} +.audio { + width: 100%; +} +.video-poster { + cursor: pointer; +} +figure { + clear: both; + position: relative; + margin-left: 0; + margin-right: 0; +} +figcaption { + margin-left: auto; + margin-right: auto; + margin-top: 2px; +} +figcaption code.code-inline { + white-space: pre; +} +figcaption .codenumber, +figcaption .type { + font-weight: 700; +} +figcaption .codenumber::after, +figcaption .type:last-of-type::after { + content: "\2002"; +} +figcaption .para:first-of-type { + display: inline; +} +figure.table-like { + margin-left: 30px; + margin-right: 30px; +} +figure.table-like .list { + margin-right: 0; +} +@media (max-width <= 943px) { + .figure-like { + overflow-x: auto; + } +} +.poem { + display: table; + margin: 1.5em auto 0; + width: auto; + max-width: 90%; +} +.poem > .heading { + display: block; + text-align: center; +} +section article.poem > .heading::after { + content: ""; +} +.poem > .heading > .title { + font-weight: bold; + font-size: 1.2em; + line-height: 1.2em; +} +.poem .author { + font-style: italic; + margin-top: 0.75em; +} +.poem .author.left { + text-align: left; +} +.poem .author.center { + text-align: center; +} +.poem .author.right { + text-align: right; +} +.poem .stanza > .heading { + text-align: center; + font-weight: bold; + font-size: 1em; + line-height: 1em; +} +.poem .stanza + .stanza { + margin-top: 1em; +} +.poem .heading + .stanza { + margin-top: 0.2em; +} +.poem .heading + .line { + margin-top: 0.2em; +} +.poem .line.left { + text-align: left; + margin-left: 4em; + text-indent: -4em; +} +.poem .line.center { + text-align: center; +} +.poem .line.right { + text-align: right; +} +.poem .tab { + margin-left: 2em; +} +pre[class*=language-] { + margin: 0.5em 0; + overflow: auto; + border: 1px solid #e1e1e1; +} +:not(pre) > code[class*=language-] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +code[class*=language-], +pre[class*=language-] { + color: black; + background: #fdfdfd; + text-shadow: none; + font-family: var(--font-monospace); + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.2; + tab-size: 4; + hyphens: none; +} +code[class*=language-]::selection, +code[class*=language-] ::selection, +pre[class*=language-]::selection, +pre[class*=language-] ::selection { + background: #b3d4fc; +} +code[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata), +pre[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata) { + color: #2a9716; +} +code[class*=language-] .token.punctuation, +pre[class*=language-] .token.punctuation { + color: #000; +} +code[class*=language-] .token.namespace, +pre[class*=language-] .token.namespace { + opacity: 0.9; +} +code[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted), +pre[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted) { + color: rgb(41, 120, 15); +} +code[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted), +pre[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted) { + color: #a11; +} +code[class*=language-] .token:is(.operator, .entity, .url), +pre[class*=language-] .token:is(.operator, .entity, .url) { + color: #000; + background: none; +} +code[class*=language-] .token:is(.atrule, .attr-value, .keyword), +pre[class*=language-] .token:is(.atrule, .attr-value, .keyword) { + color: rgb(18, 137, 201); +} +code[class*=language-] .token.function, +code[class*=language-] .token.class-name, +pre[class*=language-] .token.function, +pre[class*=language-] .token.class-name { + color: #30a; +} +code[class*=language-] .token.important, +code[class*=language-] .token.variable, +pre[class*=language-] .token.important, +pre[class*=language-] .token.variable { + color: rgb(0, 0, 0); +} +code[class*=language-] .token.important, +code[class*=language-] .token.bold, +pre[class*=language-] .token.important, +pre[class*=language-] .token.bold { + font-weight: bold; +} +code[class*=language-] .token.italic, +pre[class*=language-] .token.italic { + font-style: italic; +} +code[class*=language-] .token.entity, +pre[class*=language-] .token.entity { + cursor: help; +} +code[class*=language-].line-numbers, +pre[class*=language-].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; + overflow: auto; +} +code[class*=language-].line-numbers > code, +pre[class*=language-].line-numbers > code { + position: relative; + white-space: inherit; +} +code[class*=language-].line-numbers .line-numbers-rows, +pre[class*=language-].line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; + letter-spacing: -1px; + border-right: 1px solid #999; + user-select: none; +} +code[class*=language-].line-numbers .line-numbers-rows > span, +pre[class*=language-].line-numbers .line-numbers-rows > span { + display: block; + counter-increment: linenumber; +} +code[class*=language-].line-numbers .line-numbers-rows > span::before, +pre[class*=language-].line-numbers .line-numbers-rows > span::before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; +} +code[class*=language-] .line-highlight, +pre[class*=language-] .line-highlight { + position: absolute; + margin-top: 4px; + left: 0; + right: 0; + padding: inherit 0; + font-size: inherit; + background: hsla(24, 20%, 50%, 0.08); + pointer-events: none; + line-height: inherit; + white-space: pre; +} +:root.dark-mode { +} +:root.dark-mode pre[class*=language-] { + border: 1px solid #3d3d3d; +} +:root.dark-mode code[class*=language-], +:root.dark-mode pre[class*=language-] { + color: white; + background: hsl(0, 0%, 8%); +} +:root.dark-mode code[class*=language-]::selection, +:root.dark-mode code[class*=language-] ::selection, +:root.dark-mode pre[class*=language-]::selection, +:root.dark-mode pre[class*=language-] ::selection { + background: hsl(200, 4%, 16%); +} +:root.dark-mode code[class*=language-] .token, +:root.dark-mode pre[class*=language-] .token { + position: relative; + z-index: 1; +} +:root.dark-mode code[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata), +:root.dark-mode pre[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata) { + color: #68a950; +} +:root.dark-mode code[class*=language-] .token.punctuation, +:root.dark-mode pre[class*=language-] .token.punctuation { + color: white; + opacity: 1; +} +:root.dark-mode code[class*=language-] .token.namespace, +:root.dark-mode pre[class*=language-] .token.namespace { + opacity: 0.9; +} +:root.dark-mode code[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted), +:root.dark-mode pre[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted) { + color: #abc792; +} +:root.dark-mode code[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted), +:root.dark-mode pre[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted) { + color: #ca9147; +} +:root.dark-mode code[class*=language-] .token:is(.operator, .entity, .url), +:root.dark-mode pre[class*=language-] .token:is(.operator, .entity, .url) { + color: white; +} +:root.dark-mode code[class*=language-] .token:is(.atrule, .attr-value, .keyword), +:root.dark-mode pre[class*=language-] .token:is(.atrule, .attr-value, .keyword) { + color: #2d94fb; +} +:root.dark-mode code[class*=language-] .token.function, +:root.dark-mode code[class*=language-] .token.class-name, +:root.dark-mode pre[class*=language-] .token.function, +:root.dark-mode pre[class*=language-] .token.class-name { + color: #e3e1c2; +} +:root.dark-mode code[class*=language-] .token.important, +:root.dark-mode code[class*=language-] .token.bold, +:root.dark-mode pre[class*=language-] .token.important, +:root.dark-mode pre[class*=language-] .token.bold { + font-weight: bold; +} +:root.dark-mode code[class*=language-] .token.italic, +:root.dark-mode pre[class*=language-] .token.italic { + font-style: italic; +} +:root.dark-mode code[class*=language-] .token.entity, +:root.dark-mode pre[class*=language-] .token.entity { + cursor: help; +} +:root.dark-mode .line-highlight { + background: hsla(0, 0%, 33%, 0.1); + border-bottom: 1px dashed hsl(0, 0%, 33%); + border-top: 1px dashed hsl(0, 0%, 33%); + z-index: 0; +} +@media print { + code[class*=language-] .line-highlight, + pre[class*=language-] .line-highlight { + color-adjust: exact; + } +} +.displaymath { + overflow-x: auto; + overflow-y: hidden; +} +.displaymath mjx-container[jax=CHTML][display=true] { + margin: 0 0 0 0; +} +[data-knowl] > mjx-mrow .TEX-I { + font-family: MJXZERO !important; + font-style: normal !important; +} +.knowl mjx-mtext > mjx-utext, +mjx-mtext > mjx-utext { + width: revert !important; +} +mjx-msup mjx-utext, +mjx-msub mjx-utext { + display: inline; +} +section, +article, +.exercisegroup, +.discussion-like, +.para { + position: relative; +} +.autopermalink { + position: absolute; + display: inline-block; + top: 0.5ex; + left: -2em; + font-size: 85%; + opacity: var(--permalink-opacity, 0); + transition: opacity 0.2s; + margin-top: 0 !important; +} +li > .para > .autopermalink { + left: -3.4em; + top: 0; +} +.autopermalink > * { + padding-left: 0.2em; + padding-right: 0.2em; +} +:target { + scroll-margin-top: 45px; +} +.para > .autopermalink { + margin-top: 0.2em; +} +.exercises > .autopermalink, +.introduction > .autopermalink, +.glossary > .autopermalink { + margin-top: 0.3em; +} +.appendix > .autopermalink, +.chapter > .autopermalink, +.index > .autopermalink, +.section > .autopermalink { + margin-top: 0.3em; +} +.subsection > .autopermalink, +.references > .autopermalink, +.exercises > .autopermalink { + margin-top: 0.3em; +} +.subsubsection > .autopermalink { + margin-top: 0; +} +.exercisegroup > .autopermalink { + margin-top: 1.4em; +} +.ptx-content:has(.autopermalink:hover) .autopermalink { + opacity: 0.2; +} +.ptx-content:has(.autopermalink:hover) .autopermalink:hover { + opacity: 1; +} +.autopermalink:has(a:focus-visible) { + opacity: 1; +} +.permalink-alert { + position: absolute; + top: -3em; + left: 5em; + padding: 1.5em 2em; + background: var(--content-background); + border: 3px solid var(--page-border-color); + z-index: 2001; +} +:target { + animation: target-fade 10s 1; +} +@keyframes target-fade { +} +em.alert { + font-weight: bold; +} +.bib { + margin-top: 0.25em; +} +.bib .bibitem { + display: inline-block; + vertical-align: top; + width: 7%; + margin-right: 0; +} +.bib .bibitem + .bibentry { + display: inline-block; + width: 90%; +} +.caption { + margin-top: 10px; + margin-left: auto; + margin-right: auto; + font-size: 100%; + text-align: center; +} +.contributor { + margin-top: 1.5ex; +} +.contributor:first-child { + margin-top: 0em; +} +.contributor + .para { + margin-top: 3ex; +} +.contributor .contributor-name { + font-variant: small-caps; +} +.contributor .contributor-info { + font-size: 88%; + font-style: italic; + margin-left: 3ex; +} +.material-symbols-outlined { + font-variation-settings: + "FILL" 0, + "wght" 400, + "GRAD" 0, + "opsz" 24; +} +iframe { + margin: 0; + border: none; +} +.kbdkey { + background: #f1f1f1; + color: #333; + border: 1px solid #dddddd; + border-radius: 3px; + padding: 1px 2px 0 2px; + vertical-align: 0.1em; + font-size: 110%; + line-height: 1; + box-shadow: 2px 2px grey; + display: inline-block; + margin-right: 3px; +} +.unit, +.quantity { + white-space: nowrap; + word-spacing: -0.25ex; + margin-right: 0.125em; +} +.unit sub, +.unit sup, +.quantity sub, +.quantity sup { + word-spacing: normal; +} +.terminology { + font-style: italic; + font-weight: bold; +} +.times-sign { + font-size: larger; + vertical-align: -0.15ex; +} +.emphasis { + font-style: italic; +} +.emphasis .emphasis { + font-weight: bold; +} +.definition-like .emphasis { + font-weight: 700; +} +article.theorem-like .emphasis { + font-weight: 700; +} +.para { + line-height: 1.35; +} +.hidden { + display: none; +} +.taxon { + font-style: italic; +} +.quote { + padding-left: 40px; + padding-right: 10px; + margin-bottom: 1em; +} +.code-display { + overflow-x: auto; +} +.latex-logo { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.latex-logo .A { + font-size: 75%; + text-transform: uppercase; + vertical-align: 0.5ex; + margin-left: -0.48em; + margin-right: -0.2em; +} +.latex-logo .E { + vertical-align: -0.5ex; + text-transform: uppercase; + margin-left: -0.18em; + margin-right: -0.12em; +} +.print-button { + position: relative; + right: 2px; + background-color: LightGreen; + z-index: 1; + float: right; +} +@media print { + .pretext .ptx-masthead, + .pretext .ptx-navbar, + body.pretext > a.assistive, + .pretext .ptx-page > .ptx-sidebar, + .pretext .ptx-page-footer, + .pretext .ptx-main > div.ptx-content-footer { + display: none; + border: none; + } + .pretext .ptx-page main.ptx-main { + margin-left: 0; + left: auto; + border: none; + box-shadow: none; + padding: 0; + } + .pretext .ptx-page .ptx-main { + margin-top: 0; + } + .pretext .ptx-page .ptx-main .ptx-contentsection { + margin-top: 1em; + } + .pretext .ptx-page .ptx-main .ptx-contentsection .heading { + margin-top: 0; + } + .pretext a[href]::after { + content: ""; + } + .print-button { + display: none; + } +} +@media print { + body.standalone.worksheet .ptx-page > .ptx-main { + width: 820px; + max-width: 820px; + font-size: 12.5px; + } + body.standalone.worksheet { + margin: 0; + } + body.standalone section.worksheet { + border: none; + } + body.standalone.worksheet .ptx-masthead, + body.standalone.worksheet .ptx-page-footer { + display: none; + } + body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main { + margin: 0; + } + body.standalone.worksheet .ptx-page > .ptx-main { + margin: 0; + } + body.standalone.worksheet section.onepage { + max-height: 100%; + max-width: 100%; + overflow: hidden; + page-break-after: always; + border: none; + page-break-inside: avoid; + } + body.standalone.worksheet .onepage.lastpage { + margin-bottom: -2em; + page-break-after: auto; + } + body.standalone.worksheet.a4 .onepage { + } + body.standalone.worksheet .onepage div.workspace, + body.standalone.worksheet .onepage div.workspace.squashed.tight { + border: none; + padding: 0; + background: none !important; + } + body.standalone.worksheet a { + color: black; + } + body.standalone.worksheet .ptx-page .ptx-main { + padding: 0; + } + body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage { + padding-bottom: 20px; + } + @page { + margin: 0; + } +} +section.worksheet > .heading > .codenumber { + display: inline-block; + vertical-align: top; +} +section.worksheet > .heading > .title { + display: inline-block; + max-width: 70%; +} +.heading .print-links { + display: inline-block; + float: right; + vertical-align: top; + width: 19%; + text-align: right; +} +.standalone .heading .print-links { + display: none; +} +.standalone.worksheet .previous-button, +.standalone.worksheet .up-button, +.standalone.worksheet .next-button { + display: none; +} +.standalone.worksheet .ptx-navbar .toc-toggle { + display: none; +} +.standalone.worksheet [data-knowl]:hover, +.standalone.worksheet [data-knowl]:active, +.standalone.worksheet [data-knowl].active { + background: none; + color: black; +} +.standalone.worksheet [data-knowl]::after { + border: none; +} +.heading .print-links > a { + font-family: var(--font-body); + font-size: 0.6em; + font-weight: bold; + padding: 0.1em 0.2em; + background: #ffa; + border: 2px solid green; +} +.heading .print-links > a.us { + background: #eef; + color: #9b1c2c; + border-color: #041E42; +} +.heading .print-links > a + a { + margin-left: 0.25em; +} +body.standalone.worksheet .onepage > .heading { + margin-top: 0; + font-size: 1.3em; +} +body.standalone.worksheet .onepage > .introduction { + margin-top: 0.4em; +} +body.standalone.worksheet .onepage > .introduction > .heading { + font-size: 1.1em; +} +body.standalone.worksheet .onepage .solutions, +body.standalone.worksheet .onepage .instructions { + display: none; +} +body.standalone .worksheet { + padding: 40px 0 45px 0; + border: 2px solid grey; + margin: 0; +} +body.standalone .onepage { + padding: 40px 45px 45px 55px; + border-bottom: 2px solid grey; + margin: 0; +} +body.standalone .onepage + .onepage { + border-top: 2px solid grey; +} +body.standalone .onepage.firstpage { + padding-top: 0; +} +body.standalone .onepage.lastpage { + padding-bottom: 0; + border-bottom: none; +} +body.standalone .worksheet > *:last-child { + padding-bottom: 0 !important; +} +.onepage + .onepage { + margin-top: 2.5em; + padding-top: 1.5em; + border-top: 1px dashed #aaa; +} +.onepage + .onepage::before { + content: "pagebreak"; + text-align: center; + margin-left: 40%; + padding-left: 1em; + padding-right: 1em; + position: absolute; + top: -0.8em; + font-size: 80%; + font-style: italic; + background: var(--content-background); +} +body.standalone .onepage + .onepage { + margin-top: 10px; +} +body.standalone .onepage + .onepage::before { + content: none; +} +body.standalone .onepage article { + padding-left: 0; + border: none; +} +body.standalone .onepage article::after { + all: unset; +} +.onepage > .para:first-child, +.onepage > article:first-child { + margin-top: 0; +} +section + .onepage.firstpage, +article + .onepage.firstpage, +.para + .onepage.firstpage { + margin-top: 1.25em; +} +body.worksheet .onepage .sbspanel + .sbspanel > .exercise::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + padding-left: 1.25em; + border-left: 1px solid grey; + margin-left: -1.25em; + z-index: -100; +} +body.standalone.worksheet section article.task { + margin-left: 0; +} +body.standalone.worksheet section article.task > .heading { + font-weight: normal; +} +body.standalone .autopermalink { + display: none; +} +body.standalone.worksheet .onepage .workspace { + border: 2px dotted grey; + background: #f3fff3; +} +body.standalone.worksheet .onepage .workspace.squashed { + border: 2px dotted grey; + background: #ffe; +} +body.standalone.worksheet .onepage .workspace.squashed.tight { + border: 15px solid; + border-image: + repeating-linear-gradient( + -35deg, + #f33, + #f33 10px, + #000 10px, + #000 20px) 20; + background: yellow; +} +body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main { + margin-left: 0; +} +body.standalone.worksheet .goal-like { + border: none; + padding: 0; +} +body.standalone.worksheet .goal-like > .heading { + margin-top: -0.5em; + padding: 0; + margin: 0; + font-size: 1.1em; +} +body.standalone.worksheet section.worksheet > .heading { + display: inline; + font-size: 1.1em; +} +body.standalone.worksheet section.worksheet > .heading, +body.standalone.worksheet section.worksheet > .objectives, +body.standalone.worksheet section.worksheet > .introduction, +body.standalone.worksheet section.worksheet > .conclusion { + margin-left: 55px; + margin-right: 40px; +} +body.standalone.worksheet section.worksheet > .heading + .para { + display: inline; +} +.pretext .searchwrapper { + max-width: 900px; + position: absolute; + right: 0; + bottom: 0; + margin-bottom: 39px; +} +.pretext .searchwrapper .cse .gsc-control-cse, +.pretext .searchwrapper .cse .gsc-control-cse input, +.searchwrapper .gsc-control-cse { + padding: 5px; +} +.searchbox .searchwidget { + height: 100%; +} +.searchbox .searchresultsplaceholder { + position: fixed; + top: 5vh; + bottom: 5vh; + padding: 1em; + left: max(10vw, (100vw - 800px) / 2); + width: 80vw; + max-width: 800px; + border: 2px solid var(--body-text-color); + background: var(--knowl-background, #eaf0f6); + z-index: 5000; + display: flex; + flex-direction: column; +} +.searchbox .searchresultsplaceholder article { + width: 60%; + margin-left: auto; + margin-right: auto; + font-family: sans-serif; +} +.searchbox .search-results-controls { + display: flex; + justify-content: space-between; + align-items: stretch; + gap: 10px; + margin-bottom: 1em; + height: 35px; +} +.searchbox .ptxsearch { + flex: 1 1; +} +.searchbox .closesearchresults { + font: inherit; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: var(--button-text-color); + background-color: var(--button-background); + border-width: 1px; + border-color: var(--button-border-color); + border-style: solid; + border-radius: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + user-select: none; +} +.searchbox .closesearchresults:hover:not(.disabled) { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +.searchbox .closesearchresults:focus-visible { + outline: 2px solid var(--button-text-color); + outline-offset: -2px; +} +.searchbox .closesearchresults.disabled { + opacity: 0.4; + cursor: not-allowed; +} +.searchbox .closesearchresults.open { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +.searchbox .detailed_result { + margin-bottom: 10px; +} +.searchbox .searchresults a:hover { + text-decoration: underline; + background: var(--link-active-background); +} +.searchbox .searchresults { + padding-left: 10px; + margin-top: 0; + overflow-y: auto; + flex: 1 1; + background: var(--content-background, white); + border: 1px solid var(--page-border-color, #ccc); +} +.searchbox .searchresults:empty { + display: none; +} +.searchbox .search-result-bullet { + list-style-type: none; +} +.searchbox .search-result-score { + display: none; +} +.searchbox .no_result { + font-size: 90%; + font-weight: 200; +} +.searchbox .low_result { + font-weight: 200; +} +.searchbox .medium_result { + font-weight: 500; +} +.searchbox .high_result { + font-weight: 700; +} +.searchbox .searchempty { + display: none; + padding-left: 10px; + padding-top: 5px; +} +.searchbox .search-results-unshown-count { + margin-top: 0.6em; +} +.searchbox .search-result-clip-highlight { + background: var(--searchresultshighlight); +} +.searchbox .searchresultsbackground { + position: fixed; + top: 0; + background: var(--searchresultsbackground, white); + width: 100vw; + height: 100%; + left: 0; + z-index: 4999; +} +@media screen and (max-width: 800px) { + .searchbox .searchresultsplaceholder { + bottom: 10vh; + } +} +:root { + --searchresultsbackground: #fff8; + --searchresultshighlight: rgba(255, 255, 0, 50%); +} +:root.dark-mode { + --searchresultsbackground: #0008; + --searchresultshighlight: rgba(255, 255, 0, 15%); +} +.ptx-content .ptx-runestone-container .runestone { + margin: unset; + border-radius: 0; + border-width: 1px; +} +.multiplechoice_section label > .para { + display: inline; +} +.ptx-content .ptx-runestone-container .ac_question { + max-width: var(--base-content-width); + margin: 0 auto 10px; +} +.runestone .runestone_caption { + display: none; +} +.ptx-content .ptx-runestone-container .rsdraggable { + font-size: 100%; +} +.ptx-content .bottom { + position: unset; +} +.ptx-runestone-container .runestone code, +.ptx-runestone-container .runestone pre { + font-size: 0.93rem; + line-height: 1.2; + font-family: var(--font-monospace); +} +.ptx-runestone-container code[class*=language-], +.ptx-runestone-container pre[class*=language-] { + color: black; + background: #fdfdfd; +} +.runestone.datafile .datafile_caption { + background: var(--code-inline); + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); + display: block; + width: fit-content; + margin: 0 auto; +} +.runestone.datafile img { + margin: 0 auto; + display: block; + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); +} +.runestone.datafile pre, +.runestone.datafile textarea { + margin: 0 auto; + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); + background-color: var(--page-color); +} +.runestone.datafile + .program { + margin-top: 0; +} +:root.dark-mode .ptx-runestone-container code[class*=language-], +:root.dark-mode .ptx-runestone-container pre[class*=language-] { + color: white; + background: hsl(0, 0%, 8%); +} +.ptx-content .wwprob table.attemptResults { + margin-left: 2em; + background: #efefef; + padding: 0.2em; +} +.ptx-content .wwprob table.attemptResults + .attemptResultsSummary { + margin-top: 1em; +} +.ptx-content .wwprob .problem-main-form { + margin-top: 1em; + background: #eeeeff; + padding: 0.5em; +} +.ptx-content .wwprob td.ResultsWithoutError { + background: #9f9; +} +.ptx-content .wwprob td.ResultsWithError { + background: #f99; +} +.ptx-content .wwprob tr th { + text-align: center; + padding: 0.2em 1em 0.2em 1em; +} +.ptx-content .wwprob tr td { + text-align: center; +} +.ptx-content .wwprob tr td:empty { + background: #fff; +} +.ptx-content .wwprob ol, +.ptx-content .wwprob ul { + margin-top: 0.75em !important; +} +.ptx-content .wwprob .problem { + background: #fdfdfd; +} +.ptx-content .wwprob .problem a { + text-decoration: none; +} +.ptx-content .wwprob #footer { + font-size: 70%; + text-align: right; +} +label.webwork { + display: inline-flex; + flex-direction: column; +} +label.correct .status { + background-color: #a0f0a0; +} +label.partly-correct .status { + color: #ffcc66; +} +label.incorrect .status { + color: #b00; +} +label.incorrect .status::before { + content: " "; +} +label.feedback { + word-wrap: break-word; +} +label.correct .feedback { + background-color: #00ffcc; +} +label.partly-correct .feedback { + color: #ffcc66; +} +label.incorrect .feedback { + color: #e07070; +} +.ptx-content .webwork-button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + background-color: #ffffff; +} +.ptx-content .webwork-button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .webwork-button:active { + cursor: pointer; + background-color: #a0a0a0; + border: 1px solid #999; +} +.webwork img, +.webwork + .knowl-output img { + max-width: 100%; +} +.ptx-content .exercise-wrapper form button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + color: black; + background-color: #ffffff; +} +.ptx-content .webwork-button.activate { + width: 22px; + height: 22px; + background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico); + background-size: contain; + position: absolute; + right: -35px; +} +.sagecell_sessionOutput pre { + font-family: var(--font-monospace); +} +.sagecell { + white-space: normal; + margin-top: 1.25em; + margin-bottom: 1.25em; +} +.sage-interact.sagecell { + margin: 0; +} +.sagecell_evalButton { + font-family: var(--font-body); + font-size: 16px; + padding: 0 0.65em; +} +.sagecell_evalButton { + cursor: pointer; + display: inline-block; + vertical-align: middle; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-width: 1px; + border-style: solid; + font-weight: bold; + border-radius: 3px; +} +.sagecell_evalButton { + color: #383838; + background-image: linear-gradient(#f7f7f7, #bbbbbb); + border-color: #c4c4c4; +} +.sagecell_evalButton:hover { + color: #181868; + background-image: linear-gradient(#bbbbbb, #f7f7f7); +} +.sagecell_evalButton:focus, +.sagecell_evalButton:active { + color: #20160b; + background-image: linear-gradient(#ff6852, #ffd7d1); + border-color: #ff2822; +} +.sagecell .sagecell_editor { + margin-bottom: 8px; +} +.sageanswer { + font-family: monospace; + white-space: pre; + margin-left: 3em; + margin-bottom: 2em; +} +.sageanswer .key { + display: inline-block; + vertical-align: top; + margin-right: 1em; +} +.sageanswer .output { + display: inline-block; + vertical-align: top; +} +.calculator-container { + position: fixed; + z-index: 100; + bottom: 5px; + right: 5px; + width: 253px; + height: 460px; +} +@media screen and (max-width: 800px) { + .calculator-container { + bottom: 50px !important; + } +} +.ptx-content.epub img { + display: block; +} +.ptx-content.epub .solutions { + margin-top: 1em; +} +.ptx-content.epub .solutions .solution .type, +.ptx-content.epub .solutions .answer .type { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: bold; +} +.ptx-content.epub .solutions .solution .type + .period, +.ptx-content.epub .solutions .answer .type + .period { + margin-right: 0.75em; +} +.ptx-content.epub .solutions .solution .type + p, +.ptx-content.epub .solutions .answer .type + p { + display: inline; +} +.ptx-content.epub article.theorem-like, +.ptx-content.epub article.definition-like, +.ptx-content.epub article.example-like, +.ptx-content.epub article.project-like, +.ptx-content.epub article.remark-like, +.ptx-content.epub article.openproblem-like, +.ptx-content.epub article.openproblems-like, +.ptx-content.epub article.computation-like { + margin-left: 1px; +} +.ptx-content.epub .proof { + margin-right: 1px; +} +.ptx-content pre { + font-size: 95%; + padding-top: 0.3em; + padding-bottom: 0.5em; + padding-left: 0.5em; + background: #f0f0f0; +} +.ptx-content pre.code.input { + background: #f0f0ff; +} +.ptx-content pre.code.output { + background: #f0fff0; +} +.ptx-content section article > .heading, +.ptx-content section > .heading { + display: block; + margin-top: 0; + break-after: avoid !important; +} +.ptx-content section article > .heading + p, +.ptx-content section article > .heading + .introduction, +.ptx-content section > .heading + p { + display: block; + break-before: avoid !important; +} +.ptx-content figcaption { + break-before: avoid !important; +} +.ptx-content figure { + break-inside: avoid !important; +} +.ptx-content figure .image-box, +.ptx-content figure .tabular-box { + break-after: avoid !important; +} +.ptx-content .mjpage { + margin-bottom: 0 !important; + vertical-align: -0.68ex; +} +.ptx-content .mjpage + p { + margin-top: -0.5em !important; +} +.ptx-content .solution-like > .type { + font-weight: bold; +} +.ptx-content .solution-like .type + p { + display: inline; +} +.ptx-content article.theorem-like::after, +.ptx-content article.definition-like::after, +.ptx-content article.example-like::after, +.ptx-content article.project-like::after, +.ptx-content article.remark-like::after, +.ptx-content article.computation-like::after { + margin-top: -1em; +} +.ptx-content section { + padding-top: 0 !important; +} +.ptx-content .subsection { + margin-top: 1.5em !important; +} +/*# sourceMappingURL=kindle.css.map */ diff --git a/css/dist/kindle.css.map b/css/dist/kindle.css.map new file mode 100644 index 000000000..81dc07063 --- /dev/null +++ b/css/dist/kindle.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../components/_spacing.scss", "../components/elements/_list-styles.scss", "../components/elements/_description-lists.scss", "../components/helpers/_cols.scss", "../components/elements/_lists.scss", "../components/elements/_headings.scss", "../components/elements/_links.scss", "../components/elements/_tables.scss", "../components/elements/_front-matter.scss", "../components/elements/_summary-links.scss", "../components/elements/_footnotes.scss", "../components/elements/_index.scss", "../components/elements/_media.scss", "../components/elements/_figures.scss", "../components/elements/_poem.scss", "../components/elements/_prism.scss", "../components/elements/_math.scss", "../components/elements/_permalinks.scss", "../components/elements/_misc-content.scss", "../components/_printing.scss", "../components/_worksheet.scss", "../components/_google-search.scss", "../components/_pretext-search.scss", "../components/helpers/_buttons-default.scss", "../components/interactives/_runestone.scss", "../components/interactives/_webwork.scss", "../components/interactives/_sagecell.scss", "../components/interactives/_calculators.scss", "../targets/ebook/ebook-common.scss", "../targets/ebook/kindle/kindle.scss"], + "sourcesContent": ["// Entry point for common web styling\n\n// Spacing for content\n\n// Breakpoint at which the navbar moves to the bottom of the screen\n$navbar-breakpoint: 800px !default;\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n// minimal spacing around items in a section or article\n// unspecific selectors - just about anything will override them\nsection > *:not(:first-child) {\n margin-top: 1.5em;\n}\narticle > *:not(:first-child):has(.heading) {\n margin-top: 1.5em;\n}\narticle > *:not(:first-child) {\n margin-top: 1.5em;\n}\n.knowl__content > *:not(:first-child) {\n margin-top: 1.5em;\n}\n\n// tighten up spacing slightly for adjacent paragraphs in a section\nsection > .para + .para {\n margin-top: 1em;\n}\n\n// base spacing for paras\n.para:not(:first-child) {\n margin-top: 1em;\n}\n//tighten up things after a paragraph unless something more specific overrides\n.para + *:not(:first-child) {\n margin-top: 1em;\n}\n\n// make sure first para child of logical paragraphs doesn't get extra space\n.para.logical > .para:first-child {\n display: inline;\n}\n\n", "// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n .narrow {\n dt {\n margin-top: 0;\n width: unset;\n max-width: 55ex;\n text-align: left;\n }\n\n dd {\n margin-left: 12ex;\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n }\n\n dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n }\n\n dd:last-child::after {\n height: 0;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// allow a selector to appear in columns\n// see lists and exercises for sample use\n\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n width: calc(100% / $i - #{$col-gap});\n max-width: calc(100% / $i - #{$col-gap});\n margin-right: $col-gap;\n }\n }\n}\n\n", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n // margin-top: 0.75em;\n margin-bottom: 0;\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--body-title-color);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n margin-top: 1.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\n:is(section, article) > .heading + :is(section, article) > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--link-text-color);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--link-text-color);\n font-weight: bold;\n }\n a.external {\n color: var(--link-alt-text-color);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--link-active-text-color);\n background-color: var(--link-active-background);\n font-weight: bold;\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--link-alt-active-text-color);\n background-color: var(--link-alt-active-background);\n font-weight: bold;\n }\n}\n", "// limit these rules to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr {\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n\n span.decimal {\n float: left;\n text-align: right;\n }\n }\n\n th {\n padding-top: 2px 5px;\n }\n\n td.l {\n text-align: left;\n }\n\n td.c {\n text-align: center;\n }\n\n td.r {\n text-align: right;\n }\n\n td.j {\n text-align: justify;\n }\n\n td.lines {\n white-space: nowrap;\n }\n\n td.t {\n vertical-align: top;\n }\n\n td.b {\n vertical-align: bottom;\n }\n\n td.m {\n vertical-align: middle;\n }\n\n td.vv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n }\n\n td.vcv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.vcvv {\n border-left: 2px solid var(--body-text-color);\n border-right: 4px solid var(--body-text-color);\n text-align: center;\n }\n\n td.vlv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vrv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.rv {\n border-right: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.vr {\n border-left: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.lv {\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vl {\n border-left: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.cv {\n border-right: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.Xv {\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vc {\n border-left: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.hline {\n padding: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 1px solid rgb(0, 0, 0);\n }\n }\n\n td.hlinethick {\n padding-left: 0;\n padding-right: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 2px solid var(--body-text-color);\n }\n }\n\n th.b1 {\n border-bottom: 1px solid var(--body-text-color);\n }\n\n td.b1 {\n border-bottom: 1px solid var(--body-text-color);\n }\n\n th.b2 {\n border-bottom: 2px solid var(--body-text-color);\n }\n\n td.b2 {\n border-bottom: 2px solid var(--body-text-color);\n }\n\n th.b3 {\n border-bottom: 3px solid var(--body-text-color);\n }\n\n td.b3 {\n border-bottom: 3px solid var(--body-text-color);\n }\n\n th.b0 {\n border-bottom: none;\n }\n\n td.b0 {\n border-bottom: none;\n }\n\n th.t1 {\n border-top: 1px solid var(--body-text-color);\n }\n\n td.t1 {\n border-top: 1px solid var(--body-text-color);\n }\n\n th.t2 {\n border-top: 2px solid var(--body-text-color);\n }\n\n td.t2 {\n border-top: 2px solid var(--body-text-color);\n }\n\n th.t3 {\n border-top: 3px solid var(--body-text-color);\n }\n\n td.t3 {\n border-top: 3px solid var(--body-text-color);\n }\n\n th.t0 {\n border-top: none;\n }\n\n td.t0 {\n border-top: none;\n }\n\n th.r1 {\n border-right: 1px solid var(--body-text-color);\n }\n\n td.r1 {\n border-right: 1px solid var(--body-text-color);\n }\n\n th.r2 {\n border-right: 2px solid var(--body-text-color);\n }\n\n td.r2 {\n border-right: 2px solid var(--body-text-color);\n }\n\n th.r3 {\n border-right: 3px solid var(--body-text-color);\n }\n\n td.r3 {\n border-right: 3px solid var(--body-text-color);\n }\n\n th.r0 {\n border-right: none;\n }\n\n td.r0 {\n border-right: none;\n }\n\n th.l1 {\n border-left: 1px solid var(--body-text-color);\n }\n\n td.l1 {\n border-left: 1px solid var(--body-text-color);\n }\n\n th.l2 {\n border-left: 2px solid var(--body-text-color);\n }\n\n td.l2 {\n border-left: 2px solid var(--body-text-color);\n }\n\n th.l3 {\n border-left: 3px solid var(--body-text-color);\n }\n\n td.l3 {\n border-left: 3px solid var(--body-text-color);\n }\n\n th.l0 {\n border-left: none;\n }\n\n td.l0 {\n border-left: none;\n }\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n }\n\n table.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n }\n\n tr {\n th.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n }\n}\n\n.center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n}", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n \n .abstract > .title + .para {\n display: inline;\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n \n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--summary-link-text-color);\n background: var(--summary-link-background);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--summary-link-text-color);\n }\n\n &:hover {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n\n // need to override work done in _links\n * {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n }\n\n &::after {\n border-left: 0.4em solid var(--summary-link-hover-text-color);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline-block;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowl-background);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowl-border-color);\n // position: absolute;\n // z-index: 10;\n}", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 2px;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}", "/* style for poems */\n.poem {\n display: table;\n margin: 1.5em auto 0;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}", "// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: .5em 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n \n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n \n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: rgb(18, 137, 201);\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: auto;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 0 0 0 0; // container is going to apply margin, so remove it from mjx-container\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\nsection,\narticle,\n.exercisegroup,\n.discussion-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n}\n\n.para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.exercises > .autopermalink,\n.introduction > .autopermalink,\n.glossary > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 1em;\n*/\n}\n\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.7em;\n*/\n}\n\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.0em;\n*/\n}\n\n.subsubsection > .autopermalink {\n margin-top: 0;\n}\n\n.exercisegroup > .autopermalink {\n /*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.autopermalink:has(a:focus-visible) {\n opacity: 1;\n}\n\n.permalink-alert { \n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--content-background);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n // 0% { background-color: var(--activated-content-bg) }\n // 100% { background-color: inherit;\n // opacity: 1; }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.para {\n line-height: 1.35;\n}\n\n.hidden {\n display: none;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.code-display {\n overflow-x: auto;\n}\n\n\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }", "// TODO - refactor \n\n\n.print-button {\n position: relative;\n right: 2px;\n background-color: LightGreen;\n z-index: 1;\n float: right;\n}\n\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-contentsection { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-contentsection .heading { margin-top:0 }\n \n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n \n /* don't print the print-button */\n .print-button {\n display: none;\n }\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n \n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n \n body.standalone.worksheet .ptx-page > .ptx-main {\n margin: 0;\n }\n body.standalone.worksheet section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n /*\n height: 1243px;\n */\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .onepage {\n /*\n height: 1320px;\n */\n }\n body.standalone.worksheet .onepage div.workspace,\n body.standalone.worksheet .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n \n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n \n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n /*\n margin: 0;\n */\n }\n \n @page { margin: 0 }\n}", "// TODO refactor\n\n/* should be the default\nsection.worksheet > .heading,\nsection section.worksheet > .heading,\nsection section section.worksheet > .heading {\n display: block;\n}\n*/\nsection.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\nsection.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet [data-knowl]:hover,\n.standalone.worksheet [data-knowl]:active,\n.standalone.worksheet [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet [data-knowl]::after {\n border: none;\n}\n\n\n\n.heading .print-links > a {\n font-family: var(--font-body);\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .onepage .solutions,\nbody.standalone.worksheet .onepage .instructions {\n display: none;\n}\nbody.standalone .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: var(--content-background);\n}\n\nbody.standalone .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .onepage article::after {\n all: unset;\n}\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\nsection + .onepage.firstpage,\narticle + .onepage.firstpage,\n.para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet section.worksheet > .heading,\nbody.standalone.worksheet section.worksheet > .objectives,\nbody.standalone.worksheet section.worksheet > .introduction,\nbody.standalone.worksheet section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet section.worksheet > .heading + .para {\n display: inline;\n}\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }", "\n@use 'components/helpers/buttons-default' as buttons;\n\n.searchbox {\n\n .searchwidget {\n height: 100%;\n }\n \n .searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n padding: 1em;\n left: max(10vw, calc(100vw - 800px) / 2);\n width: 80vw;\n max-width: 800px;\n border: 2px solid var(--body-text-color);\n background: var(--knowl-background, #eaf0f6);\n z-index: 5000;\n display: flex;\n flex-direction: column;\n }\n\n .searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n }\n\n .search-results-controls {\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n height: 35px;\n }\n\n .ptxsearch {\n flex: 1 1;\n }\n \n\n .closesearchresults {\n @include buttons.ptx-button;\n }\n\n .detailed_result {\n margin-bottom: 10px;\n }\n\n .searchresults a:hover {\n text-decoration: underline;\n background: var(--link-active-background);\n }\n\n\n .searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n background: var(--content-background, white);\n border: 1px solid var(--page-border-color, #ccc);\n }\n\n .searchresults:empty {\n display: none;\n }\n \n .search-result-bullet {\n list-style-type: none;\n }\n\n .search-result-score {\n display: none;\n }\n\n //result qualities\n .no_result {\n font-size: 90%;\n font-weight: 200;\n }\n\n .low_result {\n font-weight: 200;\n }\n\n .medium_result {\n font-weight: 500;\n }\n .high_result {\n font-weight: 700;\n }\n\n .searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n }\n\n .search-results-unshown-count {\n margin-top: 0.6em;\n }\n\n .search-result-clip-highlight {\n background: var(--searchresultshighlight);\n }\n\n .searchresultsbackground {\n position: fixed;\n top: 0;\n background: var(--searchresultsbackground, white);\n width: 100vw;\n height: 100%;\n left: 0;\n z-index: 4999;\n }\n\n @media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n bottom: 10vh;\n }\n }\n}\n\n:root {\n --searchresultsbackground: #fff8;\n --searchresultshighlight: rgba(255, 255, 0, 50%);\n}\n\n:root.dark-mode {\n --searchresultsbackground: #0008;\n --searchresultshighlight: rgba(255, 255, 0, 15%);\n}", "$border-radius: 0 !default;\n\n@mixin ptx-button(\n $border-radius: $border-radius\n) {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--button-text-color);\n background-color: var(--button-background);\n border-width: 1px;\n border-color: var(--button-border-color);\n border-style: solid;\n border-radius: $border-radius;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n\n &:focus-visible {\n outline: 2px solid var(--button-text-color);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.open {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: hidden;\n position: absolute;\n background-color: var(--dropdown-background);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdown-border-color);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdown-text-color);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdown-hover-background);\n color: var(--dropdown-hover-text-color);\n }\n }\n\n hr {\n color: var(--dropdown-border-color);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}", "// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .ac_question { \n max-width: var(--base-content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n pre, textarea {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n background-color: var(--page-color);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}", "// TODO - needs refactoring and dark mode update\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}", "// Use this file for anything common to kindle and epub\n@use 'components/pretext';\n// TODO... needed???\n// @use 'colors/legacy/all_colors.scss';\n// @use 'colors/legacy/setcolors.css';\n\n// Note: Not sure if .ptx-content.epub selectors need to be different than the\n// .ptx-content selectors below. They were different in source files this\n// was constructed from.\n\n.ptx-content.epub {\n img {\n display: block;\n }\n\n .solutions {\n margin-top: 1em;\n\n .solution .type,\n .answer .type {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n }\n\n .solution .type + .period,\n .answer .type + .period {\n margin-right: 0.75em;\n }\n\n .solution .type + p,\n .answer .type + p {\n display: inline;\n }\n }\n\n\n article.theorem-like,\n article.definition-like,\n article.example-like,\n article.project-like,\n article.remark-like,\n article.openproblem-like,\n article.openproblems-like, /* delete once markup is fixed */\n article.computation-like {\n margin-left: 1px;\n }\n\n .proof {\n margin-right: 1px;\n }\n} // .ptx-content.epub\n\n.ptx-content {\n // sage cell code goes in a pre. What else goes there? \n pre {\n font-size: 95%;\n padding-top: 0.3em;\n padding-bottom: 0.5em;\n padding-left: 0.5em;\n background: #f0f0f0;\n }\n\n pre.code.input {\n background: #f0f0ff;\n }\n\n pre.code.output {\n background: #f0fff0;\n }\n\n // Placeholder template to use for section headings, will be extended\n // here and in other files\n // The \"break-(before/after) might not actually do anything\n %section-heading {\n display: block;\n margin-top: 0;\n break-after: avoid !important;\n }\n\n section > .heading {\n @extend %section-heading;\n }\n\n // Placeholder extended here and in other files\n %section-heading-p {\n display: block;\n break-before: avoid !important;\n }\n\n section > .heading + p {\n @extend %section-heading-p;\n }\n\n figcaption {\n break-before: avoid !important;\n }\n\n figure {\n break-inside: avoid !important;\n\n .image-box,\n .tabular-box {\n break-after: avoid !important;\n }\n }\n} // .ptx-content", "@use '../ebook-common';\n\n.ptx-content {\n // default behavior is excessive space below display math. \n // should the selector be .mjpage__block? \n .mjpage {\n margin-bottom: 0 !important;\n vertical-align: -.68ex;\n }\n\n .mjpage + p {\n margin-top: -0.5em !important;\n }\n\n .solution-like > .type {\n font-weight: bold;\n }\n\n .solution-like .type + p {\n display: inline;\n }\n\n // Greg's L was a line too long \n article.theorem-like::after,\n article.definition-like::after,\n article.example-like::after,\n article.project-like::after,\n article.remark-like::after,\n article.computation-like::after {\n margin-top: -1em;\n }\n\n section {\n padding-top: 0 !important;\n }\n\n .subsection {\n margin-top: 1.5em !important;\n }\n\n // kindle has these extra selectors... should epub? \n // use @extend to mix them in via placeholder in ebook-common.scss\n section article > .heading {\n @extend %section-heading;\n }\n\n section article > .heading + p,\n section article > .heading + .introduction {\n @extend %section-heading-p;\n }\n}"], + "mappings": "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", + "names": [] +} diff --git a/css/dist/reveal.css b/css/dist/reveal.css new file mode 100644 index 000000000..efc5d67b5 --- /dev/null +++ b/css/dist/reveal.css @@ -0,0 +1,125 @@ +/* ../../css/targets/revealjs/reveal.scss */ +ol.no-marker, +ul.no-marker, +li.no-marker { + list-style-type: none; +} +ol.decimal { + list-style-type: decimal; +} +ol.lower-alpha { + list-style-type: lower-alpha; +} +ol.upper-alpha { + list-style-type: upper-alpha; +} +ol.lower-roman { + list-style-type: lower-roman; +} +ol.upper-roman { + list-style-type: upper-roman; +} +ul.disc { + list-style-type: disc; +} +ul.square { + list-style-type: square; +} +ul.circle { + list-style-type: circle; +} +ul { + display: block !important; +} +dfn { + font-weight: bold; +} +.cols1 li, +.cols2 li, +.cols3 li, +.cols4 li, +.cols5 li, +.cols6 li { + padding-right: 2em; +} +.definition-like, +.theorem-like, +.proof, +.project-like { + border-width: 0.5px; + border-style: solid; + border-radius: 2px 10px; + padding: 1%; + margin-bottom: var(--r-block-margin); +} +.definition-like { + background: color-mix(in srgb, var(--r-background-color) 75%, #006080); +} +.theorem-like { + background: color-mix(in srgb, var(--r-background-color) 75%, #a00); +} +.proof { + background: color-mix(in srgb, var(--r-background-color) 75%, #aaa); +} +.project-like { + background: color-mix(in srgb, var(--r-background-color) 75%, #608000); +} +.reveal img { + border: 0.5px !important; + border-radius: 2px 10px; + padding: 4px; +} +.ptx-content :is(.image-box, .audio-box, .video-box, .asymptote-box) { + position: relative; +} +.ptx-content iframe.asymptote, +.ptx-content .video-box .video, +.ptx-content .video-box .video-poster { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.code-inline { + background: color-mix(in srgb, var(--r-background-color) 75%, var(--r-link-color)); + padding: 0 3px; + border: 1px solid; + margin: 3px; + display: inline-block; +} +.sagecell_sessionOutput { + background: white; + color: black; + border: 0.5px solid var(--r-main-color); +} +.reveal pre { + box-shadow: none; + line-height: 1; + font-size: inherit; + width: auto; + margin: inherit; +} +.reveal pre code { + display: block; + padding: 0; + overflow: unset; + max-height: unset; + word-wrap: normal; +} +.program { + background: color-mix(in srgb, var(--r-background-color) 75%, var(--r-link-color)); + max-height: 450px; + overflow: auto; + border: 0.5px solid var(--r-main-color); +} +.ptx-sagecell, +.reveal .program { + font-size: calc(var(--r-main-font-size) * 0.6); +} +code[class*=language-], +pre[class*=language-] { + padding: 0; + line-height: 1.2; +} +/*# sourceMappingURL=reveal.css.map */ diff --git a/css/dist/reveal.css.map b/css/dist/reveal.css.map new file mode 100644 index 000000000..fab790944 --- /dev/null +++ b/css/dist/reveal.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../components/elements/_list-styles.scss", "../targets/revealjs/reveal.scss"], + "sourcesContent": ["// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "@use \"components/elements/list-styles\";\n\nul {\n display: block !important;\n}\n\ndfn {\n font-weight: bold;\n}\n\n.cols1 li,\n.cols2 li,\n.cols3 li,\n.cols4 li,\n.cols5 li,\n.cols6 li {\n padding-right: 2em;\n}\n\n/* Callout boxes */\n// Note: the box around a \"theorem\" does not contain\n// the associated \"proof\" because the HTML does not\n// provide an enclosure containing both.\n.definition-like,\n.theorem-like,\n.proof,\n.project-like {\n border-width: 0.5px;\n border-style: solid;\n border-radius: 2px 10px;\n padding: 1%;\n margin-bottom: var(--r-block-margin);\n}\n\n.definition-like {\n background: color-mix(in srgb, var(--r-background-color) 75%, #006080);\n}\n\n.theorem-like {\n background: color-mix(in srgb, var(--r-background-color) 75%, #a00);\n}\n\n.proof {\n background: color-mix(in srgb, var(--r-background-color) 75%, #aaa);\n}\n\n.project-like {\n background: color-mix(in srgb, var(--r-background-color) 75%, #608000);\n}\n\n/* Image-like */\n.reveal img {\n border: 0.5px !important;\n border-radius: 2px 10px;\n padding: 4px;\n}\n\n.ptx-content :is(.image-box, .audio-box, .video-box, .asymptote-box) {\n position: relative;\n}\n\n.ptx-content iframe.asymptote,\n.ptx-content .video-box .video,\n.ptx-content .video-box .video-poster {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n/* Code-like blocks */\n.code-inline {\n background: color-mix(in srgb, var(--r-background-color) 75%, var(--r-link-color));\n padding: 0 3px;\n border: 1px solid;\n margin: 3px;\n display: inline-block;\n}\n\n.sagecell_sessionOutput {\n background: white;\n color: black;\n border: 0.5px solid var(--r-main-color);\n}\n\n.reveal pre {\n box-shadow: none;\n line-height: 1;\n font-size: inherit;\n width: auto;\n margin: inherit;\n}\n\n.reveal pre code {\n display: block;\n padding: 0;\n overflow: unset;\n max-height: unset;\n word-wrap: normal;\n}\n\n.program {\n background: color-mix(in srgb, var(--r-background-color) 75%, var(--r-link-color));\n max-height: 450px;\n overflow: auto;\n border: 0.5px solid var(--r-main-color);\n}\n\n.ptx-sagecell,\n.reveal .program {\n font-size: calc(var(--r-main-font-size) * 0.6);\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n padding: 0;\n line-height: 1.2;\n}"], + "mappings": ";AAGA,EAAA,CAAA;AAAA,EAAA,CAAA;AAAA,EAAA,CAAA;AAGI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;ACpCJ;AACE,WAAA;;AAGF;AACE,eAAA;;AAGF,CAAA,MAAA;AAAA,CAAA,MAAA;AAAA,CAAA,MAAA;AAAA,CAAA,MAAA;AAAA,CAAA,MAAA;AAAA,CAAA,MAAA;AAME,iBAAA;;AAOF,CAAA;AAAA,CAAA;AAAA,CAAA;AAAA,CAAA;AAIE,gBAAA;AACA,gBAAA;AACA,iBAAA,IAAA;AACA,WAAA;AACA,iBAAA,IAAA;;AAGF,CAXA;AAYE,cAAA,UAAA,GAAA,IAAA,EAAA,IAAA,sBAAA,GAAA,EAAA;;AAGF,CAfA;AAgBE,cAAA,UAAA,GAAA,IAAA,EAAA,IAAA,sBAAA,GAAA,EAAA;;AAGF,CAnBA;AAoBE,cAAA,UAAA,GAAA,IAAA,EAAA,IAAA,sBAAA,GAAA,EAAA;;AAGF,CAvBA;AAwBE,cAAA,UAAA,GAAA,IAAA,EAAA,IAAA,sBAAA,GAAA,EAAA;;AAIF,CAAA,OAAA;AACE,UAAA;AACA,iBAAA,IAAA;AACA,WAAA;;AAGF,CAAA,YAAA,IAAA,CAAA,WAAA,CAAA,WAAA,CAAA,WAAA,CAAA;AACE,YAAA;;AAGF,CAJA,YAIA,MAAA,CAAA;AAAA,CAJA,YAIA,CAJA,UAIA,CAAA;AAAA,CAJA,YAIA,CAJA,UAIA,CAAA;AAGE,YAAA;AACA,OAAA;AACA,QAAA;AACA,SAAA;AACA,UAAA;;AAIF,CAAA;AACE,cAAA,UAAA,GAAA,IAAA,EAAA,IAAA,sBAAA,GAAA,EAAA,IAAA;AACA,WAAA,EAAA;AACA,UAAA,IAAA;AACA,UAAA;AACA,WAAA;;AAGF,CAAA;AACE,cAAA;AACA,SAAA;AACA,UAAA,MAAA,MAAA,IAAA;;AAGF,CAnCA,OAmCA;AACE,cAAA;AACA,eAAA;AACA,aAAA;AACA,SAAA;AACA,UAAA;;AAGF,CA3CA,OA2CA,IAAA;AACE,WAAA;AACA,WAAA;AACA,YAAA;AACA,cAAA;AACA,aAAA;;AAGF,CAAA;AACE,cAAA,UAAA,GAAA,IAAA,EAAA,IAAA,sBAAA,GAAA,EAAA,IAAA;AACA,cAAA;AACA,YAAA;AACA,UAAA,MAAA,MAAA,IAAA;;AAGF,CAAA;AAAA,CA1DA,OA0DA,CAPA;AASE,aAAA,KAAA,IAAA,oBAAA,EAAA;;AAGF,IAAA,CAAA;AAAA,GAAA,CAAA;AAEE,WAAA;AACA,eAAA;;", + "names": [] +} diff --git a/css/dist/theme-crc-legacy.css b/css/dist/theme-crc-legacy.css new file mode 100644 index 000000000..3b525f1ec --- /dev/null +++ b/css/dist/theme-crc-legacy.css @@ -0,0 +1,6137 @@ +@charset "UTF-8"; + +/* ../../css/targets/html/legacy/crc/theme-crc.scss */ +* { + box-sizing: border-box; +} +body.pretext { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; +} +body.pretext[data-font=OS] { + font-family: "Open Sans", sans-serif; +} +body.pretext[data-font=RS] { + font-family: "Roboto Serif", serif; +} +body.pretext, +body.standalone { + margin: 0; + padding: 0; + font-size: 16px; +} +body.pretext { + background: #fff; +} +a { + color: inherit; + text-decoration: none; +} +a:hover, +a:focus { + text-decoration: none; +} +body.pretext > a.assistive { + padding: 6px; + position: absolute; + top: -40px; + left: 0px; + color: white; + border-right: 1px solid white; + border-bottom: 1px solid white; + border-bottom-right-radius: 8px; + background: transparent; + z-index: 10000; +} +body.pretext > a.assistive:focus { + top: 0px; + background: #BF1722; + outline: 0; + transition: top 0.1s ease-in, background 0.5s linear; +} +nav .ptx-navbar { + border-top: none; + border-right: none; + border-left: none; + min-height: unset; +} +.ptx-navbar .activecode-toggle { + padding: 3px 5px; +} +.pretext #brand-navbar, +.pretext .brand-navbar { + left: 0; + position: fixed; + right: 0; + z-index: 1030; + height: 50px; + border-width: 0 0 1px; + top: 0; + margin-bottom: 0; +} +.pretext #brand-navbar > .container::before, +.pretext .brand-navbar > .container::before, +.pretext #brand-navbar > .container::after, +.pretext .brand-navbar > .container::after { + display: none; +} +.pretext #brand-navbar + .ptx-masthead, +.pretext .brand-navbar + .ptx-masthead { + margin-top: 50px; +} +.pretext #brand-navbar .navbar-collapse.collapse, +.pretext .brand-navbar .navbar-collapse.collapse { + overflow: hidden !important; +} +.pretext #brand-navbar ~ .ptx-navbar, +.pretext .brand-navbar ~ .ptx-navbar { + top: 50px; +} +@media screen and (max-width: 800px) { + .pretext #brand-navbar ~ .ptx-navbar, + .pretext .brand-navbar ~ .ptx-navbar { + top: auto; + } +} +.ptx-content section, +.ptx-content article, +.ptx-content figure, +.ptx-content figcaption, +.ptx-content .exercisegroup, +.ptx-content .discussion-like, +.ptx-content .para { + position: relative; +} +.ptx-content .para > p:first-child, +.ptx-content .para > .para:first-child { + display: inline; +} +.ptx-content pre { + margin: 0; + padding: 0; + border: none; +} +.ptx-content pre { + border-radius: 0; +} +.ptx-content textarea { + padding: 0; +} +.ptx-content h1, +.ptx-content h2, +.ptx-content h3, +.ptx-content h4, +.ptx-content h5, +.ptx-content h6 { + margin: 0; + font-size: unset; +} +.pretext h1, +.pretext h2, +.pretext h3, +.pretext h4, +.pretext h5, +.pretext h6 { + margin: 0; + font-size: unset; +} +.ptx-content .heading { + line-height: 1.1; +} +.ptx-content .para { + margin-top: 1.25em; + margin-bottom: 0; + line-height: 1.35; +} +.ptx-content .para.continuation { + margin-top: 0; +} +.ptx-content pre + .para.continuation, +.ptx-content pre + form, +.ptx-content div + form { + margin-top: 1em; +} +.ptx-content ul + .para.continuation, +.ptx-content ol + .para.continuation, +.ptx-content dl + .para.continuation { + margin-top: 0.75em; +} +.ptx-content .aside-like > .para:first-child, +.ptx-content td > .para:first-child, +.ptx-content .solution-like > .para:first-child { + margin-top: 0; +} +.ptx-content .assemblage-like > .para:first-of-type { + margin-top: 0; +} +.ptx-content .assemblage-like > .heading + .para { + margin-top: 0.25em; +} +.ptx-content .assemblage-like + .para { + margin-top: 1.75em; +} +.ptx-content .para.intertext { + margin-top: -0.25em; + text-indent: 0; +} +.ptx-content .para + table { + margin-top: 1em; +} +.ptx-content table tr td .para + .para { + margin-top: 1em; +} +.ptx-content table + .para { + margin-top: 1.5em; +} +.ptx-content .para + figure.figure-like > table { + margin-top: 1em; +} +.ptx-content .exercise-like .para + ol { + margin-top: 0.5em; +} +.ptx-content .para + pre.prettyprint, +.ptx-content .para + pre.plainprint { + margin-top: 1.25em; +} +.ptx-content .para + .code-box { + margin-top: 1.25em; +} +.ptx-content .code-box > .console { + margin-left: 1.5em; +} +.ptx-content .exercisegroup { + padding-top: 1.25em; + margin-bottom: 1em; +} +.ptx-content section .exercisegroup > .heading { + font-size: 1.1em; + line-height: 1.05em; + margin-top: 0.75em; + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction { + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content .exercisegroup article.exercise-like li > .para:first-child { + margin-top: 0; +} +.ptx-content .exercisegroup article.exercise-like .heading { + margin: 0; +} +.ptx-content article.exercise-like .task > .heading + .heading { + font-weight: 600; +} +.ptx-content article.exercise-like .task > .heading + .heading + .para, +.ptx-content article.exercise-like .task > .heading + .heading + div { + display: block; + margin-top: 0; +} +.ptx-content .exercisegroup .conclusion .heading { + margin-top: 0.5em; +} +.ptx-content .exercisegroup article + article { + margin-top: 1em; +} +.ptx-content .exercisegroup > article, +.ptx-content .exercisegroup-exercises > article { + margin-left: 2em; +} +.ptx-content .exercisegroup .cols2 > article { + margin-left: 1.25em; +} +.ptx-content .exercisegroup > .introduction, +.ptx-content .exercisegroup > .conclusion { + margin-left: 0; +} +.ptx-content .exercisegroup > .introduction { + margin-top: 1.25em; + margin-top: 0; +} +.ptx-content .exercisegroup > .introduction > .para:first-child::before { + content: "\25a0\2009"; + color: #06a; + position: relative; + top: -1px; + right: 1px; +} +.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before { + content: "\2003"; +} +.ptx-content .exercisegroup > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content section > article, +.ptx-content section > section.paragraphs, +.ptx-content .paragraphs > article { + margin-top: 1.25em; +} +.ptx-content section article + article, +.ptx-content section .introduction + article, +.ptx-content section .para + article, +.ptx-content section .posterior + article { + margin-top: 1.75em; +} +.ptx-content section article > .introduction + article { + margin-top: 1em; +} +.ptx-content section article > .discussion-like { + margin-top: 1em; +} +.ptx-content section article > .discussion-like .para { + margin-top: 1em; +} +.ptx-content article + .posterior { + margin-top: 0.5em; +} +.ptx-content section .para + .tabular-box { + margin-top: 0.75em; +} +.ptx-content section .tabular-box + .tabular-box { + margin-top: 1em; +} +.ptx-content section .proof { + margin-top: 0.75em; +} +.ptx-content section > pre, +.ptx-content .para + pre { + margin-top: 1.25em; +} +.ptx-content ol .para + .para, +.ptx-content ul .para + .para { + margin-top: 1em; +} +.ptx-content .introduction + .sidebyside, +.ptx-content .para + .sidebyside, +.ptx-content ol + .sidebyside, +.ptx-content ul + .sidebyside { + margin-top: 1em; +} +.ptx-content section .heading, +.ptx-content article .heading { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; +} +.ptx-content article .exercise-stage { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; + font-size: 100%; + margin-top: 0.4em; +} +.ptx-content article > .heading + .para { + margin-top: 0; +} +.ptx-content section .heading + .para, +.ptx-content section .title + .para, +.ptx-content section .heading + .introduction > .para:first-child, +.ptx-content section .blob > .para:first-child { + margin-top: 0.25em; +} +.ptx-content section .heading + article { + margin-top: 1em; +} +.ptx-content section .heading + .sidebyside { + margin-top: 1em; +} +.ptx-content a > .heading { + display: inline; +} +.ptx-content section > .heading { + font-size: 1.75em; + line-height: 1.25em; + margin-top: 1em; + margin-bottom: 0.35em; +} +.ptx-content section section > .heading { + font-size: 1.5em; + line-height: 1.25em; + margin-bottom: 0; +} +.ptx-content .paragraphs > .heading { + font-size: 1.125em; + line-height: 1.125em; + display: inline; +} +.ptx-content .paragraphs .heading + .para { + display: inline; +} +.ptx-content .para.logical > .para:first-child { + display: inline; +} +.ptx-content .runestone label > .para { + display: inline; +} +.ptx-content .paragraphs .para .title { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-size: 1.125em; + font-weight: 700; +} +.ptx-content .paragraphs > .heading { + margin-top: 0; +} +.ptx-content .paragraphs + .paragraphs { + margin-top: 3em; +} +.ptx-content article .paragraphs > .heading { + font-size: 1.05em; +} +.ptx-content section section section > .heading { + font-size: 1.4em; + line-height: 1.15em; + margin-top: 0.75em; +} +@media screen and (max-width: 480px) { + .ptx-content section > .heading { + font-size: 1.5em; + line-height: 1.33em; + margin-top: 1em; + } + .ptx-content section section > .heading { + font-size: 1.3em; + line-height: 1.15em; + } + .ptx-content section section section > .heading { + font-size: 1.15em; + line-height: 1em; + } +} +.ptx-content .abstract { + margin: 4em 2em; +} +.ptx-content .abstract > .title { + font-size: 1.125em; + font-weight: 600; + line-height: 1.125em; + display: inline; +} +.ptx-content .abstract > .title::after { + content: ".\2009\2009\2009"; +} +.ptx-content .abstract > .title + .para { + display: inline; +} +.ptx-content article > .heading, +.ptx-content article > a .heading { + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like > .heading { + font-size: 1em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like.discussion > .heading .codenumber, +.ptx-content .discussion-like.discussion > .heading .space, +.ptx-content .discussion-like.discussion > .heading .period { + display: none; +} +.ptx-content .discussion-like.discussion > .heading .type::after { + content: ". "; +} +.ptx-content .discussion-like.status > .heading { + display: none; +} +.ptx-content .discussion-like.status > .heading + .para, +.ptx-content .discussion-like.status > .para { + font-style: italic; + display: block; + padding-left: 1em; +} +.ptx-content article > .heading::after, +.ptx-content .discussion-like > .heading::after, +.ptx-content .paragraphs > .heading::after, +.ptx-content article > a > .heading::after { + content: "\2009"; +} +.ptx-content .posterior .heading { + font-weight: normal; + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; +} +.ptx-content article > .heading + .para, +.ptx-content .discussion-like > .heading + .para, +.ptx-content article > .heading + .introduction, +.ptx-content article > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article > .heading + ol, +.ptx-content article > .heading + ul { + padding-left: 1.5em; +} +.ptx-content article.theorem-like .para, +.ptx-content article.theorem-like li { + font-style: italic; +} +.ptx-content article.theorem-like .emphasis { + font-weight: 700; +} +.ptx-content ol, +.ptx-content ul { + margin-bottom: 0; +} +.ptx-content li { + margin-bottom: 0; +} +.ptx-content li .title { + font-size: 100%; + font-weight: normal; + font-style: italic; +} +.ptx-content article.theorem-like li .title { + font-weight: 600; + font-style: normal; + font-size: 96%; +} +.ptx-content figure { + margin-bottom: 0; +} +.ptx-content .heading { + margin-top: 0; + margin-bottom: 0; +} +.ptx-content .conclusion { + margin-top: 1em; +} +.ptx-content .conclusion > .para:first-child { + margin-top: 0.5em; +} +.ptx-content ol, +.ptx-content ul { + margin-top: 0.75em; +} +.ptx-content .exercise-like > ol:first-child, +.ptx-content .exercise-like > ul:first-child { + margin-top: 0; +} +.ptx-content .heading + ol, +.ptx-content .heading + ul { + margin-top: 0.45em; +} +.ptx-content li > .heading + ol, +.ptx-content li > .heading + ul { + margin-top: 0.25em; +} +.ptx-content li > .heading + ol > li:nth-child(1), +.ptx-content li > .heading + ul > li:nth-child(1) { + margin-top: 0; +} +.ptx-content li > .heading + ol.cols2 > li:nth-child(2), +.ptx-content li > .heading + ul.cols2 > li:nth-child(2) { + margin-top: 0; +} +.ptx-content li { + margin-top: 0.5em; +} +.ptx-content li > .para:first-child { + margin-top: 0; +} +.ptx-content article .para:first-child { + margin-top: 0; +} +.ptx-content ol ol, +.ptx-content ol ul, +.ptx-content ul ol, +.ptx-content ul ul { + margin-top: 0.5em; +} +.ptx-content .frontmatter > .heading { + display: block; + text-align: center; +} +.ptx-content .frontmatter > .heading .title, +.ptx-content .book > .heading .title { + font-size: 1.3em; +} +.ptx-content .frontmatter > .heading .subtitle, +.ptx-content .book > .heading .subtitle { + display: block; + font-weight: normal; + color: #666666; + font-size: 0.875em; + line-height: 1.42857em; + margin-top: 0.35714em; +} +.ptx-content .frontmatter .author:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .para:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .author, +.ptx-content .frontmatter > .credit { + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter > .author .author-name { + font-size: 120%; +} +.ptx-content .frontmatter .date { + display: block; + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter .credit .title { + font-size: 1em; +} +.ptx-content .frontmatter .credit .author { + font-size: 0.9em; + margin-top: 0.75em; +} +.ptx-content .frontmatter .author-info { + font-size: 90%; +} +.ptx-content a[href^="mailto:"] { + white-space: pre; +} +.ptx-content .colophon .credit { + margin-top: 1em; +} +button { + font: inherit; +} +.print-button { + position: relative; + right: 2px; + top: 66px; + background-color: LightGreen; + z-index: 1; + margin-top: -4em; + float: right; +} +@media print { + .pretext .ptx-masthead, + .pretext .ptx-navbar, + body.pretext > a.assistive, + .pretext .ptx-page > .ptx-sidebar, + .pretext .ptx-page-footer, + .pretext .ptx-main > div.ptx-content-footer { + display: none; + border: none; + } + .pretext .ptx-page main.ptx-main { + margin-left: 0; + left: auto; + border: none; + box-shadow: none; + padding: 0; + } + .pretext .ptx-page .ptx-main .ptx-content { + margin-top: 0; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { + margin-top: 1em; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { + margin-top: 0; + } + .pretext a[href]::after { + content: ""; + } + .print-button { + display: none; + } +} +@media print { + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + width: 820px; + max-width: 820px; + font-size: 12.5px; + } + body.standalone.worksheet { + margin: 0; + } + body.standalone .ptx-content section.worksheet { + border: none; + } + body.standalone.worksheet .ptx-masthead, + body.standalone.worksheet .ptx-page-footer { + display: none; + } + body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main { + margin: 0; + } + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + margin: 0; + } + body.standalone.worksheet .ptx-content section.onepage { + max-height: 100%; + max-width: 100%; + overflow: hidden; + page-break-after: always; + border: none; + page-break-inside: avoid; + } + body.standalone.worksheet .ptx-content .onepage.lastpage { + margin-bottom: -2em; + page-break-after: auto; + } + body.standalone.worksheet.a4 .ptx-content .onepage { + } + body.standalone.worksheet .ptx-content .onepage div.workspace, + body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight { + border: none; + padding: 0; + background: none !important; + } + body.standalone.worksheet a { + color: black; + } + body.standalone.worksheet .ptx-page .ptx-main { + padding: 0; + } + body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage { + padding-bottom: 20px; + } + @page { + margin: 0; + } +} +.hidden { + display: none; +} +.ptx-navbar .preferences_menu_holder .active > li { + color: #ddd; +} +.ptx-navbar .preferences_menu_holder > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 2px 24px 2px 8px; +} +.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 4px 4px 2px 4px; +} +.ptx-navbar .preferences_menu_holder .active .selected { + background: #eef; + color: #111; +} +.ptx-navbar .button.user-preferences-button { + overflow: visible; + display: none; +} +.preferences_menu_holder { + z-index: 30; + background: #fee; + color: #222; + position: absolute; + left: -11em; + top: 4em; +} +.preferences_menu_holder ol { + list-style-type: none; + padding: 0; + margin: 0; +} +.preferences_menu_holder > ol { + width: 12.5em; +} +.preferences_menu_holder > ol > li { + padding: 4px 26px 4px 10px; +} +.preferences_menu_holder ol li ol { + z-index: 40; + position: absolute; + left: 13em; + top: -2em; + background: #fee; +} +.preferences_menu_holder ol li ol li { + padding: 6px 6px 4px 6px; + display: flex; + align-items: center; +} +.preferences_menu_holder ol.fonts:not(.hidden) { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; +} +.preferences_menu_holder ol.fonts li:nth-child(8n+1), +.preferences_menu_holder ol.fonts li:nth-child(8n+2), +.preferences_menu_holder ol.fonts li:nth-child(8n+3), +.preferences_menu_holder ol.fonts li:nth-child(8n+4) { + background-color: #eff; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+2) { + width: 4em; + justify-content: center; + text-align: center; + align-items: center; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+1) { + padding-left: 14px; +} +.preferences_menu_holder .wrap_to_submenu { + float: right; + line-height: 0.95em; + margin-right: -7px; +} +.preferences_menu_holder .to_submenu { + position: absolute; +} +.preferences_menu_holder .avatars li { + font-size: 200%; + text-align: center; +} +.preferences_menu_holder .fontfamily .name { + margin-right: 2em; +} +.preferences_menu_holder .fontfamily .sample { + margin-left: auto; +} +.preferences_menu_holder .fonts .byunits { + font-size: 80%; + margin-bottom: -0.3em; +} +#choose_topic { + background: #eef; +} +.ffcheck, +.atmospherecheck, +.avatarcheck, +.rulercheck, +.motioncheck { + width: 1em; + margin-left: 0.2em; + margin-right: 0.7em; + font-size: 11pt; +} +.preferences_menu_holder .moveQ { + padding-top: 0.5em; + border-top: 0.3em solid #eef; +} +.preferences_menu_holder .moveQ, +.preferences_menu_holder .moveQ ~ li { + background: #efe; +} +[data-ruler=greybar] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: #f3f3f3; +} +[data-atmosphere*=dark][data-ruler=greybar] .onelineX:hover { + color: #333; +} +[data-ruler=lightbox] .onelineX { + background-color: #e3e3e3; +} +[data-ruler=lightbox] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: inherit; +} +[data-ruler=sunrise] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 2px solid black; + margin-bottom: -2px; + position: relative; + z-index: 10; +} +xxxxxx[data-ruler=sunriseunderline] .onelineX:hover + .onelineX { + margin-top: -2px; +} +[data-ruler=sunriseunderline] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=underline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + margin-bottom: -1px; +} +[data-ruler=lunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + border-left: 1px solid black; + padding-left: 4px; + margin-left: -5px; + margin-bottom: -1px; +} +[data-atmosphere*=dark][data-ruler*=underline] .onelineX:hover { + border-bottom: 1.5px solid #ddd; + margin-bottom: -1.5px; +} +[data-atmosphere*=dark][data-ruler=lunderline] .onelineX:hover { + border-left: 1.5px solid #ddd; + padding-left: 3.5px; + margin-left: -5px; +} +.material-symbols-outlined { + font-variation-settings: + "FILL" 0, + "wght" 400, + "GRAD" 0, + "opsz" 24; +} +.ptx-footnote { + display: inline-block; +} +.ptx-footnote[open] { + display: contents; +} +.ptx-footnote[open] .ptx-footnote__number { + visibility: hidden; +} +.ptx-footnote[open] .ptx-footnote__number::before { + font-size: 0.6rem; + content: "[x]"; + visibility: visible; + vertical-align: super; +} +.ptx-footnote__number { + display: inline; + cursor: pointer; +} +.ptx-footnote__number::marker { + content: ""; +} +.ptx-footnote__contents { + display: block; + font-style: italic; + background: var(--knowlbackground); + border-radius: 6px; + padding: 0px 8px; + margin: 4px auto; + width: fit-content; + max-width: calc(100% - 60px); + border: 2px solid var(--knowlborder); +} +.ptx-content section .para.credit + .para.credit { + margin-top: 0.25em; +} +.ptx-content section .para.credit > .title { + font-weight: 700; + margin-right: 0.5em; +} +.ptx-content section .para.copyright { + margin-top: 2.5em; +} +.ptx-content section .para.license { + margin-top: 2.5em; +} +.ptx-content section > .heading + .heading, +.ptx-content section section > .heading + .heading { + margin-top: 0.5em; +} +.ptx-content section.solutions > h3.heading, +.ptx-content section.solutions section > h3.heading { + font-size: 1.6em; +} +.ptx-content section.solutions > h4.heading, +.ptx-content section.solutions section > h4.heading { + font-size: 1.45em; +} +.ptx-content section.solutions > h5.heading, +.ptx-content section.solutions section > h5.heading { + font-size: 1.35em; +} +.ptx-content section.solutions > h6.heading, +.ptx-content section.solutions section > h6.heading { + font-size: 1.25em; +} +.ptx-content .bibitem + .bibentry { + display: inline-block; + width: 90%; +} +.ptx-content .bibitem { + display: inline-block; + vertical-align: top; + width: 7%; + margin-right: 0; +} +.ptx-content figcaption { + font-weight: normal; +} +.ptx-content figcaption { + margin-top: 0.6em; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure.table-like figcaption:first-child { + font-style: oblique; + margin-top: 0; +} +.ptx-content figure.table-like figcaption:first-child .type, +.ptx-content figure.table-like figcaption:first-child .codenumber { + font-style: normal; +} +.ptx-content section figcaption .codenumber, +.ptx-content section figcaption .type { + font-weight: 700; + font-size: inherit; +} +.ptx-content figcaption .codenumber:after { + content: "\2002"; +} +.ptx-content figcaption .type:last-of-type::after { + content: "\2002"; +} +.ptx-content figcaption code.code-inline { + white-space: pre; +} +.ptx-content figure > figcaption:first-child { + margin-top: 1.5em; +} +.ptx-content figcaption + .named-list-content { + margin-top: 0.6em; +} +.ptx-content figcaption + .named-list-content > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content figcaption + table, +.ptx-content figcaption + .tabular-box { + margin-top: 0.5em; +} +.ptx-content .definition-like .para > .emphasis { + font-weight: 700; +} +.ptx-content em.alert { + font-weight: bold; +} +.unprocessed { + padding: 8px; + background-color: rgb(255, 230, 230); +} +.unprocessed .unprocessed { + margin: 8px; + background-color: rgb(255, 200, 255); +} +.unprocessed .unprocessed .unprocessed { + margin: 8px; + background-color: rgb(205, 205, 255); +} +.ptx-content section.introduction + section { + margin-top: 2em; +} +.ptx-content { + margin: 0; +} +.ptx-content .runestone.parsons_section { + display: inline-block; + max-width: unset; +} +.ptx-content .runestone.ac_section { + width: 60em; + max-width: unset; +} +.ptx-content .runestone.ac_section .ac_section { + max-width: unset; +} +.ptx-content .runestone.ac_section > div { + max-width: unset; +} +.ptx-content .runestone > .parsons { + width: 60em; + max-width: unset; +} +.ptx-content .runestone .parsons { + margin: 0; +} +.ptx-content .runestone.parsons_section > .parsons { + width: max-content; + padding-right: 1em; +} +.ptx-content .runestone .parsons .sortable-code-container { + text-align: unset; +} +.ptx-content .runestone .parsons .parsons-text, +.ptx-content .runestone .parsons .parsons-controls { + margin-left: 0; + margin-right: 0; +} +.ptx-content .runestone .parsons .sortable-code + .sortable-code { + margin-right: 0; +} +.ptx-content .runestone .parsons .runestone_caption_text { + max-width: 660px; +} +.runestonebustmenu { + position: absolute; + right: 0; + top: 0; +} +.runestonebustmenu .dropdown-content { + position: absolute; + right: 2em; + left: unset; + top: 1em; +} +@media screen and (max-width: 800px) { + nav .dropdown .dropdown-content { + top: unset; + bottom: 36px; + } + .activecode-toggle { + display: none; + } +} +.pretext .navbar .dropdown { + height: 35px; +} +.ptx-content section section + section { + margin-top: 3em; +} +.ptx-content .sidebyside > .para, +.ptx-content .sidebyside > figure, +.ptx-content .sidebyside > img, +.ptx-content .sidebyside > table, +.ptx-content .sidebyside > tabular, +.ptx-content .sidebyside > section, +.ptx-content .sidebyside > .paragraphs { + display: inline-block; + margin: 0; +} +.ptx-content .sidebyside .sbspanel > table { + overflow-x: auto; + margin-left: auto; + margin-right: auto; +} +.ptx-content .sidebyside figcaption { + padding-left: 1em; + padding-right: 0; + padding-bottom: 0; + margin: 0.75em 0 0 0; +} +.ptx-content figcaption { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .sidebyside > .para { + width: 32%; + vertical-align: top; +} +.ptx-content .sidebyside > .para.left, +.ptx-content .sidebyside > .para.middle, +.ptx-content .sidebyside > .para.right { + vertical-align: middle; +} +.ptx-content .sidebyside > .para + img { + vertical-align: middle; +} +.ptx-content .sidebyside .sbsrow .sbsheader { + margin-top: 0; +} +.ptx-content .sbsgroup { + width: 100%; +} +.ptx-content .sidebyside { + width: 100%; +} +.ptx-content .sbsrow { + display: flex; + justify-content: space-between; +} +.ptx-content .sbsheader { + text-align: center; + justify-content: center; + font-size: 1em; +} +.ptx-content .sbspanel:empty { + height: 10em; + background-color: rgb(221, 221, 255); +} +.ptx-content .sbspanel { + display: flex; + flex-direction: column; + justify-content: flex-start; +} +.ptx-content .sbspanel.top { + justify-content: flex-start; +} +.ptx-content .sbspanel.middle { + justify-content: center; +} +.ptx-content .sbspanel.bottom { + justify-content: flex-end; +} +.ptx-content .sbspanel > .para:first-child { + margin-top: 0; +} +.ptx-content .fixed-width { + align-items: center; +} +.ptx-content .sbscaption { + justify-content: center; +} +.ptx-content table { + border-spacing: 0; +} +.ptx-content table { + border-collapse: collapse; +} +.ptx-content .image-box + table, +.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child { + margin-top: 1.5em; +} +.ptx-content table tr td, +.ptx-content table tr th { + padding-top: 2px; + padding-bottom: 2px; + padding-left: 5px; + padding-right: 5px; +} +.ptx-content table tr td { + font-size: 90%; +} +.ptx-content table tr td.l { + text-align: left; +} +.ptx-content table tr td.c { + text-align: center; +} +.ptx-content table tr td.r { + text-align: right; +} +.ptx-content table tr td.j { + text-align: justify; +} +.ptx-content table tr td.lines { + white-space: nowrap; +} +.ptx-content table tr td.t { + vertical-align: top; +} +.ptx-content table tr td.b { + vertical-align: bottom; +} +.ptx-content table tr td.m { + vertical-align: middle; +} +.ptx-content table tr td.vv { + border-left: 2px solid #000; + border-right: 2px solid #000; +} +.ptx-content table tr td.vcv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.vcvv { + border-left: 2px solid #000; + border-right: 4px solid #000; + text-align: center; +} +.ptx-content table tr td.vlv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vrv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.rv { + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.vr { + border-left: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.lv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vl { + border-left: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.cv { + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.Xv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vc { + border-left: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.hline { + padding: 0; +} +.ptx-content table tr td.hlinethick { + padding-left: 0px; + padding-right: 0px; +} +.ptx-content table tr td.hline hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 1px solid rgb(0, 0, 0); +} +.ptx-content table tr td.hlinethick hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 2px solid rgb(0, 0, 0); +} +.center table { + text-align: center; + margin-left: auto; + margin-right: auto; +} +.ptx-content table tr th.b1, +.ptx-content table tr td.b1 { + border-bottom: 1px solid #000; +} +.ptx-content table tr th.b2, +.ptx-content table tr td.b2 { + border-bottom: 2px solid #000; +} +.ptx-content table tr th.b3, +.ptx-content table tr td.b3 { + border-bottom: 3px solid #000; +} +.ptx-content table tr th.b0, +.ptx-content table tr td.b0 { + border-bottom: none; +} +.ptx-content table tr th.t1, +.ptx-content table tr td.t1 { + border-top: 1px solid #000; +} +.ptx-content table tr th.t2, +.ptx-content table tr td.t2 { + border-top: 2px solid #000; +} +.ptx-content table tr th.t3, +.ptx-content table tr td.t3 { + border-top: 3px solid #000; +} +.ptx-content table tr th.t0, +.ptx-content table tr td.t0 { + border-top: none; +} +.ptx-content table tr th.r1, +.ptx-content table tr td.r1 { + border-right: 1px solid #000; +} +.ptx-content table tr th.r2, +.ptx-content table tr td.r2 { + border-right: 2px solid #000; +} +.ptx-content table tr th.r3, +.ptx-content table tr td.r3 { + border-right: 3px solid #000; +} +.ptx-content table tr th.r0, +.ptx-content table tr td.r0 { + border-right: none; +} +.ptx-content table tr th.l1, +.ptx-content table tr td.l1 { + border-left: 1px solid #000; +} +.ptx-content table tr th.l2, +.ptx-content table tr td.l2 { + border-left: 2px solid #000; +} +.ptx-content table tr th.l3, +.ptx-content table tr td.l3 { + border-left: 3px solid #000; +} +.ptx-content table tr th.l0, +.ptx-content table tr td.l0 { + border-left: none; +} +.ptx-content table tr td img { + max-width: 200px; + margin-right: 30px; +} +.ptx-content table.notation-list tr th { + text-align: left; +} +.ptx-content table.notation-list tr td { + text-align: left; + vertical-align: top; +} +.ptx-content table.notation-list tr th { + margin-left: 2em; +} +.ptx-content table.notation-list tr td { + margin-left: 1em; +} +.ptx-content tr th.r0.l0, +.ptx-content tr td.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.ptx-content table tr td span.decimal { + float: left; + text-align: right; +} +.ptx-content table tr.header-vertical th { + writing-mode: vertical-rl; + padding-left: 2em; +} +.ptx-content table + article { + margin-top: 1em; +} +.ptx-content .hidden-knowl-wrapper .hiddenproof, +.ptx-content .blob > article.hiddenproof, +.ptx-content section > article.hiddenproof { + margin-top: 0.3em; +} +.ptx-content .hidden-knowl-wrapper article { + display: inline; +} +.apretext-content figure.figure-like { + overflow: auto; +} +.ptx-content figure.figure-like { + margin-left: 0; + margin-right: 0; +} +.ptx-content figure.table-like { + margin-left: 30px; + margin-right: 30px; +} +.ptx-content figure.table-like.list { + margin-right: 0; +} +.ptx-content a > tt { + font-size: 110%; +} +.ptx-content section .videolink a:link { + background-size: 0; +} +.ptx-content .playvideo { + cursor: pointer; +} +.ptx-content .videobig { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 85%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: relative; + top: 100px; + cursor: zoom-in; +} +.ptx-content .videobig.nofigure { +} +.ptx-content .knowl .videobig { + display: none; +} +.ptx-content .videosmall { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 80%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: absolute; + left: -250px; + z-index: 1001; + cursor: zoom-out; +} +.ptx-content .exercise-like ol li table { + margin-bottom: 0.5em; +} +.ptx-content .exercise-like > ol li + li { + margin-top: 0.5em; +} +.ptx-content .solution > ol li + li { + margin-top: 0.5em; +} +.ptx-content section.worksheet > .heading > .codenumber { + display: inline-block; + vertical-align: top; +} +.ptx-content section.worksheet > .heading > .title { + display: inline-block; + max-width: 70%; +} +.ptx-content .heading .print-links { + display: inline-block; + float: right; + vertical-align: top; + width: 19%; + text-align: right; +} +.standalone .ptx-content .heading .print-links { + display: none; +} +.standalone.worksheet .previous-button, +.standalone.worksheet .up-button, +.standalone.worksheet .next-button { + display: none; +} +.standalone.worksheet .ptx-navbar .toc-toggle { + display: none; +} +.standalone.worksheet .ptx-content [data-knowl]:hover, +.standalone.worksheet .ptx-content [data-knowl]:active, +.standalone.worksheet .ptx-content [data-knowl].active { + background: none; + color: black; +} +.standalone.worksheet .ptx-content [data-knowl]::after { + border: none; +} +.standalone.worksheet .ptx-content .knowl-content { + padding: 0; +} +.standalone.worksheet .ptx-content article > .knowl-output.original { + margin: 0; +} +.ptx-content .appendix .heading > .type { + display: inline; +} +.ptx-content .heading.hide-type > .type { + display: none; +} +.ptx-content .heading .print-links > a { + font-family: "Open Sans"; + font-size: 0.6em; + font-weight: bold; + padding: 0.1em 0.2em; + background: #ffa; + border: 2px solid green; +} +.ptx-content .heading .print-links > a.us { + background: #eef; + color: #9b1c2c; + border-color: #041E42; +} +.ptx-content .heading .print-links > a + a { + margin-left: 0.25em; +} +.ptx-content .autopermalink { + position: absolute; + display: inline-block; + top: 3px; + left: -1.9em; + font-size: 85%; + color: #a00; + opacity: 0.05; + margin-top: 0.1em; +} +.ptx-content li > .para > .autopermalink { + left: -3.4em; + top: 0; +} +.ptx-content .autopermalink a { + color: #a00; +} +.ptx-content .autopermalink > * { + padding-left: 0.2em; + padding-right: 0.2em; +} +:target { + scroll-margin-top: 45px; +} +.ptx-content .para > .autopermalink { + margin-top: 0.2em; +} +.ptx-content .exercises > .autopermalink, +.ptx-content .introduction > .autopermalink, +.ptx-content .glossary > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .appendix > .autopermalink, +.ptx-content .chapter > .autopermalink, +.ptx-content .index > .autopermalink, +.ptx-content .section > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .subsection > .autopermalink, +.ptx-content .references > .autopermalink, +.ptx-content .exercises > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .figure-like > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .subsubsection > .autopermalink { + margin-top: 0; +} +.ptx-content .exercisegroup > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .autopermalink:hover { + opacity: 1; + background: #eeddff; +} +.ptx-content .permalink-alert { + position: absolute; + top: -3em; + left: 5em; + padding: 1.5em 2em; + background: #fff; + border: 3px solid blue; + z-index: 2001; +} +.navbar .indexnav { + position: absolute; + top: 46px; + right: 0; +} +.mininav { + float: left; + padding-top: 0.7ex; + padding-left: 1ex; +} +.indexjump { + margin-left: 1.5ex; + margin-top: 0.2ex; + padding-top: 0; + float: left; + line-height: 0.95; +} +.indexjump a { + padding-left: 2.5px; + padding-right: 0.5px; + width: 2.5ex; + margin-right: -1px; + color: inherit; + font-size: 80%; + text-align: center; +} +.indexjump a::after { + content: ""; + display: inline-block; +} +.indexjump a:nth-of-type(14) { + padding-left: 1.8ex; +} +.indexjump a:last-child { + padding-right: 10px; +} +.indexjump a:hover { + background: #eeaaff; +} +.ptx-content .indexitem { + margin-top: 2px; +} +.ptx-content .subindexitem { + margin-left: 2em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .subsubindexitem { + margin-left: 3.5em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .indexknowl { + margin-left: 0.11em; +} +.ptx-content em + .indexknowl { + margin-left: -0.25em; +} +.ptx-content .indexknowl a { + margin-left: 2em; +} +.ptx-content .indexitem .see, +.ptx-content .subindexitem .see, +.ptx-content .subsubindexitem .see { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .seealso, +.ptx-content .subindexitem .seealso, +.ptx-content .subsubindexitem .seealso { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .see em, +.ptx-content .subindexitem .see em, +.ptx-content .subsubindexitem .see em, +.ptx-content .indexitem .seealso em, +.ptx-content .subindexitem .seealso em, +.ptx-content .subsubindexitem .seealso em { + margin-right: 0.25em; + font-style: italic; +} +.ptx-content .indexitem .see + .see, +.ptx-content .subindexitem .see + .see, +.ptx-content .subsubindexitem .see + .see, +.ptx-content .indexitem .seealso + .seealso, +.ptx-content .subindexitem .seealso + .seealso, +.ptx-content .subsubindexitem .seealso + .seealso { + margin-left: 0; + margin-right: 0; +} +.ptx-content .indexitem .indexknowl { + font-size: 90%; +} +.ptx-content .indexitem [data-knowl], +.ptx-content .subindexitem [data-knowl], +.ptx-content .indexitem [data-knowl]:hover { + padding-right: 2px; + padding-left: 2px; +} +.ptx-content .indexknowl [data-knowl]:hover, +.ptx-content .indexknowl .active[data-knowl] { + margin-left: 2em; +} +.ptx-content .subindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .subsubindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .indexletter { + margin-top: 1.5em; +} +.ptx-content .hidden-knowl-wrapper .heading { + display: inline; +} +.ptx-content .heading + .hidden-knowl-wrapper { + display: inline; +} +.ptx-content .cols2 .knowl-output, +.ptx-content .cols3 .knowl-output, +.ptx-content .cols4 .knowl-output, +.ptx-content .cols5 .knowl-output, +.ptx-content .cols5 .knowl-output { + width: 100%; +} +.ptx-content .cols2 + *, +.ptx-content .cols3 + *, +.ptx-content .cols4 + *, +.ptx-content .cols5 + *, +.ptx-content .cols6 + * { + clear: both; +} +.ptx-content .cols2::after, +.ptx-content .cols3::after, +.ptx-content .cols4::after, +.ptx-content .cols5::after, +.ptx-content .cols6::after { + content: ""; + display: block; + clear: both; +} +.ptx-content section > ol:last-child, +.ptx-content section > ul:last-child { + margin-bottom: 1.5em; +} +.ptx-content section > ol:last-child > li:last-child, +.ptx-content section > ul:last-child > li:last-child { + padding-bottom: 0em; +} +.ptx-content .cols2 > li:nth-child(2n+1), +.ptx-content .cols3 > li:nth-child(3n+1), +.ptx-content .cols4 > li:nth-child(4n+1), +.ptx-content .cols5 > li:nth-child(5n+1), +.ptx-content .cols6 > li:nth-child(6n+1) { + clear: left; +} +.ptx-content .exercise-like ol.cols2 li { + margin-top: 0.5em; +} +.ptx-content .cols2 > li, +.ptx-content .cols3 > li, +.ptx-content .cols4 > li, +.ptx-content .cols5 > li, +.ptx-content .cols6 > li { + float: left; +} +.ptx-content .incontext { + display: block; + font-size: 85%; + text-align: right; +} +.ptx-content .terminology { + font-style: italic; + font-weight: bold; +} +.ptx-content .emphasis { + font-style: italic; +} +.ptx-content .emphasis .emphasis { + font-weight: bold; +} +:target { + animation: target-fade 15s 1; +} +@-webkit-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +@-moz-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +.ptx-content .autoterm [knowl], +.ptx-content .autoterm [knowl]:after { + font-weight: inherit; + color: inherit; + padding: 0; + margin-bottom: inherit; + border-bottom: inherit; + border-bottom-color: inherit; +} +.ptx-content .autoterm [knowl]:hover { + background: #ffddff; + border-top: 2px dotted purple; + border-bottom: 1px dotted red; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ptx-content ol li.custom-list-style-type { + list-style-type: none; +} +.ptx-content ol li.custom-list-style-type:before { + content: attr(label) "\a0\a0"; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker, +.ptx-content li.no-marker { + list-style-type: none; +} +.ptx-content ol.decimal { + list-style-type: decimal; +} +.ptx-content ol.lower-alpha { + list-style-type: lower-alpha; +} +.ptx-content ol.upper-alpha { + list-style-type: upper-alpha; +} +.ptx-content ol.lower-roman { + list-style-type: lower-roman; +} +.ptx-content ol.upper-roman { + list-style-type: upper-roman; +} +.ptx-content ul.disc { + list-style-type: disc; +} +.ptx-content ul.square { + list-style-type: square; +} +.ptx-content ul.circle { + list-style-type: circle; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker { + list-style-type: none; +} +.ptx-content section, +.ptx-content article, +.ptx-content figure { + clear: both; +} +.ptx-content dl { + margin-top: 1em; + margin-left: 0; + margin-bottom: 0; + overflow: hidden; +} +.ptx-content dl dd { + margin-top: 0; +} +.ptx-content dl dd::after { + content: ""; + display: block; + clear: both; +} +.ptx-content dl.glossary dt { + margin-top: 1.25em; +} +.ptx-content dl.description-list dt, +.ptx-content dl.description-list dd { + margin-top: 1em; +} +.ptx-content dl.description-list.narrow dt { + margin-top: 0; +} +.ptx-content dl.glosary dt:first-of-type, +.ptx-content dl.description-list dt:first-of-type, +.ptx-content dl.glosary dd:first-of-type, +.ptx-content dl.description-list dd:first-of-type { + margin-top: 0; +} +.ptx-content dl dd .para { + margin-top: 1em; +} +.ptx-content dl dt > .para:first-child, +.ptx-content dl dd > .para:first-child { + margin-top: 0; +} +.ptx-content dl > dt { + font-weight: bold; + max-width: 55ex; +} +.ptx-content dl.description-list dt { + float: left; + clear: left; + text-align: right; + width: 18ex; +} +.ptx-content dl.description-list.narrow dt, +.ptx-content dl.glossary dt { + text-align: left; +} +.ptx-content dl.glossary dd { + margin-left: 5ex; +} +.ptx-content dl.description-list dd { + margin-left: 22ex; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 12ex; +} +.ptx-content dl.description-list dt:first-of-type { + clear: none; +} +.ptx-content dl.description-list.narrow dd::after { + content: ""; + display: block; + height: 1em; + clear: left; +} +.ptx-content dl.description-list.narrow dd:last-child::after { + height: 0; +} +.ptx-content dl.description-list dt { + float: left; + clear: both; + margin-right: 1ex; +} +.ptx-content dl.description-list.narrow dt { + width: unset; + max-width: 55ex; + text-align: left; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 0; + margin-top: 0; + width: 31em; + max-width: calc(100% - 12ex); + float: right; + clear: right; +} +.ptx-content dl.description-list + * { + clear: both; +} +@media screen and (max-width: 480px) { + .ptx-content dl.description-list dt { + float: none; + margin-left: 0; + text-align: left; + } + .ptx-content dl.description-list dd, + .ptx-content dl.description-list.narrow dd { + margin-top: 0.5em; + margin-left: 3em; + max-width: calc(100% - 3em); + } +} +.ptx-content dl.description-list dl dt { + width: 8ex; +} +.ptx-content dl.description-list dd dd { + margin-left: 18ex; +} +.ptx-content dl.description-list dl dd { + margin-left: 12ex; +} +.ptx-content [data-knowl] > mjx-mrow .TEX-I { + font-family: MJXZERO !important; + font-style: normal !important; +} +.ptx-content .knowl mjx-mtext > mjx-utext, +.ptx-content mjx-mtext > mjx-utext { + width: revert !important; +} +.ptx-content mjx-msup mjx-utext, +.ptx-content mjx-msub mjx-utext { + display: inline; +} +a.mjx-svg-href { + fill: inherit; + stroke: inherit; +} +.displaymath + .para { + margin-top: 0; +} +@media screen and (max-width: 943px) { + .ptx-content .displaymath { + position: relative; + overflow-x: auto; + } + .ptx-content .mjx-chtml.MJXc-display { + overflow-x: auto; + overflow-y: hidden; + } + .ptx-content .figure-like { + overflow-x: auto; + } + .ptx-content #MathJax_ZoomFrame { + position: static; + background: white; + } + .ptx-content #MathJax_Zoom { + background-color: inherit; + border: 0; + padding: 0; + position: absolute; + overflow-x: auto; + overflow-y: visible; + left: 10% !important; + max-height: none !important; + } +} +.ptx-content dd .displaymath:last-child .MJXc-display { + margin-bottom: 0; +} +.floatnav { + margin-top: 8px; + margin-left: 50px; +} +.floatnav a { + padding-left: 3px; + margin-right: -1px; + color: inherit; +} +.ptx-content a .heading .mjx-chtml { + z-index: 1; + background: #fff; +} +.ptx-content .hidden-knowl-wrapper [data-knowl]::after, +.ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, +.ptx-content .hidden-knowl-wrapper .active[data-knowl]::after { + right: 7px; +} +.floatnav a:hover { + background: #eeaaff; +} +.ptx-content .unselectable { + user-select: none; +} +.ptx-content .latex-logo { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .latex-logo .A { + font-size: 75%; + text-transform: uppercase; + vertical-align: 0.5ex; + margin-left: -0.48em; + margin-right: -0.2em; +} +.ptx-content .latex-logo .E { + vertical-align: -0.5ex; + text-transform: uppercase; + margin-left: -0.18em; + margin-right: -0.12em; +} +.ptx-content .fillin { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.underline { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.box { + display: inline-block; + border: none; + margin-left: 0.1em; + margin-right: 0.1em; + margin-bottom: -0.25em; + outline: 1px solid black; + height: 1.3em; +} +.ptx-content .fillin.shade { + display: inline-block; + border: none; + margin-right: 0.1em; + margin-left: 0.1em; + margin-bottom: -0.25em; + background-color: #eee; + height: 1.3em; +} +.ptx-content .hiddenproof > a > .heading { + font-style: italic; + font-weight: normal; +} +.ptx-content .MJXc-display, +.ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display, +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint, +.ptx-content pre.console, +.ptx-content .code-box { + background-image: + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)); + background-position: + left center, + right center, + left center, + right center; + background-repeat: no-repeat; + background-color: inherit; + background-size: + 20px 100%, + 20px 100%, + 10px 100%, + 10px 100%; + background-attachment: + local, + local, + scroll, + scroll; +} +.ptx-content .runestone .code-box { + background-image: none; +} +.ptx-content .knowl-output .MJXc-display { + background-image: + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)); +} +.ptx-content .knowl-output.original .MJXc-display { + background: inherit; +} +.ptx-content .assemblage-like .MJXc-display { + background-image: + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)); +} +.ptx-content .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)); +} +.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)); +} +.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) { + margin-bottom: 0.5em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like, +.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) { + margin-bottom: 0.15em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint { + border-left: 1px solid #0f0; + padding-left: 0.35em; + background: #efe; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer { + border-left: 2px solid #00f; + padding-left: 0.35em; + background: #eef; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution { + border-left: 3px solid #c0c; + padding-left: 0.5em; + background: #fef; +} +.ptx-content .knowl-content > article:first-child, +.ptx-content .knowl-content > .solution-like:first-child { + padding-top: 0.25em; +} +.ptx-content .exercisegroup > .conclusion { + margin-left: 1.5em; +} +.ptx-content .exercise-like .introduction { + display: inline; +} +.ptx-content .exercise-like .introduction .heading { + display: inline; +} +.ptx-content .exercise-like .introduction .para:first-child { + display: inline; +} +.ptx-content .exercise-like .introduction::after { + content: ""; + display: block; +} +.ptx-content .exercise-like .conclusion::before { + content: ""; + display: block; + margin-top: 0.25em; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols2, +.ptx-content .exercisegroup .exercisegroup-exercises.cols3, +.ptx-content .exercisegroup .exercisegroup-exercises.cols4, +.ptx-content .exercisegroup .exercisegroup-exercises.cols5, +.ptx-content .exercisegroup .exercisegroup-exercises.cols6 { + width: 100%; + display: inline-flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-start; + align-items: flex-start; + align-content: flex-start; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 { + display: inline; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output { + display: block; +} +.ptx-content .exercisegroup .cols1 > article.exercise-like { + flex-basis: calc(100% - 2em); +} +.ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(50% - 2em); +} +.ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(33.33% - 2em); +} +.ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(25% - 2em); +} +.ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(20% - 2em); +} +.ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(16.66% - 2em); +} +.ptx-content .mathword { + white-space: nowrap; +} +.ptx-content .unit, +.ptx-content .quantity { + white-space: nowrap; + word-spacing: -0.25ex; + margin-right: 0.125em; +} +.ptx-content .unit sub, +.ptx-content .unit sup, +.ptx-content .quantity sub, +.ptx-content .quantity sup { + word-spacing: normal; +} +.ptx-content .code-inline, +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program, +.ptx-content .program code { + font-family: "Inconsolata", monospace; +} +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program { + overflow-x: auto; +} +.ptx-content .code-inline { + font-size: 1em; + white-space: pre; + color: inherit; + background: #eeeeee; + border: 1px solid #dddddd; + padding: 0.0625em 0.25em; + margin-left: 0.2em; + margin-right: 0.2em; + border-radius: 0.2em; +} +.ptx-content .code-inline:first-child { + margin-left: 0; +} +.ptx-content .title .code-inline { + padding-left: 0; + padding-right: 0; + margin-left: 0; + margin-right: 0; +} +.ptx-content a .code-inline { + background: #f6f6f6; +} +.ptx-content .kbdkey { + background: #f1f1f1; + border: 1px solid #dddddd; + border-radius: 3px; + padding: 1px 2px 0 2px; + vertical-align: 0.1em; + font-size: 110%; + line-height: 1; + box-shadow: 2px 2px grey; + display: inline-block; + margin-right: 3px; +} +.ptx-content .kbdkey { + color: #333; +} +.ptx-content .sagecell_sessionOutput pre { + font-family: "Inconsolata", monospace; +} +.ptx-content .sagecell { + white-space: normal; + margin-top: 1.25em; + margin-bottom: 1.25em; +} +.ptx-content .sage-interact.sagecell { + margin: 0; +} +.ptx-content .sagecell_evalButton { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-size: 16px; + padding: 0 0.65em; +} +.ptx-content .sagecell_evalButton { + cursor: pointer; + display: inline-block; + vertical-align: middle; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-width: 1px; + border-style: solid; + font-weight: bold; + border-radius: 3px; +} +.ptx-content .sagecell_evalButton { + color: #383838; + background-image: linear-gradient(#f7f7f7, #bbbbbb); + border-color: #c4c4c4; +} +.ptx-content .sagecell_evalButton:hover { + color: #181868; + background-image: linear-gradient(#bbbbbb, #f7f7f7); +} +.ptx-content .sagecell_evalButton:focus, +.ptx-content .sagecell_evalButton:active { + color: #20160b; + background-image: linear-gradient(#ff6852, #ffd7d1); + border-color: #ff2822; +} +.ptx-content .sagecell .sagecell_editor { + margin-bottom: 8px; +} +.ptx-content .booktitle { + font-style: oblique; +} +.ptx-content .objectives > .heading, +.ptx-content .outcomes > .heading { + font-size: 1.25em; +} +.ptx-content a .heading { + white-space: normal; +} +.ptx-content .solutions > a, +.ptx-content .solutions > a:hover, +.ptx-content .solutions > a.active, +.ptx-content .instructions > a, +.ptx-content .instructions > a:hover, +.ptx-content .instructions > a.active { + display: inline-block; + margin-right: 1.5em; +} +.ptx-content .solutions > a::before, +.ptx-content .instructions > a::before { + content: "\25ba"; + font-size: 70%; + color: #06a; + position: relative; + top: -2px; + right: 3px; +} +.ptx-content .solutions > a.active::before, +.ptx-content .instructions > a.active::before { + content: "\25bc"; + animation-name: solutiontriangle; + animation-duration: 3s; + animation-iteration-count: 1; +} +.ptx-content .solutions > a[data-knowl]::after, +.ptx-content .instructions > a[data-knowl]::after { + left: 12px; +} +@keyframes solutiontriangle { + from { + content: "\25ba"; + } + to { + content: "\25bc"; + } +} +.ptx-content section.solutions { + font-size: 90%; + padding-left: 1em; + border-left: 1em solid #eeeeee; +} +.ptx-content.ptx-content > section.solutions:first-child { + padding-left: 0; + border-left: none; +} +.ptx-content article.example-like > .solution-like, +.ptx-content article.exercise-like > .solution-like { + margin-top: 1em; + padding-left: 0.7em; +} +.ptx-content article.example-like > .solution-like > .heading, +.ptx-content article.exercise-like > .solution-like > .heading { + font-size: 100%; + font-weight: 700; + margin-right: 0.25em; + display: inline; +} +.ptx-content article.example-like > .solution-like > .heading + .para, +.ptx-content article.exercise-like > .solution-like > .heading + .para { + display: inline; +} +.ptx-content article > figure:first-child { + margin-top: 0; +} +.ptx-content figure + figure, +.ptx-content figure + .sidebyside, +.ptx-content .sidebyside + .sidebyside, +.ptx-content article + figure, +.ptx-content .sidebyside + figure { + padding-top: 1em; +} +.ptx-content img { + display: inline-block; + margin-left: auto; + margin-right: auto; +} +.ptx-content img.cs { + display: block; + margin-top: 20px; + margin-bottom: 20px; + margin-left: auto; + margin-right: auto; +} +.ptx-content img:not(.cs) { + max-width: 650px; +} +.ptx-content .tabular-box.natural-width table { + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img + img { + margin-top: 30px; +} +.ptx-content div.center img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content div.center + div.center > img { + margin-top: 60px; +} +.ptx-content div.center > img + img { + margin-top: 60px; +} +.ptx-content figure table { + margin-left: auto; + margin-right: auto; +} +.ptx-content .caption { + margin-top: 10px; + margin-left: auto; + margin-right: auto; + font-size: 100%; + text-align: center; +} +.ptx-content figure.wrap img { + width: 250px; +} +.ptx-content figure.wrap { + float: right; + margin-right: 0; + margin-left: 30px; +} +.ptx-content figure img.wrap { + float: right; + margin: 0; +} +.ptx-content figure figcaption.wrap { + margin: 10px; + font-size: 100%; + text-align: center; +} +.ptx-content figure, +.ptx-content .image-box { + margin-top: 0.5em; +} +.ptx-content figure .image-box { + margin-top: 0; +} +.ptx-content .sidebyside figure { + margin-top: 0; +} +.ptx-content .image-box img, +.ptx-content img.contained, +.ptx-content .sbspanel img { + width: 100%; + height: auto; +} +.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) { + cursor: zoom-in; +} +.ptx-content img.mag_popup { + border: 1px solid #666; + box-shadow: 4px 6px 4px #999; + cursor: zoom-out; + max-width: 600px; +} +.ptx-content .mag_popup_container { + width: 100%; + position: absolute; + z-index: 1001; + overflow-x: visible; +} +.ptx-content .image-box, +.ptx-content .audio-box, +.ptx-content .video-box, +.ptx-content .asymptote-box { + position: relative; +} +.ptx-content .image-box .asymptote-box iframe.asymptote, +.ptx-content iframe.asymptote, +.ptx-content .video-box .video, +.ptx-content .video-box .video-poster { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ptx-content section > .audio-box, +.ptx-content section > .video-box, +.ptx-content section > .image-box { + margin-top: 0.75em; +} +.ptx-content .audio { + width: 100%; +} +.caption .heading { + font-weight: bold; +} +.caption .counter { + font-weight: bold; +} +.ptx-content div.quote { + padding-left: 40px; + padding-right: 10px; + margin-bottom: 1em; +} +.minipage + .minipage { + display: inline-block; +} +.ptx-content code.inline { + background: none; + border: none; +} +.ptx-content pre.program, +.ptx-content pre.program code, +.ptx-content pre.code-block, +.ptx-content pre.code-block code { + line-height: 1.1; +} +.ptx-content section > .code-box, +.ptx-content .para + .code-box, +.ptx-content section > .code-block, +.ptx-content .para + .code-block { + margin-top: 1em; +} +.ptx-content pre.program, +.ptx-content pre.code-block { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.program:before, +.ptx-content pre.code-block:before { + content: " "; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 3em; +} +.ptx-content pre[data-line].program, +.ptx-content pre[data-line].code-block { + padding-left: 2.5em; +} +.ptx-content pre[data-line].program:before, +.ptx-content pre[data-line].code-block:before { + margin-left: -5em; +} +.ptx-content pre.program.line-numbers, +.ptx-content pre.code-block.line-numbers { + padding-left: 3.5em; + overflow: visible; +} +.ptx-content pre.program.line-numbers:before, +.ptx-content pre.code-block.line-numbers:before { + margin-left: -7em; +} +.ptx-content pre[data-line].line-numbers code { + padding-top: 0em; +} +.ptx-content pre[data-line].line-numbers .line-highlight { + margin-top: 0em; +} +.ptx-content pre[data-line]:not(.line-numbers) .line-highlight { + margin-top: 0.6em; +} +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.prettyprint:before, +.ptx-content pre.plainprint:before { + content: ""; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 2.5em; +} +.ptx-content .objectives { + margin-bottom: 1.25em; +} +.ptx-content ol > li { + padding-left: 0.25em; +} +.ptx-content ol.cols2 > li, +.ptx-content ul.cols2 > li { + width: calc(49% - 1.75em); + min-width: 190px; +} +.ptx-content ol.cols3 > li, +.ptx-content ul.cols3 > li { + width: calc(33% - 1.25em); + min-width: 160px; +} +.ptx-content ol.cols4 > li, +.ptx-content ul.cols4 > li { + width: calc(24.5% - 1.25em); + min-width: 100px; +} +.ptx-content ol.cols5 > li, +.ptx-content ul.cols5 > li { + width: calc(19.5% - 0.75em); + min-width: 90px; +} +.ptx-content ol.cols6 > li, +.ptx-content ul.cols6 > li { + width: calc(16.3% - 0.5em); + min-width: 80px; +} +.ptx-content ul.cols2 > li:nth-child(odd), +.ptx-content ol.cols2 > li:nth-child(odd) { + margin-right: 2em; +} +.ptx-content .cols2 ol, +.ptx-content .cols3 ol, +.ptx-content .cols4 ol, +.ptx-content .cols5 ol, +.ptx-content .cols6 ol { + padding-left: 0.7em; +} +.ptx-content .exercisegroup-exercises > article.exercise-like { + margin-top: 1em; +} +.ptx-content .cols2 > li:last-child:nth-child(odd) { + float: none !important; + padding-top: 0.5em; +} +.ptx-content .solution ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .solution ol li > .para:first-child, +.ptx-content .solution ol li > .displaymath:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .solution ol li > .displaymath:first-child .MJXc-display { + margin-top: 0; +} +.ptx-content .exercise-like ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .exercise-like > .cols2 > li { + width: calc(49% - 2.5em); +} +.ptx-content .exercise-like > .cols3 > li { + width: calc(33% - 2.5em); +} +.ptx-content .exercise-like > .cols4 > li { + width: calc(24.5% - 2.5em); +} +.ptx-content .exercise-like > .cols5 > li { + width: calc(19.5% - 2.5em); +} +.ptx-content .exercise-like > .cols6 > li { + width: calc(16.3% - 2.5em); +} +.ptx-content .knowl .exercise-like > .cols2 > li { + width: calc(49% - 2em); +} +.ptx-content .knowl .exercise-like > .cols3 > li { + width: calc(33% - 2em); +} +.ptx-content .knowl .exercise-like > .cols4 > li { + width: calc(24.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols5 > li { + width: calc(19.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols6 > li { + width: calc(16.3% - 2em); +} +.ptx-content .exercise-like ol li > .para:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .contributor .contributor-name { + font-variant: small-caps; +} +.ptx-content .contributor .contributor-info { + font-size: 88%; + font-style: italic; + margin-left: 3ex; +} +.ptx-content .contributor { + margin-top: 3ex; +} +.ptx-content .contributor + .contributor { + margin-top: 1.5ex; +} +.ptx-content .contributor + .para { + margin-top: 3ex; +} +.ptx-content .frontmatter .contributors, +.ptx-content .book .contributors { + text-align: center; + font-style: normal; +} +.pretext .searchwrapper { + max-width: 900px; + position: absolute; + right: 0; + bottom: 0; + margin-bottom: 39px; +} +.pretext .searchwrapper .cse .gsc-control-cse, +.searchwrapper .gsc-control-cse { + padding: 0; + border: none; + width: 25ex; +} +.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, +.searchwrapper input.gsc-search-button-v2 { + padding: 2px 2px; +} +.pretext .searchwrapper form.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper table.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input { + padding: 0; +} +.pretext .searchwrapper .gsib_a { + padding: 0 0 0 5px; +} +.pretext .searchwrapper .gsc-input-box { + height: 3ex; +} +.pretext .searchwrapper form.gsc-search-box { + font-size: 12px; +} +.ptx-content div.CodeMirror span.CodeMirror-matchingbracket { + color: #090; +} +.ptx-content .image-archive { + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + margin-top: 0.75em; + padding-bottom: 0.25em; + text-align: center; +} +.ptx-content .image-archive > a { + display: inline-block; + padding-left: 0.5em; + padding-right: 0.5em; + font-family: monospace; +} +.ptx-content iframe { + margin: 0; + border: none; + box-sizing: border-box; +} +.ptx-content .times-sign { + font-size: larger; + vertical-align: -0.15ex; +} +.ptx-content article.notranslate { + margin-top: 0; +} +.ptx-content article.exercise-like > .exercise-like { + margin-left: 40px; +} +.ptx-content article.exercise-like > .exercise-like.task { + margin-left: 20px; +} +.ptx-content article.exercise-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content article.example-like > .heading + .introduction { + display: inline; +} +.ptx-content article.example-like > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article.example-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content .taxon { + font-style: italic; +} +.ptx-content .sageanswer { + font-family: monospace; + white-space: pre; + margin-left: 3em; + margin-bottom: 2em; +} +.ptx-content .sageanswer .key { + display: inline-block; + vertical-align: top; + margin-right: 1em; +} +.ptx-content .sageanswer .output { + display: inline-block; + vertical-align: top; +} +.ptx-content .CodeMirror-code pre.CodeMirror-line { + padding-bottom: 5px; + padding-left: 6px; +} +.ptx-content .hidden-content, +.pretext .hidden-content { + display: none; +} +.ptx-content hr.ptx-pagebreak { + width: 30em; + text-align: center; + margin-left: auto; + margin-right: auto; + margin-bottom: 2em; + margin-top: 0; + height: 4em; + border: 0; + border-bottom: 1px dashed #ccc; +} +.ptx-content hr.ptx-pagebreak:after { + content: "page"; + display: inline-block; + position: relative; + top: 4em; + font-size: 80%; + padding: 0 0.25em; + background: white; +} +.ptx-content .example-like > .exercise-like > .para:first-of-type { + display: inline; +} +.ptx-content .example-like > .exercise-like > .aside-like { + margin-top: -3em; +} +.ptx-content .example-like > .exercise-like > .aside-like.front { + margin-top: 0; +} +.ptx-content meta { + display: none; +} +.ptx-content .summary-links a { + color: #671d12; + background: #f0f0f0; + text-decoration: none; + cursor: pointer; +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: white; + background: #671d12; +} +.ptx-content .summary-links a .codenumber { + color: #303030; + margin-right: 0.41667em; +} +.ptx-content .summary-links a:hover .codenumber, +.ptx-content .summary-links a:focus .codenumber { + color: #f0f0f0; +} +.ptx-content .summary-links { + margin-top: 4em; +} +.ptx-content section + .summary-links { + margin-top: 2em; +} +.ptx-content .summary-links ul { + list-style-type: none; +} +.ptx-content .summary-links li { + margin-top: 0; +} +.ptx-content section .summary-links li .title { + font-style: normal; +} +.ptx-content .summary-links a { + position: relative; + display: block; + font-size: 1.5em; + line-height: 1.25em; + padding: 0.41667em 0.83333em; + margin-top: 0.20833em; + border-radius: 3px; + padding-right: 2.06667em; +} +.ptx-content .summary-links a:after { + right: 0.83333em; +} +.ptx-content .summary-links a:after { + content: ""; + position: absolute; + top: 50%; + margin-top: -0.4em; + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid #c9c9c9; +} +.ptx-content .summary-links a, +.ptx-content .summary-links a:link, +.ptx-content .summary-links a:visited { + cursor: pointer; +} +.ptx-content .summary-links a:hover:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +@media screen and (max-width: 480px) { + .ptx-content .summary-links a { + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-content .summary-links a .codenumber { + margin-right: 0.41667em; +} +.ptx-content .summary-links a:active { + position: relative; + color: white; + background: #932919; + text-decoration: none; + box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset; +} +.ptx-content .summary-links a:active:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +body.standalone.worksheet .ptx-content .onepage > .heading { + margin-top: 0; + font-size: 1.3em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction { + margin-top: 0.4em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction > .heading { + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content .onepage .solutions, +body.standalone.worksheet .ptx-content .onepage .instructions { + display: none; +} +body.standalone .ptx-content .worksheet { + padding: 40px 0 45px 0; + border: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage { + padding: 40px 45px 45px 55px; + border-bottom: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage + .onepage { + border-top: 2px solid grey; +} +body.standalone .ptx-content .onepage.firstpage { + padding-top: 0; +} +body.standalone .ptx-content .onepage.lastpage { + padding-bottom: 0; + border-bottom: none; +} +body.standalone .ptx-content .worksheet > *:last-child { + padding-bottom: 0 !important; +} +.ptx-content .onepage + .onepage { + margin-top: 2.5em; + padding-top: 1.5em; + border-top: 1px dashed #aaa; +} +.ptx-content .onepage + .onepage::before { + content: "pagebreak"; + text-align: center; + margin-left: 40%; + padding-left: 1em; + padding-right: 1em; + position: absolute; + top: -0.8em; + font-size: 80%; + font-style: italic; + background: white; +} +body.standalone .ptx-content .onepage + .onepage { + margin-top: 10px; +} +body.standalone .ptx-content .onepage + .onepage::before { + content: none; +} +body.standalone .ptx-content .onepage article { + padding-left: 0; + border: none; +} +body.standalone .ptx-content .onepage article::after { + all: unset; +} +.ptx-content .onepage > .para:first-child, +.ptx-content .onepage > article:first-child { + margin-top: 0; +} +.ptx-content section + .onepage.firstpage, +.ptx-content article + .onepage.firstpage, +.ptx-content .para + .onepage.firstpage { + margin-top: 1.25em; +} +body.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + padding-left: 1.25em; + border-left: 1px solid grey; + margin-left: -1.25em; + z-index: -100; +} +body.standalone.worksheet .ptx-content section article.task { + margin-left: 0; +} +body.standalone.worksheet .ptx-content section article.task > .heading { + font-weight: normal; +} +body.standalone .autopermalink { + display: none; +} +body.standalone.worksheet .ptx-content .onepage .workspace { + border: 2px dotted grey; + background: #f3fff3; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed { + border: 2px dotted grey; + background: #ffe; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight { + border: 15px solid; + border-image: + repeating-linear-gradient( + -35deg, + #f33, + #f33 10px, + #000 10px, + #000 20px) 20; + background: yellow; +} +body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main { + margin-left: 0; +} +body.standalone.worksheet .ptx-content .goal-like { + border: none; + padding: 0; +} +body.standalone.worksheet .ptx-content .goal-like > .heading { + margin-top: -0.5em; + padding: 0; + margin: 0; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading { + display: inline; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading, +body.standalone.worksheet .ptx-content section.worksheet > .objectives, +body.standalone.worksheet .ptx-content section.worksheet > .introduction, +body.standalone.worksheet .ptx-content section.worksheet > .conclusion { + margin-left: 55px; + margin-right: 40px; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading + .para { + display: inline; +} +.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable { + left: 0 !important; + top: 0 !important; +} +.ptx-content a.url, +.ptx-content a.external { + color: #22a; +} +.ptx-content a.url:hover, +.ptx-content a.external:hover { + background: #ffd; +} +.ptx-content .poem { + margin-top: 1.5em; +} +.ptx-content .poem { + display: table; + margin-top: 1.5em; + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + width: auto; + max-width: 90%; +} +.ptx-content .poem > .heading { + display: block; + text-align: center; +} +.ptx-content section article.poem > .heading::after { + content: ""; +} +.ptx-content .poem > .heading > .title { + font-weight: bold; + font-size: 1.2em; + line-height: 1.2em; +} +.ptx-content .poem .author { + font-style: italic; + margin-top: 0.75em; +} +.ptx-content .poem .author.left { + text-align: left; +} +.ptx-content .poem .author.center { + text-align: center; +} +.ptx-content .poem .author.right { + text-align: right; +} +.ptx-content .poem .stanza > .heading { + text-align: center; + font-weight: bold; + font-size: 1em; + line-height: 1em; +} +.ptx-content .poem .stanza + .stanza { + margin-top: 1em; +} +.ptx-content .poem .heading + .stanza { + margin-top: 0.2em; +} +.ptx-content .poem .heading + .line { + margin-top: 0.2em; +} +.ptx-content .poem .line.left { + text-align: left; + margin-left: 4em; + text-indent: -4em; +} +.ptx-content .poem .line.center { + text-align: center; +} +.ptx-content .poem .line.right { + text-align: right; +} +.ptx-content .poem .tab { + margin-left: 2em; +} +.calculator-container { + position: fixed; + z-index: 100; + bottom: 5px; + right: 5px; + width: 253px; + height: 460px; +} +@media screen and (max-width: 800px) { + .calculator-container { + bottom: 50px !important; + } +} +.toolBPanel { + overflow: hidden !important; +} +.toolBPanel:hover { + overflow: auto !important; +} +#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li { + font-size: 300%; +} +.ptx-content .wwprob table.attemptResults { + margin-left: 2em; + background: #efefef; + padding: 0.2em; +} +.ptx-content .wwprob table.attemptResults + .attemptResultsSummary { + margin-top: 1em; +} +.ptx-content .wwprob .problem-main-form { + margin-top: 1em; + background: #eeeeff; + padding: 0.5em; +} +.ptx-content .wwprob td.ResultsWithoutError { + background: #9f9; +} +.ptx-content .wwprob td.ResultsWithError { + background: #f99; +} +.ptx-content .wwprob tr th { + text-align: center; + padding: 0.2em 1em 0.2em 1em; +} +.ptx-content .wwprob tr td { + text-align: center; +} +.ptx-content .wwprob tr td:empty { + background: #fff; +} +.ptx-content .wwprob ol, +.ptx-content .wwprob ul { + margin-top: 0.75em !important; +} +.ptx-content .wwprob .problem { + background: #fdfdfd; +} +.ptx-content .wwprob .problem a { + text-decoration: none; +} +.ptx-content .wwprob #footer { + font-size: 70%; + text-align: right; +} +.ptx-content .marginresource { + position: relative; + height: 0; + left: 40em; + top: 1em; +} +.ptx-content .marginresource a { + color: blue; +} +.ptx-content .marginresource a[knowl] { + border-bottom: 1px dotted blue; +} +.ptx-content .marginresource .icon { + font-size: 200%; + margin-right: 1em; + display: inline-block; +} +.ptx-content .marginresource .resource_description { + display: inline-block; +} +.ptx-content .marginresource .resource_links { + display: block; + margin-left: 2em; +} +.collectedworks .knowl-output { + border: 12px solid #D6E3FF; + background: none repeat scroll 0% 0% #FAFCFF; + border-radius: 4px; + margin-bottom: 1.25em; +} +.collectedworks .subjectwork { + max-width: 750px; +} +.collectedworks .bib { + margin-bottom: 1em; +} +.collectedworks .bibitem + .bibentry { + display: inline; +} +.collectedworks .bibitem { + display: inline; + font-weight: bold; + margin-right: 1em; +} +.collectedworks .work .title a { + text-decoration: none; + color: #009; +} +.iconlegend { + position: absolute; + margin-top: 0.5em; + top: 0; + left: 920px; + line-height: 1; +} +.iconlegend .icon_name { + font-size: 90%; + margin-right: 1em; +} +.icongroup + .icongroup { + margin-left: 1em; +} +label.webwork { + display: inline-flex; + flex-direction: column; +} +label.correct .status { + background-color: #a0f0a0; +} +label.partly-correct .status { + color: #ffcc66; +} +label.incorrect .status { + color: #b00; +} +label.incorrect .status::before { + content: " "; +} +.feedback { + word-wrap: break-word; +} +label.correct .feedback { + background-color: #00ffcc; +} +label.partly-correct .feedback { + color: #ffcc66; +} +label.incorrect .feedback { + color: #e07070; +} +.ptx-content .webwork-button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + background-color: #ffffff; +} +.ptx-content .webwork-button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .webwork-button:active { + cursor: pointer; + background-color: #a0a0a0; + border: 1px solid #999; +} +.webwork img, +.webwork + .knowl-output img { + max-width: 100%; +} +.ptx-content .exercise-wrapper form button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + color: black; + background-color: #ffffff; +} +.ptx-content .webwork-button.activate { + width: 22px; + height: 22px; + background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico); + background-size: contain; + position: absolute; + right: -35px; +} +article.project-like > .heading + div.ptx-runestone-container > div.runestone, +article.exercise-like > .heading + div.ptx-runestone-container > div.runestone { + margin-top: 0.5em; +} +.ptx-content .bottom { + position: unset; +} +.ptx-content .rsdraggable { + font-size: 100%; +} +.ptx-content .exercise-wrapper form button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .exercise-wrapper form button:active { + background-color: #f0f0f0; +} +.ptx-content .exercise-wrapper form button + button { + margin-left: 0.8em; +} +.ptx-content .exercise-wrapper, +.ptx-content .exercise-wrapper form, +.ptx-content .exercise-wrapper form > div:first-child { + display: inline-block; + vertical-align: top; + width: 100%; +} +.ptx-content .knowl .exercise-wrapper, +.ptx-content .knowl .exercise-wrapper form, +.ptx-content .knowl .exercise-wrapper form > div:first-child { + width: 100%; +} +.ptx-content .exercise-wrapper > .para:first-child, +.ptx-content .exercisegroup .exercise-wrapper > .para:first-child { + margin-top: 0; + display: inline; +} +.ptx-content .heading + .exercise-wrapper { + display: inline-block; + max-width: 95%; + width: 100%; +} +.ptx-content .cols2 .heading + .exercise-wrapper { + width: auto; +} +@media screen and (max-width: 600px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +@media screen and (max-width: 850px) and (min-width: 786px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +.APEXlogo { + white-space: nowrap; +} +.APEXlogo .A { + margin-right: -0.07em; +} +.APEXlogo .P { + margin-right: -0.33em; + position: relative; + top: -0.3em; +} +.APEXlogo .E { + position: relative; + top: 0.33em; +} +.runestone-profile .dropdown-content { + position: absolute; + display: none; + right: 0; + top: 35px; + text-align: left; + border: 1px solid; + border-color: #600; + border-color: var(--tocborder); +} +.runestone-profile.dropdown:hover { + background-color: #ddd; + overflow: visible; +} +.runestone-profile.dropdown:hover .dropdown-content { + display: block; +} +.runestone-profile .dropdown-content { + background-color: white; + z-index: 1800; + min-width: 100px; + padding: 5px; +} +.runestone-profile .dropdown-content a { + display: block; + text-decoration: none; + color: #662211; + padding: 2px 8px; +} +.runestone-profile.dropdown .dropdown-content a:hover { + background-color: #671d12; + color: #ffffff; + text-decoration: none; + background-color: var(--chaptertoc); +} +.runestone-profile.dropdown .dropdown-content hr { + margin-bottom: 4px; + margin-top: 4px; + border-color: #600; + border-color: var(--sectiontoctext); +} +.searchresultsplaceholder article { + width: 60%; + margin-left: auto; + margin-right: auto; + font-family: sans-serif; +} +.searchbox { +} +.ptxsearch { + height: 35px; + flex: 1 1; +} +.searchbutton .name { + display: none; +} +.searchwidget { + text-align: right; +} +.searchwidget input { +} +.helpbox { + display: none; +} +.detailed_result { + margin-bottom: 10px; +} +.all_results a:link { + text-decoration: none; + font-size: large; +} +.all_results a:hover { + background-color: lightgray; +} +.searchresults a:hover { + background-color: #eee; +} +.searchresults a { + text-decoration: none; + color: #222; +} +.searchresults a:hover { + text-decoration: underline; + color: #33f; +} +.searchresults ul li { + list-style-type: none; +} +ol.searchresults { + padding-left: 10px; + margin-top: 0; + overflow-y: auto; + flex: 1 1; +} +ol.searchresults > li { + list-style-type: none; +} +.search-result-score { + display: none; +} +.high_result { + font-weight: 700; +} +.medium_result { + font-weight: 500; +} +.low_result { + font-weight: 200; +} +.no_result { + font-weight: 200; + color: #444; +} +.detailed_result .no_result { + font-size: 90%; +} +.searchresultsplaceholder { + position: fixed; + top: 5vh; + bottom: 5vh; + left: 152px; + width: 600px; + padding: 1em; + border: 0.2em solid #009; + background: aliceblue; + z-index: 5000; + display: flex; + flex-direction: column; +} +.search-results-heading { + border-bottom: 1px solid rgba(0, 0, 125, 0.5); +} +.search-results-controls { + display: flex; + justify-content: space-between; + align-items: stretch; + gap: 10px; + margin-bottom: 1em; +} +.closesearchresults { + display: flex; + justify-content: space-between; + align-items: center; + border: 1px solid black; +} +.closesearchresults:hover { + color: #c00; + background-color: #fee; + border-color: #f00; +} +.closesearchresults + h2 { + margin-top: -1em; +} +.searchempty { + display: none; + padding-left: 10px; + padding-top: 5px; +} +.search-result-bullet { + margin-top: 0.3em; +} +.search-result-clip { + font-size: 80%; + font-style: italic; + color: #444; + padding-left: 15px; +} +.search-results-unshown-count { + margin-top: 0.6em; +} +.search-result-clip-highlight { + background: rgba(255, 255, 0, 0.5); +} +@media screen and (max-width: 800px) { + .searchresultsplaceholder { + width: 80vw; + left: 10vw; + bottom: 10vh; + } +} +.pretext .ptx-page > .ptx-main { + margin-left: unset; +} +.ptx-masthead .logo-link img { + width: unset; + height: unset; + max-height: unset; +} +.ptx-masthead .logo-link { + font-size: unset; + text-align: unset; + line-height: unset; +} +.pretext .ptx-masthead { + position: unset; + background: unset; + min-height: unset; + border: unset; + position: unset; + z-index: unset; +} +.ptx-content-footer .previous-button .name { + margin-left: unset; + padding-right: unset; +} +.pretext .ptx-content-footer .name { + position: relative; + bottom: 0; +} +.pretext .ptx-content-footer .button.previous-button, +.pretext .ptx-content-footer .button.next-button { + font-size: 0.8em; + margin-top: 1.5em; + padding: 0.4em; +} +.pretext .ptx-content-footer .top-button .icon, +.pretext .ptx-content-footer .top-button .name { + display: unset; +} +.pretext .ptx-content-footer .previous-button .icon { + margin-left: unset; + margin-right: unset; +} +.pretext .ptx-content-footer .button { + text-align: unset; + padding: 0; + display: flex; + align-items: center; + justify-content: center; + height: 35px; + min-width: 85px; +} +body.pretext { + max-width: 904px; + margin: 0 auto 0 auto; + padding: 0; + box-sizing: border-box; +} +.pretext .ptx-masthead { + border: 2px solid #ddd; + border-bottom: none; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.pretext .ptx-masthead { + position: relative; + background: #fafafa; + min-height: inherit; + box-shadow: none; +} +.pretext .ptx-masthead { + max-width: 904px; + border-right: 1px solid #bababa; +} +@media only screen and (min-width: 600px) { + .ptx-masthead { + z-index: 100; + } +} +.ptx-masthead .searchbox { + bottom: 2px; + margin-right: -19px; +} +.ptx-page { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-size: 1em; + min-height: 100vh; + display: grid; + grid-template-columns: auto 1fr auto; + grid-template-rows: auto; + grid-template-areas: "toc main-content" "toc content-footer"; +} +.ptx-content { + min-height: 50vh; +} +.ptx-sidebar { + position: sticky; + top: 34px; + background-color: #f1f1f1; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + width: 240px; + max-height: 100vh; + height: 100vh; + grid-area: toc; + grid-column-start: 1; + grid-column-end: 2; + grid-row-start: 1; + grid-row-end: 3; + border: 2px solid var(--bluegreen); + border-radius: 5px; + z-index: 1; +} +.ptx-page > .ptx-main { + grid-area: main-content; + grid-column-start: 2; + grid-column-end: 3; + grid-row-start: 1; + grid-row-end: 2; + justify-self: start; + max-width: 664px; + width: 97vw; + transition: 0s; + padding: 0; + margin: 0; + z-index: 0; +} +@media only screen and (min-width: 500px) { + .ptx-page > .ptx-main { + margin: 0; + max-width: 664px; + width: min(100vw, 664px); + justify-self: center; + } +} +.ptx-page > .ptx-main > .ptx-content { + margin-left: 2em; +} +.pretext .ptx-page .ptx-content-footer { + display: grid; + max-width: 100%; + grid-template-columns: 1fr 1fr 1fr; + grid-template-areas: "content-footer-prev content-footer-top content-footer-next"; + margin-left: 32px; + margin-top: 30px; +} +.ptx-content-footer .previous-button { + grid-area: content-footer-prev; + justify-self: start; + align-self: center; + margin: 20px; + padding: 5px; + display: inline-block; + height: 32px; + color: var(--bodytitle); + font-family: inherit; + text-align: center; + font-size: 0.8em; + font-weight: 700; + letter-spacing: 0.1rem; + text-transform: uppercase; + text-decoration: none; + white-space: nowrap; + background-color: #eee; + border-radius: 4px; + border: 1px solid #888; + cursor: pointer; + box-sizing: border-box; +} +.ptx-content-footer .previous-button:hover { + background-color: #fafafa; + color: #888; +} +.ptx-content-footer .previous-button .name { + margin-left: 2px; + padding-right: 5px; +} +.ptx-content-footer .previous-button .icon { + padding-left: 5px; +} +.ptx-content-footer .top-button { + grid-area: content-footer-top; + justify-self: center; + align-self: center; + margin: 20px; + padding: 5px; + display: inline-block; + height: 32px; + color: var(--bodytitle); + font-family: inherit; + text-align: center; + font-size: 0.8em; + font-weight: 700; + letter-spacing: 0.1rem; + text-transform: uppercase; + text-decoration: none; + white-space: nowrap; + background-color: #eee; + border-radius: 4px; + border: 1px solid #888; + cursor: pointer; + box-sizing: border-box; +} +.ptx-content-footer .top-button:hover { + background-color: #fafafa; + color: #888; +} +.ptx-content-footer .top-button .name { + margin-left: 2px; + padding-right: 5px; +} +.ptx-content-footer .top-button .icon { + padding-left: 5px; +} +.ptx-content-footer .next-button { + grid-area: content-footer-next; + justify-self: end; + align-self: center; + margin: 20px; + padding: 5px; + display: inline-block; + height: 32px; + color: var(--bodytitle); + font-family: inherit; + text-align: center; + font-size: 0.8em; + font-weight: 700; + letter-spacing: 0.1rem; + text-transform: uppercase; + text-decoration: none; + white-space: nowrap; + background-color: #eee; + border-radius: 4px; + border: 1px solid #888; + cursor: pointer; + box-sizing: border-box; +} +.ptx-content-footer .next-button:hover { + background-color: #fafafa; + color: #888; +} +.ptx-content-footer .next-button .name { + margin-right: 2px; + padding-left: 5px; +} +.ptx-content-footer .next-button .icon { + padding-right: 5px; +} +.pretext .ptx-sidebar.visible { + display: block; +} +@media only screen and (max-width: 800px) { + .pretext .ptx-sidebar { + display: none; + } + .pretext .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + z-index: 1100; + } + .pretext .ptx-sidebar { + display: none; + position: fixed; + top: 10px; + z-index: 1000; + background: white; + } +} +.pretext .ptx-page-footer .feedback-link { + cursor: pointer; + text-align: center; + color: #333333; + background-color: #ededed; + border: 1px solid #bababa; + margin: 1.5em 0 0 0; + padding: 0 1em 0 1em; + height: 2em; + display: flex; + align-items: center; +} +.pretext .ptx-page-footer { + background: #f4f4f4; + margin-top: 2em; + padding-top: 0; + max-width: 900px; + border-top: 2px solid var(--sectiontoctext); + border-bottom: 2px solid var(--sectiontoctext); + display: flex; + flex-direction: row; + justify-content: space-around; + position: relative; +} +.pretext .ptx-page-footer > a { + margin: 1em 0; +} +.pretext .ptx-page-footer > a > .logo:first-child { + height: 3em; + width: unset; + margin: 0; +} +.ptx-masthead .title-container > .heading { + line-height: unset; +} +.ptx-masthead .byline { + margin: unset; + font-size: unset; + line-height: unset; + font-family: unset; +} +.ptx-masthead .ptx-banner { + border-top: 1px solid transparent; + border-bottom: none; + overflow: hidden; + padding-top: 0.625em; + padding-bottom: 1.125em; +} +.ptx-content .summary-links a { + display: block; + padding: 0.6em; + text-decoration: none; + font-family: "Open Sans", sans-serif; + font-size: 1em; + font-weight: 600; + border-radius: 5px; +} +.ptx-content .summary-links a .codenumber { + color: var(--bluegreen); +} +.ptx-content .summary-links a .title { + font-weight: 600; +} +.ptx-content .summary-links a:hover { + color: #fff; + background: var(--bluegreen); +} +.ptx-content .summary-links ul, +.ptx-content .summary-links ul li { + display: grid; + list-style-type: none; + min-width: 300px; + padding-inline-start: 0px; + font-family: "Open Sans", sans-serif; + justify-items: stretch; + margin: 2px auto 3px auto; +} +.ptx-content .summary-links > ul { +} +@media screen and (min-width: 600px) { + .ptx-content .summary-links ul, + .ptx-content .summary-links ul li { + width: 60vw; + max-width: 500px; + } +} +@media screen and (min-width: 700px) { + .ptx-content .summary-links ul, + .ptx-content .summary-links ul li { + width: 55vw; + max-width: 500px; + } +} +@media screen and (min-width: 800px) { + .ptx-content .summary-links ul, + .ptx-content .summary-links ul li { + width: 49vw; + max-width: 500px; + } +} +.ptx-masthead .title-container { + font-size: 1em; + padding-left: 9.68px; + overflow: hidden; +} +@media screen and (max-width: 480px) { + .ptx-masthead .title-container { + padding: 0; + text-align: center; + } +} +.ptx-masthead .title-container > .heading { + margin: 0; + font-size: 2em; +} +.ptx-masthead .title-container > .heading.hide-type .type { + display: none; +} +.ptx-masthead .title-container > .heading.hide-codenumber .codenumber { + display: none; +} +.ptx-masthead .title-container > .heading.hide-title .title { + display: none; +} +.ptx-masthead .title-container > .heading .subtitle { + font-weight: normal; +} +@media screen and (max-width: 800px) { + .ptx-masthead .title-container > .heading .subtitle { + display: block; + color: #595959; + } + .ptx-masthead .title-container > .heading .subtitle:before { + content: normal; + } +} +.ptx-masthead .byline { + color: #333333; + font-size: 1.2em; + font-weight: normal; + margin: 0; + min-height: inherit; +} +@media screen and (max-width: 480px) { + .ptx-masthead .byline { + margin-top: 0; + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-masthead .byline a { + color: #333333; +} +.ptx-masthead .byline a:active { + color: #3572a0; +} +.ptx-masthead .ptx-banner .title-container .heading { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; +} +.ptx-masthead .ptx-banner { + max-width: 904px; + display: grid; + grid-gap: 1em; + grid-template-columns: 50px 1fr; + grid-template-areas: "ptx-logobox ptx-title-byline-box"; + background-color: #fff; + padding: 0px 20px 0px 20px; +} +.title-container .title { + color: var(--bodytitle); +} +.title-container .subtitle { + color: var(--bodysubtitle); +} +.title-container { + margin-top: 0px; +} +.title-container .title { + font-size: 0.6em; + font-weight: 600; +} +.title-container .subtitle { + font-weight: normal; + font-size: 0.5em; +} +@media (min-width: 400px) { + .title-container { + margin-top: 0px; + } + .title-container .title { + font-size: 0.7em; + font-weight: 600; + } + .title-container .subtitle { + font-weight: normal; + font-size: 0.6em; + } +} +@media (min-width: 550px) { + .title-container { + margin-top: 3px; + } + .title-container .title { + font-size: 0.9em; + font-weight: 600; + } + .title-container .subtitle { + font-weight: normal; + font-size: 0.7em; + } +} +@media (min-width: 801px) { + .title-container { + margin-top: 5px; + } + .title-container .title { + font-size: 1em; + font-weight: 600; + } + .title-container .subtitle { + font-weight: normal; + font-size: 0.8em; + } +} +.logo-link { + grid-area: ptx-logobox; + color: #000; + padding: 15px 0px 0px 0px; + justify-self: stretch; +} +.ptx-masthead .logo-link img { + width: 50px; +} +.title-container { + grid-area: ptx-title-byline-box; + color: #000; + padding: 0px 0px 0px 0px; + justify-self: stretch; +} +.searchbox { + grid-area: ptx-searchbox; +} +.ptx-navbar .treebuttons .next-button, +.ptx-navbar .treebuttons .up-button, +.ptx-navbar .treebuttons .previous-button { + float: unset; +} +.ptx-navbar .previous-button, +.ptx-navbar .up-button, +.ptx-navbar .next-button, +.ptx-navbar .index-button, +.ptx-navbar .calculator-toggle, +.ptx-navbar .toc-toggle { + width: unset; +} +.ptx-navbar .calculator-toggle { + margin-left: unset; + margin-right: unset; +} +.ptx-navbar .index-button .name { + padding-top: unset; +} +.ptx-navbar-contents { + display: flex; + flex: 1; +} +.ptx-navbar .nav-other-controls { + margin-left: 1em; +} +.ptx-navbar .treebuttons { + display: flex; + justify-content: right; +} +.ptx-navbar .button { + padding: 0 10px 0 10px; +} +.ptx-navbar .treebuttons .button { + display: flex; + justify-content: center; + align-items: center; +} +.ptx-navbar .treebuttons .previous-button { + padding-left: 0px; +} +.ptx-navbar .treebuttons .next-button { + padding-right: 0px; +} +.ptx-navbar .nav-runestone-controls { + display: flex; +} +nav.ptx-navbar { + display: grid; + grid-column-gap: 0em; + grid-template-columns: auto auto auto 1fr 1fr auto; + grid-template-areas: "MH-toc-area MH-extras-area1 ptx-searchbox MH-extras-area2 MH-page-navigation-area MH-preferences-area"; + background-color: #fff; + align-items: start; + border: 2px solid #ddd; + border-top: none; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + z-index: 20; + position: sticky; + top: 0; + align-items: end; + min-height: unset; + margin-bottom: 0; +} +nav.ptx-navbar::before, +nav.ptx-navbar::after { + content: none; +} +.toc-toggle { + display: inline-block; + height: 32px; + color: #333; + font-family: inherit; + text-align: center; + font-size: 0.8em; + font-weight: 600; + line-height: 32px; + letter-spacing: 0.1rem; + text-transform: uppercase; + text-decoration: none; + white-space: nowrap; + background-color: #eee; + border-radius: 4px; + border: 1px solid #888; + cursor: pointer; + box-sizing: border-box; + margin-right: 2em; +} +.toc-toggle:hover { + background-color: #fafafa; + color: black; +} +.toc-toggle { + grid-area: MH-toc-area; + justify-self: start; +} +.index-button { + grid-area: MH-extras-area1; + justify-self: right; +} +.calculator-toggle { + grid-area: MH-extras-area2; + justify-self: left; +} +.user-preferences-button { + justify-self: left; +} +.treebuttons { + grid-area: MH-page-navigation-area; + justify-self: end; + display: flex; + width: 100%; +} +.nav-runestone-controls { + grid-area: MH-preferences-area; + justify-self: end; + display: flex; + padding-left: 4em; +} +.ptx-navbar .button { + display: inline-block; + height: 32px; + color: var(--bodytitle); + font-family: inherit; + text-align: center; + font-size: 0.8em; + font-weight: 600; + line-height: 32px; + letter-spacing: 0.1rem; + text-transform: uppercase; + text-decoration: none; + white-space: nowrap; + background-color: #eee; + border-radius: 4px; + border: 1px solid #888; + cursor: pointer; + box-sizing: border-box; +} +.ptx-navbar .searchbutton { + display: flex; + align-items: center; + justify-content: center; +} +.searchresultsplaceholder { + left: calc(50vw - 300px); +} +@media only screen and (max-width: 800px) { + .pretext .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + left: 0; + right: 0; + padding: 0; + background: #ededed; + grid-template-columns: auto auto auto auto 1fr auto; + align-items: end; + } + .ptx-navbar .toc-toggle { + padding: 0 40px; + } + .ptx-navbar .nav-runestone-controls { + padding-left: 0; + } + .ptx-navbar .treebuttons { + justify-content: center; + } + .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name { + display: none; + } + .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon { + display: inline-block; + } + .searchresultsplaceholder { + left: 10vw; + } +} +.ptx-navbar .button:hover { + background-color: #fafafa; + color: #888; +} +.ptx-navbar .button:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +.ptx-navbar .button:active { + background-color: #e0e0e0; +} +.ptx-navbar .button.disabled { + opacity: 0.4; + color: #333333; + background: #ededed; + cursor: default; + box-shadow: none; +} +.ptx-navbar .toc-toggle .icon { + font-size: 1.5em; + position: relative; + bottom: -0.1em; + padding-left: 0; + padding-right: 0.4em; +} +.ptx-navbar .toc-toggle .name { + font-size: 1em; +} +.ptx-navbar .index-button .name { +} +.ptx-navbar .index-button .icon { + display: none; +} +.ptx-navbar .calculator-toggle .name { +} +.ptx-navbar .calculator-toggle .icon { + display: none; +} +.ptx-navbar .runestone-profile .name { + display: none; +} +.ptx-navbar .activecode-toggle .name { + display: none; +} +.pretext .ptx-navbar .dropdown { + height: 32px; +} +.ptx-navbar .up-button { + text-align: center; +} +.ptx-navbar .name { + display: inline-block; +} +.ptx-navbar .searchbutton .name { + display: none; + position: relative; + bottom: 0; +} +.ptx-navbar .icon { + display: inline-block; + font-size: 1.5em; +} +.ptx-navbar .previous-button .icon { + margin-left: 0.3em; + margin-right: 0.2em; +} +.ptx-navbar .up-button .icon { + margin-left: 0; + margin-right: 0.2em; +} +.ptx-navbar .next-button .icon { + margin-left: 0.2em; + margin-right: 0.3em; +} +.ptx-navbar .user-preferences-button { + padding: 0 0.8em 0 0.8em; + margin-left: 2em; + border: 1px solid #bababa; + width: 6em; +} +@media screen and (max-width: 800px) { + .ptx-navbar .toc-toggle .name, + .ptx-navbar .previous-button .name, + .ptx-navbar .up-button .name, + .ptx-navbar .up-button .disabled .name, + .ptx-navbar .next-button .name { + display: none; + } + .ptx-navbar .toc-toggle { + margin: 0; + } + .ptx-navbar .calculator-toggle .icon { + padding-top: 5px; + } +} +.ptx-toc > ul.structural > li:not(:first-child) { + margin-top: 0; +} +.ptx-toc ul.structural li a { + border-bottom: 0; +} +.ptx-toc ul.structural li li a { + border-bottom: none; +} +.ptx-toc ul.structural .toc-title-box { + border-top: solid #999 1px; +} +.ptx-toc ul.structural li ul.structural li:last-child { + margin-bottom: 0; +} +.ptx-toc { + width: 240px; + margin: 0; + font-size: 14.72px; + overflow-y: auto; + overflow-x: hidden; + background: #fff; +} +.ptx-toc ul { + margin: 0px; + padding: 0px; +} +.ptx-toc ul a, +.ptx-toc ul .part a, +.ptx-toc ul .frontmatter a { + font-weight: 700; + font-size: 0.9em; +} +.ptx-toc ul ul li a { + font-weight: 400; + grid-template-columns: 1.5em 1fr; +} +.ptx-toc .toc-chapter .toc-item-list .toc-item .codenumber { + font-size: 80%; + padding-top: 0.16em; +} +.ptx-toc .toc-section .toc-item-list .toc-item a > .codenumber { + display: none; +} +.ptx-toc .toc-section .toc-item-list .toc-item a:hover > .codenumber { + display: inline-block; +} +.ptx-toc ul ul a > .title { + margin-left: 0; +} +.ptx-toc ul ul a > .title:empty::after { + content: "empty heading!"; + font-weight: bold; +} +.ptx-toc ul ul ul a > .title { + margin-left: 0.5em; + font-size: 90%; +} +.ptx-toc ul ul ul ul a > .title { + margin-left: 2em; + font-size: 90%; + font-style: italic; +} +.ptx-toc ul li a { + text-decoration: none; +} +.ptx-toc > ul > li a { + font-weight: bold; + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + padding-left: 0.2em; +} +.ptx-toc ul li a:active { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset; +} +.ptx-toc a { + padding: 0.25em 0.5em 0.25em 0.5em; + text-decoration: none; + font-weight: 500; + font-size: 0.9em; + margin: 0px; +} +.ptx-toc ul, +.ptx-toc ul li { + list-style-type: none; + margin: 0px; + padding-inline-start: 0px; +} +.ptx-toc ul li a { + display: grid; + grid-gap: 3px; + grid-template-columns: 1.25em 10fr; + grid-template-areas: "toc-codenumber toc-content"; +} +.ptx-toc { + position: sticky; + top: 0; + width: unset; + height: 100vh; +} +.ptx-toc::after { + content: url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + display: block; + height: 13em; + padding: 2em 1em; + background: #fff; +} +.ptx-toc > ul:first-child > li:last-child { + border-bottom: 4px solid #669; +} +.ptx-toc a > .codenumber { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + grid-area: toc-codenumber; +} +.ptx-toc a > .title { + grid-area: toc-content; +} +.ptx-toc.depth0 ul.structural { + display: none; +} +.ptx-toc.depth1 ul.structural ul.structural { + display: none; +} +.ptx-toc.depth2 ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.focused ul.structural:not(.contains-active) > li { + display: none; +} +.ptx-toc.focused ul.structural li.active > ul > li { + display: block; +} +.ptx-toc.focused ul.structural:not(.contains-active) > li.visible { + display: block; +} +.ptx-toc.focused ul.structural li.active > ul > li.hidden { + display: none; +} +.ptx-toc.focused > ul.structural > li:not(:first-child) { + margin-top: 0em; +} +.ptx-toc.focused ul.structural li ul.structural a:hover { + border: 0; +} +.toc-title-box { + display: flex; +} +.ptx-toc ul.structural li .toc-title-box a { + flex: 1 1; +} +.ptx-toc.focused .toc-expander { + border: 0; + padding: 2px 5px; + background: inherit; + color: inherit; + display: flex; + align-items: center; +} +.ptx-toc.focused .toc-expander .icon { + font-size: 30px; + line-height: 18px; + font-variation-settings: "wght" 200; +} +.ptx-toc.focused .toc-expander:is(:hover) { + background-color: var(--highlighttoc); + color: var(--highlighttoctext); +} +.ptx-toc.focused .toc-expander:is(:hover) .icon { + fill: var(--highlighttoctext); +} +.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon { + transform: rotate(-90deg); +} +:root { + --parttoc: var(--chaptertoc); + --parttoctext: var(--chaptertoctext); + --parttocactive: var(--documenttitle); + --parttoctextactive: var(--chaptertoctextactive); +} +@supports (background: color-mix(in srgb, red 50%, blue)) { + :root { + --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%); + } +} +.source-view__link, +.knowl__link { + cursor: pointer; + margin-left: 0.1em; + margin-right: 0.1em; + color: var(--knowlLinkColor); + border-bottom: 1px dotted var(--knowlLinkColor); +} +.source-view { + margin: 0.5em 0; +} +summary.source-view__link, +summary.knowl__link { + display: list-item inline; +} +.source-view__link > *, +.knowl__link > * { + display: inline; +} +.source-view__link:is(:hover, :focus, [open]), +.knowl__link:is(:hover, :focus, [open]) { + background-color: var(--linkbackground); + border-bottom-color: transparent; +} +.knowl__content { + margin: 0.2em; + border: 6px solid var(--knowlborder); + border-radius: 0.4em; + padding: 0.8em; + background-color: var(--knowlbackground); +} +.source-view__content { + margin: 0.2em 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after { + content: "" !important; + border-bottom: none; + margin: 0; + padding: 0; + width: 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) { + padding-left: 0; + border-left: none; +} +.ptx-content .knowl__content > article:is(.proof) { + padding-right: 0; + border-right: none; +} +.knowl__content .knowl__content { + background-color: var(--knowlNested1Background); +} +.knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested2Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested3Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested4Background); +} +.ptx-content .knowl__content > figure { + margin-left: 0; + margin-right: 0; +} +.ptx-content .proof { + border-right: 1px solid #666; + padding-right: 0.625em; + margin-right: -0.725em; +} +.ptx-content .proof:after { + content: ""; + border-bottom: 1px solid #666; + display: block; + margin-left: auto; + margin-right: -0.625em; + width: 1.5em; + padding-bottom: 0.25em; +} +.ptx-content.epub .proof { + margin-right: 1px; +} +.ptx-content .proof .proof { + margin-right: -0.2em; + border-right: 1.5px solid #ddd; +} +.ptx-content .proof .proof:after { + border-bottom: 1.5px solid #ddd; + width: 1em; +} +.ptx-content article.theorem-like, +.ptx-content article.definition-like, +.ptx-content article.example-like, +.ptx-content article.project-like, +.ptx-content article.remark-like, +.ptx-content article.openproblem-like, +.ptx-content article.openproblems-like, +.ptx-content article.computation-like { + padding-left: 0.4em; + border-left: 1px solid #569; +} +.ptx-content.epub article.theorem-like, +.ptx-content.epub article.definition-like, +.ptx-content.epub article.example-like, +.ptx-content.epub article.project-like, +.ptx-content.epub article.remark-like, +.ptx-content article.openproblem-like, +.ptx-content article.openproblems-like, +.ptx-content.epub article.computation-like { + margin-left: 1px; +} +.ptx-content article.theorem-like::after, +.ptx-content article.definition-like::after, +.ptx-content article.example-like::after, +.ptx-content article.project-like::after, +.ptx-content article.remark-like::after, +.ptx-content article.openproblem-like::after, +.ptx-content article.openproblems-like::after, +.ptx-content article.computation-like::after { + content: ""; + border-bottom: 1px solid #569; + display: block; + margin-right: auto; + margin-left: -0.5em; + padding-top: 0.25em; + width: 1.5em; +} +.ptx-content article.project-like { + border-left: 1px dotted #569; +} +.ptx-content article.project-like::after { + border-bottom: 1px dotted #569; +} +.ptx-content article.commentary { + padding-left: 0.6em; + border-left: 3px solid #c33; +} +.ptx-content article.commentary::after { + content: ""; + border-bottom: 3px solid #c33; + display: block; + margin-right: auto; + margin-left: -0.6em; + padding-top: 0.25em; + width: 1.5em; +} +.ptx-content .assemblage-like { + border: solid 2px #1100AA; + border-radius: 12px; + padding: 10px; + background-color: #f4f4fe; +} +.ptx-content .assemblage-like .heading { + margin-top: 0; +} +.ptx-content .assemblage-like + .sidebyside { + margin-top: 1.25em; +} +.ptx-content section article.assemblage-like .heading + .para { + display: block; +} +.ptx-content .goal-like { + border: solid 3px #999999; + padding: 0.7em; + margin-bottom: 1em; +} +.ptx-content .goal-like > .heading { + margin-top: -1.5em; + background-color: white; + display: table; + padding: 5px 1em; + margin-left: 5px; + font-style: italic; + font-size: 120%; +} +.ptx-content .goal-like > .heading .codenumber { + display: none; +} +.ptx-content .goal-like > .heading::after { + display: none; +} +.ptx-content .aside-like { + position: absolute; + margin-left: 45%; + overflow-x: hidden; + max-width: 495px; + max-height: 7em; + overflow-y: hidden; + border: none; + padding: 4px 10px 0 10px; + color: #888; + z-index: 100; +} +.ptx-content .example-like .aside-like { + margin-top: 0; + position: absolute; +} +.ptx-content .aside-like { + font-size: 90%; +} +.ptx-content .aside-like { + margin-bottom: 5px; + background-color: #f5faff; + box-shadow: 0 0 1em 0.2em #fff inset; +} +.ptx-content .aside-like .para { + overflow-x: auto; +} +.ptx-content .aside-like:first-child { + margin-top: -2.25em; +} +.ptx-content .aside-like:after { + content: ""; + position: absolute; + z-index: 1; + top: 0em; + bottom: 0; + left: 0; + pointer-events: none; + background-image: + linear-gradient( + to bottom, + rgba(255, 255, 255, 0.4), + rgba(255, 255, 255, 1) 90%); + width: 550px; + height: 8em; +} +.ptx-content .aside-like.front, +.ptx-content .example-like .aside-like.front { + position: relative; + z-index: 0; + padding: 8px 15px 10px 15px; + padding: 2px 10px; + margin: 5px 0px 5px 10px; + border: 2px solid #dcebfa; + max-height: none; + max-width: 550px; + color: inherit; + font-size: 100%; + box-shadow: none; +} +.ptx-content .aside-like.front:after, +.ptx-content .example-like .aside-like.front:after { + background-image: none; +} +.ptx-content .example-like .aside-like.front { + margin-top: 1.25em; +} +.ptx-content .aside-like.front + p { + margin-top: 1.25em !important; + padding-top: 0; +} +.ptx-content .aside-like .aside-like { + background-color: #fafff5; + border: 1px dotted #aaa; +} +.ptx-content article.aside-like > p:first-child { + margin-top: 0; +} +.ptx-content .aside-like > .heading { + font-size: 95%; +} +.ptx-content .aside-like + * { + margin-top: 3em; + margin-right: 3em; +} +@media screen and (min-width: 943px) { + .ptx-content .aside-like + * { + margin-right: 0; + } +} +@media screen and (min-width: 1100px) { + .ptx-content .aside-like, + .ptx-content .aside-like.front, + .ptx-content .example-like .aside-like, + .ptx-content .example-like .aside-like.front { + position: absolute; + margin-top: -2em; + margin-left: 660px; + max-width: 200px; + width: 200px; + color: inherit; + } + .ptx-content .aside-like.front, + .ptx-content .example-like .aside-like.front { + max-height: none; + max-width: 223px; + border: 2px solid #dcebfa; + } + .ptx-content .example-like .aside-like, + .ptx-content .example-like .aside-like.front { + margin-left: 654px; + } + .ptx-content .aside-like + * { + margin-top: 1.25em; + margin-right: 0; + } + .ptx-content .aside-like + .solutions, + .ptx-content .aside-like + .instructions { + margin-top: 0; + } + .ptx-content .aside-like.front:after, + .ptx-content .example-like .aside-like.front:after { + background-image: none; + } + .ptx-content .aside-like:nth-of-type(3n+1) { + margin-left: 660px; + } + .ptx-content .aside-like:nth-of-type(3n) { + margin-left: 680px; + } + .ptx-content .aside-like:nth-of-type(3n+2) { + margin-left: 640px; + } +} +.ptx-content .aside-like:hover:after, +.ptx-content .aside-like:focus:after { + top: 3em; + height: auto; + background-image: none; +} +.ptx-content .aside-like:hover, +.ptx-content .aside-like:focus { + color: inherit; + padding: 2px 8px 0 8px; + border: 2px solid #dcebfa; + height: auto; + max-height: none; +} +.ptx-content .aside-like.front:hover, +.ptx-content .aside-like.front:focus { + padding: 4px 10px; +} +.ptx-content section dl dd .aside-like { + margin-top: 0 !important; + margin-left: 100px !important; +} +.ptx-content section dl dd .aside-like.front { + margin-left: -300px !important; +} +@media screen and (max-width: 1099px) { + .ptx-content .aside-like { + position: relative; + float: right; + z-index: 0; + overflow-x: hidden; + margin-left: 1em; + margin-top: 1em; + max-width: 195px; + max-height: 4em; + margin-right: -8em; + } + .ptx-content li > .aside-like:last-child { + position: absolute; + } +} +.searchbox .searchresultsplaceholder { + background: #eaf0f6; +} +:root[data-legacy-colorscheme=blue_green] { + --documenttitle: #2a5ea4; + --bodytitle: #2b5f82; + --bodysubtitle: #a62e1c; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #28803f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=blue_grey] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #525252; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red_dark] { + --bodyfontcolor: #eee; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abf; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #316; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: #666; + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + body.pretext { + background: #222; + } + .pretext .ptx-page > .ptx-main { + background: #444; + color: var(--bodyfontcolor); + } + .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); + } + .ptx-navbar { + background: #333; + } + .ptx-navbar .button { + background-color: #635; + color: #fff; + } + .ptx-navbar .button:hover { + background-color: #fafafa; + color: #000; + } + .ptx-navbar .calculator-toggle { + background-color: #336; + } + .ptx-navbar .calculator-toggle:hover { + background-color: #fce; + } + .pretext .ptx-masthead { + background: #555; + } + .pretext .ptx-masthead .title-container > .pretext .heading, + .pretext .ptx-masthead .title-container > .heading a, + .pretext .ptx-masthead .logo-link:empty:hover::before, + .pretext .ptx-masthead .byline, + .pretext .ptx-masthead .byline a { + color: var(--documenttitlelight); + } + .pretext .ptx-content .code-inline { + color: var(--documenttitledark); + } + .ptx-content .goal-like > .heading { + background: var(--chaptertoc); + } + .pretext .ptx-content [data-knowl], + .pretext .ptx-content [data-knowl]:hover, + .pretext .ptx-content [data-knowl]:active, + .pretext .ptx-content [data-knowl].active { + color: var(--documenttitlelight); + } + .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; + } +} +:root[data-legacy-colorscheme=bluegreen_grey] { + --bluegreen: hsl(192, 98%, 23%); + --documenttitle: var(--bluegreen); + --bodytitle: var(--bluegreen); + --bodysubtitle: var(--bluegreen); + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #ddd; + --chaptertoctext: var(--bluegreen); + --chaptertocactive: hsl(192, 98%, 19%); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: var(--bluegreen); + --sectiontocactive: hsl(192, 98%, 19%); + --sectiontoctextactive: white; + --tocborder: var(--bluegreen); + --highlighttoc: var(--bluegreen); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=brown_gold] { + --documenttitle: #472200; + --bodytitle: #8e4a0c; + --bodysubtitle: #864E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #eaaf0f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #140a00 --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=darkmartiansands] { + --documenttitle: #880000; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #b58039; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #550000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=default] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --parttoc: #234b6a; + --parttoctext: white; + --parttocactive: var(--documenttitle); + --parttoctextactive: white; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblagebackground: #F0EAF6; + --assemblageborder: #CAAEE0; + --assemblagedarkborder: #472664; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=focused_gray_aqua] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #1d686e; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #343b48; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #343b48; + --toc-text-light: white; + --tocborder: var(--toc-text-dark); + --active-toc-item: #e5ca34; + --parttoc: var(--toc-text-dark); + --parttoctext: var(--toc-text-light); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #1d686e; + --chaptertoctext: var(--toc-text-light); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fffffd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: var(--active-toc-item); + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=focused_light] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #333; + --tocborder: var(--toc-text-dark); + --active-toc-item: #dbebf1; + --parttoc: #e8e8e8; + --parttoctext: var(--toc-text-dark); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #f2f2f2; + --chaptertoctext: var(--toc-text-dark); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fdfdfd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: #c2e5f2; + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=green_blue] { + --documenttitle: #248038; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #2650a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #195827; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=green_plum] { + --documenttitle: #28803f; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #822060; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20602f; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=maroon_grey] { + --documenttitle: #660000; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6d8899; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #330000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=martiansands] { + --documenttitle: #944921; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #d19e69; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #6a3418; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=orange_navy] { + --documenttitle: #d64000; + --bodytitle: #00408a; + --bodysubtitle: #9e2f00; + --bodytitlehighlight: #ffcdbd; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #00326b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #00326b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #006deb; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=pastel_blue_orange] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffffff; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +:root[data-legacy-colorscheme=red_blue] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_amethyst] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6f080b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #008099; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_emerald] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d9ffe9; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #16a67d; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_turquoise] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #008099; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +body.pretext { + color: var(--bodyfontcolor); +} +.ptx-masthead .title-container > .heading, +.ptx-masthead .title-container > .heading a, +.ptx-masthead .logo-link:empty:hover::before, +.ptx-masthead .byline a { + color: var(--documenttitle, #2a5ea4); +} +.ptx-masthead .title-container > .heading a:active, +.ptx-masthead .logo-link:empty:active::before, +.ptx-masthead .byline a:active { + color: var(--bodytitle, #932c1c); +} +.ptx-toc .toc-item { + color: var(--sectiontoctext, #404040); + background-color: var(--sectiontoc); + border-color: var(--tocborder, #afc2e5); +} +.ptx-toc .toc-item.active { + color: var(--sectiontoctextactive); + background-color: var(--sectiontocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc > .toc-item-list > .toc-item { + color: var(--chaptertoctext); + background-color: var(--chaptertoc); +} +.ptx-toc > .toc-item-list > .toc-item.active { + color: var(--chaptertoctextactive); + background-color: var(--chaptertocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) { + color: var(--highlighttoctext, #321a0c); + background-color: var(--highlighttoc); + border-color: var(--highlighttocborder, #ec704b); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) { + background-color: var(--parttoc); + color: var(--parttoctext); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { + background-color: var(--parttocactive); + color: var(--parttoctextactive); +} +.ptx-toc.focused .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused .toc-chapter.active { + background-color: var(--chaptertocactive); + color: var(--chaptertoctextactive); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item { + background-color: var(--sectiontoc); + color: var(--sectiontoctext); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active { + background-color: var(--sectiontocactive); + color: var(--sectiontoctextactive); +} +.ptx-content .summary-links a { + color: var(--sectiontoctext); +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: var(--highlighttoctext); + background: var(--highlighttoc); +} +.ptx-content .para > a.internal { + color: var(--bodysubtitle); +} +.ptx-content .para > a.external { + color: var(--bodysubtitle); +} +.ptx-content .para > a.internal:hover, +.ptx-content .para > a.internal:hover *, +.ptx-content .para > a.internal:focus, +.ptx-content .para > a.internal:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .para > a.external:hover, +.ptx-content .para > a.external:hover *, +.ptx-content .para > a.external:focus, +.ptx-content .para > a.external:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .playvideo { + background-color: var(--videoplay); +} +.ptx-content .goal-like { + border-color: var(--goalborder); +} +.ptx-content .assemblage-like { + border-color: var(--assemblageborder); + background-color: var(--assemblagebackground); +} +.ptx-content .knowl-output { + border-color: var(--knowlborder); + background-color: var(--knowlbackground); +} +.pretext[data-atmosphere=pastel], +.pretext[data-atmosphere=pastel] .ptx-main { + background: #dbf5ff; + background: #efe; +} +.pretext[data-atmosphere=pastel] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoc: #dcdcf9; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffeeee; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoc: #fadfa3; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +.pretext[data-atmosphere=pastel] .ptx-toc { + scrollbar-color: var(--documenttitlelight) #efe; +} +.pretext[data-atmosphere=pastel] .ptx-navbar { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-masthead { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-sidebar { + background: #ffd; +} +.pretext[data-atmosphere=darktwilight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abd; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(9, 72%, 30%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 40%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 33%); + --navbarbackground: hsl(0, 0%, 33%); + --footerbackground: hsl(0, 0%, 30%); + --mainbackground: hsl(0, 0%, 27%); + --buttonbackground: hsl(225, 80%, 25%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 23%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 20%); +} +.pretext[data-atmosphere=dark] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(5, 86%, 24%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 27%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 20%); + --navbarbackground: hsl(0, 0%, 20%); + --footerbackground: hsl(0, 0%, 22%); + --mainbackground: hsl(0, 0%, 17%); + --buttonbackground: hsl(232, 90%, 19%); + --codebackground: hsl(120, 100%, 15%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 19%); +} +.pretext[data-atmosphere=darkmidnight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad9; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(0, 100%, 17%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 13%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 16%); + --navbarbackground: hsl(0, 0%, 16%); + --footerbackground: hsl(0, 0%, 13%); + --mainbackground: hsl(0, 0%, 7%); + --buttonbackground: hsl(240, 100%, 13%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 17%); +} +.pretext[data-atmosphere*=dark] { + background: var(--mainbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page > .ptx-main { + background: var(--mainbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-navbar { + background: var(--navbarbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button, +.pretext[data-atmosphere*=dark] .ptx-navbar .button { + background-color: var(--buttonbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover, +.pretext[data-atmosphere*=dark] .ptx-navbar .button:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle { + background-color: var(--buttonbackground); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-masthead { + background: var(--bannerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer { + background: var(--footerbackground); + border-top-color: #447; + border-bottom-color: #447; +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .logo { + background: #779; + border-radius: 0.4em; +} +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .pretext .heading, +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .heading a, +.pretext[data-atmosphere*=dark] .ptx-masthead .logo-link:empty:hover::before, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline a { + color: var(--documenttitlelight); +} +.pretext[data-atmosphere*=dark] .ptx-toc { + scrollbar-color: var(--documenttitlelight) var(--footerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .code-inline { + background: var(--codebackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .kbdkey { + background: var(--keybackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .goal-like > .heading { + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-content a.url, +.pretext[data-atmosphere*=dark] .ptx-content a.internal, +.pretext[data-atmosphere*=dark] .ptx-content a.external { + background-color: var(--linkbackground); + color: var(--bodyfontcolor, #ddc); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl] { + background-color: var(--linkbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:hover, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:active, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl].active { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; +} +:root { + --knowlLinkColor: var(--documenttitle); + --linkColor: var(--bodysubtitle); + --linkBackground: var(--bodysubtitlehighlight); + --knowlNested1Background: #f5f5ff; + --knowlNested2Background: #fffff5; + --knowlNested3Background: #f5ffff; + --knowlNested4Background: #fff5f5; +} +/*# sourceMappingURL=theme-crc-legacy.css.map */ diff --git a/css/dist/theme-crc-legacy.css.map b/css/dist/theme-crc-legacy.css.map new file mode 100644 index 000000000..cb850ebb4 --- /dev/null +++ b/css/dist/theme-crc-legacy.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../legacy/pretext.css", "../legacy/pretext_add_on.css", "../legacy/pretext_search.css", "../targets/html/legacy/crc/shell_crc.css", "../targets/html/legacy/crc/banner_crc.css", "../targets/html/legacy/crc/navbar_crc.css", "../targets/html/legacy/crc/toc_crc.css", "../targets/html/legacy/default/knowls_default.css", "../targets/html/legacy/default/style_default.css", "../legacy/colors/colors_blue_green.css", "../legacy/colors/colors_blue_grey.css", "../legacy/colors/colors_blue_red.css", "../legacy/colors/colors_blue_red_dark.css", "../legacy/colors/colors_bluegreen_grey.css", "../legacy/colors/colors_brown_gold.css", "../legacy/colors/colors_darkmartiansands.css", "../legacy/colors/colors_default.css", "../legacy/colors/colors_focused_gray_aqua.css", "../legacy/colors/colors_focused_light.css", "../legacy/colors/colors_green_blue.css", "../legacy/colors/colors_green_plum.css", "../legacy/colors/colors_maroon_grey.css", "../legacy/colors/colors_martiansands.css", "../legacy/colors/colors_orange_navy.css", "../legacy/colors/colors_pastel_blue_orange.css", "../legacy/colors/colors_red_blue.css", "../legacy/colors/colors_ruby_amethyst.css", "../legacy/colors/colors_ruby_emerald.css", "../legacy/colors/colors_ruby_turquoise.css", "../legacy/colors/setcolors.css"], + "sourcesContent": ["/*******************************************************************************\n * pretext.css handles structure which (should be) common to all styles\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n* {\n box-sizing: border-box;\n}\n\nbody.pretext {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\nbody.pretext[data-font=\"OS\"] {\n font-family: \"Open Sans\", sans-serif;\n}\nbody.pretext[data-font=\"RS\"] {\n font-family: \"Roboto Serif\", serif;\n}\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n}\n\nbody.pretext { background: #fff; }\n\na {\n color: inherit;\n text-decoration: none;\n}\na:hover,\na:focus {\n text-decoration: none;\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left:0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n}\n\nbody.pretext > a.assistive:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n}\n\n/* over-write bootstrap (in Runestone, for example) */\nnav .ptx-navbar {\n border-top: none;\n border-right: none;\n border-left: none;\n min-height: unset;\n}\n\n/* next for the Activecode popup */\n/*\n.modal-backdrop.fade.in {\n display: none;\n}\n*/\n.ptx-navbar .activecode-toggle {\n padding: 3px 5px;\n}\n\n/* Runestone nav for Runestone-wide features */\n.pretext #brand-navbar,\n.pretext .brand-navbar {\n left: 0;\n position: fixed;\n right: 0;\n z-index: 1030;\n height: 50px;\n border-width: 0 0 1px;\n top: 0;\n margin-bottom: 0;\n}\n.pretext #brand-navbar > .container::before,\n.pretext .brand-navbar > .container::before,\n.pretext #brand-navbar > .container::after,\n.pretext .brand-navbar > .container::after {\n display: none;\n}\n.pretext #brand-navbar + .ptx-masthead,\n.pretext .brand-navbar + .ptx-masthead {\n margin-top: 50px;\n}\n.pretext #brand-navbar .navbar-collapse.collapse,\n.pretext .brand-navbar .navbar-collapse.collapse {\n overflow: hidden !important;\n}\n.pretext #brand-navbar ~ .ptx-navbar,\n.pretext .brand-navbar ~ .ptx-navbar {\n top: 50px;\n}\n@media screen and (max-width: 800px) {\n .pretext #brand-navbar ~ .ptx-navbar,\n .pretext .brand-navbar ~ .ptx-navbar {\n top: auto;\n }\n}\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure,\n.ptx-content figcaption,\n.ptx-content .exercisegroup,\n.ptx-content .discussion-like,\n.ptx-content .para {\n position: relative;\n}\n\n/* we use .para as a wrapper around some \"compound\" p, so the\n first p in .para is block-like because of the .pare */\n.ptx-content .para > p:first-child,\n.ptx-content .para > .para:first-child {\n display: inline;\n}\n\n/* CSS defult values:\nhttps://www.w3schools.com/cssref/css_default_values.asp\n*/\n\n/* the default margin for pre is \"1em 0\", so we over-ride\nso that we can set our own later */\n.ptx-content pre {\n margin: 0;\n padding: 0;\n border: none;\n}\n/* these are to over-ride \"pre\" styling in code.less */\n.ptx-content pre {\n border-radius: 0;\n}\n\n.ptx-content textarea {\n padding: 0;\n}\n\n/* .para and other block-level elements should have space at the top, and not the bottom */\n.ptx-content h1, .ptx-content h2, .ptx-content h3, .ptx-content h4, .ptx-content h5, .ptx-content h6 {\n margin: 0;\n font-size: unset;\n}\n.pretext h1, .pretext h2, .pretext h3, .pretext h4, .pretext h5, .pretext h6 {\n margin: 0;\n font-size: unset;\n}\n\n.ptx-content .heading {\n line-height: 1.1;\n}\n\n/* spacing around and after .para, and around and after article */\n.ptx-content .para {\n margin-top: 1.25em;\n margin-bottom: 0;\n line-height: 1.35;\n}\n.ptx-content .para.continuation {\n margin-top: 0;\n}\n.ptx-content pre + .para.continuation,\n.ptx-content pre + form,\n.ptx-content div + form {\n margin-top: 1em;\n}\n.ptx-content ul + .para.continuation,\n.ptx-content ol + .para.continuation,\n.ptx-content dl + .para.continuation {\n margin-top: 0.75em;\n}\n\n.ptx-content .aside-like > .para:first-child,\n.ptx-content td > .para:first-child,\n.ptx-content .solution-like > .para:first-child {\n margin-top: 0;\n}\n/* for assemblages without a title */\n.ptx-content .assemblage-like > .para:first-of-type {\n margin-top: 0;\n}\n.ptx-content .assemblage-like > .heading + .para {\n margin-top: 0.25em;\n}\n.ptx-content .assemblage-like + .para {\n margin-top: 1.75em;\n}\n\n.ptx-content .para.intertext {\n margin-top: -0.25em;\n text-indent: 0;\n}\n\n.ptx-content .para + table {\n margin-top: 1em;\n}\n\n.ptx-content table tr td .para + .para {\n margin-top: 1em;\n}\n\n.ptx-content table + .para {\n margin-top: 1.5em;\n}\n\n.ptx-content .para + figure.figure-like > table {\n margin-top: 1em;\n}\n\n/* 1.25 = ol top + li top ? looked too big with 0.75 below */\n.ptx-content .exercise-like .para + ol {\n margin-top: 0.5em;\n}\n\n.ptx-content .para + pre.prettyprint,\n.ptx-content .para + pre.plainprint {\n margin-top: 1.25em;\n}\n.ptx-content .para + .code-box {\n margin-top: 1.25em;\n}\n.ptx-content .code-box > .console {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercisegroup {\n padding-top: 1.25em;\n margin-bottom: 1.0em;\n}\n.ptx-content section .exercisegroup > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction {\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child {\n display: inline;\n}\n\n.ptx-content .exercisegroup article.exercise-like li > .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content .exercisegroup article.exercise-like .heading {\n margin: 0;\n}\n.ptx-content article.exercise-like .task > .heading + .heading {\n font-weight: 600; /* should be slightly less bold, but some browsers make it bold */\n}\n.ptx-content article.exercise-like .task > .heading + .heading + .para,\n.ptx-content article.exercise-like .task > .heading + .heading + div {\n display: block;\n margin-top: 0;\n}\n.ptx-content .exercisegroup .conclusion .heading {\n margin-top: 0.5em;\n}\n.ptx-content .exercisegroup article + article {\n margin-top: 1em;\n}\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_interp_deriv.html */\n.ptx-content .exercisegroup > article,\n.ptx-content .exercisegroup-exercises > article {\n margin-left: 2em;\n}\n.ptx-content .exercisegroup .cols2 > article {\n margin-left: 1.25em;\n}\n.ptx-content .exercisegroup > .introduction,\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 0;\n}\n.ptx-content .exercisegroup > .introduction {\n margin-top: 1.25em;\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .introduction > .para:first-child::before {\n content: '\\25a0\\2009';\n /* font-size: 70%; */\n color: #06a;\n position: relative;\n top: -1px;\n right: 1px;\n}\n.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before {\n content: '\\2003';\n}\n\n.ptx-content .exercisegroup > .introduction > .para:first-child {\n margin-top: 0;\n}\n\n\n/* this > may be too restrictive. The purpose is to not put a\n top margin on an article at the top of a knowl */\n.ptx-content section > article, .ptx-content section > section.paragraphs, .ptx-content .paragraphs > article {\n margin-top: 1.25em;\n}\n.ptx-content section article + article,\n.ptx-content section .introduction + article,\n.ptx-content section .para + article,\n.ptx-content section .posterior + article {\n margin-top: 1.75em;\n}\n.ptx-content section article > .introduction + article {\n margin-top: 1em;\n}\n\n.ptx-content section article > .discussion-like {\n margin-top: 1em;\n}\n.ptx-content section article > .discussion-like .para {\n margin-top: 1em;\n}\n\n.ptx-content article + .posterior {\n margin-top: 0.5em;\n}\n.ptx-content section .para + .tabular-box {\n margin-top: 0.75em;\n}\n.ptx-content section .tabular-box + .tabular-box {\n margin-top: 1.0em;\n}\n.ptx-content section .proof {\n margin-top: 0.75em;\n}\n\n.ptx-content section > pre, .ptx-content .para + pre {\n margin-top: 1.25em;\n}\n\n.ptx-content ol .para + .para, .ptx-content ul .para + .para {\n margin-top: 1em;\n}\n\n/* see Ex 29 https://yoshiwarabooks.org/linear-functions.html\nand ex 2.91 in\nhttps://yoshiwarabooks.org/mfg/MathModels.html */\n.ptx-content .introduction + .sidebyside,\n.ptx-content .para + .sidebyside,\n.ptx-content ol + .sidebyside,\n.ptx-content ul + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content section .heading,\n.ptx-content article .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n}\n.ptx-content article .exercise-stage {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n font-size: 100%;\n margin-top: 0.4em;\n}\n\n.ptx-content article > .heading + .para {\n margin-top: 0;\n}\n.ptx-content section .heading + .para,\n.ptx-content section .title + .para, /* list items have bare .title, not in a .heading */\n.ptx-content section .heading + .introduction > .para:first-child,\n.ptx-content section .blob > .para:first-child {\n margin-top: 0.25em;\n}\n.ptx-content section .heading + article { /* , .ptx-content section header + article { */\n margin-top: 1em;\n}\n.ptx-content section .heading + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content a > .heading { display: inline;}\n\n.ptx-content section > .heading {\n font-size: 1.75em;\n line-height: 1.25em;\n margin-top: 1em;\n margin-bottom: 0.35em;\n}\n.ptx-content section section > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin-bottom: 0;\n}\n.ptx-content .paragraphs > .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n display: inline;\n}\n/*\n.ptx-content .paragraphs .heading {\n display: inline;\n}\n*/\n\n.ptx-content .paragraphs .heading + .para {\n display: inline;\n}\n.ptx-content .para.logical > .para:first-child {\n display: inline;\n}\n\n/* next is for runestone multiple choice */\n.ptx-content .runestone label > .para {\n display: inline;\n}\n/* the next are to avoid stlping a .para as inline, because\n * inline styling messes up the meaning of line-height.\n * */\n\n.ptx-content .paragraphs .para .title {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-size: 1.125em;\n font-weight: 700;\n}\n\n.ptx-content .paragraphs > .heading {\n margin-top: 0;\n}\n\n.ptx-content .paragraphs + .paragraphs {\n margin-top: 3em;\n}\n\n.ptx-content article .paragraphs > .heading {\n font-size: 1.05em;\n}\n.ptx-content section section section > .heading {\n font-size: 1.40em;\n line-height: 1.15em;\n margin-top: 0.75em;\n}\n@media screen and (max-width: 480px) {\n .ptx-content section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n .ptx-content section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n .ptx-content section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.ptx-content .abstract {\n margin: 4em 2em;\n}\n.ptx-content .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n}\n.ptx-content .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n}\n.ptx-content .abstract > .title + .para {\n display: inline;\n}\n\n/* ----- */\n\n\n.ptx-content article > .heading,\n.ptx-content article > a .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like > .heading {\n font-size: 1.0em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like.discussion > .heading .codenumber,\n.ptx-content .discussion-like.discussion > .heading .space,\n.ptx-content .discussion-like.discussion > .heading .period {\n display: none;\n}\n.ptx-content .discussion-like.discussion > .heading .type::after {\n content: \". \";\n}\n.ptx-content .discussion-like.status > .heading {\n display: none;\n}\n.ptx-content .discussion-like.status > .heading + .para,\n.ptx-content .discussion-like.status > .para {\n font-style: italic;\n display: block;\n padding-left: 1em;\n}\n\n\n.ptx-content article > .heading::after,\n.ptx-content .discussion-like > .heading::after,\n.ptx-content .paragraphs > .heading::after,\n.ptx-content article > a > .heading::after {\n content: \"\\2009\";\n}\n/* Currently only for Solution to example */\n.ptx-content .posterior .heading {\n font-weight: normal;\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n}\n\n/*\n * Contents of articles\n */\n.ptx-content article > .heading + .para,\n.ptx-content .discussion-like > .heading + .para,\n.ptx-content article > .heading + .introduction,\n.ptx-content article > .heading + .introduction > .para:first-child {\n display: inline;\n}\n/* when a list is the only thing in an environment with a border,\n there is too much space to the left */\n.ptx-content article > .heading + ol,\n.ptx-content article > .heading + ul {\n padding-left: 1.5em;\n}\n.ptx-content article.theorem-like .para,\n.ptx-content article.theorem-like li {\n font-style: italic;\n}\n.ptx-content article.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-bottom: 0;\n}\n.ptx-content li {\n margin-bottom: 0;\n}\n.ptx-content li .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n}\n.ptx-content article.theorem-like li .title {\n font-weight: 600;\n font-style: normal;\n font-size: 96%;\n}\n\n.ptx-content figure {\n margin-bottom: 0;\n}\n\n.ptx-content .heading {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ptx-content .conclusion {\n margin-top: 1em;\n}\n.ptx-content .conclusion > .para:first-child {\n margin-top: 0.5em;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-top: 0.75em;\n}\n.ptx-content .exercise-like > ol:first-child,\n.ptx-content .exercise-like > ul:first-child {\n margin-top: 0;\n}\n.ptx-content .heading + ol, .ptx-content .heading + ul {\n margin-top: 0.45em;\n}\n.ptx-content li > .heading + ol, .ptx-content li > .heading + ul {\n margin-top: 0.25em;\n}\n.ptx-content li > .heading + ol > li:nth-child(1),\n.ptx-content li > .heading + ul > li:nth-child(1) {\n margin-top: 0;\n}\n.ptx-content li > .heading + ol.cols2 > li:nth-child(2),\n.ptx-content li > .heading + ul.cols2 > li:nth-child(2) {\n margin-top: 0;\n}\n\n.ptx-content li {\n margin-top: 0.5em;\n}\n.ptx-content li > .para:first-child {\n margin-top: 0;\n}\n.ptx-content article .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content ol ol, .ptx-content ol ul, .ptx-content ul ol, .ptx-content ul ul {\n margin-top: 0.5em;\n}\n\n.ptx-content .frontmatter > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content .frontmatter > .heading .title, .ptx-content .book > .heading .title {\n font-size: 1.3em;\n}\n.ptx-content .frontmatter > .heading .subtitle, .ptx-content .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: #666666;\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n}\n\n.ptx-content .frontmatter .author:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .para:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .author,\n.ptx-content .frontmatter > .credit {\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter > .author .author-name {\n font-size: 120%;\n}\n.ptx-content .frontmatter .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter .credit .title {\n font-size: 1em;\n}\n.ptx-content .frontmatter .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n}\n.ptx-content .frontmatter .author-info {\n font-size: 90%;\n}\n.ptx-content a[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n.ptx-content .colophon .credit {\n margin-top: 1em;\n}\n\nbutton {\n font: inherit;\n}\n\n.print-button {\n\tposition: relative;\n\tright: 2px;\n\ttop: 66px;\n\tbackground-color: LightGreen;\n\tz-index: 1;\n\tmargin-top: -4em;\n\tfloat: right;\n}\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main .ptx-content { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { margin-top:0 }\n\n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n\n\t/* don't print the print-button */\n\t.print-button {\n\t\tdisplay: none;\n\t}\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone .ptx-content section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n\n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n margin: 0;\n }\n body.standalone.worksheet .ptx-content section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n/*\n height: 1243px;\n*/\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .ptx-content .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .ptx-content .onepage {\n/*\n height: 1320px;\n*/\n }\n body.standalone.worksheet .ptx-content .onepage div.workspace,\n body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n\n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n\n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n/*\n margin: 0;\n*/\n }\n\n @page { margin: 0 }\n}\n\n.hidden {\n display: none;\n}\n\n.ptx-navbar .preferences_menu_holder .active > li {\n color: #ddd;\n}\n.ptx-navbar .preferences_menu_holder > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 2px 24px 2px 8px;\n}\n.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 4px 4px 2px 4px;\n}\n\n.ptx-navbar .preferences_menu_holder .active .selected {\n background: #eef;\n color: #111;\n}\n.ptx-navbar .button.user-preferences-button {\n overflow: visible;\n display: none;\n}\n.preferences_menu_holder {\n z-index: 30;\n background: #fee;\n color: #222;\n position: absolute;\n left: -11em;\n top: 4em;\n}\n.preferences_menu_holder ol {\n list-style-type: none;\n padding: 0;\n margin: 0;\n}\n.preferences_menu_holder > ol {\n width: 12.5em;\n}\n.preferences_menu_holder > ol > li {\n padding: 4px 26px 4px 10px;\n}\n.preferences_menu_holder ol li ol {\n z-index: 40;\n position: absolute;\n left: 13em;\n top: -2em;\n background: #fee;\n}\n.preferences_menu_holder ol li ol li {\n padding: 6px 6px 4px 6px;\n display: flex;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts:not(.hidden) {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr 1fr;\n}\n.preferences_menu_holder ol.fonts li:nth-child(8n+1),\n.preferences_menu_holder ol.fonts li:nth-child(8n+2),\n.preferences_menu_holder ol.fonts li:nth-child(8n+3),\n.preferences_menu_holder ol.fonts li:nth-child(8n+4) {\n background-color: #eff;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+2) {\n width: 4em;\n justify-content: center;\n text-align: center;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+1) {\n padding-left: 14px;\n}\n\n.preferences_menu_holder .wrap_to_submenu {\n float: right;\n line-height: 0.95em;\n margin-right: -7px;\n}\n.preferences_menu_holder .to_submenu {\n position: absolute;\n}\n.preferences_menu_holder .avatars li {\n font-size: 200%;\n text-align: center;\n}\n.preferences_menu_holder .fontfamily .name {\n margin-right: 2em;\n}\n.preferences_menu_holder .fontfamily .sample {\n margin-left: auto;\n}\n.preferences_menu_holder .fonts .byunits {\n font-size: 80%;\n margin-bottom: -0.3em;\n}\n#choose_topic {\n background: #eef;\n}\n.ffcheck,\n.atmospherecheck,\n.avatarcheck,\n.rulercheck,\n.motioncheck {\n width: 1em;\n margin-left: 0.2em;\n margin-right: 0.7em;\n font-size: 11pt;\n}\n\n.preferences_menu_holder .moveQ {\n padding-top: 0.5em;\n border-top: 0.3em solid #eef;\n}\n.preferences_menu_holder .moveQ,\n.preferences_menu_holder .moveQ ~ li {\n background: #efe;\n}\n\n[data-ruler=\"greybar\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: #f3f3f3;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"greybar\"] .onelineX:hover{\n color: #333;\n}\n[data-ruler=\"lightbox\"] .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"lightbox\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: inherit;\n}\n[data-ruler=\"sunrise\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n[data-ruler=\"sunriseunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 2px solid black;\n margin-bottom: -2px;\n position: relative;\n z-index: 10;\n}\nxxxxxx[data-ruler=\"sunriseunderline\"] .onelineX:hover + .onelineX {\n margin-top: -2px;\n}\n[data-ruler=\"sunriseunderline\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n\n[data-ruler=\"underline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n margin-bottom: -1px;\n}\n[data-ruler=\"lunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n border-left: 1px solid black;\n padding-left: 4px;\n margin-left: -5px;\n margin-bottom: -1px;\n}\n[data-atmosphere*=\"dark\"][data-ruler*=\"underline\"] .onelineX:hover{\n border-bottom: 1.5px solid #ddd;\n margin-bottom: -1.5px;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"lunderline\"] .onelineX:hover{\n border-left: 1.5px solid #ddd;\n padding-left: 3.5px;\n margin-left: -5px;\n}\n\n\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n.ptx-footnote {\n display: inline-block;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n.ptx-footnote[open] .ptx-footnote__number {\n visibility: hidden;\n}\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: 0.6rem;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote__number {\n display: inline;\n cursor: pointer;\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: 6px;\n padding: 0px 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n}\n \n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "\n.ptx-content section .para.credit + .para.credit {\n margin-top: 0.25em;\n}\n.ptx-content section .para.credit > .title {\n font-weight: 700;\n margin-right: 0.5em;\n}\n/* .ptx-content section .para.credit > .title::after {\n content: \": \";\n} */\n\n.ptx-content section .para.copyright {\n margin-top: 2.5em;\n}\n.ptx-content section .para.license {\n margin-top: 2.5em;\n}\n\n/* stacked headings in the solutions backmatter */\n.ptx-content section > .heading + .heading,\n.ptx-content section section > .heading + .heading {\n margin-top: 0.5em;\n}\n.ptx-content section.solutions > h3.heading,\n.ptx-content section.solutions section > h3.heading {\n font-size: 1.6em;\n}\n.ptx-content section.solutions > h4.heading,\n.ptx-content section.solutions section > h4.heading {\n font-size: 1.45em;\n}\n.ptx-content section.solutions > h5.heading,\n.ptx-content section.solutions section > h5.heading {\n font-size: 1.35em;\n}\n.ptx-content section.solutions > h6.heading,\n.ptx-content section.solutions section > h6.heading {\n font-size: 1.25em;\n}\n\n.ptx-content .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n}\n.ptx-content .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n}\n\n.ptx-content figcaption {\n font-weight: normal;\n}\n\n.ptx-content figcaption {\n margin-top: 0.6em;\n margin-left: auto;\n margin-right: auto;\n/* Commenting this out because the initial letter of some captions were cut off\n text-indent: -30px;\n*/\n}\n\n.ptx-content figure.table-like figcaption:first-child {\n font-style: oblique;\n margin-top: 0;\n}\n.ptx-content figure.table-like figcaption:first-child .type,\n.ptx-content figure.table-like figcaption:first-child .codenumber {\n font-style: normal;\n}\n\n.ptx-content section figcaption .codenumber,\n.ptx-content section figcaption .type {\n font-weight: 700;\n font-size: inherit;\n}\n\n.ptx-content figcaption .codenumber:after {\n content: \"\\2002\";\n}\n.ptx-content figcaption .type:last-of-type::after {\n /* so, not followed by a span.codenumber */\n /* not sure where this is used */\n content: \"\\2002\";\n}\n\n.ptx-content figcaption code.code-inline {\n white-space: pre;\n}\n\n.ptx-content figure > figcaption:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content figcaption + .named-list-content {\n margin-top: 0.6em;\n}\n.ptx-content figcaption + .named-list-content > .introduction > .para:first-child {\n margin-top: 0;\n}\n.ptx-content figcaption + table,\n.ptx-content figcaption + .tabular-box {\n margin-top: 0.5em;\n}\n\n.ptx-content .definition-like .para > .emphasis {\n font-weight: 700;\n}\n.ptx-content em.alert {\n font-weight: bold;\n}\n\n.unprocessed {\n padding: 8px;\n background-color: rgb(255,230,230)\n}\n\n.unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(255,200,255)\n}\n\n.unprocessed .unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(205,205,255)\n}\n\n.ptx-content section.introduction + section {\n margin-top: 2em;\n}\n\n.ptx-content {\n margin: 0;\n}\n\n.ptx-content .runestone.parsons_section {\n display: inline-block;\n max-width: unset;\n}\n\n.ptx-content .runestone.ac_section {\n width: 60em;\n max-width: unset;\n}\n.ptx-content .runestone.ac_section .ac_section {\n max-width: unset;\n}\n.ptx-content .runestone.ac_section > div {\n max-width: unset;\n}\n\n.ptx-content .runestone > .parsons {\n width: 60em;\n max-width: unset;\n}\n\n.ptx-content .runestone .parsons {\n margin: 0;\n}\n.ptx-content .runestone.parsons_section > .parsons {\n width: max-content;\n padding-right: 1em;\n}\n.ptx-content .runestone .parsons .sortable-code-container {\n text-align: unset;\n}\n.ptx-content .runestone .parsons .parsons-text,\n.ptx-content .runestone .parsons .parsons-controls {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content .runestone .parsons .sortable-code + .sortable-code {\n margin-right: 0;\n}\n\n.ptx-content .runestone .parsons .runestone_caption_text {\n max-width: 660px;\n}\n\n.runestonebustmenu {\n position: absolute;\n right: 0;\n top: 0;\n}\n.runestonebustmenu .dropdown-content {\n position: absolute;\n right: 2em;\n left: unset;\n top: 1em;\n}\n@media screen and (max-width: 800px) {\n/*\n .runestonebustmenu { display: none }\n*/\n nav .dropdown .dropdown-content {\n top: unset;\n bottom: 36px;\n }\n\n .activecode-toggle { display: none }\n}\n/* above may be obsolete because we do not have the runestonebustmenu class in overhaul?\n*/\n.pretext .navbar .dropdown {\n height: 35px;\n}\n\n.ptx-content section section + section {\n margin-top: 3em;\n}\n\n\n.ptx-content .sidebyside > .para, .ptx-content .sidebyside > figure, .ptx-content .sidebyside > img, .ptx-content .sidebyside > table, .ptx-content .sidebyside > tabular, .ptx-content .sidebyside > section, .ptx-content .sidebyside > .paragraphs {\n display: inline-block;\n margin: 0;\n}\n.ptx-content .sidebyside .sbspanel > table {\n/* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .sidebyside figcaption {\n padding-left: 1em;\n padding-right: 0;\n padding-bottom: 0;\n margin: 0.75em 0 0 0;\n}\n\n\n.ptx-content figcaption {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n\n.ptx-content .sidebyside > .para { /* what about sbspanel? */\n width: 32%;\n vertical-align: top;\n}\n\n.ptx-content .sidebyside > .para.left, .ptx-content .sidebyside > .para.middle, .ptx-content .sidebyside > .para.right {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside > .para + img {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside .sbsrow .sbsheader {\n margin-top: 0;\n}\n\n.ptx-content .sbsgroup {\n width: 100%;\n}\n\n.ptx-content .sidebyside {\n width: 100%;\n}\n\n.ptx-content .sbsrow {\n display: flex;\n justify-content: space-between;\n}\n\n/* Components of three types of \"sbsrow\" */\n\n/* titles, totally centered text */\n.ptx-content .sbsheader {\n text-align: center;\n justify-content: center;\n font-size: 1em;\n}\n\n.ptx-content .sbspanel:empty { /* can only happen when partially created */\n height: 10em;\n background-color: rgb(221, 221, 255);\n}\n/* containers of desired width for actual content */\n.ptx-content .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.top { /* also the default */\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.middle {\n justify-content: center; /* should that be space-between? */\n}\n.ptx-content .sbspanel.bottom {\n justify-content: flex-end;\n}\n\n.ptx-content .sbspanel > .para:first-child {\n margin-top: 0;\n}\n\n/* fixed-width items are centered horizontally in their panel */\n/* always used in conjunction with sbspanel */\n.ptx-content .fixed-width {\n align-items: center;\n}\n\n/* captions, centered until word-wrapped */\n.ptx-content .sbscaption {\n justify-content: center;\n}\n\n\n/* good for table, bad for image\n.ptx-content .sidebyside {\n overflow-x: scroll;\n}\n*/\n\n.ptx-content table {\n border-spacing: 0;\n}\n\n.ptx-content table {\n border-collapse: collapse;\n}\n\n.ptx-content .image-box + table,\n.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content table tr td,\n.ptx-content table tr th {\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 5px;\n padding-right: 5px;\n}\n.ptx-content table tr td {\n font-size: 90%;\n}\n\n.ptx-content table tr td.l {\n text-align: left;\n}\n.ptx-content table tr td.c {\n text-align: center;\n}\n.ptx-content table tr td.r {\n text-align: right;\n}\n.ptx-content table tr td.j {\n text-align: justify;\n}\n.ptx-content table tr td.lines {\n white-space: nowrap;\n}\n\n\n.ptx-content table tr td.t {\n vertical-align: top;\n}\n.ptx-content table tr td.b {\n vertical-align: bottom;\n}\n.ptx-content table tr td.m {\n vertical-align: middle;\n}\n\n.ptx-content table tr td.vv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n}\n\n.ptx-content table tr td.vcv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vcvv {\n border-left: 2px solid #000;\n border-right: 4px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vlv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vrv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.rv {\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.vr {\n border-left: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.lv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vl {\n border-left: 2px solid #000;\n text-align: left;\n}\n.ptx-content table tr td.cv {\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.Xv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vc {\n border-left: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.hline {\n padding: 0;\n}\n\n.ptx-content table tr td.hlinethick {\n\n padding-left: 0px;\n padding-right: 0px;\n\n}\n\n.ptx-content table tr td.hline hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 1px solid rgb(0,0,0);\n\n}\n\n.ptx-content table tr td.hlinethick hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 2px solid rgb(0,0,0);\n\n}\n\n.center table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content table tr th.b1,\n.ptx-content table tr td.b1 {\n border-bottom: 1px solid #000;\n}\n.ptx-content table tr th.b2,\n.ptx-content table tr td.b2 {\n border-bottom: 2px solid #000;\n}\n.ptx-content table tr th.b3,\n.ptx-content table tr td.b3 {\n border-bottom: 3px solid #000;\n}\n.ptx-content table tr th.b0,\n.ptx-content table tr td.b0 {\n border-bottom: none;\n}\n\n.ptx-content table tr th.t1,\n.ptx-content table tr td.t1 {\n border-top: 1px solid #000;\n}\n.ptx-content table tr th.t2,\n.ptx-content table tr td.t2 {\n border-top: 2px solid #000;\n}\n.ptx-content table tr th.t3,\n.ptx-content table tr td.t3 {\n border-top: 3px solid #000;\n}\n.ptx-content table tr th.t0,\n.ptx-content table tr td.t0 {\n border-top: none;\n}\n\n.ptx-content table tr th.r1,\n.ptx-content table tr td.r1 {\n border-right: 1px solid #000;\n}\n.ptx-content table tr th.r2,\n.ptx-content table tr td.r2 {\n border-right: 2px solid #000;\n}\n.ptx-content table tr th.r3,\n.ptx-content table tr td.r3 {\n border-right: 3px solid #000;\n}\n.ptx-content table tr th.r0,\n.ptx-content table tr td.r0 {\n border-right: none;\n}\n\n.ptx-content table tr th.l1,\n.ptx-content table tr td.l1 {\n border-left: 1px solid #000;\n}\n.ptx-content table tr th.l2,\n.ptx-content table tr td.l2 {\n border-left: 2px solid #000;\n}\n.ptx-content table tr th.l3,\n.ptx-content table tr td.l3 {\n border-left: 3px solid #000;\n}\n.ptx-content table tr th.l0,\n.ptx-content table tr td.l0 {\n border-left: none;\n}\n\n.ptx-content table tr td img {\n max-width: 200px;\n margin-right: 30px;\n}\n\n.ptx-content table.notation-list tr th {\n text-align: left;\n}\n.ptx-content table.notation-list tr td {\n text-align:left;\n vertical-align:top;\n}\n.ptx-content table.notation-list tr th {\n margin-left: 2em;\n}\n.ptx-content table.notation-list tr td {\n margin-left: 1em;\n}\n\n.ptx-content tr th.r0.l0,\n.ptx-content tr td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n}\n\n.ptx-content table tr td span.decimal {\n float: left;\n text-align: right;\n}\n\n.ptx-content table tr.header-vertical th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n/*\n transform: rotate(180deg);\n*/\n}\n\n.ptx-content table + article {\n margin-top: 1em;\n}\n\n.ptx-content .hidden-knowl-wrapper .hiddenproof,\n.ptx-content .blob > article.hiddenproof,\n.ptx-content section > article.hiddenproof {\n margin-top: 0.3em;\n}\n\n.ptx-content .hidden-knowl-wrapper article {\n display: inline;\n}\n\n/* next disabled accidentally or on purpose? */\n.apretext-content figure.figure-like {\n overflow: auto;\n}\n.ptx-content figure.figure-like {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content figure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n}\n.ptx-content figure.table-like.list {\n margin-right: 0;\n}\n\n/* why was this ever added ?\n.ptx-content figure.figure-like figcaption {\n overflow: hidden;\n}\n*/\n\n.ptx-content a > tt {\n font-size: 110%;\n}\n\n.ptx-content section .videolink a:link {\n background-size: 0;\n}\n.ptx-content .playvideo {\n cursor: pointer;\n}\n\n.ptx-content .videobig {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 85%;\n/* background: #ffff66;\n*/\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: relative;\n top: 100px;\n cursor: zoom-in;\n}\n.ptx-content .videobig.nofigure {\n /* not actually used */\n}\n.ptx-content .knowl .videobig {\n display: none;\n}\n\n.ptx-content .videosmall {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 80%;\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: absolute;\n left: -250px;\n z-index: 1001;\n cursor: zoom-out;\n}\n\n\n.ptx-content .exercise-like ol li table {\n margin-bottom: 0.5em;\n}\n\n.ptx-content .exercise-like > ol li + li {\n margin-top: 0.5em;\n}\n.ptx-content .solution > ol li + li {\n margin-top: 0.5em;\n}\n\n/* should be the default\n.ptx-content section.worksheet > .heading,\n.ptx-content section section.worksheet > .heading,\n.ptx-content section section section.worksheet > .heading {\n display: block;\n}\n*/\n.ptx-content section.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content section.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.ptx-content .heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .ptx-content .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet .ptx-content [data-knowl]:hover,\n.standalone.worksheet .ptx-content [data-knowl]:active,\n.standalone.worksheet .ptx-content [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet .ptx-content [data-knowl]::after {\n border: none;\n}\n.standalone.worksheet .ptx-content .knowl-content {\n padding: 0;\n}\n.standalone.worksheet .ptx-content article > .knowl-output.original {\n margin: 0;\n}\n\n.ptx-content .appendix .heading > .type {\n display: inline;\n}\n.ptx-content .heading.hide-type > .type {\n display: none;\n}\n\n.ptx-content .heading .print-links > a {\n font-family: \"Open Sans\";\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.ptx-content .heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.ptx-content .heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n.ptx-content .autopermalink {\n position: absolute;\n display: inline-block;\n top: 3px;\n left: -1.9em;\n font-size: 85%;\n color: #a00;\n opacity: 0.05;\n margin-top: 0.1em;\n}\n\n.ptx-content li > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n.ptx-content .autopermalink a {\n color: #a00;\n}\n.ptx-content .autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n /* scroll-snap-margin-top: 45px; for safari, except it doesn't work */\n scroll-margin-top: 45px;\n}\n\n.ptx-content .para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.ptx-content .exercises > .autopermalink,\n.ptx-content .introduction > .autopermalink,\n.ptx-content .glossary > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 1em;\n*/\n}\n.ptx-content .appendix > .autopermalink,\n.ptx-content .chapter > .autopermalink,\n.ptx-content .index > .autopermalink,\n.ptx-content .section > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.7em;\n*/\n}\n.ptx-content .subsection > .autopermalink,\n.ptx-content .references > .autopermalink,\n.ptx-content .exercises > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.0em;\n*/\n}\n.ptx-content .figure-like > .autopermalink {\n margin-top: 1.4em;\n}\n\n.ptx-content .subsubsection > .autopermalink {\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .autopermalink {\n/*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content .autopermalink:hover {\n opacity: 1;\n background: #eeddff;\n}\n.ptx-content .permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: #fff;\n border: 3px solid blue;\n z-index: 2001;\n}\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n/* the index at the back of the book */\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n * * omitted, because we put a space in the source\n * padding-right: 3px;\n * */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .indexitem {\n margin-top: 2px;\n}\n\n.ptx-content .subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .indexknowl {\n margin-left: 0.11em;\n}\n.ptx-content em + .indexknowl {\n margin-left: -0.25em;\n}\n.ptx-content .indexknowl a {\n margin-left: 2em;\n}\n\n.ptx-content .indexitem .see,\n.ptx-content .subindexitem .see,\n.ptx-content .subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .seealso,\n.ptx-content .subindexitem .seealso,\n.ptx-content .subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .see em,\n.ptx-content .subindexitem .see em,\n.ptx-content .subsubindexitem .see em,\n.ptx-content .indexitem .seealso em,\n.ptx-content .subindexitem .seealso em,\n.ptx-content .subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.ptx-content .indexitem .see + .see,\n.ptx-content .subindexitem .see + .see,\n.ptx-content .subsubindexitem .see + .see,\n.ptx-content .indexitem .seealso + .seealso,\n.ptx-content .subindexitem .seealso + .seealso,\n.ptx-content .subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.ptx-content .indexitem .indexknowl {\n font-size: 90%;\n}\n\n.ptx-content .indexitem [data-knowl], .ptx-content .subindexitem [data-knowl], .ptx-content .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.ptx-content .indexknowl [data-knowl]:hover, .ptx-content .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.ptx-content .subindexitem .indexknowl {\n font-size: 95%;\n}\n.ptx-content .subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.ptx-content .indexletter {\n margin-top: 1.5em;\n}\n\n/* end index */\n\n.ptx-content .hidden-knowl-wrapper .heading {\n display: inline;\n}\n.ptx-content .heading + .hidden-knowl-wrapper {\n display: inline;\n}\n\n.ptx-content .cols2 .knowl-output, .ptx-content .cols3 .knowl-output, .ptx-content .cols4 .knowl-output, .ptx-content .cols5 .knowl-output, .ptx-content .cols5 .knowl-output {\n width: 100%;\n}\n\n.ptx-content .cols2 + *, .ptx-content .cols3 + *, .ptx-content .cols4 + *, .ptx-content .cols5 + *, .ptx-content .cols6 + * {\n clear: both;\n}\n/* does the next line eliminate the need for the previous line? */\n.ptx-content .cols2::after, .ptx-content .cols3::after, .ptx-content .cols4::after, .ptx-content .cols5::after, .ptx-content .cols6::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.ptx-content section > ol:last-child,\n.ptx-content section > ul:last-child {\n margin-bottom: 1.5em;\n}\n/* because of */\n/* .ptx-content .colsN > li:last-child {\n padding-bottom: 1em;\n}\n*/\n.ptx-content section > ol:last-child > li:last-child,\n.ptx-content section > ul:last-child > li:last-child {\n padding-bottom: 0em;\n}\n\n/* does this do anything which is not accomplished by the colsN::after above? */\n/* seems not\n.ptx-content .cols2:last-child::after, .ptx-content .cols3:last-child::after, .ptx-content .cols4:last-child::after, .ptx-content .cols5:last-child::after, .ptx-content .cols6:last-child::after {\n content: \"\";\n display: block;\n clear: both;\n}\n*/\n\n.ptx-content .cols2 > li:nth-child(2n+1),\n.ptx-content .cols3 > li:nth-child(3n+1),\n.ptx-content .cols4 > li:nth-child(4n+1),\n.ptx-content .cols5 > li:nth-child(5n+1),\n.ptx-content .cols6 > li:nth-child(6n+1) {\n clear: left;\n}\n/* need to repeat for .colsN */\n.ptx-content .exercise-like ol.cols2 li {\n margin-top: 0.5em;\n}\n\n.ptx-content .cols2 > li,\n.ptx-content .cols3 > li,\n.ptx-content .cols4 > li,\n.ptx-content .cols5 > li,\n.ptx-content .cols6 > li {\n float: left;\n}\n\n.ptx-content .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n}\n\n.ptx-content .terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n.ptx-content .emphasis {\n font-style: italic;\n}\n.ptx-content .emphasis .emphasis {\n font-weight: bold;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 15s 1;\n}\n@-webkit-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n@-moz-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n\n\n.ptx-content .autoterm [knowl], .ptx-content .autoterm [knowl]:after {\n font-weight: inherit;\n color: inherit;\n padding: 0;\n margin-bottom: inherit;\n border-bottom: inherit;\n border-bottom-color: inherit;\n}\n\n.ptx-content .autoterm [knowl]:hover {\n background: #ffddff;\n border-top: 2px dotted purple;\n border-bottom: 1px dotted red;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.ptx-content ol li.custom-list-style-type {\n list-style-type: none;\n}\n\n.ptx-content ol li.custom-list-style-type:before {\n content: attr(label) \"\\00A0\\00A0 \";\n}\n\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker,\n.ptx-content li.no-marker {\n list-style-type: none;\n}\n\n.ptx-content ol.decimal {\n list-style-type: decimal;\n}\n.ptx-content ol.lower-alpha {\n list-style-type: lower-alpha;\n}\n.ptx-content ol.upper-alpha {\n list-style-type: upper-alpha;\n}\n.ptx-content ol.lower-roman {\n list-style-type: lower-roman;\n}\n.ptx-content ol.upper-roman {\n list-style-type: upper-roman;\n}\n.ptx-content ul.disc {\n list-style-type: disc;\n}\n.ptx-content ul.square {\n list-style-type: square;\n}\n.ptx-content ul.circle {\n list-style-type: circle;\n}\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker {\n list-style-type: none;\n}\n\n/* needed for dl, but probably won't cause harm elsewhere */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure {\n clear: both;\n}\n\n/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\n.ptx-content dl {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n}\n.ptx-content dl dd {\n margin-top: 0;\n}\n.ptx-content dl dd::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.ptx-content dl.glossary dt {\n margin-top: 1.25em;\n}\n.ptx-content dl.description-list dt,\n.ptx-content dl.description-list dd {\n margin-top: 1em;\n}\n.ptx-content dl.description-list.narrow dt {\n margin-top: 0;\n}\n.ptx-content dl.glosary dt:first-of-type,\n.ptx-content dl.description-list dt:first-of-type,\n.ptx-content dl.glosary dd:first-of-type,\n.ptx-content dl.description-list dd:first-of-type {\n margin-top: 0;\n}\n.ptx-content dl dd .para {\n margin-top: 1em;\n}\n.ptx-content dl dt > .para:first-child, .ptx-content dl dd > .para:first-child {\n margin-top: 0;\n}\n\n\n.ptx-content dl > dt {\n font-weight: bold;\n max-width: 55ex;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: left;\n text-align: right;\n width: 18ex;\n}\n.ptx-content dl.description-list.narrow dt,\n.ptx-content dl.glossary dt {\n text-align: left;\n}\n.ptx-content dl.glossary dd {\n margin-left: 5ex;\n}\n.ptx-content dl.description-list dd {\n margin-left: 22ex;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 12ex;\n}\n.ptx-content dl.description-list dt:first-of-type {\n clear: none;\n}\n.ptx-content dl.description-list.narrow dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n}\n.ptx-content dl.description-list.narrow dd:last-child::after {\n height: 0;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: both;\n margin-right: 1ex;\n}\n.ptx-content dl.description-list.narrow dt {\n width: unset;\n max-width: 55ex;\n text-align: left;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n}\n\n.ptx-content dl.description-list + * {\n clear: both;\n}\n\n@media screen and (max-width: 480px) {\n .ptx-content dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n .ptx-content dl.description-list dd,\n .ptx-content dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n/* where do we have nested dl? */\n.ptx-content dl.description-list dl dt {\n width: 8ex;\n}\n.ptx-content dl.description-list dd dd {\n margin-left: 18ex;\n}\n.ptx-content dl.description-list dl dd {\n margin-left: 12ex;\n}\n.ptx-content [data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.ptx-content .knowl mjx-mtext > mjx-utext,\n.ptx-content mjx-mtext > mjx-utext {\n width: revert !important;\n}\n.ptx-content mjx-msup mjx-utext,\n.ptx-content mjx-msub mjx-utext {\n display: inline;\n}\n\n/* to stop things being blue when rendering MathJax with SVG */\na.mjx-svg-href {\n fill: inherit;\n stroke: inherit;\n}\n\n.displaymath + .para {\n margin-top: 0\n}\n\n/* for long math formulas and tables to scroll on small screens */\n@media screen and (max-width: 943px) {\n .ptx-content .displaymath {\n position: relative;\n overflow-x: auto;\n }\n/* maybe the remainder of this case is subsumed by the above,\n and also does not apply to MJ3 */\n .ptx-content .mjx-chtml.MJXc-display {\n /*Allow users on smaller screens to scroll equations*/\n /*horizontally when they don't fit on the screen*/\n overflow-x: auto;\n overflow-y: hidden;\n }\n .ptx-content .figure-like {\n overflow-x: auto;\n }\n\n .ptx-content #MathJax_ZoomFrame {\n position: static;\n background: white;\n }\n .ptx-content #MathJax_Zoom {\n background-color: inherit;\n border: 0;\n padding: 0;\n position: absolute;\n overflow-x: auto;\n overflow-y: visible;\n left: 10% !important;\n max-height: none !important;\n }\n}\n\n/* http://sites.wcsu.edu/mbxml/OER_Linear_Alg/glossary.html\n to fix the extra margin on top of the next term when\n the previous definition ends in display math\n May need to make less specific\n*/\n.ptx-content dd .displaymath:last-child .MJXc-display {\n margin-bottom: 0;\n}\n\n.floatnav {\n margin-top: 8px;\n margin-left: 50px;\n}\n\n.floatnav a {\n padding-left: 3px;\n/*\n * omitted, because we put a space in the source\n padding-right: 3px;\n*/\n margin-right: -1px;\n color: inherit;\n}\n\n/* Example 4.8 of sample article (compare main page of sample book (4^{th} edition)`*/\n.ptx-content a .heading .mjx-chtml {\n z-index: 1;\n background: #fff;\n}\n.ptx-content .hidden-knowl-wrapper [data-knowl]::after, .ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, .ptx-content .hidden-knowl-wrapper .active[data-knowl]::after {\n right: 7px;\n}\n\n.floatnav a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .unselectable { /* from Alex Jordan */\n user-select: none; /* Non-prefixed version, currently\n not supported by any browser */\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.ptx-content .latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.ptx-content .latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.ptx-content .latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n\n.ptx-content .fillin {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.underline {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.box {\n display: inline-block;\n border: none;\n margin-left: 0.1em;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n outline: 1px solid black;\n height: 1.3em;\n}\n.ptx-content .fillin.shade {\n display: inline-block;\n border: none;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n background-color: #eee;\n height: 1.3em;\n}\n\n\n/*\n * .hiddenproof\n */\n\n/* knowlified proofs are in an article.hiddenproof */\n/* .ptx-content .hiddenproof .heading, ???? can't happen, because the a does the hiding? */\n.ptx-content .hiddenproof > a > .heading {\n font-style: italic;\n font-weight: normal;\n}\n\n/* show wide equation overflow even when no scroll bars,\nfrom Jiří Lebl */\n.ptx-content .MJXc-display, .ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display ,\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint,\n.ptx-content pre.console,\n.ptx-content .code-box {\n background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,255,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,255,0));\n background-position: left center, right center, left center, right center;\n background-repeat: no-repeat;\n background-color: inherit;\n background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;\n background-attachment: local, local, scroll, scroll;\n}\n.ptx-content .runestone .code-box {\n background-image: none;\n}\n.ptx-content .knowl-output .MJXc-display {\n background-image: linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--knowlbackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--knowlbackground));\n}\n/* this should have a variable name, maybe? */\n.ptx-content .knowl-output.original .MJXc-display {\n background: inherit;\n}\n\n.ptx-content .assemblage-like .MJXc-display {\n/*\n background-image: none;\n background-image: linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(242,242,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(242,242,254,0));\n*/\n background-image: linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--assemblagebackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--assemblagebackground));\n}\n\n\n.ptx-content .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,243,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,243,0));\n}\n.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,243,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,243,254,0));\n}\n\n\n\n/* not sure where this was being used, but it made short knowls\n * look bad, like the hint here:\n * SAFurtherReading.html\n*/\n.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) {\n margin-bottom: 0.5em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like,\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) {\n margin-bottom: 0.15em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint {\n border-left: 1px solid #0f0;\n padding-left: 0.35em;\n background: #efe;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer {\n border-left: 2px solid #00f;\n padding-left: 0.35em;\n background: #eef;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution {\n border-left: 3px solid #c0c;\n padding-left: 0.5em;\n background: #fef;\n}\n\n.ptx-content .knowl-content > article:first-child,\n.ptx-content .knowl-content > .solution-like:first-child {\n/* padding, not margin, to get colored background (and not be absorbed) */\n padding-top: 0.25em;\n}\n\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercise-like .introduction {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .heading {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .para:first-child {\n display: inline;\n}\n.ptx-content .exercise-like .introduction::after {\n content: \"\";\n display: block;\n}\n.ptx-content .exercise-like .conclusion::before {\n content: \"\";\n display: block;\n margin-top: 0.25em;\n}\n\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols2, .ptx-content .exercisegroup .exercisegroup-exercises.cols3, .ptx-content .exercisegroup .exercisegroup-exercises.cols4, .ptx-content .exercisegroup .exercisegroup-exercises.cols5, .ptx-content .exercisegroup .exercisegroup-exercises.cols6 {\n width: 100%;\n display:inline-flex;\n flex-direction:row;\n flex-wrap:wrap;\n justify-content:flex-start;\n align-items:flex-start;\n align-content:flex-start;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 {\n display:inline;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output {\n display: block;\n}\n\n.ptx-content .exercisegroup .cols1 > article.exercise-like {flex-basis: calc(100% - 2em);}\n.ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(50% - 2em);}\n.ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(33.33% - 2em);}\n.ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(25% - 2em);}\n.ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(20% - 2em);}\n.ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(16.66% - 2em);}\n\n/* math directly adajacent to words is wrapped to avoid bad line breaks */\n.ptx-content .mathword {\n white-space: nowrap;\n}\n\n.ptx-content .unit,\n.ptx-content .quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n}\n.ptx-content .unit sub,\n.ptx-content .unit sup,\n.ptx-content .quantity sub,\n.ptx-content .quantity sup {\n word-spacing: normal;\n}\n\n.ptx-content .code-inline,\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program,\n.ptx-content .program code {\n font-family: \"Inconsolata\", monospace;\n}\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program {\n overflow-x: auto;\n}\n\n.ptx-content .code-inline {\n font-size: 1em;\n white-space: pre;\n color: inherit;\n background: #eeeeee;\n border: 1px solid #dddddd;\n padding: 0.0625em 0.25em;\n margin-left: 0.2em;\n margin-right: 0.2em;\n border-radius: 0.2em;\n}\n.ptx-content .code-inline:first-child {\n margin-left: 0;\n}\n.ptx-content .title .code-inline {\n padding-left: 0;\n padding-right: 0;\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content a .code-inline {\n background: #f6f6f6;\n}\n\n.ptx-content .kbdkey {\n background: #f1f1f1;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n.ptx-content .kbdkey {\n color: #333;\n}\n\n.ptx-content .sagecell_sessionOutput pre {\n font-family: 'Inconsolata', monospace;\n}\n\n.ptx-content .sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n.ptx-content .sage-interact.sagecell {\n margin: 0;\n}\n\n.ptx-content .sagecell_evalButton {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 16px;\n padding: 0 0.65em;\n}\n.ptx-content .sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n.ptx-content .sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n.ptx-content .sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n.ptx-content .sagecell_evalButton:focus,\n.ptx-content .sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.ptx-content .sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.ptx-content .booktitle {\n font-style: oblique;\n}\n\n.ptx-content .objectives > .heading,\n.ptx-content .outcomes > .heading {\n font-size: 1.25em;\n}\n\n/* Born-hidden example with a very long title */\n/* http://physics.thomasmore.edu/ConnectedPhysics/sss-netforce.html */\n.ptx-content a .heading {\n white-space: normal;\n}\n\n\n.ptx-content .solutions > a, .ptx-content .solutions > a:hover, .ptx-content .solutions > a.active,\n.ptx-content .instructions > a, .ptx-content .instructions > a:hover, .ptx-content .instructions > a.active {\n display: inline-block;\n margin-right: 1.5em;\n}\n\n/* When the knowl is a Hint, Answer, or Solution, put a little\n triangle in front of it */\n.ptx-content .solutions > a::before,\n.ptx-content .instructions > a::before {\n content: '\\25ba';\n font-size: 70%;\n color: #06a;\n position: relative;\n top: -2px;\n right: 3px;\n}\n.ptx-content .solutions > a.active::before,\n.ptx-content .instructions > a.active::before {\n content: '\\25bc';\n animation-name: solutiontriangle;\n animation-duration: 3s;\n animation-iteration-count: 1;\n}\n.ptx-content .solutions > a[data-knowl]::after,\n.ptx-content .instructions > a[data-knowl]::after {\n left: 12px;\n}\n@keyframes solutiontriangle {\n from {content: '\\25ba';}\n to {content: '\\25bc';}\n}\n\n.ptx-content section.solutions {\n font-size: 90%;\n padding-left: 1em;\n border-left: 1em solid #eeeeee;\n}\n\n.ptx-content.ptx-content > section.solutions:first-child {\n padding-left: 0;\n border-left: none;\n}\n\n.ptx-content article.example-like > .solution-like,\n.ptx-content article.exercise-like > .solution-like {\n margin-top: 1.0em;\n padding-left: 0.7em;\n}\n.ptx-content article.example-like > .solution-like > .heading,\n.ptx-content article.exercise-like > .solution-like > .heading {\n font-size: 100%;\n font-weight: 700;\n margin-right: 0.25em;\n display: inline;\n}\n.ptx-content article.example-like > .solution-like > .heading + .para,\n.ptx-content article.exercise-like > .solution-like > .heading + .para {\n display: inline;\n}\n\n\n\n\n/* these were taken from the local add-on.css.\n * need to check if the are needed.\n */\n\n.ptx-content article > figure:first-child {\n margin-top: 0;\n}\n\n.ptx-content figure + figure,\n.ptx-content figure + .sidebyside,\n.ptx-content .sidebyside + .sidebyside,\n.ptx-content article + figure,\n.ptx-content .sidebyside + figure {\n padding-top: 1.0em;\n}\n\n\n.ptx-content img {\n display: inline-block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* is .cs for commutative diagrams? */\n.ptx-content img.cs {\n display: block;\n margin-top: 20px;\n margin-bottom: 20px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content img:not(.cs) {\n max-width: 650px;\n}\n\n.ptx-content .tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img + img {\n margin-top: 30px;\n}\n\n.ptx-content div.center img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content div.center + div.center > img {\n margin-top: 60px;\n}\n\n.ptx-content div.center > img + img {\n margin-top: 60px;\n}\n\n.ptx-content figure table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.ptx-content figure.wrap img {\n width: 250px;\n}\n.ptx-content figure.wrap {\n float: right;\n margin-right: 0;\n margin-left: 30px;\n}\n.ptx-content figure img.wrap {\n float: right;\n margin: 0;\n}\n\n.ptx-content figure figcaption.wrap {\n margin: 10px;\n font-size: 100%;\n text-align: center;\n}\n\n.ptx-content figure, .ptx-content .image-box {\n margin-top: 0.5em;\n}\n.ptx-content figure .image-box {\n margin-top: 0;\n}\n.ptx-content .sidebyside figure {\n margin-top: 0;\n}\n.ptx-content .image-box img, /* See sample article Graphics section */\n.ptx-content img.contained, /* See sample article Graphics section */\n.ptx-content .sbspanel img {\n /* previously these were hard-coded in the HTML */\n width: 100%;\n height: auto;\n}\n\n/* these seem to be obsolete because an img has to be in a .image-box .\n Check on that.\n.ptx-content .sbspanel > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > div > img:not(.draw_on_me):not(.mag_popup),\n*/\n.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) {\n cursor: zoom-in;\n}\n.ptx-content img.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: 600px;\n}\n.ptx-content .mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n.ptx-content .image-box,\n.ptx-content .audio-box,\n.ptx-content .video-box,\n.ptx-content .asymptote-box {\n position: relative;\n}\n.ptx-content .image-box .asymptote-box iframe.asymptote,\n.ptx-content iframe.asymptote,\n.ptx-content .video-box .video,\n.ptx-content .video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n.ptx-content section > .audio-box,\n.ptx-content section > .video-box,\n.ptx-content section > .image-box {\n margin-top: 0.75em;\n}\n\n.ptx-content .audio {\n width: 100%;\n}\n\n.caption .heading {\n font-weight: bold;\n}\n\n.caption .counter {\n font-weight: bold;\n}\n\n.ptx-content div.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.minipage + .minipage {\n display: inline-block;\n}\n\n.ptx-content code.inline {\n background: none;\n border: none;\n}\n\n/* These next are for Prism */\n.ptx-content pre.program,\n.ptx-content pre.program code,\n.ptx-content pre.code-block,\n.ptx-content pre.code-block code {\n line-height: 1.1;\n}\n.ptx-content section > .code-box,\n.ptx-content .para + .code-box,\n.ptx-content section > .code-block,\n.ptx-content .para + .code-block {\n margin-top: 1em;\n}\n\n.ptx-content pre.program,\n.ptx-content pre.code-block {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n}\n.ptx-content pre.program:before,\n.ptx-content pre.code-block:before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n.ptx-content pre[data-line].program, \n.ptx-content pre[data-line].code-block\n{\n padding-left: 2.5em;\n}\n\n.ptx-content pre[data-line].program:before,\n.ptx-content pre[data-line].code-block:before {\n margin-left: -5em;\n}\n\n.ptx-content pre.program.line-numbers,\n.ptx-content pre.code-block.line-numbers\n{\n padding-left: 3.5em;\n overflow: visible;\n}\n\n.ptx-content pre.program.line-numbers:before,\n.ptx-content pre.code-block.line-numbers:before {\n margin-left: -7em;\n}\n\n/* fine tune next 3 based on line-height of surrounding pre */\n.ptx-content pre[data-line].line-numbers code {\n padding-top: 0em; /* increase with line-height */\n}\n.ptx-content pre[data-line].line-numbers .line-highlight {\n margin-top: 0em; /* decreases as line-height increases */\n}\n.ptx-content pre[data-line]:not(.line-numbers) .line-highlight {\n margin-top: 0.6em; /* decreases as line-height increases */\n}\n\n\n/* next is for the old code formatting js */\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n/* preveiously turned off the border and padding from pretty.css */\n}\n\n.ptx-content pre.prettyprint:before,\n.ptx-content pre.plainprint:before {\n content:'';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 2.5em;\n}\n\n.ptx-content .objectives {\n margin-bottom: 1.25em;\n}\n\n\n.ptx-content ol > li {\n padding-left: 0.25em;\n}\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: calc(49% - 1.75em); min-width: 190px}\n/*\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: 50%; min-width: 240px}\n*/\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: calc(33% - 1.25em); min-width: 160px}\n/*\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: 31%; min-width: 160px}\n*/\n.ptx-content ol.cols4 > li, .ptx-content ul.cols4 > li { width: calc(24.5% - 1.25em); min-width: 100px}\n.ptx-content ol.cols5 > li, .ptx-content ul.cols5 > li { width: calc(19.5% - 0.75em); min-width: 90px}\n.ptx-content ol.cols6 > li, .ptx-content ul.cols6 > li { width: calc(16.3% - 0.5em); min-width: 80px}\n/* sample-article sec 5 */\n.ptx-content ul.cols2 > li:nth-child(odd), .ptx-content ol.cols2 > li:nth-child(odd) {\n margin-right: 2em;\n}\n\n/*\n.ptx-content .cols2 > li:first-child,\n.ptx-content .cols3 > li:first-child,\n.ptx-content .cols4 > li:first-child,\n.ptx-content .cols5 > li:first-child,\n.ptx-content .cols6 > li:first-child {\n margin-top: 0.5em;\n}\n*/\n\n.ptx-content .cols2 ol,\n.ptx-content .cols3 ol,\n.ptx-content .cols4 ol,\n.ptx-content .cols5 ol,\n.ptx-content .cols6 ol {\n padding-left: 0.7em;\n}\n.ptx-content .exercisegroup-exercises > article.exercise-like {\n margin-top: 1em;\n}\n\n\n/* see http://bob.cs.sonoma.edu/IntroCompOrg-RPi/exercises-10.html\n for examples of an odd number of items in a cols2, followed by\n a hint */\n.ptx-content .cols2 > li:last-child:nth-child(odd) {\n float: none !important;\n padding-top: 0.5em;\n}\n\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_prod_quot_rules.html\n * solution to Example 2.4.14\n */\n.ptx-content .solution ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n/* solution to Example 4.2.12 in http://spot.pcc.edu/math/orcca-draft/orcca/section-radical-expressions-and-rational-exponents.html\n*/\n.ptx-content .solution ol li > .para:first-child, .ptx-content .solution ol li > .displaymath:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n.ptx-content .solution ol li > .displaymath:first-child .MJXc-display {\n margin-top: 0;\n}\n\n\n.ptx-content .exercise-like ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n.ptx-content .exercise-like > .cols2 > li { width: calc(49% - 2.5em)}\n.ptx-content .exercise-like > .cols3 > li { width: calc(33% - 2.5em)}\n.ptx-content .exercise-like > .cols4 > li { width: calc(24.5% - 2.5em)}\n.ptx-content .exercise-like > .cols5 > li { width: calc(19.5% - 2.5em)}\n.ptx-content .exercise-like > .cols6 > li { width: calc(16.3% - 2.5em)}\n\n/* A colsN in a knowl needs to be narrower because of the margin/padding of the knowl */\n.ptx-content .knowl .exercise-like > .cols2 > li { width: calc(49% - 2em)}\n/* next 4 not actually checked: just copied from cols2 */\n.ptx-content .knowl .exercise-like > .cols3 > li { width: calc(33% - 2em)}\n.ptx-content .knowl .exercise-like > .cols4 > li { width: calc(24.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols5 > li { width: calc(19.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols6 > li { width: calc(16.3% - 2em)}\n\n\n.ptx-content .exercise-like ol li > .para:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n\n.ptx-content .contributor .contributor-name {\n font-variant: small-caps;\n}\n.ptx-content .contributor .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n}\n.ptx-content .contributor {\n margin-top: 3ex;\n}\n.ptx-content .contributor + .contributor {\n margin-top: 1.5ex;\n}\n\n.ptx-content .contributor + .para {\n margin-top: 3ex;\n}\n\n.ptx-content .frontmatter .contributors, .ptx-content .book .contributors {\n text-align: center;\n font-style: normal;\n}\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse, .searchwrapper .gsc-control-cse {\n padding: 0;\n border: none;\n width: 25ex;\n}\n.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, .searchwrapper input.gsc-search-button-v2 {\n padding: 2px 2px;\n}\n.pretext .searchwrapper form.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper table.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n padding: 0;\n}\n.pretext .searchwrapper .gsib_a {\n padding: 0 0 0 5px;\n}\n.pretext .searchwrapper .gsc-input-box {\n height: 3.0ex;\n}\n.pretext .searchwrapper form.gsc-search-box {\n font-size: 12px;\n}\n\n/* turn off the green parentheses Alex does not like */\n.ptx-content div.CodeMirror span.CodeMirror-matchingbracket {color: #090;}\n\n.ptx-content .image-archive {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0; /* was auto */\n margin-top: 0.75em;\n padding-bottom: 0.25em;\n text-align: center;\n}\n.ptx-content .image-archive > a {\n display: inline-block;\n padding-left: 0.5em;\n padding-right: 0.5em;\n font-family: monospace;\n}\n\n.ptx-content iframe {\n margin: 0;\n border: none;\n box-sizing: border-box;\n}\n\n.ptx-content .times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n/* temporary for Geogebra development: replace with a more\n restrictive selector for articles */\n.ptx-content article.notranslate {\n margin-top: 0;\n}\n\n/*\nnested tasks. see\nhttps://pretextbook.org/examples/sample-article/html/interesting-corollary.html#aBc\n*/\n\n/* 9/27/23 added \"article\" because of details.exercise-like */\n.ptx-content article.exercise-like > .exercise-like {\n margin-left: 40px;\n}\n.ptx-content article.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n.ptx-content article.exercise-like > .exercise-like > .para {\n margin-top: 1.25em;\n/* margin-bottom: 0.25em; */\n}\n.ptx-content article.example-like > .heading + .introduction {\n display: inline;\n}\n.ptx-content article.example-like > .heading + .introduction > .para:first-child {\n display: inline;\n}\n.ptx-content article.example-like > .exercise-like > .para {\n margin-top: 1.25em;\n}\n\n/* end of nested tasks */\n\n/* genus and species in italics */\n.ptx-content .taxon {\n font-style: italic;\n}\n\n/* Sage stuff */\n.ptx-content .sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n.ptx-content .sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n.ptx-content .sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content .CodeMirror-code pre.CodeMirror-line {\n padding-bottom: 5px;\n/* the next item is the CodeMirror default, which was\n previously over-ridden */\n padding-left: 6px;\n}\n\n/* used when knowl content is hidden in the page */\n.ptx-content .hidden-content, .pretext .hidden-content {\n/* things will be different after 2022 overhaul */\n display: none;\n}\n\n.ptx-content hr.ptx-pagebreak {\n width: 30em;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 2.0em;\n margin-top: 0;\n height: 4em;\n border: 0;\n border-bottom: 1px dashed #ccc;\n}\n\n.ptx-content hr.ptx-pagebreak:after {\n content: \"page\";\n display: inline-block;\n position: relative;\n top: 4.0em;\n font-size: 80%;\n padding: 0 0.25em;\n background: white;\n}\n\n/*\n See 10.1.8c in http://faculty.valpo.edu/calculus3ibl/ch10_01_gradient.html\nand condider having this replace line 3338 of the general code (which uses .heading + p)\n*/\n.ptx-content .example-like > .exercise-like > .para:first-of-type {\n display: inline;\n}\n.ptx-content .example-like > .exercise-like > .aside-like {\n margin-top: -3em;\n}\n.ptx-content .example-like > .exercise-like > .aside-like.front {\n margin-top: 0;\n}\n\n.ptx-content meta {\n display: none;\n}\n\n.ptx-content .summary-links a {\n color: #671d12;\n background: #f0f0f0;\n text-decoration: none;\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: white;\n background: #671d12;\n}\n.ptx-content .summary-links a .codenumber {\n color: #303030;\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:hover .codenumber, .ptx-content .summary-links a:focus .codenumber {\n color: #f0f0f0;\n}\n\n\n\n.ptx-content .summary-links {\n margin-top: 4em;\n}\n.ptx-content section + .summary-links {\n margin-top: 2em;\n}\n.ptx-content .summary-links ul {\n list-style-type:none;\n}\n.ptx-content .summary-links li {\n margin-top: 0;\n}\n.ptx-content section .summary-links li .title {\n font-style: normal;\n}\n.ptx-content .summary-links a {\n position: relative;\n display: block;\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 0.41667em 0.83333em;\n margin-top: 0.20833em;\n border-radius: 3px;\n padding-right: 2.06667em;\n}\n.ptx-content .summary-links a:after {\n right: 0.83333em;\n}\n.ptx-content .summary-links a:after {\n content: \"\";\n position: absolute;\n /* center vertically */\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid #c9c9c9;\n}\n.ptx-content .summary-links a, .ptx-content .summary-links a:link, .ptx-content .summary-links a:visited {\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-content .summary-links a {\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-content .summary-links a .codenumber {\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:active {\n position: relative;\n color: white;\n background: #932919;\n text-decoration: none;\n box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset;\n}\n.ptx-content .summary-links a:active:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n /**\n * Remove stupid inner dotted border applied by Firefox on focus\n * See http://stackoverflow.com/a/199319/1599617\n */\n}\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .ptx-content .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content .onepage .solutions,\nbody.standalone.worksheet .ptx-content .onepage .instructions {\n display: none;\n}\nbody.standalone .ptx-content .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .ptx-content .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .ptx-content .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .ptx-content .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .ptx-content .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .ptx-content .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.ptx-content .onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.ptx-content .onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: white;\n}\n\nbody.standalone .ptx-content .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .ptx-content .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .ptx-content .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .ptx-content .onepage article::after {\n all: unset;\n}\n.ptx-content .onepage > .para:first-child,\n.ptx-content .onepage > article:first-child {\n margin-top: 0;\n}\n.ptx-content section + .onepage.firstpage,\n.ptx-content article + .onepage.firstpage,\n.ptx-content .para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.ptx-content .onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet .ptx-content section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet .ptx-content section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .ptx-content .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .ptx-content .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet .ptx-content section.worksheet > .heading,\nbody.standalone.worksheet .ptx-content section.worksheet > .objectives,\nbody.standalone.worksheet .ptx-content section.worksheet > .introduction,\nbody.standalone.worksheet .ptx-content section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading + .para {\n display: inline;\n}\n\n/* printing for one-page worksheets */\n\n.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {\n left: 0 !important;\n top: 0 !important;\n}\n\n/* move to the color file(s) and figure out next comment */\n/*\n.ptx-content a.internal {\n color: #900;\n}\n.ptx-content a.internal:hover {\n background-color: #ddf;\n}\n*/\n/* check whether class=\"url\" under Endnotes in pretext-epub.xsl can be\n changed to class = \"external\"*/\n.ptx-content a.url,\n.ptx-content a.external {\n color: #22a;\n}\n.ptx-content a.url:hover,\n.ptx-content a.external:hover {\n background: #ffd;\n}\n\n/*\n.ptx-content a.internal:hover,\n.ptx-content a.external:hover,\n.ptx-content a.internal:focus,\n.ptx-content a.external:focus {\n text-decoration: underline;\n}\n*/\n\n/* style for poems */\n\n.ptx-content .poem {\n margin-top: 1.5em;\n}\n.ptx-content .poem {\n display: table;\n margin-top: 1.5em;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n width: auto;\n max-width: 90%;\n}\n\n.ptx-content .poem > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content section article.poem > .heading::after {\n content: \"\";\n}\n.ptx-content .poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.ptx-content .poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n.ptx-content .poem .author.left {\n text-align: left;\n}\n.ptx-content .poem .author.center {\n text-align: center;\n}\n.ptx-content .poem .author.right {\n text-align: right;\n}\n\n.ptx-content .poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n.ptx-content .poem .stanza + .stanza {\n margin-top: 1em;\n}\n.ptx-content .poem .heading + .stanza {\n margin-top: 0.2em;\n}\n.ptx-content .poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.ptx-content .poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n.ptx-content .poem .line.center {\n text-align: center;\n}\n.ptx-content .poem .line.right {\n text-align: right;\n}\n.ptx-content .poem .tab {\n margin-left: 2em;\n}\n\n/* GeoGebra calculator */\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n/*\n width: 320px;\n*/\n width: 253px;\n/*\n height: 600px;\n*/\n height: 460px;\n}\n@media screen and (max-width: 800px) {\n .calculator-container {\n bottom: 50px !important;\n }\n}\n\n.toolBPanel {\n overflow: hidden !important;\n}\n.toolBPanel:hover {\n overflow: auto !important;\n}\n\n#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li {\n font-size: 300%\n}\n/* WW problems */\n\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol, .ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n.ptx-content .marginresource {\n position: relative;\n height: 0;\n left: 40em;\n top: 1em;\n}\n.ptx-content .marginresource a {\n color: blue;\n}\n.ptx-content .marginresource a[knowl] {\n border-bottom: 1px dotted blue;\n}\n.ptx-content .marginresource .icon {\n font-size: 200%;\n margin-right: 1em;\n display: inline-block;\n}\n.ptx-content .marginresource .resource_description {\n display: inline-block;\n}\n.ptx-content .marginresource .resource_links {\n display: block;\n margin-left: 2em;\n}\n\n.collectedworks .knowl-output {\n border: 12px\n solid #D6E3FF;\n background: none repeat scroll 0% 0% #FAFCFF;\n border-radius: 4px;\n margin-bottom: 1.25em;\n}\n\n.collectedworks .subjectwork {\n max-width: 750px;\n}\n\n.collectedworks .bib {\n margin-bottom: 1em;\n}\n\n.collectedworks .bibitem + .bibentry {\n display: inline;\n}\n\n.collectedworks .bibitem {\n display: inline;\n font-weight: bold;\n margin-right: 1em;\n}\n.collectedworks .work .title a {\n text-decoration: none;\n color: #009;\n}\n.collectedworks .work .title {\n}\n\n\n.iconlegend {\n position: absolute;\n margin-top: 0.5em;\n top: 0;\n left: 920px;\n line-height: 1;\n}\n\n.iconlegend .icon_name {\n font-size: 90%;\n margin-right: 1em;\n}\n.icongroup + .icongroup {\n margin-left: 1em;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\ndisplay:inline-flex;\nflex-direction:column;\n}\n\nlabel.correct .status {\nbackground-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\nlabel.incorrect .status::before {\n content: \" \";\n}\n\n.feedback {\n word-wrap:break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img, .webwork + .knowl-output img {max-width:100%;}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}\n\narticle.project-like > .heading + div.ptx-runestone-container > div.runestone,\narticle.exercise-like > .heading + div.ptx-runestone-container > div.runestone {\n margin-top: 0.5em;\n}\n\n/* hack for runestone */\n/*\n.ptx-content .exercise-wrapper form button.btn-success {\n background-color: #5cb85c;\n}\n*/\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .rsdraggable {\n font-size: 100%;\n}\n\n.ptx-content .exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.ptx-content .exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.ptx-content .exercise-wrapper,\n.ptx-content .exercise-wrapper form,\n.ptx-content .exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n.ptx-content .knowl .exercise-wrapper,\n.ptx-content .knowl .exercise-wrapper form,\n.ptx-content .knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n/*\n.ptx-content .exercise-wrapper form {\n max-width: 95%;\n}\n*/\n.ptx-content .exercise-wrapper > .para:first-child,\n.ptx-content .exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n/* next is realted to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.ptx-content .heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n/*\n.ptx-content .exercisegroup .heading + .exercise-wrapper {\n width: auto;\n}\n*/\n.ptx-content .cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n\n/* next two need to be separate due to limitations in Chrome and Safari */\n@media screen and (max-width: 600px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n@media screen and (max-width: 850px) and (min-width: 786px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n\n.APEXlogo {\n white-space: nowrap;\n}\n.APEXlogo .A {\n margin-right: -0.07em;\n}\n.APEXlogo .P {\n margin-right: -0.33em;\n position: relative;\n top: -0.30em;\n}\n.APEXlogo .E {\n position: relative;\n top: 0.33em;\n}\n\n/* testing */\n\n\n.runestone-profile .dropdown-content {\n position: absolute;\n display: none;\n right: 0;\n top: 35px;\n text-align: left;\n border: 1px solid;\n border-color: #600;\n border-color: var(--tocborder);\n}\n.runestone-profile.dropdown:hover {\n background-color: #ddd;\n overflow: visible;\n}\n.runestone-profile.dropdown:hover .dropdown-content {\n display: block;\n}\n.runestone-profile .dropdown-content {\n background-color: white;\n z-index: 1800;\n min-width: 100px;\n padding: 5px;\n}\n.runestone-profile .dropdown-content a {\n display: block;\n text-decoration: none;\n color: #662211;\n padding: 2px 8px;\n}\n.runestone-profile.dropdown .dropdown-content a:hover {\n background-color: #671d12;\n color: #ffffff;\n text-decoration: none;\n background-color: var(--chaptertoc);\n}\n.runestone-profile.dropdown .dropdown-content hr {\n margin-bottom: 4px;\n margin-top: 4px;\n border-color: #600;\n border-color: var(--sectiontoctext);\n}\n", ".searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n}\n\n.searchbox {\n/*\n height: 60px;\n border: solid;\n border-radius: 5px;\n background-color: #eeee;\n*/\n /* position: absolute;\n top: 37px;\n right: 0; */\n}\n\n.ptxsearch {\n height: 35px;\n flex: 1 1;\n}\n\n.searchbutton .name {\n display: none;\n}\n\n.searchwidget {\n/*\n padding-top: 15px;\n padding-left: 20px;\n font-size: larger;\n*/\n text-align: right;\n}\n\n.searchwidget input {\n/*\n font-size: larger;\n*/\n}\n\n.helpbox {\n display: none;\n}\n\n.detailed_result {\n margin-bottom: 10px;\n}\n\n.all_results a:link {\n text-decoration: none;\n font-size: large;\n}\n\n.all_results a:hover {\n background-color: lightgray;\n}\n.searchresults a:hover {\n background-color: #eee;\n}\n\n.searchresults a {\n text-decoration: none;\n color: #222;\n}\n.searchresults a:hover {\n text-decoration: underline;\n color: #33f;\n}\n.searchresults ul li {\n list-style-type: none;\n}\nol.searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n}\nol.searchresults > li {\n list-style-type: none;\n}\n.search-result-score {\n display: none;\n}\n.high_result {\n font-weight: 700;\n}\n\n.medium_result {\n font-weight: 500;\n}\n\n\n.low_result {\n font-weight: 200;\n}\n.no_result {\n font-weight: 200;\n color: #444;\n}\n.detailed_result .no_result {\n font-size: 90%;\n}\n\n.searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n left: 152px;\n width: 600px;\n padding: 1em;\n border: 0.2em solid #009;\n background: aliceblue;\n z-index: 5000;\n display: flex;\n flex-direction: column;\n}\n\n.search-results-heading {\n border-bottom: 1px solid rgba(0,0,125,0.5);\n}\n\n.search-results-controls {\n display:flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n}\n\n.closesearchresults {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border: 1px solid black;\n}\n.closesearchresults:hover {\n color: #c00;\n background-color: #fee;\n border-color: #f00;\n}\n.closesearchresults + h2 {\n margin-top: -1em;\n}\n.searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n}\n.search-result-bullet {\n margin-top: 0.3em;\n}\n.search-result-clip {\n font-size: 80%;\n font-style: italic;\n color: #444;\n padding-left: 15px;\n}\n.search-results-unshown-count {\n margin-top: 0.6em;\n}\n.search-result-clip-highlight {\n background: rgba(255,255,0,0.5);\n}\n@media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n width: 80vw;\n left: 10vw;\n bottom: 10vh;\n }\n}\n", "/*******************************************************************************\n * shell_X.css controls the overall arrangement of the blocks on the page.\n *******************************************************************************\n *\n * Author: Thomas Shemanske\n *\n *******************************************************************************\n */\n\n/* The overall structure is\n html\n head\n body.pretext\n header.ptx-masthead\n nav.ptx-navbar\n div.ptx-page\n div.sidebar\n nav.ptx-toc\n main.ptx-main\n div.ptx-content\n div.ptx-content-footer\n div.ptx-page-footer\n*/\n\n/* Supplied by colors_bluegreen_grey.css */\n/*\n:root{\n --bluegreen: hsl(192, 98%, 23%);\n --bodytitle: var(--bluegreen);\n --bodysubtitle: var(--bluegreen);\n}\n*/\n\n/* over-ride some of the default style */\n\n.pretext .ptx-page > .ptx-main {\n margin-left: unset;\n}\n.ptx-masthead .logo-link img {\n width: unset;\n height: unset;\n max-height: unset;\n}\n.ptx-masthead .logo-link {\n font-size: unset;\n text-align: unset;\n line-height: unset;\n}\n.pretext .ptx-masthead {\n position: unset;\n background: unset;\n min-height: unset;\n border: unset;\n position: unset;\n z-index: unset;\n}\n\n.ptx-content-footer .previous-button .name {\n margin-left: unset;\n padding-right: unset;\n}\n.pretext .ptx-content-footer .name {\n position: relative;\n bottom: 0;\n}\n.pretext .ptx-content-footer .button.previous-button, .pretext .ptx-content-footer .button.next-button {\n font-size: 0.8em;\n margin-top: 1.5em;\n padding: 0.4em;\n}\n.pretext .ptx-content-footer .top-button .icon, .pretext .ptx-content-footer .top-button .name {\n display: unset;\n}\n.pretext .ptx-content-footer .previous-button .icon {\n margin-left: unset;\n margin-right: unset;\n}\n.pretext .ptx-content-footer .button {\n text-align: unset;\n/*\n color: unset;\n background-color: unset;\n*/\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 35px;\n min-width: 85px;\n}\n\n/* Elements introduced in order of appearance */\n\n/* .ptx-container */\nbody.pretext {\n/*\n position: relative;\n*/\n max-width: 904px; /* To match PreTeXt */\n margin: 0 auto 0 auto; /* centered content */\n padding: 0;\n box-sizing: border-box;\n}\n\n/* .ptx-masthead-wrapper */\n.pretext .ptx-masthead {\n border: 2px solid #ddd;\n border-bottom: none;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n /* overflow: hidden;*/ /* otherwise the rounded corners are not visible */\n}\n.pretext .ptx-masthead {\n position: relative;\n background: #fafafa;\n min-height: inherit;\n box-shadow: none;\n}\n.pretext .ptx-masthead {\n max-width: 904px;\n border-right: 1px solid #bababa;\n}\n@media only screen and (min-width: 600px) {\n /* .ptx-masthead-wrapper {*/\n .ptx-masthead {\n z-index: 100;\n }\n}\n.ptx-masthead .searchbox {\n bottom: 2px;\n margin-right: -19px;\n}\n\n/* .ptx-main-wrapper */\n.ptx-page {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 1.0em;\n min-height: 100vh;\n\n display: grid;\n grid-template-columns: auto 1fr auto;\n grid-template-rows: auto;\n grid-template-areas:\n \"toc main-content\"\n \"toc content-footer\";\n}\n.ptx-content {\n min-height: 50vh;\n}\n\n/* MH-toc dropdown Content (Hidden by Default) */\n.ptx-sidebar {\n position: sticky;\n top: 34px;\n background-color: #f1f1f1;\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n width: 240px;\n max-height: 100vh;\n height: 100vh;\n grid-area: toc;\n grid-column-start: 1;\n grid-column-end: 2;\n grid-row-start: 1;\n grid-row-end: 3;\n\n/*\n overflow-y: auto;\n overflow-x: hidden;\n*/\n border: 2px solid var(--bluegreen);\n border-radius:5px;\n z-index: 1;\n}\n\n/* .ptx-main-content */\n.ptx-page > .ptx-main {\n grid-area: main-content;\n grid-column-start: 2;\n grid-column-end: 3;\n grid-row-start: 1;\n grid-row-end: 2;\n\n justify-self: start;\n max-width: 664px;\n width: 97vw;\n transition: 0s;\n padding: 0;\n margin: 0;\n z-index: 0; /* Added so horizontal scrollbars in content don't bleed into TOC dropdown */\n /* // overflow-y: auto;\n // border: 2px solid green; */\n}\n\n@media only screen and (min-width: 500px) {\n .ptx-page > .ptx-main {\n\tmargin: 0;\n\tmax-width: 664px;\n\twidth: min(100vw,664px);\n\tjustify-self: center;\n\t/* width: 570px; @ 810px */\n }\n\n}\n.ptx-page > .ptx-main > .ptx-content {\n margin-left: 2em;\n}\n\n/* Content footer wrapper playground */\n\n.pretext .ptx-page .ptx-content-footer {\n display: grid;\n max-width: 100%;\n grid-template-columns: 1fr 1fr 1fr;\n grid-template-areas:\n \"content-footer-prev content-footer-top content-footer-next\";\n margin-left: 32px;\n margin-top: 30px;\n}\n\n.ptx-content-footer .previous-button {\n grid-area: content-footer-prev;\n\n justify-self: start;\n align-self: center;\n margin: 20px;\n padding: 5px;\n\n display: inline-block;\n height: 32px;\n color: var(--bodytitle);\n font-family: inherit;\n text-align: center;\n font-size: .8em;\n font-weight: 700;\n letter-spacing: .1rem;\n text-transform: uppercase;\n text-decoration: none;\n white-space: nowrap;\n background-color: #eee;\n border-radius: 4px;\n border: 1px solid #888;\n cursor: pointer;\n box-sizing: border-box;\n\n}\n\n.ptx-content-footer .previous-button:hover{\n background-color: #fafafa;\n color: #888;\n}\n\n\n.ptx-content-footer .previous-button .name{\n margin-left: 2px;\n padding-right: 5px;\n}\n\n.ptx-content-footer .previous-button .icon{\n padding-left: 5px;\n}\n\n.ptx-content-footer .top-button{\n grid-area: content-footer-top;\n justify-self: center;\n align-self: center;\n margin: 20px;\n padding: 5px;\n\n display: inline-block;\n height: 32px;\n color: var(--bodytitle);\n font-family: inherit;\n text-align: center;\n font-size: .8em;\n font-weight: 700;\n letter-spacing: .1rem;\n text-transform: uppercase;\n text-decoration: none;\n white-space: nowrap;\n background-color: #eee;\n border-radius: 4px;\n border: 1px solid #888;\n cursor: pointer;\n box-sizing: border-box;\n}\n\n.ptx-content-footer .top-button:hover{\n background-color: #fafafa;\n color: #888;\n}\n\n /* color: #888;\n} */\n\n.ptx-content-footer .top-button .name{\n margin-left: 2px;\n padding-right: 5px;\n\n}\n\n.ptx-content-footer .top-button .icon{\n padding-left: 5px;\n}\n\n.ptx-content-footer .next-button {\n grid-area: content-footer-next;\n justify-self: end;\n align-self: center;\n margin: 20px;\n padding: 5px;\n\n display: inline-block;\n height: 32px;\n color: var(--bodytitle);\n font-family: inherit;\n text-align: center;\n font-size: .8em;\n font-weight: 700;\n letter-spacing: .1rem;\n text-transform: uppercase;\n text-decoration: none;\n white-space: nowrap;\n background-color: #eee;\n border-radius: 4px;\n border: 1px solid #888;\n cursor: pointer;\n box-sizing: border-box;\n\n\n}\n\n.ptx-content-footer .next-button:hover{\n background-color: #fafafa;\n color: #888;\n}\n\n.ptx-content-footer .next-button .name{\n margin-right: 2px;\n padding-left: 5px\n\n}\n\n.ptx-content-footer .next-button .icon{\n padding-right:5px;\n}\n\n.pretext .ptx-sidebar.visible {\n display: block;\n}\n\n@media only screen and (max-width: 800px) {\n\n .pretext .ptx-sidebar {\n display: none;\n }\n/* copied from shell_default.css Wher is ptx-navbar set in the CRC style */\n.pretext .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n z-index: 1100;\n }\n .pretext .ptx-sidebar {\n display: none;\n position: fixed;\n top: 10px;\n z-index: 1000;\n background: white;\n }\n}\n\n.pretext .ptx-page-footer .feedback-link {\n cursor: pointer;\n text-align: center;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n margin: 1.5em 0 0 0;\n padding: 0 1em 0 1em;\n height: 2em;\n display: flex;\n align-items: center;\n}\n.pretext .ptx-page-footer {\n background: #f4f4f4;\n margin-top: 2em;\n padding-top: 0;\n max-width: 900px;\n border-top: 2px solid var(--sectiontoctext);\n border-bottom: 2px solid var(--sectiontoctext);\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n position: relative;\n/*\n z-index: 100;\n*/\n}\n\n.pretext .ptx-page-footer > a {\n margin: 1em 0;\n}\n.pretext .ptx-page-footer > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n}\n\n", "/*** Some PreTeXt overrides ***/\n/*\n@media (min-width: 801px) {\n .title-container .title {\n font-size: unset;\n font-weight: unset;\n }\n}\n*/\n.ptx-masthead .title-container > .heading {\n line-height: unset;\n}\n/*\n.ptx-masthead .title-container > .heading {\n font-family: unset;\n font-weight: unset;\n font-size: unset;\n line-height: unset;\n color: unset;\n}\n*/\n.ptx-masthead .byline {\n margin: unset;\n font-size: unset;\n line-height: unset;\n font-family: unset;\n}\n\n.ptx-masthead .ptx-banner {\n border-top: 1px solid transparent;\n border-bottom: none;\n overflow: hidden;\n padding-top: 0.625em;\n padding-bottom: 1.125em;\n}\n\n.ptx-content .summary-links a {\n display: block;\n padding: .6em;\n text-decoration: none;\n font-family: \"Open Sans\", sans-serif;\n font-size: 1em;\n font-weight: 600;\n border-radius: 5px;\n}\n\n.ptx-content .summary-links a .codenumber {\n color: var(--bluegreen)\n}\n\n.ptx-content .summary-links a .title {\n font-weight: 600;\n}\n\n.ptx-content .summary-links a:hover {\n color: #fff;\n background: var(--bluegreen);\n}\n\n.ptx-content .summary-links ul,\n.ptx-content .summary-links ul li {\n display: grid;\n list-style-type: none;\n min-width: 300px;\n padding-inline-start: 0px;\n font-family: \"Open Sans\", sans-serif;\n justify-items: stretch;\n margin: 2px auto 3px auto;\n}\n\n\n.ptx-content .summary-links > ul {\n /* // text-align: left; */\n}\n\n@media screen and (min-width: 600px) {\n .ptx-content .summary-links ul,\n .ptx-content .summary-links ul li {\n\twidth: 60vw;\n\tmax-width: 500px;\n }\n}\n\n@media screen and (min-width: 700px) {\n .ptx-content .summary-links ul,\n .ptx-content .summary-links ul li {\n\twidth: 55vw;\n\tmax-width: 500px;\n }\n}\n\n@media screen and (min-width: 800px) {\n .ptx-content .summary-links ul,\n .ptx-content .summary-links ul li {\n\twidth: 49vw;\n\tmax-width: 500px;\n }\n}\n/*** End PreTeXt overrides ***/\n\n\n\n.ptx-masthead .title-container {\n font-size: 1em;\n padding-left: 9.68px;\n overflow: hidden;\n}\n\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container {\n\tpadding: 0;\n\ttext-align: center;\n }\n}\n\n.ptx-masthead .title-container > .heading {\n margin: 0;\n font-size: 2em;\n}\n\n.ptx-masthead .title-container > .heading.hide-type .type {\n display: none;\n}\n.ptx-masthead .title-container > .heading.hide-codenumber .codenumber {\n display: none;\n}\n.ptx-masthead .title-container > .heading.hide-title .title {\n display: none;\n}\n\n/*\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin: 0;\n margin-bottom: 0.41667em;\n }\n}\n\n\n.ptx-masthead .title-container > .heading a {\n color: #932919;\n background: none;\n text-decoration: none;\n}\n\n\n\n.ptx-masthead .title-container > .heading a:active {\n color: #3572a0;\n}\n*/\n\n.ptx-masthead .title-container > .heading .subtitle {\n font-weight: normal;\n}\n\n\n@media screen and (max-width: 800px) {\n .ptx-masthead .title-container > .heading .subtitle {\n\t/* Force the subtitle onto a separate line */\n\tdisplay: block;\n\t/* De-emphasize relative to main title */\n\tcolor: #595959;\n\t/* Remove colon */\n }\n .ptx-masthead .title-container > .heading .subtitle:before {\n\tcontent: normal;\n }\n}\n\n\n.ptx-masthead .byline {\n color: #333333;\n font-size: 1.2em;\n font-weight: normal;\n margin: 0;\n min-height: inherit;\n}\n\n\n\n@media screen and (max-width: 480px) {\n .ptx-masthead .byline {\n\tmargin-top: 0;\n\tfont-size: 1em;\n\tline-height: 1.25em;\n }\n}\n\n\n\n\n.ptx-masthead .byline a {\n color: #333333;\n}\n.ptx-masthead .byline a:active {\n color: #3572a0;\n}\n\n\n.ptx-masthead .ptx-banner .title-container .heading {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n/* .ptx-masthead-banner */\n.ptx-masthead .ptx-banner { /* maybe .ptx-masthead > .ptx-banner? */\n max-width: 904px;\n display: grid;\n grid-gap: 1em;\n grid-template-columns: 50px 1fr;\n grid-template-areas:\n \"ptx-logobox ptx-title-byline-box\";\n background-color: #fff; /* #fafafa; */\n padding: 0px 20px 0px 20px;\n/*\n justify-self: stretch;\n*/\n\n}\n\n.title-container .title {\n color: var(--bodytitle);\n}\n\n.title-container .subtitle {\n color: var(--bodysubtitle);\n}\n\n/* Adjust font sizes by screen sizes */\n/* Phones */\n.title-container {\n margin-top: 0px;\n}\n\n.title-container .title {\n font-size: .6em;\n font-weight: 600;\n}\n\n.title-container .subtitle {\n font-weight: normal;\n font-size: .5em;\n}\n\n\n\n/* Larger than mobile */\n@media (min-width: 400px) {\n\n .title-container {\n\tmargin-top: 0px;\n }\n\n .title-container .title {\n\tfont-size: .7em;\n\tfont-weight: 600;\n }\n\n .title-container .subtitle {\n\tfont-weight: normal;\n\tfont-size: .6em;\n }\n\n\n}\n\n/* Larger than phablet (also point when grid becomes active) */\n@media (min-width: 550px) {\n\n .title-container {\n\tmargin-top: 3px;\n }\n\n .title-container .title {\n\tfont-size: .9em;\n\tfont-weight: 600;\n }\n\n .title-container .subtitle {\n\tfont-weight: normal;\n\tfont-size: .7em;\n }\n\n\n}\n\n/* Large screens */\n@media (min-width: 801px) {\n\n .title-container {\n\tmargin-top: 5px;\n }\n\n .title-container .title {\n\tfont-size: 1.0em;\n\tfont-weight: 600;\n }\n\n .title-container .subtitle {\n\tfont-weight: normal;\n\tfont-size: .8em;\n }\n\n\n}\n\n\n\n/* .ptx-logobox */\n.logo-link {\n grid-area: ptx-logobox;\n color: #000;\n padding: 15px 0px 0px 0px;\n justify-self: stretch;\n}\n\n/* Fix the width of logo to always be 50px */\n/* .ptx-logobox img */\n.ptx-masthead .logo-link img {\n width: 50px;\n}\n\n/* .ptx-title-byline-box */\n.title-container {\n grid-area: ptx-title-byline-box;\n color: #000;\n padding: 0px 0px 0px 0px;\n justify-self: stretch;\n}\n\n/* ptx-searchbox */\n.searchbox {\n grid-area: ptx-searchbox;\n}\n", "\n/* Since CRC loads after default, we need to suppress some of the default styling */\n\n.ptx-navbar .treebuttons .next-button, .ptx-navbar .treebuttons .up-button,\n.ptx-navbar .treebuttons .previous-button {\n float: unset;\n}\n\n.ptx-navbar .previous-button, .ptx-navbar .up-button, .ptx-navbar .next-button,\n.ptx-navbar .index-button, .ptx-navbar .calculator-toggle, .ptx-navbar .toc-toggle {\n width: unset;\n}\n\n.ptx-navbar .calculator-toggle {\n margin-left: unset;\n margin-right: unset;\n}\n\n.ptx-navbar .index-button .name {\n padding-top: unset;\n}\n\n.ptx-navbar-contents {\n display: flex;\n flex: 1;\n}\n\n\n/* Generic and large screen layout */\n.ptx-navbar .toc-toggle, .ptx-navbar .index-button, .ptx-navbar .searchbox\n{\n}\n\n.ptx-navbar .nav-other-controls\n{\n margin-left: 1em;\n}\n\n.ptx-navbar .treebuttons {\n display: flex;\n justify-content: right;\n}\n\n.ptx-navbar .button {\n padding: 0 10px 0 10px;\n}\n\n.ptx-navbar .treebuttons .button {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.ptx-navbar .treebuttons .previous-button { padding-left: 0px; }\n.ptx-navbar .treebuttons .next-button { padding-right: 0px; }\n\n.ptx-navbar .nav-runestone-controls {\n display: flex;\n}\n\n\nnav.ptx-navbar {\n display: grid;\n grid-column-gap: 0em;\n\n grid-template-columns: auto auto auto 1fr 1fr auto; \n grid-template-areas:\n \"MH-toc-area MH-extras-area1 ptx-searchbox MH-extras-area2 MH-page-navigation-area MH-preferences-area\";\n background-color: #fff;\n/*\n padding: 20px 0px 0px 0px;\n*/\n align-items: start;\n\n border: 2px solid #ddd;\n border-top: none;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n z-index: 20;\n\n position: sticky;\n top: 0;\n align-items: end;\n min-height: unset; /* to thwart navbar.less */\n margin-bottom: 0; /* to thwart navbar.less */\n}\nnav.ptx-navbar::before,\nnav.ptx-navbar::after {\n content: none; /* to thwart clearfix.less */\n}\n\n\n/* TOC button may be sized differently */\n.toc-toggle {\n display: inline-block;\n height: 32px;\n color: #333;\n font-family: inherit;\n text-align: center;\n font-size: .8em; /*11px; */\n font-weight: 600;\n line-height: 32px;\n letter-spacing: .1rem;\n text-transform: uppercase;\n text-decoration: none;\n white-space: nowrap;\n background-color: #eee;\n border-radius: 4px;\n border: 1px solid #888;\n cursor: pointer;\n box-sizing: border-box;\n margin-right: 2em;\n}\n\n.toc-toggle:hover {\n background-color: #fafafa;\n color: black;\n\n}\n\n\n/* .ptx-MH-toc-area */\n.toc-toggle {\n grid-area: MH-toc-area;\n justify-self: start;\n/*\n align-self: start;\n*/\n}\n\n/* .ptx-MH-extras-area */\n.index-button {\n grid-area: MH-extras-area1;\n justify-self: right;\n}\n.calculator-toggle {\n grid-area: MH-extras-area2;\n justify-self: left;\n}\n.user-preferences-button {\n justify-self: left;\n}\n\n/* .ptx-page-navigation-area */\n.treebuttons {\n grid-area: MH-page-navigation-area;\n justify-self: end;\n display: flex;\n width: 100%;\n/*\n align-self: start;\n*/\n}\n\n.nav-runestone-controls {\n grid-area: MH-preferences-area;\n justify-self: end;\n display: flex;\n padding-left: 4em;\n}\n\n/* .ptx-navbar button, */\n.ptx-navbar .button {\n display: inline-block;\n height: 32px;\n color: var(--bodytitle);\n font-family: inherit;\n text-align: center;\n font-size: .8em;\n font-weight: 600;\n line-height: 32px;\n letter-spacing: .1rem;\n text-transform: uppercase;\n text-decoration: none;\n white-space: nowrap;\n background-color: #eee;\n border-radius: 4px;\n border: 1px solid #888;\n cursor: pointer;\n box-sizing: border-box;\n}\n\n.ptx-navbar .searchbutton {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.searchresultsplaceholder {\n left: calc(50vw - 300px);\n}\n\n\n/* Small screen layout */\n@media only screen and (max-width: 800px) {\n .pretext .ptx-navbar {\n\tposition: fixed;\n\ttop: auto;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tpadding: 0;\n\tbackground: #ededed;\n grid-template-columns: auto auto auto auto 1fr auto; \n/*\n\tbox-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px;\n*/\n\t/* height: 44.2px; */\n\t\n\talign-items: end;\n }\n\n /* .pretext .ptx-navbar .button {\n\twidth: 24.95%;\n\theight: 36px;\n\tline-height: 40px;\n\tmargin: 0;\n }\n .ptx-navbar .toc-toggle {\n\twidth: 25%;\n\tmargin: 0;\n } */\n\n .ptx-navbar .toc-toggle {\n padding: 0 40px;\n }\n\n .ptx-navbar .nav-runestone-controls {\n padding-left: 0;\n }\n\n .ptx-navbar .treebuttons {\n justify-content: center;\n }\n \n .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n\n .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon {\n display: inline-block;\n }\n\n .searchresultsplaceholder {\n left: 10vw;\n }\n}\n\n.ptx-navbar .button:hover {\n background-color: #fafafa;\n color: #888;\n}\n\n.ptx-navbar .button:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n}\n\n.ptx-navbar .button:active {\n background-color: #e0e0e0;\n}\n\n\n.ptx-navbar .button.disabled {\n opacity: .4;\n color: #333333;\n background: #ededed;\n cursor: default;\n box-shadow: none;\n}\n.ptx-navbar .toc-toggle .icon {\n font-size: 1.5em;\n position: relative;\n bottom: -0.1em;\n padding-left: 0;\n padding-right: 0.4em;\n}\n.ptx-navbar .toc-toggle .name {\n font-size: 1.0em;\n}\n\n.ptx-navbar .index-button .name {\n /* Nada */\n}\n.ptx-navbar .index-button .icon {\n display: none;\n}\n\n.ptx-navbar .calculator-toggle .name {\n /* Nada */\n}\n.ptx-navbar .calculator-toggle .icon {\n display: none;\n}\n\n.ptx-navbar .runestone-profile .name {\n display: none;\n}\n\n.ptx-navbar .activecode-toggle .name {\n display: none;\n}\n\n.pretext .ptx-navbar .dropdown {\n height: 32px;\n}\n\n.ptx-navbar .up-button {\n text-align: center;\n}\n\n.ptx-navbar .name {\n display: inline-block;\n}\n.ptx-navbar .searchbutton .name {\n display: none;\n position: relative;\n bottom: 0;\n}\n\n.ptx-navbar .icon {\n display: inline-block;\n font-size: 1.5em;\n}\n.ptx-navbar .previous-button .icon {\n margin-left: 0.3em;\n margin-right: 0.2em;\n}\n.ptx-navbar .up-button .icon {\n margin-left: 0;\n margin-right: 0.2em;\n}\n.ptx-navbar .next-button .icon {\n margin-left: 0.2em;\n margin-right: 0.3em;\n}\n.ptx-navbar .user-preferences-button {\n padding: 0 0.8em 0 0.8em;\n margin-left: 2em;\n border: 1px solid #bababa;\n width: 6em;\n}\n\n@media screen and (max-width: 800px) {\n .ptx-navbar .toc-toggle .name,\n .ptx-navbar .previous-button .name,\n .ptx-navbar .up-button .name,\n .ptx-navbar .up-button .disabled .name,\n .ptx-navbar .next-button .name {\n display: none;\n }\n\n .ptx-navbar .toc-toggle {\n margin: 0;\n }\n\n .ptx-navbar .calculator-toggle .icon {\n padding-top: 5px;\n }\n}\n\n", "\n/* over-ride default css */\n.ptx-toc > ul.structural > li:not(:first-child) {\n margin-top: 0;\n}\n.ptx-toc ul.structural li a {\n border-bottom: 0;\n}\n\n.ptx-toc ul.structural li li a {\n border-bottom: none; /*solid #999 1px; */\n}\n.ptx-toc ul.structural .toc-title-box {\n border-top: solid #999 1px;\n}\n.ptx-toc ul.structural li ul.structural li:last-child {\n margin-bottom: 0;\n}\n\n.ptx-toc {\n width: 240px;\n margin: 0;\n font-size: 14.72px;\n overflow-y: auto;\n overflow-x: hidden;\n background: #fff;\n}\n\n/* Aligns toc to the top and side of the allotted space, respectively */\n.ptx-toc ul {\n margin: 0px;\n padding: 0px;\n}\n\n.ptx-toc ul a,\n.ptx-toc ul .part a,\n.ptx-toc ul .frontmatter a {\n font-weight: 700;\n font-size: .9em;\n}\n.ptx-toc ul ul li a {\n font-weight: 400;\n grid-template-columns: 1.5em 1fr;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item .codenumber {\n font-size: 80%;\n padding-top: 0.16em;\n}\n/* no codenumbers on subsections (anything under section) */\n.ptx-toc .toc-section .toc-item-list .toc-item a > .codenumber {\n display: none;\n}\n.ptx-toc .toc-section .toc-item-list .toc-item a:hover > .codenumber {\n display: inline-block;\n}\n\n.ptx-toc ul ul a > .title {\n margin-left: 0;\n}\n.ptx-toc ul ul a > .title:empty::after {\n content: \"empty heading!\";\n font-weight: bold;\n}\n.ptx-toc ul ul ul a > .title {\n margin-left: 0.5em;\n font-size: 90%;\n}\n.ptx-toc ul ul ul ul a > .title {\n margin-left: 2em;\n font-size: 90%;\n font-style: italic;\n}\n\n.ptx-toc ul li a {\n text-decoration: none;\n}\n\n.ptx-toc > ul > li a {\n font-weight: bold;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n padding-left: 0.2em;\n}\n/*\n.ptx-toc ul li ul a:hover {\n padding-top: -10px;\n}\n*/\n\n.ptx-toc ul li a:active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n\n/* ************************************************** */\n/* Above code may be old. New code below */\n/* ************************************************** */\n\n\n/* TOC is initially closed in the CRC style */\n/* The onload js will close it, but you get an odd fluttering effect */\n\n/* comment out because we need to fix the fluttering effect.\n if this is hidden by default, the page is not usable without JavaScript\n.ptx-sidebar {\n display: none;\n}\n*/\n\n\n\n/* Links inside the dropdown */\n.ptx-toc a {\n padding: .25em .5em .25em .5em;\n text-decoration: none;\n font-weight: 500;\n font-size: .9em;\n margin: 0px;\n}\n\n.ptx-toc ul,\n.ptx-toc ul li {\n list-style-type: none;\n margin: 0px;\n/* width: 255px; */ /* This one is key to making items menu uniform width */\n padding-inline-start: 0px;\n}\n\n/* The anchor carries the grid content */\n/* undo what is in toc_default.css */\n.ptx-toc ul li a {\n display: grid;\n/* made titles too wide */\n/*\n width: 240px;\n*/\n grid-gap: 3px;\n grid-template-columns: 1.25em 10fr;\n grid-template-areas:\n \"toc-codenumber toc-content\";\n}\n.ptx-toc {\n position: sticky;\n top: 0;\n width: unset;\n height: 100vh;\n}\n\n/*\n.ptx-toc::after {\n content: \"\";\n display: block;\n height: 13em;\n background: #fff;\n}\n*/\n\n.ptx-toc::after {\n content: url(\"data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n display: block;\n height: 13em;\n padding: 2em 1em;\n background: #fff;\n}\n\n.ptx-toc > ul:first-child > li:last-child {\n border-bottom: 4px solid #669;\n}\n\n\n\n/**** Use serif font for Roman numerals ****/\n/* .ptx-TOC-codenumber */\n.ptx-toc a > .codenumber {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n grid-area: toc-codenumber;\n}\n\n/* .ptx-TOC-contents */\n.ptx-toc a > .title {\n grid-area: toc-content;\n}\n\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n\n/* Hide all but active area of book */\n.ptx-toc.focused ul.structural:not(.contains-active) > li {\n display: none;\n}\n.ptx-toc.focused ul.structural li.active > ul > li {\n display: block;\n}\n\n/* Hooks for js based switching */\n.ptx-toc.focused ul.structural:not(.contains-active) > li.visible {\n display: block;\n}\n.ptx-toc.focused ul.structural li.active > ul > li.hidden {\n display: none ;\n}\n\n\n.ptx-toc.focused > ul.structural > li:not(:first-child) {\n margin-top: 0em;\n}\n.ptx-toc.focused ul.structural li ul.structural a:hover {\n border: 0;\n}\n\n\n.toc-title-box {\n display: flex;\n}\n\n.ptx-toc ul.structural li .toc-title-box a {\n flex: 1 1;\n}\n\n.ptx-toc.focused .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n}\n\n.ptx-toc.focused .toc-expander .icon {\n font-size: 30px;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) {\n background-color: var(--highlighttoc);\n color: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) .icon {\n fill: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n}\n\n/* Part colors fall back to same as chapter if not defined \n Defined here and not in setcolors so that colors_ file can override as include\n order is toc/colors/setcolors */\n:root {\n --parttoc: var(--chaptertoc);\n --parttoctext: var(--chaptertoctext);\n --parttocactive: var(--documenttitle);\n --parttoctextactive: var(--chaptertoctextactive);\n}\n/* But if browser supports, make parts very slightly darker than chapters */\n@supports (background: color-mix(in srgb, red 50%, blue)) {\n :root {\n --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%);\n }\n}", "/*\n main knowls styles\n*/\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowlLinkColor);\n border-bottom: 1px dotted var(--knowlLinkColor);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--linkbackground);\n border-bottom-color: transparent;\n}\n\n.knowl__content {\n margin: 0.2em;\n border: 6px solid var(--knowlborder);\n border-radius: 0.4em;\n padding: 0.8em;\n background-color: var(--knowlbackground);\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n/* No Greg's L in knowls, to save space */\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after {\n content: '' !important;\n border-bottom: none;\n margin: 0;\n padding: 0;\n width: 0;\n}\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) {\n padding-left: 0;\n border-left: none;\n}\n.ptx-content .knowl__content > article:is(.proof) {\n padding-right: 0;\n border-right: none;\n}\n\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowlNested1Background);\n}\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested2Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested3Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested4Background);\n}\n\n\n/* spacing tweaks inside knowls */\n.ptx-content .knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "\n/* The Greg's L for theorems, proofs, etc */\n\n.ptx-content .proof {\n border-right: 1px solid #666;\n padding-right: 0.625em;\n margin-right: -0.725em;\n}\n.ptx-content .proof:after {\n content: '';\n border-bottom: 1px solid #666;\n display: block;\n margin-left: auto;\n margin-right: -0.625em;\n /* so the corner of the L meets */\n width: 1.5em;\n padding-bottom: 0.25em;\n}\n\n.ptx-content.epub .proof {\n margin-right: 1px;\n}\n\n.ptx-content .proof .proof {\n margin-right: -0.2em;\n border-right: 1.5px solid #ddd;\n}\n.ptx-content .proof .proof:after {\n border-bottom: 1.5px solid #ddd;\n width: 1em;\n}\n\n.ptx-content article.theorem-like,\n.ptx-content article.definition-like,\n.ptx-content article.example-like,\n.ptx-content article.project-like,\n.ptx-content article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content article.computation-like {\n padding-left: 0.4em;\n border-left: 1px solid #569;\n}\n\n.ptx-content.epub article.theorem-like,\n.ptx-content.epub article.definition-like,\n.ptx-content.epub article.example-like,\n.ptx-content.epub article.project-like,\n.ptx-content.epub article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content.epub article.computation-like {\n margin-left: 1px;\n}\n\n\n.ptx-content article.theorem-like::after,\n.ptx-content article.definition-like::after,\n.ptx-content article.example-like::after,\n.ptx-content article.project-like::after,\n.ptx-content article.remark-like::after,\n.ptx-content article.openproblem-like::after,\n.ptx-content article.openproblems-like::after, /* delete once markup is fixed */\n.ptx-content article.computation-like::after {\n content:'';\n border-bottom: 1px solid #569;\n display: block;\n margin-right: auto;\n margin-left: -0.5em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n/* projects get a dotted L */\n.ptx-content article.project-like {\n border-left: 1px dotted #569;\n}\n.ptx-content article.project-like::after {\n border-bottom: 1px dotted #569;\n}\n\n/* commentary gets a thicker red L */\n\n.ptx-content article.commentary {\n padding-left: 0.6em;\n border-left: 3px solid #c33;\n}\n.ptx-content article.commentary::after {\n content:'';\n border-bottom: 3px solid #c33;\n display: block;\n margin-right: auto;\n margin-left: -0.6em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n\n.ptx-content .assemblage-like {\n border: solid 2px #1100AA;\n border-radius: 12px;\n padding: 10px;\n background-color: #f4f4fe;\n}\n\n.ptx-content .assemblage-like .heading {\n margin-top: 0;\n}\n\n.ptx-content .assemblage-like + .sidebyside {\n margin-top: 1.25em;\n}\n.ptx-content section article.assemblage-like .heading + .para {\n display: block;\n}\n\n.ptx-content .goal-like {\n border: solid 3px #999999;\n padding: 0.7em;\n margin-bottom: 1em;\n}\n\n.ptx-content .goal-like > .heading {\n margin-top: -1.5em;\n background-color: white;\n display: table;\n padding: 5px 1em;\n margin-left: 5px;\n font-style: italic;\n font-size: 120%;\n}\n\n.ptx-content .goal-like > .heading .codenumber {\n display:none;\n}\n\n.ptx-content .goal-like > .heading::after {\n display:none;\n}\n\n\n.ptx-content .aside-like {\n position: absolute;\n margin-left: 45%;\n overflow-x: hidden;\n max-width: 495px;\n max-height: 7em;\n overflow-y: hidden;\n border: none;\n padding: 4px 10px 0 10px;\n color: #888;\n z-index: 100;\n}\n.ptx-content .example-like .aside-like {\n margin-top: 0;\n position: absolute;\n}\n.ptx-content .aside-like {\n font-size: 90%;\n}\n.ptx-content .aside-like {\n margin-bottom: 5px;\n background-color: #f5faff;\n box-shadow: 0 0 1.0em 0.2em #fff inset;\n}\n.ptx-content .aside-like .para {\n overflow-x: auto;\n}\n.ptx-content .aside-like:first-child {\n margin-top: -2.25em;\n}\n.ptx-content .aside-like:after {\n content : \"\";\n position : absolute;\n z-index : 1;\n top : 0em; \n bottom : 0;\n left : 0;\n pointer-events : none;\n background-image : linear-gradient(to bottom, \n rgba(255,255,255, 0.4), \n rgba(255,255,255, 1) 90%);\n width : 550px;\n height : 8em;\n}\n/* example of where the following is needed? */\n/*\n.ptx-content .aside-like * {\n background-color: #f5faff !important;\n}\n*/\n.ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n position: relative;\n z-index: 0;\n padding: 8px 15px 10px 15px;\n padding: 2px 10px;\n margin: 5px 0px 5px 10px;\n border: 2px solid #dcebfa;\n max-height: none;\n max-width: 550px;\n color: inherit;\n font-size: 100%;\n box-shadow: none;\n}\n.ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n}\n.ptx-content .example-like .aside-like.front {\n margin-top: 1.25em;\n}\n\n.ptx-content .aside-like.front + p{\n margin-top: 1.25em !important;\n padding-top: 0;\n}\n\n\n\n.ptx-content .aside-like .aside-like {\n background-color: #fafff5;\n border: 1px dotted #aaa;\n}\n\n.ptx-content article.aside-like > p:first-child {\n margin-top: 0;\n}\n\n.ptx-content .aside-like > .heading {\n font-size: 95%;\n}\n\n.ptx-content .aside-like + *{\n margin-top: 3em; /* !important; */\n margin-right: 3em;\n}\n\n/* on sufficiently large screens, there is enough of a margin to see part of the aside */\n\n@media screen and (min-width: 943px) {\n .ptx-content .aside-like + * {\n margin-right: 0;\n }\n}\n\n/* on a wide screen, asides should appear in the right margin */\n@media screen and (min-width: 1100px) {\n .ptx-content .aside-like, .ptx-content .aside-like.front, .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n position: absolute;\n margin-top: -2em;\n margin-left: 660px;\n max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */\n width: 200px;\n color: inherit;\n }\n .ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n max-height: none;\n max-width: 223px;\n border: 2px solid #dcebfa;\n}\n .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n margin-left: 654px; /* because .example-like has 6px of padding */\n }\n\n .ptx-content .aside-like + * {\n margin-top: 1.25em;\n /* background: none; */\n margin-right: 0;\n }\n /* previous and next point to the need to rethink asides: structurally they are\n in the midts of the other elements, so they affect neighbor selectors.\n but visually they often are off to the side */\n .ptx-content .aside-like + .solutions,\n .ptx-content .aside-like + .instructions {\n margin-top: 0;\n }\n\n .ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n }\n\n .ptx-content .aside-like:nth-of-type(3n+1) {\n margin-left: 660px;\n}\n .ptx-content .aside-like:nth-of-type(3n) {\n margin-left: 680px;\n}\n .ptx-content .aside-like:nth-of-type(3n+2) {\n margin-left: 640px;\n}\n}\n\n.ptx-content .aside-like:hover:after, .ptx-content .aside-like:focus:after {\n top: 3em;\n height: auto;\n background-image : none;\n}\n\n.ptx-content .aside-like:hover, .ptx-content .aside-like:focus {\n color: inherit;\n padding: 2px 8px 0 8px;\n border: 2px solid #dcebfa;\n height: auto;\n max-height: none;\n}\n.ptx-content .aside-like.front:hover, .ptx-content .aside-like.front:focus {\n padding: 4px 10px;\n}\n\n/* find a better way to handle asides in content that has a wide left margin */\n/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */\n.ptx-content section dl dd .aside-like {\n margin-top: 0 !important;\n margin-left: 100px !important;\n}\n.ptx-content section dl dd .aside-like.front {\n margin-left: -300px !important;\n}\n\n@media screen and (max-width: 1099px) {\n .ptx-content .aside-like {\n position: relative;\n float: right;\n z-index: 0;\n overflow-x: hidden;\n margin-left: 1em;\n margin-top: 1em;\n max-width: 195px;\n max-height: 4em;\n margin-right: -8em;\n}\n .ptx-content li > .aside-like:last-child {\n position: absolute;\n}\n}\n\n.searchbox .searchresultsplaceholder {\n background: #eaf0f6;\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_green\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2b5f82; \n --bodysubtitle: #a62e1c;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #28803f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight); \n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Colors formerly in mathbook-4.css */\n\n:root[data-legacy-colorscheme=\"blue_grey\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #525252;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red_dark\"] {\n --bodyfontcolor: #eee;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abf;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #316; /* DARKER, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: #666;\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n \n\n body.pretext {\n background: #222;\n }\n .pretext .ptx-page > .ptx-main {\n background: #444;\n color: var(--bodyfontcolor);\n }\n .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n }\n .ptx-navbar {\n background: #333;\n }\n .ptx-navbar .button{\n background-color: #635;\n color: #fff;\n }\n .ptx-navbar .button:hover {\n background-color: #fafafa;\n color: #000;\n }\n .ptx-navbar .calculator-toggle {\n background-color: #336;\n }\n .ptx-navbar .calculator-toggle:hover {\n background-color: #fce;\n }\n\n .pretext .ptx-masthead {\n background: #555;\n }\n .pretext .ptx-masthead .title-container > .pretext .heading,\n .pretext .ptx-masthead .title-container > .heading a,\n .pretext .ptx-masthead .logo-link:empty:hover::before,\n .pretext .ptx-masthead .byline,\n .pretext .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-content .code-inline {\n color: var(--documenttitledark);\n }\n .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n }\n .pretext .ptx-content [data-knowl],\n .pretext .ptx-content [data-knowl]:hover,\n .pretext .ptx-content [data-knowl]:active,\n .pretext .ptx-content [data-knowl].active {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n }\n}\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"bluegreen_grey\"] {\n --bluegreen: hsl(192, 98%, 23%);\n --documenttitle: var(--bluegreen);\n --bodytitle: var(--bluegreen);\n --bodysubtitle: var(--bluegreen);\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #ddd; /* #28803f; */\n --chaptertoctext: var(--bluegreen); /* white; */\n --chaptertocactive: hsl(192, 98%, 19%);\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: var(--bluegreen); /* #20477b; */\n --sectiontocactive: hsl(192, 98%, 19%);\n --sectiontoctextactive: white;\n --tocborder: var(--bluegreen); /* #152f53; */\n\n --highlighttoc: var(--bluegreen); /* #20477b; */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/* Colors for Manitoba */\n\n:root[data-legacy-colorscheme=\"brown_gold\"] {\n --documenttitle: #472200;\n --bodytitle: #8e4a0c; \n --bodysubtitle: #864E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #eaaf0f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #140a00 /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"darkmartiansands\"] {\n --documenttitle: #880000;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #b58039;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #550000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 4) A dark color for each chapter background\n 5) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 4') A light color for each chapter background\n 5') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 4) and 5) you need white letters to go on the dark\n background, and with 4') and 5') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"default\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n /* Part colors are not used in non-focused TOC */\n --parttoc: #234b6a; \n --parttoctext: white;\n --parttocactive: var(--documenttitle);\n --parttoctextactive: white;\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblagebackground: #F0EAF6;\n --assemblageborder: #CAAEE0;\n --assemblagedarkborder: #472664;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "/*\n Sample bolder focused TOC color scheme\n See colors_default for general color tips\n*/\n\n\n:root[data-legacy-colorscheme=\"focused_gray_aqua\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #1d686e;\n --bodytitlehighlight: #e0e9ff; \n --bodysubtitlehighlight: #fce5e4; \n\n --videoplay: var(--bodytitle);\n --assemblageborder: #343b48;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #343b48;\n --toc-text-light: white;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #e5ca34;\n\n --parttoc: var(--toc-text-dark);\n --parttoctext: var(--toc-text-light);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #1d686e;\n --chaptertoctext: var(--toc-text-light);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fffffd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n\n --highlighttoc: var(--active-toc-item);\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "/*\n Sample light, non-distracting focused TOC color scheme\n See colors_default for general color tips\n*/\n\n:root[data-legacy-colorscheme=\"focused_light\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #fce5e4;\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #333;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #dbebf1;\n\n --parttoc: #e8e8e8;\n --parttoctext: var(--toc-text-dark);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #f2f2f2;\n --chaptertoctext: var(--toc-text-dark);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fdfdfd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n --highlighttoc: #c2e5f2;\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_blue\"] {\n --documenttitle: #248038;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #2650a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #195827; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_plum\"] {\n --documenttitle: #28803f;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #822060;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20602f; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Colors for UPS */\n\n:root[data-legacy-colorscheme=\"maroon_grey\"] {\n --documenttitle: #660000;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6d8899;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #330000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"martiansands\"] {\n --documenttitle: #944921;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #d19e69;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #6a3418; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"orange_navy\"] {\n --documenttitle: #d64000;\n --bodytitle: #00408a; \n --bodysubtitle: #9e2f00;\n --bodytitlehighlight: #ffcdbd; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #00326b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #00326b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #006deb; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Pastel color scheme by Nathan Wintersgill */\n\n:root[data-legacy-colorscheme=\"pastel_blue_orange\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffffff;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n\n}\n\n", "\n:root[data-legacy-colorscheme=\"red_blue\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_amethyst\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6f080b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #008099; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_emerald\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d9ffe9; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #16a67d;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_turquoise\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #008099;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* This file assigns the main colors, using variables that\n have been set previously. */\n\nbody.pretext {\n color: var(--bodyfontcolor);\n}\n\n.ptx-masthead .title-container > .heading, .ptx-masthead .title-container > .heading a, .ptx-masthead .logo-link:empty:hover::before, .ptx-masthead .byline a {\n color: var(--documenttitle, #2a5ea4);\n}\n\n.ptx-masthead .title-container > .heading a:active, .ptx-masthead .logo-link:empty:active::before, .ptx-masthead .byline a:active {\n color: var(--bodytitle, #932c1c);\n}\n\n\n/* Start by assuming any TOC item is a section, change others as appropriate */\n.ptx-toc .toc-item {\n color: var(--sectiontoctext, #404040);\n background-color: var(--sectiontoc);\n border-color: var(--tocborder, #afc2e5);\n}\n.ptx-toc .toc-item.active {\n color: var(--sectiontoctextactive);\n background-color: var(--sectiontocactive);\n border-color: var(--highlighttocborder);\n}\n\n/* this looks weird but it matches previous ways the colors were applied */\n.ptx-toc:not(.depth2) .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n/* override for focused view */\n.ptx-toc.focused:not(.depth2) .toc-chapter { \n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n\n\n/* All top level items styled like chapters to match old styling */\n.ptx-toc > .toc-item-list > .toc-item {\n color: var(--chaptertoctext);\n background-color: var(--chaptertoc);\n}\n.ptx-toc > .toc-item-list > .toc-item.active { \n color: var(--chaptertoctextactive);\n background-color: var(--chaptertocactive);\n border-color: var(--highlighttocborder);\n}\n\n\n.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) {\n color: var(--highlighttoctext, #321a0c);\n background-color: var(--highlighttoc);\n border-color: var(--highlighttocborder, #ec704b);\n}\n\n/* top level parts/front/backmatter styled as parts */\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) {\n background-color: var(--parttoc);\n color: var(--parttoctext);\n}\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { \n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n.ptx-toc.focused .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n.ptx-toc.focused .toc-chapter.active { \n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n\n/* Anything under a chapter, front matter, back matter styled as section */\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item {\n background-color: var(--sectiontoc);\n color: var(--sectiontoctext);\n}\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active {\n background-color: var(--sectiontocactive);\n color: var(--sectiontoctextactive);\n}\n\n\n.ptx-content .summary-links a {\n color: var(--sectiontoctext);\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: var(--highlighttoctext);\n background: var(--highlighttoc);\n}\n\n/* next two groups concern accessibility, so check when making changes */\n.ptx-content .para > a.internal {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.external {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.internal:hover, .ptx-content .para > a.internal:hover *,\n.ptx-content .para > a.internal:focus, .ptx-content .para > a.internal:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n.ptx-content .para > a.external:hover, .ptx-content .para > a.external:hover *,\n.ptx-content .para > a.external:focus, .ptx-content .para > a.external:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n\n.ptx-content .playvideo {\n background-color: var(--videoplay);\n}\n\n.ptx-content .goal-like {\n border-color: var(--goalborder);\n}\n\n.ptx-content .assemblage-like {\n border-color: var(--assemblageborder);\n background-color: var(--assemblagebackground);\n}\n\n.ptx-content .knowl-output {\n border-color: var(--knowlborder);\n background-color: var(--knowlbackground);\n}\n\n/* \n pastel\n*/\n.pretext[data-atmosphere=\"pastel\"],\n.pretext[data-atmosphere=\"pastel\"] .ptx-main {\n background: #dbf5ff;\n background: #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoc: #dcdcf9;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffeeee;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoc: #fadfa3;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n}\n\n.pretext[data-atmosphere=\"pastel\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-navbar {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-masthead {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-sidebar {\n background: #ffd;\n}\n\n/* twilight */\n\n.pretext[data-atmosphere=\"darktwilight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abd;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(9, 72%, 30%); /* #832615; */\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle);\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 40%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle);\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 33%);\n --navbarbackground: hsl(0, 0%, 33%);\n --footerbackground: hsl(0, 0%, 30%);\n --mainbackground: hsl(0, 0%, 27%);\n --buttonbackground: hsl(225, 80%, 25%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 23%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 20%);\n\n}\n\n/* dark */\n\n.pretext[data-atmosphere=\"dark\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(5, 86%, 24%); \n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 27%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 20%);\n --navbarbackground: hsl(0, 0%, 20%);\n --footerbackground: hsl(0, 0%, 22%);\n --mainbackground: hsl(0, 0%, 17%);\n --buttonbackground: hsl(232, 90%, 19%);\n --codebackground: hsl(120, 100%, 15%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 19%);\n\n}\n\n\n/* midnight */\n\n.pretext[data-atmosphere=\"darkmidnight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad9;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(0, 100%, 17%);\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 13%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 16%);\n --navbarbackground: hsl(0, 0%, 16%);\n --footerbackground: hsl(0, 0%, 13%);\n --mainbackground: hsl(0, 0%, 7%);\n --buttonbackground: hsl(240, 100%, 13%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 17%);\n}\n\n.pretext[data-atmosphere*=\"dark\"] {\n background: var(--mainbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page > .ptx-main {\n background: var(--mainbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar {\n background: var(--navbarbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button {\n background-color: var(--buttonbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle {\n background-color: var(--buttonbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead {\n background: var(--bannerbackground);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer {\n background: var(--footerbackground);\n border-top-color: #447;\n border-bottom-color: #447;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .logo {\n background: #779;\n border-radius: 0.4em;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .pretext .heading,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .heading a,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .logo-link:empty:hover::before,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) var(--footerbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .code-inline {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--codebackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .kbdkey {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--keybackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.url,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.internal,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.external {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor, #ddc);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl] {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:active,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl].active {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n}\n\n/* link/knowl coloring */\n:root {\n --knowlLinkColor: var(--documenttitle);\n --linkColor: var(--bodysubtitle);\n --linkBackground: var(--bodysubtitlehighlight);\n --knowlNested1Background: #f5f5ff;\n --knowlNested2Background: #fffff5;\n --knowlNested3Background: #f5ffff;\n --knowlNested4Background: #fff5f5;\n}"], + "mappings": "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AAGJ,CDt2CA,YCs2CA,CDzvCA,cCyvCA,CDhuCA;ACiuCI,WAAA;;AAEJ,CDz2CA,YCy2CA,CD5vCA,cC4vCA,CDnuCA,aCmuCA,CD1zCA;AC2zCI,WAAA;;AAEJ,CD52CA,YC42CA,CD/vCA,cC+vCA,CDtuCA,aCsuCA,CD52CA,IC42CA;AACI,WAAA;;AAEJ,CD/2CA,YC+2CA,CDlwCA,cCkwCA,CDzuCA,YCyuCA;AACI,WAAA;AACA,WAAA;;AAEJ,CDn3CA,YCm3CA,CDtwCA,cCswCA,CDvtCA,UCutCA;AACI,WAAA;AACA,WAAA;AACA,cAAA;;AAIJ,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CDltCA;ACktCA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CAxiBA;AAyiBI,SAAA;AACA,WAAA;AACA,kBAAA;AACA,aAAA;AACA,mBAAA;AACA,eAAA;AACA,iBAAA;;AAGJ,CDp4CA,YCo4CA,CDp4CA,cCo4CA,CDhuCA,uBCguCA,CAAA;AACI,WAAA;;AAGJ,CDx4CA,YCw4CA,CDx4CA,cCw4CA,CDpuCA,uBCouCA,CAJA,MAIA,CAtzBA;AAuzBI,WAAA;;AAGJ,CD54CA,YC44CA,CD54CA,cC44CA,CARA,MAQA,EAAA,OAAA,CD/xCA;AC+xC4D,cAAA,KAAA,KAAA,EAAA;;AAC5D,CD74CA,YC64CA,CD74CA,cC64CA,CDruCA,MCquCA,EAAA,OAAA,CDhyCA;ACgyC4D,cAAA,KAAA,IAAA,EAAA;;AAC5D,CD94CA,YC84CA,CD94CA,cC84CA,CAhkBA,MAgkBA,EAAA,OAAA,CDjyCA;ACiyC4D,cAAA,KAAA,OAAA,EAAA;;AAC5D,CD/4CA,YC+4CA,CD/4CA,cC+4CA,CAjkBA,MAikBA,EAAA,OAAA,CDlyCA;ACkyC4D,cAAA,KAAA,I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", + "names": [] +} diff --git a/css/dist/theme-default-legacy.css b/css/dist/theme-default-legacy.css new file mode 100644 index 000000000..28f48b993 --- /dev/null +++ b/css/dist/theme-default-legacy.css @@ -0,0 +1,5803 @@ +@charset "UTF-8"; + +/* ../../css/targets/html/legacy/default/theme-default.scss */ +* { + box-sizing: border-box; +} +body.pretext { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; +} +body.pretext[data-font=OS] { + font-family: "Open Sans", sans-serif; +} +body.pretext[data-font=RS] { + font-family: "Roboto Serif", serif; +} +body.pretext, +body.standalone { + margin: 0; + padding: 0; + font-size: 16px; +} +body.pretext { + background: #fff; +} +a { + color: inherit; + text-decoration: none; +} +a:hover, +a:focus { + text-decoration: none; +} +body.pretext > a.assistive { + padding: 6px; + position: absolute; + top: -40px; + left: 0px; + color: white; + border-right: 1px solid white; + border-bottom: 1px solid white; + border-bottom-right-radius: 8px; + background: transparent; + z-index: 10000; +} +body.pretext > a.assistive:focus { + top: 0px; + background: #BF1722; + outline: 0; + transition: top 0.1s ease-in, background 0.5s linear; +} +nav .ptx-navbar { + border-top: none; + border-right: none; + border-left: none; + min-height: unset; +} +.ptx-navbar .activecode-toggle { + padding: 3px 5px; +} +.pretext #brand-navbar, +.pretext .brand-navbar { + left: 0; + position: fixed; + right: 0; + z-index: 1030; + height: 50px; + border-width: 0 0 1px; + top: 0; + margin-bottom: 0; +} +.pretext #brand-navbar > .container::before, +.pretext .brand-navbar > .container::before, +.pretext #brand-navbar > .container::after, +.pretext .brand-navbar > .container::after { + display: none; +} +.pretext #brand-navbar + .ptx-masthead, +.pretext .brand-navbar + .ptx-masthead { + margin-top: 50px; +} +.pretext #brand-navbar .navbar-collapse.collapse, +.pretext .brand-navbar .navbar-collapse.collapse { + overflow: hidden !important; +} +.pretext #brand-navbar ~ .ptx-navbar, +.pretext .brand-navbar ~ .ptx-navbar { + top: 50px; +} +@media screen and (max-width: 800px) { + .pretext #brand-navbar ~ .ptx-navbar, + .pretext .brand-navbar ~ .ptx-navbar { + top: auto; + } +} +.ptx-content section, +.ptx-content article, +.ptx-content figure, +.ptx-content figcaption, +.ptx-content .exercisegroup, +.ptx-content .discussion-like, +.ptx-content .para { + position: relative; +} +.ptx-content .para > p:first-child, +.ptx-content .para > .para:first-child { + display: inline; +} +.ptx-content pre { + margin: 0; + padding: 0; + border: none; +} +.ptx-content pre { + border-radius: 0; +} +.ptx-content textarea { + padding: 0; +} +.ptx-content h1, +.ptx-content h2, +.ptx-content h3, +.ptx-content h4, +.ptx-content h5, +.ptx-content h6 { + margin: 0; + font-size: unset; +} +.pretext h1, +.pretext h2, +.pretext h3, +.pretext h4, +.pretext h5, +.pretext h6 { + margin: 0; + font-size: unset; +} +.ptx-content .heading { + line-height: 1.1; +} +.ptx-content .para { + margin-top: 1.25em; + margin-bottom: 0; + line-height: 1.35; +} +.ptx-content .para.continuation { + margin-top: 0; +} +.ptx-content pre + .para.continuation, +.ptx-content pre + form, +.ptx-content div + form { + margin-top: 1em; +} +.ptx-content ul + .para.continuation, +.ptx-content ol + .para.continuation, +.ptx-content dl + .para.continuation { + margin-top: 0.75em; +} +.ptx-content .aside-like > .para:first-child, +.ptx-content td > .para:first-child, +.ptx-content .solution-like > .para:first-child { + margin-top: 0; +} +.ptx-content .assemblage-like > .para:first-of-type { + margin-top: 0; +} +.ptx-content .assemblage-like > .heading + .para { + margin-top: 0.25em; +} +.ptx-content .assemblage-like + .para { + margin-top: 1.75em; +} +.ptx-content .para.intertext { + margin-top: -0.25em; + text-indent: 0; +} +.ptx-content .para + table { + margin-top: 1em; +} +.ptx-content table tr td .para + .para { + margin-top: 1em; +} +.ptx-content table + .para { + margin-top: 1.5em; +} +.ptx-content .para + figure.figure-like > table { + margin-top: 1em; +} +.ptx-content .exercise-like .para + ol { + margin-top: 0.5em; +} +.ptx-content .para + pre.prettyprint, +.ptx-content .para + pre.plainprint { + margin-top: 1.25em; +} +.ptx-content .para + .code-box { + margin-top: 1.25em; +} +.ptx-content .code-box > .console { + margin-left: 1.5em; +} +.ptx-content .exercisegroup { + padding-top: 1.25em; + margin-bottom: 1em; +} +.ptx-content section .exercisegroup > .heading { + font-size: 1.1em; + line-height: 1.05em; + margin-top: 0.75em; + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction { + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content .exercisegroup article.exercise-like li > .para:first-child { + margin-top: 0; +} +.ptx-content .exercisegroup article.exercise-like .heading { + margin: 0; +} +.ptx-content article.exercise-like .task > .heading + .heading { + font-weight: 600; +} +.ptx-content article.exercise-like .task > .heading + .heading + .para, +.ptx-content article.exercise-like .task > .heading + .heading + div { + display: block; + margin-top: 0; +} +.ptx-content .exercisegroup .conclusion .heading { + margin-top: 0.5em; +} +.ptx-content .exercisegroup article + article { + margin-top: 1em; +} +.ptx-content .exercisegroup > article, +.ptx-content .exercisegroup-exercises > article { + margin-left: 2em; +} +.ptx-content .exercisegroup .cols2 > article { + margin-left: 1.25em; +} +.ptx-content .exercisegroup > .introduction, +.ptx-content .exercisegroup > .conclusion { + margin-left: 0; +} +.ptx-content .exercisegroup > .introduction { + margin-top: 1.25em; + margin-top: 0; +} +.ptx-content .exercisegroup > .introduction > .para:first-child::before { + content: "\25a0\2009"; + color: #06a; + position: relative; + top: -1px; + right: 1px; +} +.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before { + content: "\2003"; +} +.ptx-content .exercisegroup > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content section > article, +.ptx-content section > section.paragraphs, +.ptx-content .paragraphs > article { + margin-top: 1.25em; +} +.ptx-content section article + article, +.ptx-content section .introduction + article, +.ptx-content section .para + article, +.ptx-content section .posterior + article { + margin-top: 1.75em; +} +.ptx-content section article > .introduction + article { + margin-top: 1em; +} +.ptx-content section article > .discussion-like { + margin-top: 1em; +} +.ptx-content section article > .discussion-like .para { + margin-top: 1em; +} +.ptx-content article + .posterior { + margin-top: 0.5em; +} +.ptx-content section .para + .tabular-box { + margin-top: 0.75em; +} +.ptx-content section .tabular-box + .tabular-box { + margin-top: 1em; +} +.ptx-content section .proof { + margin-top: 0.75em; +} +.ptx-content section > pre, +.ptx-content .para + pre { + margin-top: 1.25em; +} +.ptx-content ol .para + .para, +.ptx-content ul .para + .para { + margin-top: 1em; +} +.ptx-content .introduction + .sidebyside, +.ptx-content .para + .sidebyside, +.ptx-content ol + .sidebyside, +.ptx-content ul + .sidebyside { + margin-top: 1em; +} +.ptx-content section .heading, +.ptx-content article .heading { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; +} +.ptx-content article .exercise-stage { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; + font-size: 100%; + margin-top: 0.4em; +} +.ptx-content article > .heading + .para { + margin-top: 0; +} +.ptx-content section .heading + .para, +.ptx-content section .title + .para, +.ptx-content section .heading + .introduction > .para:first-child, +.ptx-content section .blob > .para:first-child { + margin-top: 0.25em; +} +.ptx-content section .heading + article { + margin-top: 1em; +} +.ptx-content section .heading + .sidebyside { + margin-top: 1em; +} +.ptx-content a > .heading { + display: inline; +} +.ptx-content section > .heading { + font-size: 1.75em; + line-height: 1.25em; + margin-top: 1em; + margin-bottom: 0.35em; +} +.ptx-content section section > .heading { + font-size: 1.5em; + line-height: 1.25em; + margin-bottom: 0; +} +.ptx-content .paragraphs > .heading { + font-size: 1.125em; + line-height: 1.125em; + display: inline; +} +.ptx-content .paragraphs .heading + .para { + display: inline; +} +.ptx-content .para.logical > .para:first-child { + display: inline; +} +.ptx-content .runestone label > .para { + display: inline; +} +.ptx-content .paragraphs .para .title { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-size: 1.125em; + font-weight: 700; +} +.ptx-content .paragraphs > .heading { + margin-top: 0; +} +.ptx-content .paragraphs + .paragraphs { + margin-top: 3em; +} +.ptx-content article .paragraphs > .heading { + font-size: 1.05em; +} +.ptx-content section section section > .heading { + font-size: 1.4em; + line-height: 1.15em; + margin-top: 0.75em; +} +@media screen and (max-width: 480px) { + .ptx-content section > .heading { + font-size: 1.5em; + line-height: 1.33em; + margin-top: 1em; + } + .ptx-content section section > .heading { + font-size: 1.3em; + line-height: 1.15em; + } + .ptx-content section section section > .heading { + font-size: 1.15em; + line-height: 1em; + } +} +.ptx-content .abstract { + margin: 4em 2em; +} +.ptx-content .abstract > .title { + font-size: 1.125em; + font-weight: 600; + line-height: 1.125em; + display: inline; +} +.ptx-content .abstract > .title::after { + content: ".\2009\2009\2009"; +} +.ptx-content .abstract > .title + .para { + display: inline; +} +.ptx-content article > .heading, +.ptx-content article > a .heading { + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like > .heading { + font-size: 1em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like.discussion > .heading .codenumber, +.ptx-content .discussion-like.discussion > .heading .space, +.ptx-content .discussion-like.discussion > .heading .period { + display: none; +} +.ptx-content .discussion-like.discussion > .heading .type::after { + content: ". "; +} +.ptx-content .discussion-like.status > .heading { + display: none; +} +.ptx-content .discussion-like.status > .heading + .para, +.ptx-content .discussion-like.status > .para { + font-style: italic; + display: block; + padding-left: 1em; +} +.ptx-content article > .heading::after, +.ptx-content .discussion-like > .heading::after, +.ptx-content .paragraphs > .heading::after, +.ptx-content article > a > .heading::after { + content: "\2009"; +} +.ptx-content .posterior .heading { + font-weight: normal; + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; +} +.ptx-content article > .heading + .para, +.ptx-content .discussion-like > .heading + .para, +.ptx-content article > .heading + .introduction, +.ptx-content article > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article > .heading + ol, +.ptx-content article > .heading + ul { + padding-left: 1.5em; +} +.ptx-content article.theorem-like .para, +.ptx-content article.theorem-like li { + font-style: italic; +} +.ptx-content article.theorem-like .emphasis { + font-weight: 700; +} +.ptx-content ol, +.ptx-content ul { + margin-bottom: 0; +} +.ptx-content li { + margin-bottom: 0; +} +.ptx-content li .title { + font-size: 100%; + font-weight: normal; + font-style: italic; +} +.ptx-content article.theorem-like li .title { + font-weight: 600; + font-style: normal; + font-size: 96%; +} +.ptx-content figure { + margin-bottom: 0; +} +.ptx-content .heading { + margin-top: 0; + margin-bottom: 0; +} +.ptx-content .conclusion { + margin-top: 1em; +} +.ptx-content .conclusion > .para:first-child { + margin-top: 0.5em; +} +.ptx-content ol, +.ptx-content ul { + margin-top: 0.75em; +} +.ptx-content .exercise-like > ol:first-child, +.ptx-content .exercise-like > ul:first-child { + margin-top: 0; +} +.ptx-content .heading + ol, +.ptx-content .heading + ul { + margin-top: 0.45em; +} +.ptx-content li > .heading + ol, +.ptx-content li > .heading + ul { + margin-top: 0.25em; +} +.ptx-content li > .heading + ol > li:nth-child(1), +.ptx-content li > .heading + ul > li:nth-child(1) { + margin-top: 0; +} +.ptx-content li > .heading + ol.cols2 > li:nth-child(2), +.ptx-content li > .heading + ul.cols2 > li:nth-child(2) { + margin-top: 0; +} +.ptx-content li { + margin-top: 0.5em; +} +.ptx-content li > .para:first-child { + margin-top: 0; +} +.ptx-content article .para:first-child { + margin-top: 0; +} +.ptx-content ol ol, +.ptx-content ol ul, +.ptx-content ul ol, +.ptx-content ul ul { + margin-top: 0.5em; +} +.ptx-content .frontmatter > .heading { + display: block; + text-align: center; +} +.ptx-content .frontmatter > .heading .title, +.ptx-content .book > .heading .title { + font-size: 1.3em; +} +.ptx-content .frontmatter > .heading .subtitle, +.ptx-content .book > .heading .subtitle { + display: block; + font-weight: normal; + color: #666666; + font-size: 0.875em; + line-height: 1.42857em; + margin-top: 0.35714em; +} +.ptx-content .frontmatter .author:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .para:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .author, +.ptx-content .frontmatter > .credit { + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter > .author .author-name { + font-size: 120%; +} +.ptx-content .frontmatter .date { + display: block; + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter .credit .title { + font-size: 1em; +} +.ptx-content .frontmatter .credit .author { + font-size: 0.9em; + margin-top: 0.75em; +} +.ptx-content .frontmatter .author-info { + font-size: 90%; +} +.ptx-content a[href^="mailto:"] { + white-space: pre; +} +.ptx-content .colophon .credit { + margin-top: 1em; +} +button { + font: inherit; +} +.print-button { + position: relative; + right: 2px; + top: 66px; + background-color: LightGreen; + z-index: 1; + margin-top: -4em; + float: right; +} +@media print { + .pretext .ptx-masthead, + .pretext .ptx-navbar, + body.pretext > a.assistive, + .pretext .ptx-page > .ptx-sidebar, + .pretext .ptx-page-footer, + .pretext .ptx-main > div.ptx-content-footer { + display: none; + border: none; + } + .pretext .ptx-page main.ptx-main { + margin-left: 0; + left: auto; + border: none; + box-shadow: none; + padding: 0; + } + .pretext .ptx-page .ptx-main .ptx-content { + margin-top: 0; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { + margin-top: 1em; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { + margin-top: 0; + } + .pretext a[href]::after { + content: ""; + } + .print-button { + display: none; + } +} +@media print { + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + width: 820px; + max-width: 820px; + font-size: 12.5px; + } + body.standalone.worksheet { + margin: 0; + } + body.standalone .ptx-content section.worksheet { + border: none; + } + body.standalone.worksheet .ptx-masthead, + body.standalone.worksheet .ptx-page-footer { + display: none; + } + body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main { + margin: 0; + } + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + margin: 0; + } + body.standalone.worksheet .ptx-content section.onepage { + max-height: 100%; + max-width: 100%; + overflow: hidden; + page-break-after: always; + border: none; + page-break-inside: avoid; + } + body.standalone.worksheet .ptx-content .onepage.lastpage { + margin-bottom: -2em; + page-break-after: auto; + } + body.standalone.worksheet.a4 .ptx-content .onepage { + } + body.standalone.worksheet .ptx-content .onepage div.workspace, + body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight { + border: none; + padding: 0; + background: none !important; + } + body.standalone.worksheet a { + color: black; + } + body.standalone.worksheet .ptx-page .ptx-main { + padding: 0; + } + body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage { + padding-bottom: 20px; + } + @page { + margin: 0; + } +} +.hidden { + display: none; +} +.ptx-navbar .preferences_menu_holder .active > li { + color: #ddd; +} +.ptx-navbar .preferences_menu_holder > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 2px 24px 2px 8px; +} +.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 4px 4px 2px 4px; +} +.ptx-navbar .preferences_menu_holder .active .selected { + background: #eef; + color: #111; +} +.ptx-navbar .button.user-preferences-button { + overflow: visible; + display: none; +} +.preferences_menu_holder { + z-index: 30; + background: #fee; + color: #222; + position: absolute; + left: -11em; + top: 4em; +} +.preferences_menu_holder ol { + list-style-type: none; + padding: 0; + margin: 0; +} +.preferences_menu_holder > ol { + width: 12.5em; +} +.preferences_menu_holder > ol > li { + padding: 4px 26px 4px 10px; +} +.preferences_menu_holder ol li ol { + z-index: 40; + position: absolute; + left: 13em; + top: -2em; + background: #fee; +} +.preferences_menu_holder ol li ol li { + padding: 6px 6px 4px 6px; + display: flex; + align-items: center; +} +.preferences_menu_holder ol.fonts:not(.hidden) { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; +} +.preferences_menu_holder ol.fonts li:nth-child(8n+1), +.preferences_menu_holder ol.fonts li:nth-child(8n+2), +.preferences_menu_holder ol.fonts li:nth-child(8n+3), +.preferences_menu_holder ol.fonts li:nth-child(8n+4) { + background-color: #eff; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+2) { + width: 4em; + justify-content: center; + text-align: center; + align-items: center; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+1) { + padding-left: 14px; +} +.preferences_menu_holder .wrap_to_submenu { + float: right; + line-height: 0.95em; + margin-right: -7px; +} +.preferences_menu_holder .to_submenu { + position: absolute; +} +.preferences_menu_holder .avatars li { + font-size: 200%; + text-align: center; +} +.preferences_menu_holder .fontfamily .name { + margin-right: 2em; +} +.preferences_menu_holder .fontfamily .sample { + margin-left: auto; +} +.preferences_menu_holder .fonts .byunits { + font-size: 80%; + margin-bottom: -0.3em; +} +#choose_topic { + background: #eef; +} +.ffcheck, +.atmospherecheck, +.avatarcheck, +.rulercheck, +.motioncheck { + width: 1em; + margin-left: 0.2em; + margin-right: 0.7em; + font-size: 11pt; +} +.preferences_menu_holder .moveQ { + padding-top: 0.5em; + border-top: 0.3em solid #eef; +} +.preferences_menu_holder .moveQ, +.preferences_menu_holder .moveQ ~ li { + background: #efe; +} +[data-ruler=greybar] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: #f3f3f3; +} +[data-atmosphere*=dark][data-ruler=greybar] .onelineX:hover { + color: #333; +} +[data-ruler=lightbox] .onelineX { + background-color: #e3e3e3; +} +[data-ruler=lightbox] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: inherit; +} +[data-ruler=sunrise] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 2px solid black; + margin-bottom: -2px; + position: relative; + z-index: 10; +} +xxxxxx[data-ruler=sunriseunderline] .onelineX:hover + .onelineX { + margin-top: -2px; +} +[data-ruler=sunriseunderline] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=underline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + margin-bottom: -1px; +} +[data-ruler=lunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + border-left: 1px solid black; + padding-left: 4px; + margin-left: -5px; + margin-bottom: -1px; +} +[data-atmosphere*=dark][data-ruler*=underline] .onelineX:hover { + border-bottom: 1.5px solid #ddd; + margin-bottom: -1.5px; +} +[data-atmosphere*=dark][data-ruler=lunderline] .onelineX:hover { + border-left: 1.5px solid #ddd; + padding-left: 3.5px; + margin-left: -5px; +} +.material-symbols-outlined { + font-variation-settings: + "FILL" 0, + "wght" 400, + "GRAD" 0, + "opsz" 24; +} +.ptx-footnote { + display: inline-block; +} +.ptx-footnote[open] { + display: contents; +} +.ptx-footnote[open] .ptx-footnote__number { + visibility: hidden; +} +.ptx-footnote[open] .ptx-footnote__number::before { + font-size: 0.6rem; + content: "[x]"; + visibility: visible; + vertical-align: super; +} +.ptx-footnote__number { + display: inline; + cursor: pointer; +} +.ptx-footnote__number::marker { + content: ""; +} +.ptx-footnote__contents { + display: block; + font-style: italic; + background: var(--knowlbackground); + border-radius: 6px; + padding: 0px 8px; + margin: 4px auto; + width: fit-content; + max-width: calc(100% - 60px); + border: 2px solid var(--knowlborder); +} +.ptx-content section .para.credit + .para.credit { + margin-top: 0.25em; +} +.ptx-content section .para.credit > .title { + font-weight: 700; + margin-right: 0.5em; +} +.ptx-content section .para.copyright { + margin-top: 2.5em; +} +.ptx-content section .para.license { + margin-top: 2.5em; +} +.ptx-content section > .heading + .heading, +.ptx-content section section > .heading + .heading { + margin-top: 0.5em; +} +.ptx-content section.solutions > h3.heading, +.ptx-content section.solutions section > h3.heading { + font-size: 1.6em; +} +.ptx-content section.solutions > h4.heading, +.ptx-content section.solutions section > h4.heading { + font-size: 1.45em; +} +.ptx-content section.solutions > h5.heading, +.ptx-content section.solutions section > h5.heading { + font-size: 1.35em; +} +.ptx-content section.solutions > h6.heading, +.ptx-content section.solutions section > h6.heading { + font-size: 1.25em; +} +.ptx-content .bibitem + .bibentry { + display: inline-block; + width: 90%; +} +.ptx-content .bibitem { + display: inline-block; + vertical-align: top; + width: 7%; + margin-right: 0; +} +.ptx-content figcaption { + font-weight: normal; +} +.ptx-content figcaption { + margin-top: 0.6em; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure.table-like figcaption:first-child { + font-style: oblique; + margin-top: 0; +} +.ptx-content figure.table-like figcaption:first-child .type, +.ptx-content figure.table-like figcaption:first-child .codenumber { + font-style: normal; +} +.ptx-content section figcaption .codenumber, +.ptx-content section figcaption .type { + font-weight: 700; + font-size: inherit; +} +.ptx-content figcaption .codenumber:after { + content: "\2002"; +} +.ptx-content figcaption .type:last-of-type::after { + content: "\2002"; +} +.ptx-content figcaption code.code-inline { + white-space: pre; +} +.ptx-content figure > figcaption:first-child { + margin-top: 1.5em; +} +.ptx-content figcaption + .named-list-content { + margin-top: 0.6em; +} +.ptx-content figcaption + .named-list-content > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content figcaption + table, +.ptx-content figcaption + .tabular-box { + margin-top: 0.5em; +} +.ptx-content .definition-like .para > .emphasis { + font-weight: 700; +} +.ptx-content em.alert { + font-weight: bold; +} +.unprocessed { + padding: 8px; + background-color: rgb(255, 230, 230); +} +.unprocessed .unprocessed { + margin: 8px; + background-color: rgb(255, 200, 255); +} +.unprocessed .unprocessed .unprocessed { + margin: 8px; + background-color: rgb(205, 205, 255); +} +.ptx-content section.introduction + section { + margin-top: 2em; +} +.ptx-content { + margin: 0; +} +.ptx-content .runestone.parsons_section { + display: inline-block; + max-width: unset; +} +.ptx-content .runestone.ac_section { + width: 60em; + max-width: unset; +} +.ptx-content .runestone.ac_section .ac_section { + max-width: unset; +} +.ptx-content .runestone.ac_section > div { + max-width: unset; +} +.ptx-content .runestone > .parsons { + width: 60em; + max-width: unset; +} +.ptx-content .runestone .parsons { + margin: 0; +} +.ptx-content .runestone.parsons_section > .parsons { + width: max-content; + padding-right: 1em; +} +.ptx-content .runestone .parsons .sortable-code-container { + text-align: unset; +} +.ptx-content .runestone .parsons .parsons-text, +.ptx-content .runestone .parsons .parsons-controls { + margin-left: 0; + margin-right: 0; +} +.ptx-content .runestone .parsons .sortable-code + .sortable-code { + margin-right: 0; +} +.ptx-content .runestone .parsons .runestone_caption_text { + max-width: 660px; +} +.runestonebustmenu { + position: absolute; + right: 0; + top: 0; +} +.runestonebustmenu .dropdown-content { + position: absolute; + right: 2em; + left: unset; + top: 1em; +} +@media screen and (max-width: 800px) { + nav .dropdown .dropdown-content { + top: unset; + bottom: 36px; + } + .activecode-toggle { + display: none; + } +} +.pretext .navbar .dropdown { + height: 35px; +} +.ptx-content section section + section { + margin-top: 3em; +} +.ptx-content .sidebyside > .para, +.ptx-content .sidebyside > figure, +.ptx-content .sidebyside > img, +.ptx-content .sidebyside > table, +.ptx-content .sidebyside > tabular, +.ptx-content .sidebyside > section, +.ptx-content .sidebyside > .paragraphs { + display: inline-block; + margin: 0; +} +.ptx-content .sidebyside .sbspanel > table { + overflow-x: auto; + margin-left: auto; + margin-right: auto; +} +.ptx-content .sidebyside figcaption { + padding-left: 1em; + padding-right: 0; + padding-bottom: 0; + margin: 0.75em 0 0 0; +} +.ptx-content figcaption { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .sidebyside > .para { + width: 32%; + vertical-align: top; +} +.ptx-content .sidebyside > .para.left, +.ptx-content .sidebyside > .para.middle, +.ptx-content .sidebyside > .para.right { + vertical-align: middle; +} +.ptx-content .sidebyside > .para + img { + vertical-align: middle; +} +.ptx-content .sidebyside .sbsrow .sbsheader { + margin-top: 0; +} +.ptx-content .sbsgroup { + width: 100%; +} +.ptx-content .sidebyside { + width: 100%; +} +.ptx-content .sbsrow { + display: flex; + justify-content: space-between; +} +.ptx-content .sbsheader { + text-align: center; + justify-content: center; + font-size: 1em; +} +.ptx-content .sbspanel:empty { + height: 10em; + background-color: rgb(221, 221, 255); +} +.ptx-content .sbspanel { + display: flex; + flex-direction: column; + justify-content: flex-start; +} +.ptx-content .sbspanel.top { + justify-content: flex-start; +} +.ptx-content .sbspanel.middle { + justify-content: center; +} +.ptx-content .sbspanel.bottom { + justify-content: flex-end; +} +.ptx-content .sbspanel > .para:first-child { + margin-top: 0; +} +.ptx-content .fixed-width { + align-items: center; +} +.ptx-content .sbscaption { + justify-content: center; +} +.ptx-content table { + border-spacing: 0; +} +.ptx-content table { + border-collapse: collapse; +} +.ptx-content .image-box + table, +.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child { + margin-top: 1.5em; +} +.ptx-content table tr td, +.ptx-content table tr th { + padding-top: 2px; + padding-bottom: 2px; + padding-left: 5px; + padding-right: 5px; +} +.ptx-content table tr td { + font-size: 90%; +} +.ptx-content table tr td.l { + text-align: left; +} +.ptx-content table tr td.c { + text-align: center; +} +.ptx-content table tr td.r { + text-align: right; +} +.ptx-content table tr td.j { + text-align: justify; +} +.ptx-content table tr td.lines { + white-space: nowrap; +} +.ptx-content table tr td.t { + vertical-align: top; +} +.ptx-content table tr td.b { + vertical-align: bottom; +} +.ptx-content table tr td.m { + vertical-align: middle; +} +.ptx-content table tr td.vv { + border-left: 2px solid #000; + border-right: 2px solid #000; +} +.ptx-content table tr td.vcv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.vcvv { + border-left: 2px solid #000; + border-right: 4px solid #000; + text-align: center; +} +.ptx-content table tr td.vlv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vrv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.rv { + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.vr { + border-left: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.lv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vl { + border-left: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.cv { + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.Xv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vc { + border-left: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.hline { + padding: 0; +} +.ptx-content table tr td.hlinethick { + padding-left: 0px; + padding-right: 0px; +} +.ptx-content table tr td.hline hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 1px solid rgb(0, 0, 0); +} +.ptx-content table tr td.hlinethick hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 2px solid rgb(0, 0, 0); +} +.center table { + text-align: center; + margin-left: auto; + margin-right: auto; +} +.ptx-content table tr th.b1, +.ptx-content table tr td.b1 { + border-bottom: 1px solid #000; +} +.ptx-content table tr th.b2, +.ptx-content table tr td.b2 { + border-bottom: 2px solid #000; +} +.ptx-content table tr th.b3, +.ptx-content table tr td.b3 { + border-bottom: 3px solid #000; +} +.ptx-content table tr th.b0, +.ptx-content table tr td.b0 { + border-bottom: none; +} +.ptx-content table tr th.t1, +.ptx-content table tr td.t1 { + border-top: 1px solid #000; +} +.ptx-content table tr th.t2, +.ptx-content table tr td.t2 { + border-top: 2px solid #000; +} +.ptx-content table tr th.t3, +.ptx-content table tr td.t3 { + border-top: 3px solid #000; +} +.ptx-content table tr th.t0, +.ptx-content table tr td.t0 { + border-top: none; +} +.ptx-content table tr th.r1, +.ptx-content table tr td.r1 { + border-right: 1px solid #000; +} +.ptx-content table tr th.r2, +.ptx-content table tr td.r2 { + border-right: 2px solid #000; +} +.ptx-content table tr th.r3, +.ptx-content table tr td.r3 { + border-right: 3px solid #000; +} +.ptx-content table tr th.r0, +.ptx-content table tr td.r0 { + border-right: none; +} +.ptx-content table tr th.l1, +.ptx-content table tr td.l1 { + border-left: 1px solid #000; +} +.ptx-content table tr th.l2, +.ptx-content table tr td.l2 { + border-left: 2px solid #000; +} +.ptx-content table tr th.l3, +.ptx-content table tr td.l3 { + border-left: 3px solid #000; +} +.ptx-content table tr th.l0, +.ptx-content table tr td.l0 { + border-left: none; +} +.ptx-content table tr td img { + max-width: 200px; + margin-right: 30px; +} +.ptx-content table.notation-list tr th { + text-align: left; +} +.ptx-content table.notation-list tr td { + text-align: left; + vertical-align: top; +} +.ptx-content table.notation-list tr th { + margin-left: 2em; +} +.ptx-content table.notation-list tr td { + margin-left: 1em; +} +.ptx-content tr th.r0.l0, +.ptx-content tr td.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.ptx-content table tr td span.decimal { + float: left; + text-align: right; +} +.ptx-content table tr.header-vertical th { + writing-mode: vertical-rl; + padding-left: 2em; +} +.ptx-content table + article { + margin-top: 1em; +} +.ptx-content .hidden-knowl-wrapper .hiddenproof, +.ptx-content .blob > article.hiddenproof, +.ptx-content section > article.hiddenproof { + margin-top: 0.3em; +} +.ptx-content .hidden-knowl-wrapper article { + display: inline; +} +.apretext-content figure.figure-like { + overflow: auto; +} +.ptx-content figure.figure-like { + margin-left: 0; + margin-right: 0; +} +.ptx-content figure.table-like { + margin-left: 30px; + margin-right: 30px; +} +.ptx-content figure.table-like.list { + margin-right: 0; +} +.ptx-content a > tt { + font-size: 110%; +} +.ptx-content section .videolink a:link { + background-size: 0; +} +.ptx-content .playvideo { + cursor: pointer; +} +.ptx-content .videobig { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 85%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: relative; + top: 100px; + cursor: zoom-in; +} +.ptx-content .videobig.nofigure { +} +.ptx-content .knowl .videobig { + display: none; +} +.ptx-content .videosmall { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 80%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: absolute; + left: -250px; + z-index: 1001; + cursor: zoom-out; +} +.ptx-content .exercise-like ol li table { + margin-bottom: 0.5em; +} +.ptx-content .exercise-like > ol li + li { + margin-top: 0.5em; +} +.ptx-content .solution > ol li + li { + margin-top: 0.5em; +} +.ptx-content section.worksheet > .heading > .codenumber { + display: inline-block; + vertical-align: top; +} +.ptx-content section.worksheet > .heading > .title { + display: inline-block; + max-width: 70%; +} +.ptx-content .heading .print-links { + display: inline-block; + float: right; + vertical-align: top; + width: 19%; + text-align: right; +} +.standalone .ptx-content .heading .print-links { + display: none; +} +.standalone.worksheet .previous-button, +.standalone.worksheet .up-button, +.standalone.worksheet .next-button { + display: none; +} +.standalone.worksheet .ptx-navbar .toc-toggle { + display: none; +} +.standalone.worksheet .ptx-content [data-knowl]:hover, +.standalone.worksheet .ptx-content [data-knowl]:active, +.standalone.worksheet .ptx-content [data-knowl].active { + background: none; + color: black; +} +.standalone.worksheet .ptx-content [data-knowl]::after { + border: none; +} +.standalone.worksheet .ptx-content .knowl-content { + padding: 0; +} +.standalone.worksheet .ptx-content article > .knowl-output.original { + margin: 0; +} +.ptx-content .appendix .heading > .type { + display: inline; +} +.ptx-content .heading.hide-type > .type { + display: none; +} +.ptx-content .heading .print-links > a { + font-family: "Open Sans"; + font-size: 0.6em; + font-weight: bold; + padding: 0.1em 0.2em; + background: #ffa; + border: 2px solid green; +} +.ptx-content .heading .print-links > a.us { + background: #eef; + color: #9b1c2c; + border-color: #041E42; +} +.ptx-content .heading .print-links > a + a { + margin-left: 0.25em; +} +.ptx-content .autopermalink { + position: absolute; + display: inline-block; + top: 3px; + left: -1.9em; + font-size: 85%; + color: #a00; + opacity: 0.05; + margin-top: 0.1em; +} +.ptx-content li > .para > .autopermalink { + left: -3.4em; + top: 0; +} +.ptx-content .autopermalink a { + color: #a00; +} +.ptx-content .autopermalink > * { + padding-left: 0.2em; + padding-right: 0.2em; +} +:target { + scroll-margin-top: 45px; +} +.ptx-content .para > .autopermalink { + margin-top: 0.2em; +} +.ptx-content .exercises > .autopermalink, +.ptx-content .introduction > .autopermalink, +.ptx-content .glossary > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .appendix > .autopermalink, +.ptx-content .chapter > .autopermalink, +.ptx-content .index > .autopermalink, +.ptx-content .section > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .subsection > .autopermalink, +.ptx-content .references > .autopermalink, +.ptx-content .exercises > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .figure-like > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .subsubsection > .autopermalink { + margin-top: 0; +} +.ptx-content .exercisegroup > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .autopermalink:hover { + opacity: 1; + background: #eeddff; +} +.ptx-content .permalink-alert { + position: absolute; + top: -3em; + left: 5em; + padding: 1.5em 2em; + background: #fff; + border: 3px solid blue; + z-index: 2001; +} +.navbar .indexnav { + position: absolute; + top: 46px; + right: 0; +} +.mininav { + float: left; + padding-top: 0.7ex; + padding-left: 1ex; +} +.indexjump { + margin-left: 1.5ex; + margin-top: 0.2ex; + padding-top: 0; + float: left; + line-height: 0.95; +} +.indexjump a { + padding-left: 2.5px; + padding-right: 0.5px; + width: 2.5ex; + margin-right: -1px; + color: inherit; + font-size: 80%; + text-align: center; +} +.indexjump a::after { + content: ""; + display: inline-block; +} +.indexjump a:nth-of-type(14) { + padding-left: 1.8ex; +} +.indexjump a:last-child { + padding-right: 10px; +} +.indexjump a:hover { + background: #eeaaff; +} +.ptx-content .indexitem { + margin-top: 2px; +} +.ptx-content .subindexitem { + margin-left: 2em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .subsubindexitem { + margin-left: 3.5em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .indexknowl { + margin-left: 0.11em; +} +.ptx-content em + .indexknowl { + margin-left: -0.25em; +} +.ptx-content .indexknowl a { + margin-left: 2em; +} +.ptx-content .indexitem .see, +.ptx-content .subindexitem .see, +.ptx-content .subsubindexitem .see { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .seealso, +.ptx-content .subindexitem .seealso, +.ptx-content .subsubindexitem .seealso { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .see em, +.ptx-content .subindexitem .see em, +.ptx-content .subsubindexitem .see em, +.ptx-content .indexitem .seealso em, +.ptx-content .subindexitem .seealso em, +.ptx-content .subsubindexitem .seealso em { + margin-right: 0.25em; + font-style: italic; +} +.ptx-content .indexitem .see + .see, +.ptx-content .subindexitem .see + .see, +.ptx-content .subsubindexitem .see + .see, +.ptx-content .indexitem .seealso + .seealso, +.ptx-content .subindexitem .seealso + .seealso, +.ptx-content .subsubindexitem .seealso + .seealso { + margin-left: 0; + margin-right: 0; +} +.ptx-content .indexitem .indexknowl { + font-size: 90%; +} +.ptx-content .indexitem [data-knowl], +.ptx-content .subindexitem [data-knowl], +.ptx-content .indexitem [data-knowl]:hover { + padding-right: 2px; + padding-left: 2px; +} +.ptx-content .indexknowl [data-knowl]:hover, +.ptx-content .indexknowl .active[data-knowl] { + margin-left: 2em; +} +.ptx-content .subindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .subsubindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .indexletter { + margin-top: 1.5em; +} +.ptx-content .hidden-knowl-wrapper .heading { + display: inline; +} +.ptx-content .heading + .hidden-knowl-wrapper { + display: inline; +} +.ptx-content .cols2 .knowl-output, +.ptx-content .cols3 .knowl-output, +.ptx-content .cols4 .knowl-output, +.ptx-content .cols5 .knowl-output, +.ptx-content .cols5 .knowl-output { + width: 100%; +} +.ptx-content .cols2 + *, +.ptx-content .cols3 + *, +.ptx-content .cols4 + *, +.ptx-content .cols5 + *, +.ptx-content .cols6 + * { + clear: both; +} +.ptx-content .cols2::after, +.ptx-content .cols3::after, +.ptx-content .cols4::after, +.ptx-content .cols5::after, +.ptx-content .cols6::after { + content: ""; + display: block; + clear: both; +} +.ptx-content section > ol:last-child, +.ptx-content section > ul:last-child { + margin-bottom: 1.5em; +} +.ptx-content section > ol:last-child > li:last-child, +.ptx-content section > ul:last-child > li:last-child { + padding-bottom: 0em; +} +.ptx-content .cols2 > li:nth-child(2n+1), +.ptx-content .cols3 > li:nth-child(3n+1), +.ptx-content .cols4 > li:nth-child(4n+1), +.ptx-content .cols5 > li:nth-child(5n+1), +.ptx-content .cols6 > li:nth-child(6n+1) { + clear: left; +} +.ptx-content .exercise-like ol.cols2 li { + margin-top: 0.5em; +} +.ptx-content .cols2 > li, +.ptx-content .cols3 > li, +.ptx-content .cols4 > li, +.ptx-content .cols5 > li, +.ptx-content .cols6 > li { + float: left; +} +.ptx-content .incontext { + display: block; + font-size: 85%; + text-align: right; +} +.ptx-content .terminology { + font-style: italic; + font-weight: bold; +} +.ptx-content .emphasis { + font-style: italic; +} +.ptx-content .emphasis .emphasis { + font-weight: bold; +} +:target { + animation: target-fade 15s 1; +} +@-webkit-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +@-moz-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +.ptx-content .autoterm [knowl], +.ptx-content .autoterm [knowl]:after { + font-weight: inherit; + color: inherit; + padding: 0; + margin-bottom: inherit; + border-bottom: inherit; + border-bottom-color: inherit; +} +.ptx-content .autoterm [knowl]:hover { + background: #ffddff; + border-top: 2px dotted purple; + border-bottom: 1px dotted red; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ptx-content ol li.custom-list-style-type { + list-style-type: none; +} +.ptx-content ol li.custom-list-style-type:before { + content: attr(label) "\a0\a0"; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker, +.ptx-content li.no-marker { + list-style-type: none; +} +.ptx-content ol.decimal { + list-style-type: decimal; +} +.ptx-content ol.lower-alpha { + list-style-type: lower-alpha; +} +.ptx-content ol.upper-alpha { + list-style-type: upper-alpha; +} +.ptx-content ol.lower-roman { + list-style-type: lower-roman; +} +.ptx-content ol.upper-roman { + list-style-type: upper-roman; +} +.ptx-content ul.disc { + list-style-type: disc; +} +.ptx-content ul.square { + list-style-type: square; +} +.ptx-content ul.circle { + list-style-type: circle; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker { + list-style-type: none; +} +.ptx-content section, +.ptx-content article, +.ptx-content figure { + clear: both; +} +.ptx-content dl { + margin-top: 1em; + margin-left: 0; + margin-bottom: 0; + overflow: hidden; +} +.ptx-content dl dd { + margin-top: 0; +} +.ptx-content dl dd::after { + content: ""; + display: block; + clear: both; +} +.ptx-content dl.glossary dt { + margin-top: 1.25em; +} +.ptx-content dl.description-list dt, +.ptx-content dl.description-list dd { + margin-top: 1em; +} +.ptx-content dl.description-list.narrow dt { + margin-top: 0; +} +.ptx-content dl.glosary dt:first-of-type, +.ptx-content dl.description-list dt:first-of-type, +.ptx-content dl.glosary dd:first-of-type, +.ptx-content dl.description-list dd:first-of-type { + margin-top: 0; +} +.ptx-content dl dd .para { + margin-top: 1em; +} +.ptx-content dl dt > .para:first-child, +.ptx-content dl dd > .para:first-child { + margin-top: 0; +} +.ptx-content dl > dt { + font-weight: bold; + max-width: 55ex; +} +.ptx-content dl.description-list dt { + float: left; + clear: left; + text-align: right; + width: 18ex; +} +.ptx-content dl.description-list.narrow dt, +.ptx-content dl.glossary dt { + text-align: left; +} +.ptx-content dl.glossary dd { + margin-left: 5ex; +} +.ptx-content dl.description-list dd { + margin-left: 22ex; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 12ex; +} +.ptx-content dl.description-list dt:first-of-type { + clear: none; +} +.ptx-content dl.description-list.narrow dd::after { + content: ""; + display: block; + height: 1em; + clear: left; +} +.ptx-content dl.description-list.narrow dd:last-child::after { + height: 0; +} +.ptx-content dl.description-list dt { + float: left; + clear: both; + margin-right: 1ex; +} +.ptx-content dl.description-list.narrow dt { + width: unset; + max-width: 55ex; + text-align: left; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 0; + margin-top: 0; + width: 31em; + max-width: calc(100% - 12ex); + float: right; + clear: right; +} +.ptx-content dl.description-list + * { + clear: both; +} +@media screen and (max-width: 480px) { + .ptx-content dl.description-list dt { + float: none; + margin-left: 0; + text-align: left; + } + .ptx-content dl.description-list dd, + .ptx-content dl.description-list.narrow dd { + margin-top: 0.5em; + margin-left: 3em; + max-width: calc(100% - 3em); + } +} +.ptx-content dl.description-list dl dt { + width: 8ex; +} +.ptx-content dl.description-list dd dd { + margin-left: 18ex; +} +.ptx-content dl.description-list dl dd { + margin-left: 12ex; +} +.ptx-content [data-knowl] > mjx-mrow .TEX-I { + font-family: MJXZERO !important; + font-style: normal !important; +} +.ptx-content .knowl mjx-mtext > mjx-utext, +.ptx-content mjx-mtext > mjx-utext { + width: revert !important; +} +.ptx-content mjx-msup mjx-utext, +.ptx-content mjx-msub mjx-utext { + display: inline; +} +a.mjx-svg-href { + fill: inherit; + stroke: inherit; +} +.displaymath + .para { + margin-top: 0; +} +@media screen and (max-width: 943px) { + .ptx-content .displaymath { + position: relative; + overflow-x: auto; + } + .ptx-content .mjx-chtml.MJXc-display { + overflow-x: auto; + overflow-y: hidden; + } + .ptx-content .figure-like { + overflow-x: auto; + } + .ptx-content #MathJax_ZoomFrame { + position: static; + background: white; + } + .ptx-content #MathJax_Zoom { + background-color: inherit; + border: 0; + padding: 0; + position: absolute; + overflow-x: auto; + overflow-y: visible; + left: 10% !important; + max-height: none !important; + } +} +.ptx-content dd .displaymath:last-child .MJXc-display { + margin-bottom: 0; +} +.floatnav { + margin-top: 8px; + margin-left: 50px; +} +.floatnav a { + padding-left: 3px; + margin-right: -1px; + color: inherit; +} +.ptx-content a .heading .mjx-chtml { + z-index: 1; + background: #fff; +} +.ptx-content .hidden-knowl-wrapper [data-knowl]::after, +.ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, +.ptx-content .hidden-knowl-wrapper .active[data-knowl]::after { + right: 7px; +} +.floatnav a:hover { + background: #eeaaff; +} +.ptx-content .unselectable { + user-select: none; +} +.ptx-content .latex-logo { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .latex-logo .A { + font-size: 75%; + text-transform: uppercase; + vertical-align: 0.5ex; + margin-left: -0.48em; + margin-right: -0.2em; +} +.ptx-content .latex-logo .E { + vertical-align: -0.5ex; + text-transform: uppercase; + margin-left: -0.18em; + margin-right: -0.12em; +} +.ptx-content .fillin { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.underline { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.box { + display: inline-block; + border: none; + margin-left: 0.1em; + margin-right: 0.1em; + margin-bottom: -0.25em; + outline: 1px solid black; + height: 1.3em; +} +.ptx-content .fillin.shade { + display: inline-block; + border: none; + margin-right: 0.1em; + margin-left: 0.1em; + margin-bottom: -0.25em; + background-color: #eee; + height: 1.3em; +} +.ptx-content .hiddenproof > a > .heading { + font-style: italic; + font-weight: normal; +} +.ptx-content .MJXc-display, +.ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display, +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint, +.ptx-content pre.console, +.ptx-content .code-box { + background-image: + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)); + background-position: + left center, + right center, + left center, + right center; + background-repeat: no-repeat; + background-color: inherit; + background-size: + 20px 100%, + 20px 100%, + 10px 100%, + 10px 100%; + background-attachment: + local, + local, + scroll, + scroll; +} +.ptx-content .runestone .code-box { + background-image: none; +} +.ptx-content .knowl-output .MJXc-display { + background-image: + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)); +} +.ptx-content .knowl-output.original .MJXc-display { + background: inherit; +} +.ptx-content .assemblage-like .MJXc-display { + background-image: + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)); +} +.ptx-content .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)); +} +.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)); +} +.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) { + margin-bottom: 0.5em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like, +.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) { + margin-bottom: 0.15em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint { + border-left: 1px solid #0f0; + padding-left: 0.35em; + background: #efe; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer { + border-left: 2px solid #00f; + padding-left: 0.35em; + background: #eef; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution { + border-left: 3px solid #c0c; + padding-left: 0.5em; + background: #fef; +} +.ptx-content .knowl-content > article:first-child, +.ptx-content .knowl-content > .solution-like:first-child { + padding-top: 0.25em; +} +.ptx-content .exercisegroup > .conclusion { + margin-left: 1.5em; +} +.ptx-content .exercise-like .introduction { + display: inline; +} +.ptx-content .exercise-like .introduction .heading { + display: inline; +} +.ptx-content .exercise-like .introduction .para:first-child { + display: inline; +} +.ptx-content .exercise-like .introduction::after { + content: ""; + display: block; +} +.ptx-content .exercise-like .conclusion::before { + content: ""; + display: block; + margin-top: 0.25em; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols2, +.ptx-content .exercisegroup .exercisegroup-exercises.cols3, +.ptx-content .exercisegroup .exercisegroup-exercises.cols4, +.ptx-content .exercisegroup .exercisegroup-exercises.cols5, +.ptx-content .exercisegroup .exercisegroup-exercises.cols6 { + width: 100%; + display: inline-flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-start; + align-items: flex-start; + align-content: flex-start; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 { + display: inline; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output { + display: block; +} +.ptx-content .exercisegroup .cols1 > article.exercise-like { + flex-basis: calc(100% - 2em); +} +.ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(50% - 2em); +} +.ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(33.33% - 2em); +} +.ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(25% - 2em); +} +.ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(20% - 2em); +} +.ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(16.66% - 2em); +} +.ptx-content .mathword { + white-space: nowrap; +} +.ptx-content .unit, +.ptx-content .quantity { + white-space: nowrap; + word-spacing: -0.25ex; + margin-right: 0.125em; +} +.ptx-content .unit sub, +.ptx-content .unit sup, +.ptx-content .quantity sub, +.ptx-content .quantity sup { + word-spacing: normal; +} +.ptx-content .code-inline, +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program, +.ptx-content .program code { + font-family: "Inconsolata", monospace; +} +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program { + overflow-x: auto; +} +.ptx-content .code-inline { + font-size: 1em; + white-space: pre; + color: inherit; + background: #eeeeee; + border: 1px solid #dddddd; + padding: 0.0625em 0.25em; + margin-left: 0.2em; + margin-right: 0.2em; + border-radius: 0.2em; +} +.ptx-content .code-inline:first-child { + margin-left: 0; +} +.ptx-content .title .code-inline { + padding-left: 0; + padding-right: 0; + margin-left: 0; + margin-right: 0; +} +.ptx-content a .code-inline { + background: #f6f6f6; +} +.ptx-content .kbdkey { + background: #f1f1f1; + border: 1px solid #dddddd; + border-radius: 3px; + padding: 1px 2px 0 2px; + vertical-align: 0.1em; + font-size: 110%; + line-height: 1; + box-shadow: 2px 2px grey; + display: inline-block; + margin-right: 3px; +} +.ptx-content .kbdkey { + color: #333; +} +.ptx-content .sagecell_sessionOutput pre { + font-family: "Inconsolata", monospace; +} +.ptx-content .sagecell { + white-space: normal; + margin-top: 1.25em; + margin-bottom: 1.25em; +} +.ptx-content .sage-interact.sagecell { + margin: 0; +} +.ptx-content .sagecell_evalButton { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-size: 16px; + padding: 0 0.65em; +} +.ptx-content .sagecell_evalButton { + cursor: pointer; + display: inline-block; + vertical-align: middle; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-width: 1px; + border-style: solid; + font-weight: bold; + border-radius: 3px; +} +.ptx-content .sagecell_evalButton { + color: #383838; + background-image: linear-gradient(#f7f7f7, #bbbbbb); + border-color: #c4c4c4; +} +.ptx-content .sagecell_evalButton:hover { + color: #181868; + background-image: linear-gradient(#bbbbbb, #f7f7f7); +} +.ptx-content .sagecell_evalButton:focus, +.ptx-content .sagecell_evalButton:active { + color: #20160b; + background-image: linear-gradient(#ff6852, #ffd7d1); + border-color: #ff2822; +} +.ptx-content .sagecell .sagecell_editor { + margin-bottom: 8px; +} +.ptx-content .booktitle { + font-style: oblique; +} +.ptx-content .objectives > .heading, +.ptx-content .outcomes > .heading { + font-size: 1.25em; +} +.ptx-content a .heading { + white-space: normal; +} +.ptx-content .solutions > a, +.ptx-content .solutions > a:hover, +.ptx-content .solutions > a.active, +.ptx-content .instructions > a, +.ptx-content .instructions > a:hover, +.ptx-content .instructions > a.active { + display: inline-block; + margin-right: 1.5em; +} +.ptx-content .solutions > a::before, +.ptx-content .instructions > a::before { + content: "\25ba"; + font-size: 70%; + color: #06a; + position: relative; + top: -2px; + right: 3px; +} +.ptx-content .solutions > a.active::before, +.ptx-content .instructions > a.active::before { + content: "\25bc"; + animation-name: solutiontriangle; + animation-duration: 3s; + animation-iteration-count: 1; +} +.ptx-content .solutions > a[data-knowl]::after, +.ptx-content .instructions > a[data-knowl]::after { + left: 12px; +} +@keyframes solutiontriangle { + from { + content: "\25ba"; + } + to { + content: "\25bc"; + } +} +.ptx-content section.solutions { + font-size: 90%; + padding-left: 1em; + border-left: 1em solid #eeeeee; +} +.ptx-content.ptx-content > section.solutions:first-child { + padding-left: 0; + border-left: none; +} +.ptx-content article.example-like > .solution-like, +.ptx-content article.exercise-like > .solution-like { + margin-top: 1em; + padding-left: 0.7em; +} +.ptx-content article.example-like > .solution-like > .heading, +.ptx-content article.exercise-like > .solution-like > .heading { + font-size: 100%; + font-weight: 700; + margin-right: 0.25em; + display: inline; +} +.ptx-content article.example-like > .solution-like > .heading + .para, +.ptx-content article.exercise-like > .solution-like > .heading + .para { + display: inline; +} +.ptx-content article > figure:first-child { + margin-top: 0; +} +.ptx-content figure + figure, +.ptx-content figure + .sidebyside, +.ptx-content .sidebyside + .sidebyside, +.ptx-content article + figure, +.ptx-content .sidebyside + figure { + padding-top: 1em; +} +.ptx-content img { + display: inline-block; + margin-left: auto; + margin-right: auto; +} +.ptx-content img.cs { + display: block; + margin-top: 20px; + margin-bottom: 20px; + margin-left: auto; + margin-right: auto; +} +.ptx-content img:not(.cs) { + max-width: 650px; +} +.ptx-content .tabular-box.natural-width table { + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img + img { + margin-top: 30px; +} +.ptx-content div.center img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content div.center + div.center > img { + margin-top: 60px; +} +.ptx-content div.center > img + img { + margin-top: 60px; +} +.ptx-content figure table { + margin-left: auto; + margin-right: auto; +} +.ptx-content .caption { + margin-top: 10px; + margin-left: auto; + margin-right: auto; + font-size: 100%; + text-align: center; +} +.ptx-content figure.wrap img { + width: 250px; +} +.ptx-content figure.wrap { + float: right; + margin-right: 0; + margin-left: 30px; +} +.ptx-content figure img.wrap { + float: right; + margin: 0; +} +.ptx-content figure figcaption.wrap { + margin: 10px; + font-size: 100%; + text-align: center; +} +.ptx-content figure, +.ptx-content .image-box { + margin-top: 0.5em; +} +.ptx-content figure .image-box { + margin-top: 0; +} +.ptx-content .sidebyside figure { + margin-top: 0; +} +.ptx-content .image-box img, +.ptx-content img.contained, +.ptx-content .sbspanel img { + width: 100%; + height: auto; +} +.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) { + cursor: zoom-in; +} +.ptx-content img.mag_popup { + border: 1px solid #666; + box-shadow: 4px 6px 4px #999; + cursor: zoom-out; + max-width: 600px; +} +.ptx-content .mag_popup_container { + width: 100%; + position: absolute; + z-index: 1001; + overflow-x: visible; +} +.ptx-content .image-box, +.ptx-content .audio-box, +.ptx-content .video-box, +.ptx-content .asymptote-box { + position: relative; +} +.ptx-content .image-box .asymptote-box iframe.asymptote, +.ptx-content iframe.asymptote, +.ptx-content .video-box .video, +.ptx-content .video-box .video-poster { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ptx-content section > .audio-box, +.ptx-content section > .video-box, +.ptx-content section > .image-box { + margin-top: 0.75em; +} +.ptx-content .audio { + width: 100%; +} +.caption .heading { + font-weight: bold; +} +.caption .counter { + font-weight: bold; +} +.ptx-content div.quote { + padding-left: 40px; + padding-right: 10px; + margin-bottom: 1em; +} +.minipage + .minipage { + display: inline-block; +} +.ptx-content code.inline { + background: none; + border: none; +} +.ptx-content pre.program, +.ptx-content pre.program code, +.ptx-content pre.code-block, +.ptx-content pre.code-block code { + line-height: 1.1; +} +.ptx-content section > .code-box, +.ptx-content .para + .code-box, +.ptx-content section > .code-block, +.ptx-content .para + .code-block { + margin-top: 1em; +} +.ptx-content pre.program, +.ptx-content pre.code-block { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.program:before, +.ptx-content pre.code-block:before { + content: " "; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 3em; +} +.ptx-content pre[data-line].program, +.ptx-content pre[data-line].code-block { + padding-left: 2.5em; +} +.ptx-content pre[data-line].program:before, +.ptx-content pre[data-line].code-block:before { + margin-left: -5em; +} +.ptx-content pre.program.line-numbers, +.ptx-content pre.code-block.line-numbers { + padding-left: 3.5em; + overflow: visible; +} +.ptx-content pre.program.line-numbers:before, +.ptx-content pre.code-block.line-numbers:before { + margin-left: -7em; +} +.ptx-content pre[data-line].line-numbers code { + padding-top: 0em; +} +.ptx-content pre[data-line].line-numbers .line-highlight { + margin-top: 0em; +} +.ptx-content pre[data-line]:not(.line-numbers) .line-highlight { + margin-top: 0.6em; +} +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.prettyprint:before, +.ptx-content pre.plainprint:before { + content: ""; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 2.5em; +} +.ptx-content .objectives { + margin-bottom: 1.25em; +} +.ptx-content ol > li { + padding-left: 0.25em; +} +.ptx-content ol.cols2 > li, +.ptx-content ul.cols2 > li { + width: calc(49% - 1.75em); + min-width: 190px; +} +.ptx-content ol.cols3 > li, +.ptx-content ul.cols3 > li { + width: calc(33% - 1.25em); + min-width: 160px; +} +.ptx-content ol.cols4 > li, +.ptx-content ul.cols4 > li { + width: calc(24.5% - 1.25em); + min-width: 100px; +} +.ptx-content ol.cols5 > li, +.ptx-content ul.cols5 > li { + width: calc(19.5% - 0.75em); + min-width: 90px; +} +.ptx-content ol.cols6 > li, +.ptx-content ul.cols6 > li { + width: calc(16.3% - 0.5em); + min-width: 80px; +} +.ptx-content ul.cols2 > li:nth-child(odd), +.ptx-content ol.cols2 > li:nth-child(odd) { + margin-right: 2em; +} +.ptx-content .cols2 ol, +.ptx-content .cols3 ol, +.ptx-content .cols4 ol, +.ptx-content .cols5 ol, +.ptx-content .cols6 ol { + padding-left: 0.7em; +} +.ptx-content .exercisegroup-exercises > article.exercise-like { + margin-top: 1em; +} +.ptx-content .cols2 > li:last-child:nth-child(odd) { + float: none !important; + padding-top: 0.5em; +} +.ptx-content .solution ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .solution ol li > .para:first-child, +.ptx-content .solution ol li > .displaymath:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .solution ol li > .displaymath:first-child .MJXc-display { + margin-top: 0; +} +.ptx-content .exercise-like ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .exercise-like > .cols2 > li { + width: calc(49% - 2.5em); +} +.ptx-content .exercise-like > .cols3 > li { + width: calc(33% - 2.5em); +} +.ptx-content .exercise-like > .cols4 > li { + width: calc(24.5% - 2.5em); +} +.ptx-content .exercise-like > .cols5 > li { + width: calc(19.5% - 2.5em); +} +.ptx-content .exercise-like > .cols6 > li { + width: calc(16.3% - 2.5em); +} +.ptx-content .knowl .exercise-like > .cols2 > li { + width: calc(49% - 2em); +} +.ptx-content .knowl .exercise-like > .cols3 > li { + width: calc(33% - 2em); +} +.ptx-content .knowl .exercise-like > .cols4 > li { + width: calc(24.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols5 > li { + width: calc(19.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols6 > li { + width: calc(16.3% - 2em); +} +.ptx-content .exercise-like ol li > .para:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .contributor .contributor-name { + font-variant: small-caps; +} +.ptx-content .contributor .contributor-info { + font-size: 88%; + font-style: italic; + margin-left: 3ex; +} +.ptx-content .contributor { + margin-top: 3ex; +} +.ptx-content .contributor + .contributor { + margin-top: 1.5ex; +} +.ptx-content .contributor + .para { + margin-top: 3ex; +} +.ptx-content .frontmatter .contributors, +.ptx-content .book .contributors { + text-align: center; + font-style: normal; +} +.pretext .searchwrapper { + max-width: 900px; + position: absolute; + right: 0; + bottom: 0; + margin-bottom: 39px; +} +.pretext .searchwrapper .cse .gsc-control-cse, +.searchwrapper .gsc-control-cse { + padding: 0; + border: none; + width: 25ex; +} +.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, +.searchwrapper input.gsc-search-button-v2 { + padding: 2px 2px; +} +.pretext .searchwrapper form.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper table.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input { + padding: 0; +} +.pretext .searchwrapper .gsib_a { + padding: 0 0 0 5px; +} +.pretext .searchwrapper .gsc-input-box { + height: 3ex; +} +.pretext .searchwrapper form.gsc-search-box { + font-size: 12px; +} +.ptx-content div.CodeMirror span.CodeMirror-matchingbracket { + color: #090; +} +.ptx-content .image-archive { + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + margin-top: 0.75em; + padding-bottom: 0.25em; + text-align: center; +} +.ptx-content .image-archive > a { + display: inline-block; + padding-left: 0.5em; + padding-right: 0.5em; + font-family: monospace; +} +.ptx-content iframe { + margin: 0; + border: none; + box-sizing: border-box; +} +.ptx-content .times-sign { + font-size: larger; + vertical-align: -0.15ex; +} +.ptx-content article.notranslate { + margin-top: 0; +} +.ptx-content article.exercise-like > .exercise-like { + margin-left: 40px; +} +.ptx-content article.exercise-like > .exercise-like.task { + margin-left: 20px; +} +.ptx-content article.exercise-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content article.example-like > .heading + .introduction { + display: inline; +} +.ptx-content article.example-like > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article.example-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content .taxon { + font-style: italic; +} +.ptx-content .sageanswer { + font-family: monospace; + white-space: pre; + margin-left: 3em; + margin-bottom: 2em; +} +.ptx-content .sageanswer .key { + display: inline-block; + vertical-align: top; + margin-right: 1em; +} +.ptx-content .sageanswer .output { + display: inline-block; + vertical-align: top; +} +.ptx-content .CodeMirror-code pre.CodeMirror-line { + padding-bottom: 5px; + padding-left: 6px; +} +.ptx-content .hidden-content, +.pretext .hidden-content { + display: none; +} +.ptx-content hr.ptx-pagebreak { + width: 30em; + text-align: center; + margin-left: auto; + margin-right: auto; + margin-bottom: 2em; + margin-top: 0; + height: 4em; + border: 0; + border-bottom: 1px dashed #ccc; +} +.ptx-content hr.ptx-pagebreak:after { + content: "page"; + display: inline-block; + position: relative; + top: 4em; + font-size: 80%; + padding: 0 0.25em; + background: white; +} +.ptx-content .example-like > .exercise-like > .para:first-of-type { + display: inline; +} +.ptx-content .example-like > .exercise-like > .aside-like { + margin-top: -3em; +} +.ptx-content .example-like > .exercise-like > .aside-like.front { + margin-top: 0; +} +.ptx-content meta { + display: none; +} +.ptx-content .summary-links a { + color: #671d12; + background: #f0f0f0; + text-decoration: none; + cursor: pointer; +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: white; + background: #671d12; +} +.ptx-content .summary-links a .codenumber { + color: #303030; + margin-right: 0.41667em; +} +.ptx-content .summary-links a:hover .codenumber, +.ptx-content .summary-links a:focus .codenumber { + color: #f0f0f0; +} +.ptx-content .summary-links { + margin-top: 4em; +} +.ptx-content section + .summary-links { + margin-top: 2em; +} +.ptx-content .summary-links ul { + list-style-type: none; +} +.ptx-content .summary-links li { + margin-top: 0; +} +.ptx-content section .summary-links li .title { + font-style: normal; +} +.ptx-content .summary-links a { + position: relative; + display: block; + font-size: 1.5em; + line-height: 1.25em; + padding: 0.41667em 0.83333em; + margin-top: 0.20833em; + border-radius: 3px; + padding-right: 2.06667em; +} +.ptx-content .summary-links a:after { + right: 0.83333em; +} +.ptx-content .summary-links a:after { + content: ""; + position: absolute; + top: 50%; + margin-top: -0.4em; + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid #c9c9c9; +} +.ptx-content .summary-links a, +.ptx-content .summary-links a:link, +.ptx-content .summary-links a:visited { + cursor: pointer; +} +.ptx-content .summary-links a:hover:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +@media screen and (max-width: 480px) { + .ptx-content .summary-links a { + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-content .summary-links a .codenumber { + margin-right: 0.41667em; +} +.ptx-content .summary-links a:active { + position: relative; + color: white; + background: #932919; + text-decoration: none; + box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset; +} +.ptx-content .summary-links a:active:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +body.standalone.worksheet .ptx-content .onepage > .heading { + margin-top: 0; + font-size: 1.3em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction { + margin-top: 0.4em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction > .heading { + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content .onepage .solutions, +body.standalone.worksheet .ptx-content .onepage .instructions { + display: none; +} +body.standalone .ptx-content .worksheet { + padding: 40px 0 45px 0; + border: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage { + padding: 40px 45px 45px 55px; + border-bottom: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage + .onepage { + border-top: 2px solid grey; +} +body.standalone .ptx-content .onepage.firstpage { + padding-top: 0; +} +body.standalone .ptx-content .onepage.lastpage { + padding-bottom: 0; + border-bottom: none; +} +body.standalone .ptx-content .worksheet > *:last-child { + padding-bottom: 0 !important; +} +.ptx-content .onepage + .onepage { + margin-top: 2.5em; + padding-top: 1.5em; + border-top: 1px dashed #aaa; +} +.ptx-content .onepage + .onepage::before { + content: "pagebreak"; + text-align: center; + margin-left: 40%; + padding-left: 1em; + padding-right: 1em; + position: absolute; + top: -0.8em; + font-size: 80%; + font-style: italic; + background: white; +} +body.standalone .ptx-content .onepage + .onepage { + margin-top: 10px; +} +body.standalone .ptx-content .onepage + .onepage::before { + content: none; +} +body.standalone .ptx-content .onepage article { + padding-left: 0; + border: none; +} +body.standalone .ptx-content .onepage article::after { + all: unset; +} +.ptx-content .onepage > .para:first-child, +.ptx-content .onepage > article:first-child { + margin-top: 0; +} +.ptx-content section + .onepage.firstpage, +.ptx-content article + .onepage.firstpage, +.ptx-content .para + .onepage.firstpage { + margin-top: 1.25em; +} +body.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + padding-left: 1.25em; + border-left: 1px solid grey; + margin-left: -1.25em; + z-index: -100; +} +body.standalone.worksheet .ptx-content section article.task { + margin-left: 0; +} +body.standalone.worksheet .ptx-content section article.task > .heading { + font-weight: normal; +} +body.standalone .autopermalink { + display: none; +} +body.standalone.worksheet .ptx-content .onepage .workspace { + border: 2px dotted grey; + background: #f3fff3; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed { + border: 2px dotted grey; + background: #ffe; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight { + border: 15px solid; + border-image: + repeating-linear-gradient( + -35deg, + #f33, + #f33 10px, + #000 10px, + #000 20px) 20; + background: yellow; +} +body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main { + margin-left: 0; +} +body.standalone.worksheet .ptx-content .goal-like { + border: none; + padding: 0; +} +body.standalone.worksheet .ptx-content .goal-like > .heading { + margin-top: -0.5em; + padding: 0; + margin: 0; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading { + display: inline; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading, +body.standalone.worksheet .ptx-content section.worksheet > .objectives, +body.standalone.worksheet .ptx-content section.worksheet > .introduction, +body.standalone.worksheet .ptx-content section.worksheet > .conclusion { + margin-left: 55px; + margin-right: 40px; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading + .para { + display: inline; +} +.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable { + left: 0 !important; + top: 0 !important; +} +.ptx-content a.url, +.ptx-content a.external { + color: #22a; +} +.ptx-content a.url:hover, +.ptx-content a.external:hover { + background: #ffd; +} +.ptx-content .poem { + margin-top: 1.5em; +} +.ptx-content .poem { + display: table; + margin-top: 1.5em; + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + width: auto; + max-width: 90%; +} +.ptx-content .poem > .heading { + display: block; + text-align: center; +} +.ptx-content section article.poem > .heading::after { + content: ""; +} +.ptx-content .poem > .heading > .title { + font-weight: bold; + font-size: 1.2em; + line-height: 1.2em; +} +.ptx-content .poem .author { + font-style: italic; + margin-top: 0.75em; +} +.ptx-content .poem .author.left { + text-align: left; +} +.ptx-content .poem .author.center { + text-align: center; +} +.ptx-content .poem .author.right { + text-align: right; +} +.ptx-content .poem .stanza > .heading { + text-align: center; + font-weight: bold; + font-size: 1em; + line-height: 1em; +} +.ptx-content .poem .stanza + .stanza { + margin-top: 1em; +} +.ptx-content .poem .heading + .stanza { + margin-top: 0.2em; +} +.ptx-content .poem .heading + .line { + margin-top: 0.2em; +} +.ptx-content .poem .line.left { + text-align: left; + margin-left: 4em; + text-indent: -4em; +} +.ptx-content .poem .line.center { + text-align: center; +} +.ptx-content .poem .line.right { + text-align: right; +} +.ptx-content .poem .tab { + margin-left: 2em; +} +.calculator-container { + position: fixed; + z-index: 100; + bottom: 5px; + right: 5px; + width: 253px; + height: 460px; +} +@media screen and (max-width: 800px) { + .calculator-container { + bottom: 50px !important; + } +} +.toolBPanel { + overflow: hidden !important; +} +.toolBPanel:hover { + overflow: auto !important; +} +#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li { + font-size: 300%; +} +.ptx-content .wwprob table.attemptResults { + margin-left: 2em; + background: #efefef; + padding: 0.2em; +} +.ptx-content .wwprob table.attemptResults + .attemptResultsSummary { + margin-top: 1em; +} +.ptx-content .wwprob .problem-main-form { + margin-top: 1em; + background: #eeeeff; + padding: 0.5em; +} +.ptx-content .wwprob td.ResultsWithoutError { + background: #9f9; +} +.ptx-content .wwprob td.ResultsWithError { + background: #f99; +} +.ptx-content .wwprob tr th { + text-align: center; + padding: 0.2em 1em 0.2em 1em; +} +.ptx-content .wwprob tr td { + text-align: center; +} +.ptx-content .wwprob tr td:empty { + background: #fff; +} +.ptx-content .wwprob ol, +.ptx-content .wwprob ul { + margin-top: 0.75em !important; +} +.ptx-content .wwprob .problem { + background: #fdfdfd; +} +.ptx-content .wwprob .problem a { + text-decoration: none; +} +.ptx-content .wwprob #footer { + font-size: 70%; + text-align: right; +} +.ptx-content .marginresource { + position: relative; + height: 0; + left: 40em; + top: 1em; +} +.ptx-content .marginresource a { + color: blue; +} +.ptx-content .marginresource a[knowl] { + border-bottom: 1px dotted blue; +} +.ptx-content .marginresource .icon { + font-size: 200%; + margin-right: 1em; + display: inline-block; +} +.ptx-content .marginresource .resource_description { + display: inline-block; +} +.ptx-content .marginresource .resource_links { + display: block; + margin-left: 2em; +} +.collectedworks .knowl-output { + border: 12px solid #D6E3FF; + background: none repeat scroll 0% 0% #FAFCFF; + border-radius: 4px; + margin-bottom: 1.25em; +} +.collectedworks .subjectwork { + max-width: 750px; +} +.collectedworks .bib { + margin-bottom: 1em; +} +.collectedworks .bibitem + .bibentry { + display: inline; +} +.collectedworks .bibitem { + display: inline; + font-weight: bold; + margin-right: 1em; +} +.collectedworks .work .title a { + text-decoration: none; + color: #009; +} +.iconlegend { + position: absolute; + margin-top: 0.5em; + top: 0; + left: 920px; + line-height: 1; +} +.iconlegend .icon_name { + font-size: 90%; + margin-right: 1em; +} +.icongroup + .icongroup { + margin-left: 1em; +} +label.webwork { + display: inline-flex; + flex-direction: column; +} +label.correct .status { + background-color: #a0f0a0; +} +label.partly-correct .status { + color: #ffcc66; +} +label.incorrect .status { + color: #b00; +} +label.incorrect .status::before { + content: " "; +} +.feedback { + word-wrap: break-word; +} +label.correct .feedback { + background-color: #00ffcc; +} +label.partly-correct .feedback { + color: #ffcc66; +} +label.incorrect .feedback { + color: #e07070; +} +.ptx-content .webwork-button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + background-color: #ffffff; +} +.ptx-content .webwork-button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .webwork-button:active { + cursor: pointer; + background-color: #a0a0a0; + border: 1px solid #999; +} +.webwork img, +.webwork + .knowl-output img { + max-width: 100%; +} +.ptx-content .exercise-wrapper form button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + color: black; + background-color: #ffffff; +} +.ptx-content .webwork-button.activate { + width: 22px; + height: 22px; + background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico); + background-size: contain; + position: absolute; + right: -35px; +} +article.project-like > .heading + div.ptx-runestone-container > div.runestone, +article.exercise-like > .heading + div.ptx-runestone-container > div.runestone { + margin-top: 0.5em; +} +.ptx-content .bottom { + position: unset; +} +.ptx-content .rsdraggable { + font-size: 100%; +} +.ptx-content .exercise-wrapper form button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .exercise-wrapper form button:active { + background-color: #f0f0f0; +} +.ptx-content .exercise-wrapper form button + button { + margin-left: 0.8em; +} +.ptx-content .exercise-wrapper, +.ptx-content .exercise-wrapper form, +.ptx-content .exercise-wrapper form > div:first-child { + display: inline-block; + vertical-align: top; + width: 100%; +} +.ptx-content .knowl .exercise-wrapper, +.ptx-content .knowl .exercise-wrapper form, +.ptx-content .knowl .exercise-wrapper form > div:first-child { + width: 100%; +} +.ptx-content .exercise-wrapper > .para:first-child, +.ptx-content .exercisegroup .exercise-wrapper > .para:first-child { + margin-top: 0; + display: inline; +} +.ptx-content .heading + .exercise-wrapper { + display: inline-block; + max-width: 95%; + width: 100%; +} +.ptx-content .cols2 .heading + .exercise-wrapper { + width: auto; +} +@media screen and (max-width: 600px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +@media screen and (max-width: 850px) and (min-width: 786px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +.APEXlogo { + white-space: nowrap; +} +.APEXlogo .A { + margin-right: -0.07em; +} +.APEXlogo .P { + margin-right: -0.33em; + position: relative; + top: -0.3em; +} +.APEXlogo .E { + position: relative; + top: 0.33em; +} +.runestone-profile .dropdown-content { + position: absolute; + display: none; + right: 0; + top: 35px; + text-align: left; + border: 1px solid; + border-color: #600; + border-color: var(--tocborder); +} +.runestone-profile.dropdown:hover { + background-color: #ddd; + overflow: visible; +} +.runestone-profile.dropdown:hover .dropdown-content { + display: block; +} +.runestone-profile .dropdown-content { + background-color: white; + z-index: 1800; + min-width: 100px; + padding: 5px; +} +.runestone-profile .dropdown-content a { + display: block; + text-decoration: none; + color: #662211; + padding: 2px 8px; +} +.runestone-profile.dropdown .dropdown-content a:hover { + background-color: #671d12; + color: #ffffff; + text-decoration: none; + background-color: var(--chaptertoc); +} +.runestone-profile.dropdown .dropdown-content hr { + margin-bottom: 4px; + margin-top: 4px; + border-color: #600; + border-color: var(--sectiontoctext); +} +.searchresultsplaceholder article { + width: 60%; + margin-left: auto; + margin-right: auto; + font-family: sans-serif; +} +.searchbox { +} +.ptxsearch { + height: 35px; + flex: 1 1; +} +.searchbutton .name { + display: none; +} +.searchwidget { + text-align: right; +} +.searchwidget input { +} +.helpbox { + display: none; +} +.detailed_result { + margin-bottom: 10px; +} +.all_results a:link { + text-decoration: none; + font-size: large; +} +.all_results a:hover { + background-color: lightgray; +} +.searchresults a:hover { + background-color: #eee; +} +.searchresults a { + text-decoration: none; + color: #222; +} +.searchresults a:hover { + text-decoration: underline; + color: #33f; +} +.searchresults ul li { + list-style-type: none; +} +ol.searchresults { + padding-left: 10px; + margin-top: 0; + overflow-y: auto; + flex: 1 1; +} +ol.searchresults > li { + list-style-type: none; +} +.search-result-score { + display: none; +} +.high_result { + font-weight: 700; +} +.medium_result { + font-weight: 500; +} +.low_result { + font-weight: 200; +} +.no_result { + font-weight: 200; + color: #444; +} +.detailed_result .no_result { + font-size: 90%; +} +.searchresultsplaceholder { + position: fixed; + top: 5vh; + bottom: 5vh; + left: 152px; + width: 600px; + padding: 1em; + border: 0.2em solid #009; + background: aliceblue; + z-index: 5000; + display: flex; + flex-direction: column; +} +.search-results-heading { + border-bottom: 1px solid rgba(0, 0, 125, 0.5); +} +.search-results-controls { + display: flex; + justify-content: space-between; + align-items: stretch; + gap: 10px; + margin-bottom: 1em; +} +.closesearchresults { + display: flex; + justify-content: space-between; + align-items: center; + border: 1px solid black; +} +.closesearchresults:hover { + color: #c00; + background-color: #fee; + border-color: #f00; +} +.closesearchresults + h2 { + margin-top: -1em; +} +.searchempty { + display: none; + padding-left: 10px; + padding-top: 5px; +} +.search-result-bullet { + margin-top: 0.3em; +} +.search-result-clip { + font-size: 80%; + font-style: italic; + color: #444; + padding-left: 15px; +} +.search-results-unshown-count { + margin-top: 0.6em; +} +.search-result-clip-highlight { + background: rgba(255, 255, 0, 0.5); +} +@media screen and (max-width: 800px) { + .searchresultsplaceholder { + width: 80vw; + left: 10vw; + bottom: 10vh; + } +} +.pretext .ptx-masthead { + position: relative; + background: #fafafa; + min-height: inherit; + border: none; + position: relative; +} +.pretext .ptx-navbar { + position: sticky; + top: 0; + max-width: 904px; + height: 36px; +} +.pretext .ptx-page { + position: relative; + min-height: 100vh; +} +.ptx-content { + min-height: 60vh; +} +.pretext .ptx-sidebar { + position: sticky; + top: 36px; + left: 0; + float: left; + width: 240px; +} +.pretext .ptx-toc { + position: sticky; + top: 50px; + box-sizing: border-box; + overflow-y: scroll; + height: calc(100vh - 60px); +} +.pretext .ptx-page > .ptx-main { + display: block; + position: relative; + overflow-y: hidden; + margin: 0 0 0 240px; + padding: 1px 0 0 0; + background: white; + border-left: 1px solid #ccc; +} +.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main { + margin-left: 0; +} +.pretext .ptx-page > .ptx-main.notoc { + margin-left: 0; + transition-property: margin-left; + transition-duration: 0.3s; +} +@media screen and (max-width: 800px) { + .pretext .ptx-page > .ptx-main { + margin-left: 0; + left: auto; + } + .pretext .ptx-page-footer { + margin-bottom: 38px; + } +} +.pretext .ptx-page > .ptx-main .ptx-content { + max-width: 600px; + margin: 32px; +} +@media screen and (max-width: 663px) { + .pretext .ptx-page > .ptx-main .ptx-content { + margin: 28px; + } +} +.ptx-content.serif .para .para, +.ptx-content[data-font=RS] .para .para { + font-size: 100%; +} +.ptx-content[data-font=RS] .code-inline { + background: #f6f6f6; + border: 1px solid #eee; + padding: 0.01em 0.15em 0.03em 0.15em; + margin-left: 0.15em; + margin-right: 0.15em; + border-radius: 0; +} +.pretext .ptx-content-footer { + margin-top: 2em; + display: flex; + justify-content: space-around; + max-width: 600px; + margin-left: 32px; +} +.pretext .ptx-content-footer .button { + min-width: 80px; + height: 35px; + color: #333333; + background-color: #ededed; + border: 1px solid #bababa; + padding: 0 10px; + display: flex; + gap: 10px; + align-items: center; + justify-content: center; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.pretext .ptx-content-footer .button .icon { + margin: 0 -7px; +} +.pretext .ptx-content-footer .button:hover, +.pretext .ptx-content-footer .button:active, +.pretext .ptx-content-footer .button:focus { + background-color: #fafafa; +} +.pretext .ptx-sidebar.visible { + display: block; +} +.pretext .ptx-page-footer .feedback-link { + cursor: pointer; + text-align: center; + color: #333333; + background-color: #ededed; + border: 1px solid #bababa; + margin: 1.5em 0 0 0; + padding: 0 1em 0 1em; + height: 2em; + display: flex; + align-items: center; +} +.pretext .ptx-page-footer { + background: #f4f4f4; + margin-top: 2em; + padding-top: 0; + max-width: 900px; + border-top: 2px solid var(--sectiontoctext); + border-bottom: 2px solid var(--sectiontoctext); + display: flex; + flex-direction: row; + justify-content: space-around; + position: relative; +} +.pretext .ptx-page-footer > a { + margin: 1em 0; +} +.pretext .ptx-page-footer > a > .logo:first-child { + height: 3em; + width: unset; + margin: 0; +} +@media screen and (max-width: 800px) { + .pretext .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + z-index: 1100; + } + .pretext .ptx-sidebar { + display: none; + position: fixed; + top: 10px; + z-index: 1000; + background: white; + } + .pretext .ptx-content-footer { + display: none; + } + .pretext .ptx-toc { + height: calc(100vh - 50px); + } +} +.ptx-masthead .ptx-banner { + border-bottom: 1px solid #d4d4d4; + border-top: 1px solid transparent; + overflow: hidden; + padding-top: 0.625em; + padding-bottom: 1.125em; + border-bottom: none; +} +.ptx-masthead { + max-width: 904px; + border-right: 1px solid #bababa; +} +.ptx-masthead .title-container { + font-size: 1em; + padding-left: 9.68px; + overflow: hidden; +} +@media screen and (max-width: 480px) { + .ptx-masthead .title-container { + padding: 0; + text-align: center; + margin-top: 0.625em; + } +} +.ptx-masthead .title-container > .heading { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + margin: 0; + font-size: 2em; + line-height: 1.25em; + color: #932919; +} +@media screen and (max-width: 480px) { + .ptx-masthead .title-container > .heading { + font-size: 1.5em; + line-height: 1.25em; + margin: 0; + margin-bottom: 0.41667em; + } +} +.ptx-masthead .title-container > .heading a { + color: #932919; + background: none; + text-decoration: none; +} +.ptx-masthead .title-container > .heading .subtitle { + font-weight: normal; +} +@media screen and (max-width: 800px) { + .ptx-masthead .title-container > .heading .subtitle { + display: block; + font-size: 1.16667em; + line-height: 1.42857em; + color: #595959; + } + .ptx-masthead .title-container > .heading .subtitle:before { + content: normal; + } +} +.ptx-masthead .logo-link { + position: relative; + float: left; + font-size: 50px; + margin-top: 0.1em; + margin-left: 9.68px; + text-align: center; + line-height: 1; +} +.ptx-masthead .logo-link img { + width: auto; + height: auto; + max-height: 1em; +} +.ptx-masthead .logo-link:empty:before { + font-family: "Open Sans"; + font-size: 1em; + content: "\2211"; + line-height: 1; + width: 1em; + display: inline-block; + vertical-align: top; + text-align: center; + color: #ccc; +} +.ptx-masthead .logo-link:empty:hover:before { + color: #932919; +} +.ptx-masthead .logo-link:empty:active:before { + color: #3572a0; +} +.ptx-masthead .logo-link { + background: transparent; + border: none; + text-decoration: none; +} +@media screen and (max-width: 480px) { + .ptx-masthead .logo-link { + display: block; + float: none; + margin: 0; + font-size: 50px; + } +} +.ptx-masthead .byline { + color: #333333; + font-weight: normal; + margin: 0; + font-size: 1.3125em; + line-height: 1.42857em; + min-height: inherit; + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +@media screen and (max-width: 480px) { + .ptx-masthead .byline { + margin-top: 0; + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-masthead .byline a { + color: #333333; +} +.ptx-masthead .byline a:hover, +.ptx-masthead .byline a:focus { + color: #932919; +} +.ptx-masthead .byline a:active { + color: #3572a0; +} +nav.ptx-navbar { + background: #ededed; + border: 0; + border-top: 1px solid #bababa; + border-bottom: 1px solid #bababa; + margin: 0; + z-index: 100; + font-family: "Open Sans"; + overflow: visible; + display: flex; +} +.ptx-navbar-contents { + display: flex; + flex: 1; +} +.ptx-navbar .button { + font-size: 1em; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: #333333; + background-color: #ededed; + border: 0; + border-right: 1px solid #bababa; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.ptx-navbar .button:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +.ptx-navbar .button:active { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset; +} +.ptx-navbar .button:hover { + background-color: #fafafa; +} +.ptx-navbar .button:active { + background-color: #e0e0e0; +} +.ptx-navbar .button.disabled { + opacity: 0.4; + color: #333333; + background: #ededed; + box-shadow: none; +} +.ptx-navbar .toc-toggle { + width: 240px; + gap: 0.4em; +} +.ptx-navbar .button .icon { + font-size: 1.5em; +} +.ptx-navbar :is(.treebuttons, .nav-runestone-controls) { + display: flex; +} +.ptx-navbar .treebuttons { + flex: 1 1 210px; + justify-content: end; +} +.ptx-navbar .nav-runestone-controls { + flex: 1 1 70px; + justify-content: end; +} +.pretext .navbar .dropdown { + height: 34px; +} +.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child { + border-left: 1px solid #bababa; +} +.ptx-navbar .treebuttons > * { + display: flex; + align-items: center; + justify-content: center; + min-width: 75px; +} +.ptx-navbar .treebuttons .icon { + margin: 0 -7px; +} +.ptx-navbar :is(.index-button, .calculator-toggle) .icon { + display: none; +} +.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name { + display: none; +} +.ptx-navbar .index-button { + width: 70px; +} +.ptx-navbar .calculator-toggle { + width: 60px; + min-height: 32px; + text-align: center; + border-radius: 20px; + margin-left: 5px; + border: 2px solid #66f; + line-height: 25px; + margin-top: 1px; + background-color: #eef; +} +.ptx-navbar .calculator-toggle.open { + background: #fee; + border: 2px solid #f66; +} +@media screen and (max-width: 800px) { + .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + left: 0; + right: 0; + background: #ededed; + box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px; + } + .ptx-navbar .nav-runestone-controls { + flex: 0; + } + .ptx-navbar .toc-toggle { + flex: 2 1 100px; + } + .ptx-navbar .treebuttons { + flex: 3 1 150px; + } + .ptx-navbar .treebuttons > * { + flex: 1 1; + min-width: 35px; + } + .ptx-navbar .index-button { + display: none; + } + .ptx-navbar :is(.treebuttons) > *:first-child { + border-left: 0; + } + .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name { + display: none; + } + .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon { + display: inline-block; + } + .ptx-navbar .nav-runestone-controls > *:first-child { + border-left: 0; + } + .ptx-navbar .calculator-toggle { + width: auto; + height: 35px; + border-radius: 0; + margin-left: 0; + border: 0; + border-right: 1px solid #bababa; + line-height: inherit; + margin-top: 0; + background-color: inherit; + } +} +.ptx-toc { + width: 240px; + margin: 0; + font-size: 14.72px; + overflow-y: auto; + overflow-x: hidden; +} +.ptx-toc::after { + content: url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + display: block; + height: 13em; + padding: 2em 1em; + background: #fff; +} +.ptx-toc > .toc-item-list:first-child > .toc-item:last-child { + border-bottom: 8px solid #999; +} +.ptx-toc { + --codenumber-pad-left: 0.3rem; + --codenumber-pad-right: 0.5rem; + --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); +} +.ptx-toc:is(.depth1, .parts.depth2) { + --codenumber-pad-right: 0.5rem; +} +.ptx-toc .toc-item-list { + margin: 0px; + padding: 0px; + list-style-type: none; +} +.ptx-toc .toc-item { + border-top: 1px solid var(--tocborder, #d1d1d1); +} +.ptx-toc .toc-title-box { + display: flex; +} +.ptx-toc .toc-title-box > .internal { + position: relative; + display: flex; + flex-grow: 1; + padding: 0.2em; + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: bold; +} +.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-weight: normal; +} +.ptx-toc > .toc-item-list > .toc-item { + border-top: 2px solid var(--tocborder, #d1d1d1); +} +.ptx-toc .toc-item.active { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset; +} +.ptx-toc .codenumber { + min-width: var(--toc-indent-first); + padding-left: var(--codenumber-pad-left); + padding-right: var(--codenumber-pad-right); + display: inline-block; + text-align: left; + flex-grow: 0; +} +.book .ptx-toc .toc-chapter .toc-item-list .codenumber, +.article .ptx-toc .toc-section .toc-item-list .codenumber, +.ptx-toc .toc-backmatter .toc-item-list .codenumber { + font-size: 80%; + padding-top: 0.16em; + min-width: var(--toc-indent-second); +} +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber, +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber { + min-width: var(--toc-indent-third); + visibility: hidden; +} +.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber { + visibility: visible; +} +.ptx-toc .toc-title-box .title { + flex-grow: 1; +} +.ptx-toc .toc-item .toc-title-box .title { + margin-left: var(--toc-indent-first); +} +.book .ptx-toc .toc-chapter .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .title { + margin-left: var(--toc-indent-second); +} +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + margin-left: var(--toc-indent-third); +} +.ptx-toc .toc-item > .toc-title-box .codenumber + .title { + margin-left: 0 !important; +} +.ptx-toc ul.structural ul.structural .title:empty::after { + content: "empty heading!"; + font-weight: bold; +} +.ptx-toc .toc-chapter .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + font-size: 90%; +} +.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title { + font-style: italic; +} +.ptx-toc ul.structural li a.has-chevron { + padding-right: 2em; +} +.ptx-toc.depth0 ul.structural { + display: none; +} +.ptx-toc.depth1 ul.structural ul.structural { + display: none; +} +.ptx-toc.depth2 ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth1 ul.structural .toc-item.contains-active { + background-color: var(--chaptertocactive); + color: var(--chaptertoctextactive); +} +.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active { + background-color: var(--parttocactive); + color: var(--parttoctextactive); +} +.ptx-toc.focused ul.structural:not(.contains-active) > li { + display: none; +} +.ptx-toc.focused ul.structural li.active > ul > li { + display: block; +} +.ptx-toc.focused ul.structural:not(.contains-active) > li.visible { + display: block; +} +.ptx-toc.focused ul.structural li.active > ul > li.hidden { + display: none; +} +.ptx-toc.focused > ul.structural > li:not(:first-child) { + margin-top: 0em; +} +.ptx-toc.focused ul.structural li ul.structural a:hover { + border: 0; +} +.ptx-toc.focused .toc-expander { + border: 0; + padding: 2px 5px; + background: inherit; + color: inherit; + display: flex; + align-items: center; +} +.ptx-toc.focused .toc-expander .icon { + font-size: 30px; + line-height: 18px; + font-variation-settings: "wght" 200; +} +.ptx-toc.focused .toc-expander:is(:hover) { + background-color: var(--highlighttoc); + color: var(--highlighttoctext); +} +.ptx-toc.focused .toc-expander:is(:hover) .icon { + fill: var(--highlighttoctext); +} +.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon { + transform: rotate(-90deg); +} +:root { + --parttoc: var(--chaptertoc); + --parttoctext: var(--chaptertoctext); + --parttocactive: var(--documenttitle); + --parttoctextactive: var(--chaptertoctextactive); +} +@supports (background: color-mix(in srgb, red 50%, blue)) { + :root { + --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%); + } +} +.source-view__link, +.knowl__link { + cursor: pointer; + margin-left: 0.1em; + margin-right: 0.1em; + color: var(--knowlLinkColor); + border-bottom: 1px dotted var(--knowlLinkColor); +} +.source-view { + margin: 0.5em 0; +} +summary.source-view__link, +summary.knowl__link { + display: list-item inline; +} +.source-view__link > *, +.knowl__link > * { + display: inline; +} +.source-view__link:is(:hover, :focus, [open]), +.knowl__link:is(:hover, :focus, [open]) { + background-color: var(--linkbackground); + border-bottom-color: transparent; +} +.knowl__content { + margin: 0.2em; + border: 6px solid var(--knowlborder); + border-radius: 0.4em; + padding: 0.8em; + background-color: var(--knowlbackground); +} +.source-view__content { + margin: 0.2em 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after { + content: "" !important; + border-bottom: none; + margin: 0; + padding: 0; + width: 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) { + padding-left: 0; + border-left: none; +} +.ptx-content .knowl__content > article:is(.proof) { + padding-right: 0; + border-right: none; +} +.knowl__content .knowl__content { + background-color: var(--knowlNested1Background); +} +.knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested2Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested3Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested4Background); +} +.ptx-content .knowl__content > figure { + margin-left: 0; + margin-right: 0; +} +.ptx-content .proof { + border-right: 1px solid #666; + padding-right: 0.625em; + margin-right: -0.725em; +} +.ptx-content .proof:after { + content: ""; + border-bottom: 1px solid #666; + display: block; + margin-left: auto; + margin-right: -0.625em; + width: 1.5em; + padding-bottom: 0.25em; +} +.ptx-content.epub .proof { + margin-right: 1px; +} +.ptx-content .proof .proof { + margin-right: -0.2em; + border-right: 1.5px solid #ddd; +} +.ptx-content .proof .proof:after { + border-bottom: 1.5px solid #ddd; + width: 1em; +} +.ptx-content article.theorem-like, +.ptx-content article.definition-like, +.ptx-content article.example-like, +.ptx-content article.project-like, +.ptx-content article.remark-like, +.ptx-content article.openproblem-like, +.ptx-content article.openproblems-like, +.ptx-content article.computation-like { + padding-left: 0.4em; + border-left: 1px solid #569; +} +.ptx-content.epub article.theorem-like, +.ptx-content.epub article.definition-like, +.ptx-content.epub article.example-like, +.ptx-content.epub article.project-like, +.ptx-content.epub article.remark-like, +.ptx-content article.openproblem-like, +.ptx-content article.openproblems-like, +.ptx-content.epub article.computation-like { + margin-left: 1px; +} +.ptx-content article.theorem-like::after, +.ptx-content article.definition-like::after, +.ptx-content article.example-like::after, +.ptx-content article.project-like::after, +.ptx-content article.remark-like::after, +.ptx-content article.openproblem-like::after, +.ptx-content article.openproblems-like::after, +.ptx-content article.computation-like::after { + content: ""; + border-bottom: 1px solid #569; + display: block; + margin-right: auto; + margin-left: -0.5em; + padding-top: 0.25em; + width: 1.5em; +} +.ptx-content article.project-like { + border-left: 1px dotted #569; +} +.ptx-content article.project-like::after { + border-bottom: 1px dotted #569; +} +.ptx-content article.commentary { + padding-left: 0.6em; + border-left: 3px solid #c33; +} +.ptx-content article.commentary::after { + content: ""; + border-bottom: 3px solid #c33; + display: block; + margin-right: auto; + margin-left: -0.6em; + padding-top: 0.25em; + width: 1.5em; +} +.ptx-content .assemblage-like { + border: solid 2px #1100AA; + border-radius: 12px; + padding: 10px; + background-color: #f4f4fe; +} +.ptx-content .assemblage-like .heading { + margin-top: 0; +} +.ptx-content .assemblage-like + .sidebyside { + margin-top: 1.25em; +} +.ptx-content section article.assemblage-like .heading + .para { + display: block; +} +.ptx-content .goal-like { + border: solid 3px #999999; + padding: 0.7em; + margin-bottom: 1em; +} +.ptx-content .goal-like > .heading { + margin-top: -1.5em; + background-color: white; + display: table; + padding: 5px 1em; + margin-left: 5px; + font-style: italic; + font-size: 120%; +} +.ptx-content .goal-like > .heading .codenumber { + display: none; +} +.ptx-content .goal-like > .heading::after { + display: none; +} +.ptx-content .aside-like { + position: absolute; + margin-left: 45%; + overflow-x: hidden; + max-width: 495px; + max-height: 7em; + overflow-y: hidden; + border: none; + padding: 4px 10px 0 10px; + color: #888; + z-index: 100; +} +.ptx-content .example-like .aside-like { + margin-top: 0; + position: absolute; +} +.ptx-content .aside-like { + font-size: 90%; +} +.ptx-content .aside-like { + margin-bottom: 5px; + background-color: #f5faff; + box-shadow: 0 0 1em 0.2em #fff inset; +} +.ptx-content .aside-like .para { + overflow-x: auto; +} +.ptx-content .aside-like:first-child { + margin-top: -2.25em; +} +.ptx-content .aside-like:after { + content: ""; + position: absolute; + z-index: 1; + top: 0em; + bottom: 0; + left: 0; + pointer-events: none; + background-image: + linear-gradient( + to bottom, + rgba(255, 255, 255, 0.4), + rgba(255, 255, 255, 1) 90%); + width: 550px; + height: 8em; +} +.ptx-content .aside-like.front, +.ptx-content .example-like .aside-like.front { + position: relative; + z-index: 0; + padding: 8px 15px 10px 15px; + padding: 2px 10px; + margin: 5px 0px 5px 10px; + border: 2px solid #dcebfa; + max-height: none; + max-width: 550px; + color: inherit; + font-size: 100%; + box-shadow: none; +} +.ptx-content .aside-like.front:after, +.ptx-content .example-like .aside-like.front:after { + background-image: none; +} +.ptx-content .example-like .aside-like.front { + margin-top: 1.25em; +} +.ptx-content .aside-like.front + p { + margin-top: 1.25em !important; + padding-top: 0; +} +.ptx-content .aside-like .aside-like { + background-color: #fafff5; + border: 1px dotted #aaa; +} +.ptx-content article.aside-like > p:first-child { + margin-top: 0; +} +.ptx-content .aside-like > .heading { + font-size: 95%; +} +.ptx-content .aside-like + * { + margin-top: 3em; + margin-right: 3em; +} +@media screen and (min-width: 943px) { + .ptx-content .aside-like + * { + margin-right: 0; + } +} +@media screen and (min-width: 1100px) { + .ptx-content .aside-like, + .ptx-content .aside-like.front, + .ptx-content .example-like .aside-like, + .ptx-content .example-like .aside-like.front { + position: absolute; + margin-top: -2em; + margin-left: 660px; + max-width: 200px; + width: 200px; + color: inherit; + } + .ptx-content .aside-like.front, + .ptx-content .example-like .aside-like.front { + max-height: none; + max-width: 223px; + border: 2px solid #dcebfa; + } + .ptx-content .example-like .aside-like, + .ptx-content .example-like .aside-like.front { + margin-left: 654px; + } + .ptx-content .aside-like + * { + margin-top: 1.25em; + margin-right: 0; + } + .ptx-content .aside-like + .solutions, + .ptx-content .aside-like + .instructions { + margin-top: 0; + } + .ptx-content .aside-like.front:after, + .ptx-content .example-like .aside-like.front:after { + background-image: none; + } + .ptx-content .aside-like:nth-of-type(3n+1) { + margin-left: 660px; + } + .ptx-content .aside-like:nth-of-type(3n) { + margin-left: 680px; + } + .ptx-content .aside-like:nth-of-type(3n+2) { + margin-left: 640px; + } +} +.ptx-content .aside-like:hover:after, +.ptx-content .aside-like:focus:after { + top: 3em; + height: auto; + background-image: none; +} +.ptx-content .aside-like:hover, +.ptx-content .aside-like:focus { + color: inherit; + padding: 2px 8px 0 8px; + border: 2px solid #dcebfa; + height: auto; + max-height: none; +} +.ptx-content .aside-like.front:hover, +.ptx-content .aside-like.front:focus { + padding: 4px 10px; +} +.ptx-content section dl dd .aside-like { + margin-top: 0 !important; + margin-left: 100px !important; +} +.ptx-content section dl dd .aside-like.front { + margin-left: -300px !important; +} +@media screen and (max-width: 1099px) { + .ptx-content .aside-like { + position: relative; + float: right; + z-index: 0; + overflow-x: hidden; + margin-left: 1em; + margin-top: 1em; + max-width: 195px; + max-height: 4em; + margin-right: -8em; + } + .ptx-content li > .aside-like:last-child { + position: absolute; + } +} +.searchbox .searchresultsplaceholder { + background: #eaf0f6; +} +:root[data-legacy-colorscheme=blue_green] { + --documenttitle: #2a5ea4; + --bodytitle: #2b5f82; + --bodysubtitle: #a62e1c; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #28803f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=blue_grey] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #525252; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red_dark] { + --bodyfontcolor: #eee; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abf; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #316; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: #666; + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + body.pretext { + background: #222; + } + .pretext .ptx-page > .ptx-main { + background: #444; + color: var(--bodyfontcolor); + } + .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); + } + .ptx-navbar { + background: #333; + } + .ptx-navbar .button { + background-color: #635; + color: #fff; + } + .ptx-navbar .button:hover { + background-color: #fafafa; + color: #000; + } + .ptx-navbar .calculator-toggle { + background-color: #336; + } + .ptx-navbar .calculator-toggle:hover { + background-color: #fce; + } + .pretext .ptx-masthead { + background: #555; + } + .pretext .ptx-masthead .title-container > .pretext .heading, + .pretext .ptx-masthead .title-container > .heading a, + .pretext .ptx-masthead .logo-link:empty:hover::before, + .pretext .ptx-masthead .byline, + .pretext .ptx-masthead .byline a { + color: var(--documenttitlelight); + } + .pretext .ptx-content .code-inline { + color: var(--documenttitledark); + } + .ptx-content .goal-like > .heading { + background: var(--chaptertoc); + } + .pretext .ptx-content [data-knowl], + .pretext .ptx-content [data-knowl]:hover, + .pretext .ptx-content [data-knowl]:active, + .pretext .ptx-content [data-knowl].active { + color: var(--documenttitlelight); + } + .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; + } +} +:root[data-legacy-colorscheme=bluegreen_grey] { + --bluegreen: hsl(192, 98%, 23%); + --documenttitle: var(--bluegreen); + --bodytitle: var(--bluegreen); + --bodysubtitle: var(--bluegreen); + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #ddd; + --chaptertoctext: var(--bluegreen); + --chaptertocactive: hsl(192, 98%, 19%); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: var(--bluegreen); + --sectiontocactive: hsl(192, 98%, 19%); + --sectiontoctextactive: white; + --tocborder: var(--bluegreen); + --highlighttoc: var(--bluegreen); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=brown_gold] { + --documenttitle: #472200; + --bodytitle: #8e4a0c; + --bodysubtitle: #864E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #eaaf0f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #140a00 --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=darkmartiansands] { + --documenttitle: #880000; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #b58039; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #550000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=default] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --parttoc: #234b6a; + --parttoctext: white; + --parttocactive: var(--documenttitle); + --parttoctextactive: white; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblagebackground: #F0EAF6; + --assemblageborder: #CAAEE0; + --assemblagedarkborder: #472664; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=focused_gray_aqua] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #1d686e; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #343b48; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #343b48; + --toc-text-light: white; + --tocborder: var(--toc-text-dark); + --active-toc-item: #e5ca34; + --parttoc: var(--toc-text-dark); + --parttoctext: var(--toc-text-light); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #1d686e; + --chaptertoctext: var(--toc-text-light); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fffffd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: var(--active-toc-item); + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=focused_light] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #333; + --tocborder: var(--toc-text-dark); + --active-toc-item: #dbebf1; + --parttoc: #e8e8e8; + --parttoctext: var(--toc-text-dark); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #f2f2f2; + --chaptertoctext: var(--toc-text-dark); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fdfdfd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: #c2e5f2; + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=green_blue] { + --documenttitle: #248038; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #2650a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #195827; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=green_plum] { + --documenttitle: #28803f; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #822060; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20602f; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=maroon_grey] { + --documenttitle: #660000; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6d8899; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #330000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=martiansands] { + --documenttitle: #944921; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #d19e69; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #6a3418; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=orange_navy] { + --documenttitle: #d64000; + --bodytitle: #00408a; + --bodysubtitle: #9e2f00; + --bodytitlehighlight: #ffcdbd; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #00326b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #00326b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #006deb; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=pastel_blue_orange] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffffff; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +:root[data-legacy-colorscheme=red_blue] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_amethyst] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6f080b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #008099; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_emerald] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d9ffe9; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #16a67d; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_turquoise] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #008099; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +body.pretext { + color: var(--bodyfontcolor); +} +.ptx-masthead .title-container > .heading, +.ptx-masthead .title-container > .heading a, +.ptx-masthead .logo-link:empty:hover::before, +.ptx-masthead .byline a { + color: var(--documenttitle, #2a5ea4); +} +.ptx-masthead .title-container > .heading a:active, +.ptx-masthead .logo-link:empty:active::before, +.ptx-masthead .byline a:active { + color: var(--bodytitle, #932c1c); +} +.ptx-toc .toc-item { + color: var(--sectiontoctext, #404040); + background-color: var(--sectiontoc); + border-color: var(--tocborder, #afc2e5); +} +.ptx-toc .toc-item.active { + color: var(--sectiontoctextactive); + background-color: var(--sectiontocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc > .toc-item-list > .toc-item { + color: var(--chaptertoctext); + background-color: var(--chaptertoc); +} +.ptx-toc > .toc-item-list > .toc-item.active { + color: var(--chaptertoctextactive); + background-color: var(--chaptertocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) { + color: var(--highlighttoctext, #321a0c); + background-color: var(--highlighttoc); + border-color: var(--highlighttocborder, #ec704b); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) { + background-color: var(--parttoc); + color: var(--parttoctext); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { + background-color: var(--parttocactive); + color: var(--parttoctextactive); +} +.ptx-toc.focused .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused .toc-chapter.active { + background-color: var(--chaptertocactive); + color: var(--chaptertoctextactive); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item { + background-color: var(--sectiontoc); + color: var(--sectiontoctext); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active { + background-color: var(--sectiontocactive); + color: var(--sectiontoctextactive); +} +.ptx-content .summary-links a { + color: var(--sectiontoctext); +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: var(--highlighttoctext); + background: var(--highlighttoc); +} +.ptx-content .para > a.internal { + color: var(--bodysubtitle); +} +.ptx-content .para > a.external { + color: var(--bodysubtitle); +} +.ptx-content .para > a.internal:hover, +.ptx-content .para > a.internal:hover *, +.ptx-content .para > a.internal:focus, +.ptx-content .para > a.internal:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .para > a.external:hover, +.ptx-content .para > a.external:hover *, +.ptx-content .para > a.external:focus, +.ptx-content .para > a.external:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .playvideo { + background-color: var(--videoplay); +} +.ptx-content .goal-like { + border-color: var(--goalborder); +} +.ptx-content .assemblage-like { + border-color: var(--assemblageborder); + background-color: var(--assemblagebackground); +} +.ptx-content .knowl-output { + border-color: var(--knowlborder); + background-color: var(--knowlbackground); +} +.pretext[data-atmosphere=pastel], +.pretext[data-atmosphere=pastel] .ptx-main { + background: #dbf5ff; + background: #efe; +} +.pretext[data-atmosphere=pastel] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoc: #dcdcf9; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffeeee; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoc: #fadfa3; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +.pretext[data-atmosphere=pastel] .ptx-toc { + scrollbar-color: var(--documenttitlelight) #efe; +} +.pretext[data-atmosphere=pastel] .ptx-navbar { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-masthead { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-sidebar { + background: #ffd; +} +.pretext[data-atmosphere=darktwilight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abd; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(9, 72%, 30%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 40%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 33%); + --navbarbackground: hsl(0, 0%, 33%); + --footerbackground: hsl(0, 0%, 30%); + --mainbackground: hsl(0, 0%, 27%); + --buttonbackground: hsl(225, 80%, 25%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 23%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 20%); +} +.pretext[data-atmosphere=dark] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(5, 86%, 24%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 27%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 20%); + --navbarbackground: hsl(0, 0%, 20%); + --footerbackground: hsl(0, 0%, 22%); + --mainbackground: hsl(0, 0%, 17%); + --buttonbackground: hsl(232, 90%, 19%); + --codebackground: hsl(120, 100%, 15%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 19%); +} +.pretext[data-atmosphere=darkmidnight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad9; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(0, 100%, 17%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 13%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 16%); + --navbarbackground: hsl(0, 0%, 16%); + --footerbackground: hsl(0, 0%, 13%); + --mainbackground: hsl(0, 0%, 7%); + --buttonbackground: hsl(240, 100%, 13%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 17%); +} +.pretext[data-atmosphere*=dark] { + background: var(--mainbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page > .ptx-main { + background: var(--mainbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-navbar { + background: var(--navbarbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button, +.pretext[data-atmosphere*=dark] .ptx-navbar .button { + background-color: var(--buttonbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover, +.pretext[data-atmosphere*=dark] .ptx-navbar .button:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle { + background-color: var(--buttonbackground); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-masthead { + background: var(--bannerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer { + background: var(--footerbackground); + border-top-color: #447; + border-bottom-color: #447; +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .logo { + background: #779; + border-radius: 0.4em; +} +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .pretext .heading, +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .heading a, +.pretext[data-atmosphere*=dark] .ptx-masthead .logo-link:empty:hover::before, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline a { + color: var(--documenttitlelight); +} +.pretext[data-atmosphere*=dark] .ptx-toc { + scrollbar-color: var(--documenttitlelight) var(--footerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .code-inline { + background: var(--codebackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .kbdkey { + background: var(--keybackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .goal-like > .heading { + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-content a.url, +.pretext[data-atmosphere*=dark] .ptx-content a.internal, +.pretext[data-atmosphere*=dark] .ptx-content a.external { + background-color: var(--linkbackground); + color: var(--bodyfontcolor, #ddc); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl] { + background-color: var(--linkbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:hover, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:active, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl].active { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; +} +:root { + --knowlLinkColor: var(--documenttitle); + --linkColor: var(--bodysubtitle); + --linkBackground: var(--bodysubtitlehighlight); + --knowlNested1Background: #f5f5ff; + --knowlNested2Background: #fffff5; + --knowlNested3Background: #f5ffff; + --knowlNested4Background: #fff5f5; +} +/*# sourceMappingURL=theme-default-legacy.css.map */ diff --git a/css/dist/theme-default-legacy.css.map b/css/dist/theme-default-legacy.css.map new file mode 100644 index 000000000..4ae8b785e --- /dev/null +++ b/css/dist/theme-default-legacy.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../legacy/pretext.css", "../legacy/pretext_add_on.css", "../legacy/pretext_search.css", "../targets/html/legacy/default/shell_default.css", "../targets/html/legacy/default/banner_default.css", "../targets/html/legacy/default/navbar_default.css", "../targets/html/legacy/default/toc_default.css", "../targets/html/legacy/default/knowls_default.css", "../targets/html/legacy/default/style_default.css", "../legacy/colors/colors_blue_green.css", "../legacy/colors/colors_blue_grey.css", "../legacy/colors/colors_blue_red.css", "../legacy/colors/colors_blue_red_dark.css", "../legacy/colors/colors_bluegreen_grey.css", "../legacy/colors/colors_brown_gold.css", "../legacy/colors/colors_darkmartiansands.css", "../legacy/colors/colors_default.css", "../legacy/colors/colors_focused_gray_aqua.css", "../legacy/colors/colors_focused_light.css", "../legacy/colors/colors_green_blue.css", "../legacy/colors/colors_green_plum.css", "../legacy/colors/colors_maroon_grey.css", "../legacy/colors/colors_martiansands.css", "../legacy/colors/colors_orange_navy.css", "../legacy/colors/colors_pastel_blue_orange.css", "../legacy/colors/colors_red_blue.css", "../legacy/colors/colors_ruby_amethyst.css", "../legacy/colors/colors_ruby_emerald.css", "../legacy/colors/colors_ruby_turquoise.css", "../legacy/colors/setcolors.css"], + "sourcesContent": ["/*******************************************************************************\n * pretext.css handles structure which (should be) common to all styles\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n* {\n box-sizing: border-box;\n}\n\nbody.pretext {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\nbody.pretext[data-font=\"OS\"] {\n font-family: \"Open Sans\", sans-serif;\n}\nbody.pretext[data-font=\"RS\"] {\n font-family: \"Roboto Serif\", serif;\n}\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n}\n\nbody.pretext { background: #fff; }\n\na {\n color: inherit;\n text-decoration: none;\n}\na:hover,\na:focus {\n text-decoration: none;\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left:0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n}\n\nbody.pretext > a.assistive:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n}\n\n/* over-write bootstrap (in Runestone, for example) */\nnav .ptx-navbar {\n border-top: none;\n border-right: none;\n border-left: none;\n min-height: unset;\n}\n\n/* next for the Activecode popup */\n/*\n.modal-backdrop.fade.in {\n display: none;\n}\n*/\n.ptx-navbar .activecode-toggle {\n padding: 3px 5px;\n}\n\n/* Runestone nav for Runestone-wide features */\n.pretext #brand-navbar,\n.pretext .brand-navbar {\n left: 0;\n position: fixed;\n right: 0;\n z-index: 1030;\n height: 50px;\n border-width: 0 0 1px;\n top: 0;\n margin-bottom: 0;\n}\n.pretext #brand-navbar > .container::before,\n.pretext .brand-navbar > .container::before,\n.pretext #brand-navbar > .container::after,\n.pretext .brand-navbar > .container::after {\n display: none;\n}\n.pretext #brand-navbar + .ptx-masthead,\n.pretext .brand-navbar + .ptx-masthead {\n margin-top: 50px;\n}\n.pretext #brand-navbar .navbar-collapse.collapse,\n.pretext .brand-navbar .navbar-collapse.collapse {\n overflow: hidden !important;\n}\n.pretext #brand-navbar ~ .ptx-navbar,\n.pretext .brand-navbar ~ .ptx-navbar {\n top: 50px;\n}\n@media screen and (max-width: 800px) {\n .pretext #brand-navbar ~ .ptx-navbar,\n .pretext .brand-navbar ~ .ptx-navbar {\n top: auto;\n }\n}\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure,\n.ptx-content figcaption,\n.ptx-content .exercisegroup,\n.ptx-content .discussion-like,\n.ptx-content .para {\n position: relative;\n}\n\n/* we use .para as a wrapper around some \"compound\" p, so the\n first p in .para is block-like because of the .pare */\n.ptx-content .para > p:first-child,\n.ptx-content .para > .para:first-child {\n display: inline;\n}\n\n/* CSS defult values:\nhttps://www.w3schools.com/cssref/css_default_values.asp\n*/\n\n/* the default margin for pre is \"1em 0\", so we over-ride\nso that we can set our own later */\n.ptx-content pre {\n margin: 0;\n padding: 0;\n border: none;\n}\n/* these are to over-ride \"pre\" styling in code.less */\n.ptx-content pre {\n border-radius: 0;\n}\n\n.ptx-content textarea {\n padding: 0;\n}\n\n/* .para and other block-level elements should have space at the top, and not the bottom */\n.ptx-content h1, .ptx-content h2, .ptx-content h3, .ptx-content h4, .ptx-content h5, .ptx-content h6 {\n margin: 0;\n font-size: unset;\n}\n.pretext h1, .pretext h2, .pretext h3, .pretext h4, .pretext h5, .pretext h6 {\n margin: 0;\n font-size: unset;\n}\n\n.ptx-content .heading {\n line-height: 1.1;\n}\n\n/* spacing around and after .para, and around and after article */\n.ptx-content .para {\n margin-top: 1.25em;\n margin-bottom: 0;\n line-height: 1.35;\n}\n.ptx-content .para.continuation {\n margin-top: 0;\n}\n.ptx-content pre + .para.continuation,\n.ptx-content pre + form,\n.ptx-content div + form {\n margin-top: 1em;\n}\n.ptx-content ul + .para.continuation,\n.ptx-content ol + .para.continuation,\n.ptx-content dl + .para.continuation {\n margin-top: 0.75em;\n}\n\n.ptx-content .aside-like > .para:first-child,\n.ptx-content td > .para:first-child,\n.ptx-content .solution-like > .para:first-child {\n margin-top: 0;\n}\n/* for assemblages without a title */\n.ptx-content .assemblage-like > .para:first-of-type {\n margin-top: 0;\n}\n.ptx-content .assemblage-like > .heading + .para {\n margin-top: 0.25em;\n}\n.ptx-content .assemblage-like + .para {\n margin-top: 1.75em;\n}\n\n.ptx-content .para.intertext {\n margin-top: -0.25em;\n text-indent: 0;\n}\n\n.ptx-content .para + table {\n margin-top: 1em;\n}\n\n.ptx-content table tr td .para + .para {\n margin-top: 1em;\n}\n\n.ptx-content table + .para {\n margin-top: 1.5em;\n}\n\n.ptx-content .para + figure.figure-like > table {\n margin-top: 1em;\n}\n\n/* 1.25 = ol top + li top ? looked too big with 0.75 below */\n.ptx-content .exercise-like .para + ol {\n margin-top: 0.5em;\n}\n\n.ptx-content .para + pre.prettyprint,\n.ptx-content .para + pre.plainprint {\n margin-top: 1.25em;\n}\n.ptx-content .para + .code-box {\n margin-top: 1.25em;\n}\n.ptx-content .code-box > .console {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercisegroup {\n padding-top: 1.25em;\n margin-bottom: 1.0em;\n}\n.ptx-content section .exercisegroup > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction {\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child {\n display: inline;\n}\n\n.ptx-content .exercisegroup article.exercise-like li > .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content .exercisegroup article.exercise-like .heading {\n margin: 0;\n}\n.ptx-content article.exercise-like .task > .heading + .heading {\n font-weight: 600; /* should be slightly less bold, but some browsers make it bold */\n}\n.ptx-content article.exercise-like .task > .heading + .heading + .para,\n.ptx-content article.exercise-like .task > .heading + .heading + div {\n display: block;\n margin-top: 0;\n}\n.ptx-content .exercisegroup .conclusion .heading {\n margin-top: 0.5em;\n}\n.ptx-content .exercisegroup article + article {\n margin-top: 1em;\n}\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_interp_deriv.html */\n.ptx-content .exercisegroup > article,\n.ptx-content .exercisegroup-exercises > article {\n margin-left: 2em;\n}\n.ptx-content .exercisegroup .cols2 > article {\n margin-left: 1.25em;\n}\n.ptx-content .exercisegroup > .introduction,\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 0;\n}\n.ptx-content .exercisegroup > .introduction {\n margin-top: 1.25em;\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .introduction > .para:first-child::before {\n content: '\\25a0\\2009';\n /* font-size: 70%; */\n color: #06a;\n position: relative;\n top: -1px;\n right: 1px;\n}\n.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before {\n content: '\\2003';\n}\n\n.ptx-content .exercisegroup > .introduction > .para:first-child {\n margin-top: 0;\n}\n\n\n/* this > may be too restrictive. The purpose is to not put a\n top margin on an article at the top of a knowl */\n.ptx-content section > article, .ptx-content section > section.paragraphs, .ptx-content .paragraphs > article {\n margin-top: 1.25em;\n}\n.ptx-content section article + article,\n.ptx-content section .introduction + article,\n.ptx-content section .para + article,\n.ptx-content section .posterior + article {\n margin-top: 1.75em;\n}\n.ptx-content section article > .introduction + article {\n margin-top: 1em;\n}\n\n.ptx-content section article > .discussion-like {\n margin-top: 1em;\n}\n.ptx-content section article > .discussion-like .para {\n margin-top: 1em;\n}\n\n.ptx-content article + .posterior {\n margin-top: 0.5em;\n}\n.ptx-content section .para + .tabular-box {\n margin-top: 0.75em;\n}\n.ptx-content section .tabular-box + .tabular-box {\n margin-top: 1.0em;\n}\n.ptx-content section .proof {\n margin-top: 0.75em;\n}\n\n.ptx-content section > pre, .ptx-content .para + pre {\n margin-top: 1.25em;\n}\n\n.ptx-content ol .para + .para, .ptx-content ul .para + .para {\n margin-top: 1em;\n}\n\n/* see Ex 29 https://yoshiwarabooks.org/linear-functions.html\nand ex 2.91 in\nhttps://yoshiwarabooks.org/mfg/MathModels.html */\n.ptx-content .introduction + .sidebyside,\n.ptx-content .para + .sidebyside,\n.ptx-content ol + .sidebyside,\n.ptx-content ul + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content section .heading,\n.ptx-content article .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n}\n.ptx-content article .exercise-stage {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n font-size: 100%;\n margin-top: 0.4em;\n}\n\n.ptx-content article > .heading + .para {\n margin-top: 0;\n}\n.ptx-content section .heading + .para,\n.ptx-content section .title + .para, /* list items have bare .title, not in a .heading */\n.ptx-content section .heading + .introduction > .para:first-child,\n.ptx-content section .blob > .para:first-child {\n margin-top: 0.25em;\n}\n.ptx-content section .heading + article { /* , .ptx-content section header + article { */\n margin-top: 1em;\n}\n.ptx-content section .heading + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content a > .heading { display: inline;}\n\n.ptx-content section > .heading {\n font-size: 1.75em;\n line-height: 1.25em;\n margin-top: 1em;\n margin-bottom: 0.35em;\n}\n.ptx-content section section > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin-bottom: 0;\n}\n.ptx-content .paragraphs > .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n display: inline;\n}\n/*\n.ptx-content .paragraphs .heading {\n display: inline;\n}\n*/\n\n.ptx-content .paragraphs .heading + .para {\n display: inline;\n}\n.ptx-content .para.logical > .para:first-child {\n display: inline;\n}\n\n/* next is for runestone multiple choice */\n.ptx-content .runestone label > .para {\n display: inline;\n}\n/* the next are to avoid stlping a .para as inline, because\n * inline styling messes up the meaning of line-height.\n * */\n\n.ptx-content .paragraphs .para .title {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-size: 1.125em;\n font-weight: 700;\n}\n\n.ptx-content .paragraphs > .heading {\n margin-top: 0;\n}\n\n.ptx-content .paragraphs + .paragraphs {\n margin-top: 3em;\n}\n\n.ptx-content article .paragraphs > .heading {\n font-size: 1.05em;\n}\n.ptx-content section section section > .heading {\n font-size: 1.40em;\n line-height: 1.15em;\n margin-top: 0.75em;\n}\n@media screen and (max-width: 480px) {\n .ptx-content section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n .ptx-content section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n .ptx-content section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.ptx-content .abstract {\n margin: 4em 2em;\n}\n.ptx-content .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n}\n.ptx-content .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n}\n.ptx-content .abstract > .title + .para {\n display: inline;\n}\n\n/* ----- */\n\n\n.ptx-content article > .heading,\n.ptx-content article > a .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like > .heading {\n font-size: 1.0em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like.discussion > .heading .codenumber,\n.ptx-content .discussion-like.discussion > .heading .space,\n.ptx-content .discussion-like.discussion > .heading .period {\n display: none;\n}\n.ptx-content .discussion-like.discussion > .heading .type::after {\n content: \". \";\n}\n.ptx-content .discussion-like.status > .heading {\n display: none;\n}\n.ptx-content .discussion-like.status > .heading + .para,\n.ptx-content .discussion-like.status > .para {\n font-style: italic;\n display: block;\n padding-left: 1em;\n}\n\n\n.ptx-content article > .heading::after,\n.ptx-content .discussion-like > .heading::after,\n.ptx-content .paragraphs > .heading::after,\n.ptx-content article > a > .heading::after {\n content: \"\\2009\";\n}\n/* Currently only for Solution to example */\n.ptx-content .posterior .heading {\n font-weight: normal;\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n}\n\n/*\n * Contents of articles\n */\n.ptx-content article > .heading + .para,\n.ptx-content .discussion-like > .heading + .para,\n.ptx-content article > .heading + .introduction,\n.ptx-content article > .heading + .introduction > .para:first-child {\n display: inline;\n}\n/* when a list is the only thing in an environment with a border,\n there is too much space to the left */\n.ptx-content article > .heading + ol,\n.ptx-content article > .heading + ul {\n padding-left: 1.5em;\n}\n.ptx-content article.theorem-like .para,\n.ptx-content article.theorem-like li {\n font-style: italic;\n}\n.ptx-content article.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-bottom: 0;\n}\n.ptx-content li {\n margin-bottom: 0;\n}\n.ptx-content li .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n}\n.ptx-content article.theorem-like li .title {\n font-weight: 600;\n font-style: normal;\n font-size: 96%;\n}\n\n.ptx-content figure {\n margin-bottom: 0;\n}\n\n.ptx-content .heading {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ptx-content .conclusion {\n margin-top: 1em;\n}\n.ptx-content .conclusion > .para:first-child {\n margin-top: 0.5em;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-top: 0.75em;\n}\n.ptx-content .exercise-like > ol:first-child,\n.ptx-content .exercise-like > ul:first-child {\n margin-top: 0;\n}\n.ptx-content .heading + ol, .ptx-content .heading + ul {\n margin-top: 0.45em;\n}\n.ptx-content li > .heading + ol, .ptx-content li > .heading + ul {\n margin-top: 0.25em;\n}\n.ptx-content li > .heading + ol > li:nth-child(1),\n.ptx-content li > .heading + ul > li:nth-child(1) {\n margin-top: 0;\n}\n.ptx-content li > .heading + ol.cols2 > li:nth-child(2),\n.ptx-content li > .heading + ul.cols2 > li:nth-child(2) {\n margin-top: 0;\n}\n\n.ptx-content li {\n margin-top: 0.5em;\n}\n.ptx-content li > .para:first-child {\n margin-top: 0;\n}\n.ptx-content article .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content ol ol, .ptx-content ol ul, .ptx-content ul ol, .ptx-content ul ul {\n margin-top: 0.5em;\n}\n\n.ptx-content .frontmatter > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content .frontmatter > .heading .title, .ptx-content .book > .heading .title {\n font-size: 1.3em;\n}\n.ptx-content .frontmatter > .heading .subtitle, .ptx-content .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: #666666;\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n}\n\n.ptx-content .frontmatter .author:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .para:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .author,\n.ptx-content .frontmatter > .credit {\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter > .author .author-name {\n font-size: 120%;\n}\n.ptx-content .frontmatter .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter .credit .title {\n font-size: 1em;\n}\n.ptx-content .frontmatter .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n}\n.ptx-content .frontmatter .author-info {\n font-size: 90%;\n}\n.ptx-content a[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n.ptx-content .colophon .credit {\n margin-top: 1em;\n}\n\nbutton {\n font: inherit;\n}\n\n.print-button {\n\tposition: relative;\n\tright: 2px;\n\ttop: 66px;\n\tbackground-color: LightGreen;\n\tz-index: 1;\n\tmargin-top: -4em;\n\tfloat: right;\n}\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main .ptx-content { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { margin-top:0 }\n\n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n\n\t/* don't print the print-button */\n\t.print-button {\n\t\tdisplay: none;\n\t}\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone .ptx-content section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n\n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n margin: 0;\n }\n body.standalone.worksheet .ptx-content section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n/*\n height: 1243px;\n*/\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .ptx-content .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .ptx-content .onepage {\n/*\n height: 1320px;\n*/\n }\n body.standalone.worksheet .ptx-content .onepage div.workspace,\n body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n\n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n\n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n/*\n margin: 0;\n*/\n }\n\n @page { margin: 0 }\n}\n\n.hidden {\n display: none;\n}\n\n.ptx-navbar .preferences_menu_holder .active > li {\n color: #ddd;\n}\n.ptx-navbar .preferences_menu_holder > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 2px 24px 2px 8px;\n}\n.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 4px 4px 2px 4px;\n}\n\n.ptx-navbar .preferences_menu_holder .active .selected {\n background: #eef;\n color: #111;\n}\n.ptx-navbar .button.user-preferences-button {\n overflow: visible;\n display: none;\n}\n.preferences_menu_holder {\n z-index: 30;\n background: #fee;\n color: #222;\n position: absolute;\n left: -11em;\n top: 4em;\n}\n.preferences_menu_holder ol {\n list-style-type: none;\n padding: 0;\n margin: 0;\n}\n.preferences_menu_holder > ol {\n width: 12.5em;\n}\n.preferences_menu_holder > ol > li {\n padding: 4px 26px 4px 10px;\n}\n.preferences_menu_holder ol li ol {\n z-index: 40;\n position: absolute;\n left: 13em;\n top: -2em;\n background: #fee;\n}\n.preferences_menu_holder ol li ol li {\n padding: 6px 6px 4px 6px;\n display: flex;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts:not(.hidden) {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr 1fr;\n}\n.preferences_menu_holder ol.fonts li:nth-child(8n+1),\n.preferences_menu_holder ol.fonts li:nth-child(8n+2),\n.preferences_menu_holder ol.fonts li:nth-child(8n+3),\n.preferences_menu_holder ol.fonts li:nth-child(8n+4) {\n background-color: #eff;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+2) {\n width: 4em;\n justify-content: center;\n text-align: center;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+1) {\n padding-left: 14px;\n}\n\n.preferences_menu_holder .wrap_to_submenu {\n float: right;\n line-height: 0.95em;\n margin-right: -7px;\n}\n.preferences_menu_holder .to_submenu {\n position: absolute;\n}\n.preferences_menu_holder .avatars li {\n font-size: 200%;\n text-align: center;\n}\n.preferences_menu_holder .fontfamily .name {\n margin-right: 2em;\n}\n.preferences_menu_holder .fontfamily .sample {\n margin-left: auto;\n}\n.preferences_menu_holder .fonts .byunits {\n font-size: 80%;\n margin-bottom: -0.3em;\n}\n#choose_topic {\n background: #eef;\n}\n.ffcheck,\n.atmospherecheck,\n.avatarcheck,\n.rulercheck,\n.motioncheck {\n width: 1em;\n margin-left: 0.2em;\n margin-right: 0.7em;\n font-size: 11pt;\n}\n\n.preferences_menu_holder .moveQ {\n padding-top: 0.5em;\n border-top: 0.3em solid #eef;\n}\n.preferences_menu_holder .moveQ,\n.preferences_menu_holder .moveQ ~ li {\n background: #efe;\n}\n\n[data-ruler=\"greybar\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: #f3f3f3;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"greybar\"] .onelineX:hover{\n color: #333;\n}\n[data-ruler=\"lightbox\"] .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"lightbox\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: inherit;\n}\n[data-ruler=\"sunrise\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n[data-ruler=\"sunriseunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 2px solid black;\n margin-bottom: -2px;\n position: relative;\n z-index: 10;\n}\nxxxxxx[data-ruler=\"sunriseunderline\"] .onelineX:hover + .onelineX {\n margin-top: -2px;\n}\n[data-ruler=\"sunriseunderline\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n\n[data-ruler=\"underline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n margin-bottom: -1px;\n}\n[data-ruler=\"lunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n border-left: 1px solid black;\n padding-left: 4px;\n margin-left: -5px;\n margin-bottom: -1px;\n}\n[data-atmosphere*=\"dark\"][data-ruler*=\"underline\"] .onelineX:hover{\n border-bottom: 1.5px solid #ddd;\n margin-bottom: -1.5px;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"lunderline\"] .onelineX:hover{\n border-left: 1.5px solid #ddd;\n padding-left: 3.5px;\n margin-left: -5px;\n}\n\n\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n.ptx-footnote {\n display: inline-block;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n.ptx-footnote[open] .ptx-footnote__number {\n visibility: hidden;\n}\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: 0.6rem;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote__number {\n display: inline;\n cursor: pointer;\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: 6px;\n padding: 0px 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n}\n \n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "\n.ptx-content section .para.credit + .para.credit {\n margin-top: 0.25em;\n}\n.ptx-content section .para.credit > .title {\n font-weight: 700;\n margin-right: 0.5em;\n}\n/* .ptx-content section .para.credit > .title::after {\n content: \": \";\n} */\n\n.ptx-content section .para.copyright {\n margin-top: 2.5em;\n}\n.ptx-content section .para.license {\n margin-top: 2.5em;\n}\n\n/* stacked headings in the solutions backmatter */\n.ptx-content section > .heading + .heading,\n.ptx-content section section > .heading + .heading {\n margin-top: 0.5em;\n}\n.ptx-content section.solutions > h3.heading,\n.ptx-content section.solutions section > h3.heading {\n font-size: 1.6em;\n}\n.ptx-content section.solutions > h4.heading,\n.ptx-content section.solutions section > h4.heading {\n font-size: 1.45em;\n}\n.ptx-content section.solutions > h5.heading,\n.ptx-content section.solutions section > h5.heading {\n font-size: 1.35em;\n}\n.ptx-content section.solutions > h6.heading,\n.ptx-content section.solutions section > h6.heading {\n font-size: 1.25em;\n}\n\n.ptx-content .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n}\n.ptx-content .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n}\n\n.ptx-content figcaption {\n font-weight: normal;\n}\n\n.ptx-content figcaption {\n margin-top: 0.6em;\n margin-left: auto;\n margin-right: auto;\n/* Commenting this out because the initial letter of some captions were cut off\n text-indent: -30px;\n*/\n}\n\n.ptx-content figure.table-like figcaption:first-child {\n font-style: oblique;\n margin-top: 0;\n}\n.ptx-content figure.table-like figcaption:first-child .type,\n.ptx-content figure.table-like figcaption:first-child .codenumber {\n font-style: normal;\n}\n\n.ptx-content section figcaption .codenumber,\n.ptx-content section figcaption .type {\n font-weight: 700;\n font-size: inherit;\n}\n\n.ptx-content figcaption .codenumber:after {\n content: \"\\2002\";\n}\n.ptx-content figcaption .type:last-of-type::after {\n /* so, not followed by a span.codenumber */\n /* not sure where this is used */\n content: \"\\2002\";\n}\n\n.ptx-content figcaption code.code-inline {\n white-space: pre;\n}\n\n.ptx-content figure > figcaption:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content figcaption + .named-list-content {\n margin-top: 0.6em;\n}\n.ptx-content figcaption + .named-list-content > .introduction > .para:first-child {\n margin-top: 0;\n}\n.ptx-content figcaption + table,\n.ptx-content figcaption + .tabular-box {\n margin-top: 0.5em;\n}\n\n.ptx-content .definition-like .para > .emphasis {\n font-weight: 700;\n}\n.ptx-content em.alert {\n font-weight: bold;\n}\n\n.unprocessed {\n padding: 8px;\n background-color: rgb(255,230,230)\n}\n\n.unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(255,200,255)\n}\n\n.unprocessed .unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(205,205,255)\n}\n\n.ptx-content section.introduction + section {\n margin-top: 2em;\n}\n\n.ptx-content {\n margin: 0;\n}\n\n.ptx-content .runestone.parsons_section {\n display: inline-block;\n max-width: unset;\n}\n\n.ptx-content .runestone.ac_section {\n width: 60em;\n max-width: unset;\n}\n.ptx-content .runestone.ac_section .ac_section {\n max-width: unset;\n}\n.ptx-content .runestone.ac_section > div {\n max-width: unset;\n}\n\n.ptx-content .runestone > .parsons {\n width: 60em;\n max-width: unset;\n}\n\n.ptx-content .runestone .parsons {\n margin: 0;\n}\n.ptx-content .runestone.parsons_section > .parsons {\n width: max-content;\n padding-right: 1em;\n}\n.ptx-content .runestone .parsons .sortable-code-container {\n text-align: unset;\n}\n.ptx-content .runestone .parsons .parsons-text,\n.ptx-content .runestone .parsons .parsons-controls {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content .runestone .parsons .sortable-code + .sortable-code {\n margin-right: 0;\n}\n\n.ptx-content .runestone .parsons .runestone_caption_text {\n max-width: 660px;\n}\n\n.runestonebustmenu {\n position: absolute;\n right: 0;\n top: 0;\n}\n.runestonebustmenu .dropdown-content {\n position: absolute;\n right: 2em;\n left: unset;\n top: 1em;\n}\n@media screen and (max-width: 800px) {\n/*\n .runestonebustmenu { display: none }\n*/\n nav .dropdown .dropdown-content {\n top: unset;\n bottom: 36px;\n }\n\n .activecode-toggle { display: none }\n}\n/* above may be obsolete because we do not have the runestonebustmenu class in overhaul?\n*/\n.pretext .navbar .dropdown {\n height: 35px;\n}\n\n.ptx-content section section + section {\n margin-top: 3em;\n}\n\n\n.ptx-content .sidebyside > .para, .ptx-content .sidebyside > figure, .ptx-content .sidebyside > img, .ptx-content .sidebyside > table, .ptx-content .sidebyside > tabular, .ptx-content .sidebyside > section, .ptx-content .sidebyside > .paragraphs {\n display: inline-block;\n margin: 0;\n}\n.ptx-content .sidebyside .sbspanel > table {\n/* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .sidebyside figcaption {\n padding-left: 1em;\n padding-right: 0;\n padding-bottom: 0;\n margin: 0.75em 0 0 0;\n}\n\n\n.ptx-content figcaption {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n\n.ptx-content .sidebyside > .para { /* what about sbspanel? */\n width: 32%;\n vertical-align: top;\n}\n\n.ptx-content .sidebyside > .para.left, .ptx-content .sidebyside > .para.middle, .ptx-content .sidebyside > .para.right {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside > .para + img {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside .sbsrow .sbsheader {\n margin-top: 0;\n}\n\n.ptx-content .sbsgroup {\n width: 100%;\n}\n\n.ptx-content .sidebyside {\n width: 100%;\n}\n\n.ptx-content .sbsrow {\n display: flex;\n justify-content: space-between;\n}\n\n/* Components of three types of \"sbsrow\" */\n\n/* titles, totally centered text */\n.ptx-content .sbsheader {\n text-align: center;\n justify-content: center;\n font-size: 1em;\n}\n\n.ptx-content .sbspanel:empty { /* can only happen when partially created */\n height: 10em;\n background-color: rgb(221, 221, 255);\n}\n/* containers of desired width for actual content */\n.ptx-content .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.top { /* also the default */\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.middle {\n justify-content: center; /* should that be space-between? */\n}\n.ptx-content .sbspanel.bottom {\n justify-content: flex-end;\n}\n\n.ptx-content .sbspanel > .para:first-child {\n margin-top: 0;\n}\n\n/* fixed-width items are centered horizontally in their panel */\n/* always used in conjunction with sbspanel */\n.ptx-content .fixed-width {\n align-items: center;\n}\n\n/* captions, centered until word-wrapped */\n.ptx-content .sbscaption {\n justify-content: center;\n}\n\n\n/* good for table, bad for image\n.ptx-content .sidebyside {\n overflow-x: scroll;\n}\n*/\n\n.ptx-content table {\n border-spacing: 0;\n}\n\n.ptx-content table {\n border-collapse: collapse;\n}\n\n.ptx-content .image-box + table,\n.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content table tr td,\n.ptx-content table tr th {\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 5px;\n padding-right: 5px;\n}\n.ptx-content table tr td {\n font-size: 90%;\n}\n\n.ptx-content table tr td.l {\n text-align: left;\n}\n.ptx-content table tr td.c {\n text-align: center;\n}\n.ptx-content table tr td.r {\n text-align: right;\n}\n.ptx-content table tr td.j {\n text-align: justify;\n}\n.ptx-content table tr td.lines {\n white-space: nowrap;\n}\n\n\n.ptx-content table tr td.t {\n vertical-align: top;\n}\n.ptx-content table tr td.b {\n vertical-align: bottom;\n}\n.ptx-content table tr td.m {\n vertical-align: middle;\n}\n\n.ptx-content table tr td.vv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n}\n\n.ptx-content table tr td.vcv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vcvv {\n border-left: 2px solid #000;\n border-right: 4px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vlv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vrv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.rv {\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.vr {\n border-left: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.lv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vl {\n border-left: 2px solid #000;\n text-align: left;\n}\n.ptx-content table tr td.cv {\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.Xv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vc {\n border-left: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.hline {\n padding: 0;\n}\n\n.ptx-content table tr td.hlinethick {\n\n padding-left: 0px;\n padding-right: 0px;\n\n}\n\n.ptx-content table tr td.hline hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 1px solid rgb(0,0,0);\n\n}\n\n.ptx-content table tr td.hlinethick hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 2px solid rgb(0,0,0);\n\n}\n\n.center table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content table tr th.b1,\n.ptx-content table tr td.b1 {\n border-bottom: 1px solid #000;\n}\n.ptx-content table tr th.b2,\n.ptx-content table tr td.b2 {\n border-bottom: 2px solid #000;\n}\n.ptx-content table tr th.b3,\n.ptx-content table tr td.b3 {\n border-bottom: 3px solid #000;\n}\n.ptx-content table tr th.b0,\n.ptx-content table tr td.b0 {\n border-bottom: none;\n}\n\n.ptx-content table tr th.t1,\n.ptx-content table tr td.t1 {\n border-top: 1px solid #000;\n}\n.ptx-content table tr th.t2,\n.ptx-content table tr td.t2 {\n border-top: 2px solid #000;\n}\n.ptx-content table tr th.t3,\n.ptx-content table tr td.t3 {\n border-top: 3px solid #000;\n}\n.ptx-content table tr th.t0,\n.ptx-content table tr td.t0 {\n border-top: none;\n}\n\n.ptx-content table tr th.r1,\n.ptx-content table tr td.r1 {\n border-right: 1px solid #000;\n}\n.ptx-content table tr th.r2,\n.ptx-content table tr td.r2 {\n border-right: 2px solid #000;\n}\n.ptx-content table tr th.r3,\n.ptx-content table tr td.r3 {\n border-right: 3px solid #000;\n}\n.ptx-content table tr th.r0,\n.ptx-content table tr td.r0 {\n border-right: none;\n}\n\n.ptx-content table tr th.l1,\n.ptx-content table tr td.l1 {\n border-left: 1px solid #000;\n}\n.ptx-content table tr th.l2,\n.ptx-content table tr td.l2 {\n border-left: 2px solid #000;\n}\n.ptx-content table tr th.l3,\n.ptx-content table tr td.l3 {\n border-left: 3px solid #000;\n}\n.ptx-content table tr th.l0,\n.ptx-content table tr td.l0 {\n border-left: none;\n}\n\n.ptx-content table tr td img {\n max-width: 200px;\n margin-right: 30px;\n}\n\n.ptx-content table.notation-list tr th {\n text-align: left;\n}\n.ptx-content table.notation-list tr td {\n text-align:left;\n vertical-align:top;\n}\n.ptx-content table.notation-list tr th {\n margin-left: 2em;\n}\n.ptx-content table.notation-list tr td {\n margin-left: 1em;\n}\n\n.ptx-content tr th.r0.l0,\n.ptx-content tr td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n}\n\n.ptx-content table tr td span.decimal {\n float: left;\n text-align: right;\n}\n\n.ptx-content table tr.header-vertical th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n/*\n transform: rotate(180deg);\n*/\n}\n\n.ptx-content table + article {\n margin-top: 1em;\n}\n\n.ptx-content .hidden-knowl-wrapper .hiddenproof,\n.ptx-content .blob > article.hiddenproof,\n.ptx-content section > article.hiddenproof {\n margin-top: 0.3em;\n}\n\n.ptx-content .hidden-knowl-wrapper article {\n display: inline;\n}\n\n/* next disabled accidentally or on purpose? */\n.apretext-content figure.figure-like {\n overflow: auto;\n}\n.ptx-content figure.figure-like {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content figure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n}\n.ptx-content figure.table-like.list {\n margin-right: 0;\n}\n\n/* why was this ever added ?\n.ptx-content figure.figure-like figcaption {\n overflow: hidden;\n}\n*/\n\n.ptx-content a > tt {\n font-size: 110%;\n}\n\n.ptx-content section .videolink a:link {\n background-size: 0;\n}\n.ptx-content .playvideo {\n cursor: pointer;\n}\n\n.ptx-content .videobig {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 85%;\n/* background: #ffff66;\n*/\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: relative;\n top: 100px;\n cursor: zoom-in;\n}\n.ptx-content .videobig.nofigure {\n /* not actually used */\n}\n.ptx-content .knowl .videobig {\n display: none;\n}\n\n.ptx-content .videosmall {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 80%;\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: absolute;\n left: -250px;\n z-index: 1001;\n cursor: zoom-out;\n}\n\n\n.ptx-content .exercise-like ol li table {\n margin-bottom: 0.5em;\n}\n\n.ptx-content .exercise-like > ol li + li {\n margin-top: 0.5em;\n}\n.ptx-content .solution > ol li + li {\n margin-top: 0.5em;\n}\n\n/* should be the default\n.ptx-content section.worksheet > .heading,\n.ptx-content section section.worksheet > .heading,\n.ptx-content section section section.worksheet > .heading {\n display: block;\n}\n*/\n.ptx-content section.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content section.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.ptx-content .heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .ptx-content .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet .ptx-content [data-knowl]:hover,\n.standalone.worksheet .ptx-content [data-knowl]:active,\n.standalone.worksheet .ptx-content [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet .ptx-content [data-knowl]::after {\n border: none;\n}\n.standalone.worksheet .ptx-content .knowl-content {\n padding: 0;\n}\n.standalone.worksheet .ptx-content article > .knowl-output.original {\n margin: 0;\n}\n\n.ptx-content .appendix .heading > .type {\n display: inline;\n}\n.ptx-content .heading.hide-type > .type {\n display: none;\n}\n\n.ptx-content .heading .print-links > a {\n font-family: \"Open Sans\";\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.ptx-content .heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.ptx-content .heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n.ptx-content .autopermalink {\n position: absolute;\n display: inline-block;\n top: 3px;\n left: -1.9em;\n font-size: 85%;\n color: #a00;\n opacity: 0.05;\n margin-top: 0.1em;\n}\n\n.ptx-content li > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n.ptx-content .autopermalink a {\n color: #a00;\n}\n.ptx-content .autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n /* scroll-snap-margin-top: 45px; for safari, except it doesn't work */\n scroll-margin-top: 45px;\n}\n\n.ptx-content .para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.ptx-content .exercises > .autopermalink,\n.ptx-content .introduction > .autopermalink,\n.ptx-content .glossary > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 1em;\n*/\n}\n.ptx-content .appendix > .autopermalink,\n.ptx-content .chapter > .autopermalink,\n.ptx-content .index > .autopermalink,\n.ptx-content .section > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.7em;\n*/\n}\n.ptx-content .subsection > .autopermalink,\n.ptx-content .references > .autopermalink,\n.ptx-content .exercises > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.0em;\n*/\n}\n.ptx-content .figure-like > .autopermalink {\n margin-top: 1.4em;\n}\n\n.ptx-content .subsubsection > .autopermalink {\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .autopermalink {\n/*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content .autopermalink:hover {\n opacity: 1;\n background: #eeddff;\n}\n.ptx-content .permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: #fff;\n border: 3px solid blue;\n z-index: 2001;\n}\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n/* the index at the back of the book */\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n * * omitted, because we put a space in the source\n * padding-right: 3px;\n * */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .indexitem {\n margin-top: 2px;\n}\n\n.ptx-content .subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .indexknowl {\n margin-left: 0.11em;\n}\n.ptx-content em + .indexknowl {\n margin-left: -0.25em;\n}\n.ptx-content .indexknowl a {\n margin-left: 2em;\n}\n\n.ptx-content .indexitem .see,\n.ptx-content .subindexitem .see,\n.ptx-content .subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .seealso,\n.ptx-content .subindexitem .seealso,\n.ptx-content .subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .see em,\n.ptx-content .subindexitem .see em,\n.ptx-content .subsubindexitem .see em,\n.ptx-content .indexitem .seealso em,\n.ptx-content .subindexitem .seealso em,\n.ptx-content .subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.ptx-content .indexitem .see + .see,\n.ptx-content .subindexitem .see + .see,\n.ptx-content .subsubindexitem .see + .see,\n.ptx-content .indexitem .seealso + .seealso,\n.ptx-content .subindexitem .seealso + .seealso,\n.ptx-content .subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.ptx-content .indexitem .indexknowl {\n font-size: 90%;\n}\n\n.ptx-content .indexitem [data-knowl], .ptx-content .subindexitem [data-knowl], .ptx-content .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.ptx-content .indexknowl [data-knowl]:hover, .ptx-content .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.ptx-content .subindexitem .indexknowl {\n font-size: 95%;\n}\n.ptx-content .subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.ptx-content .indexletter {\n margin-top: 1.5em;\n}\n\n/* end index */\n\n.ptx-content .hidden-knowl-wrapper .heading {\n display: inline;\n}\n.ptx-content .heading + .hidden-knowl-wrapper {\n display: inline;\n}\n\n.ptx-content .cols2 .knowl-output, .ptx-content .cols3 .knowl-output, .ptx-content .cols4 .knowl-output, .ptx-content .cols5 .knowl-output, .ptx-content .cols5 .knowl-output {\n width: 100%;\n}\n\n.ptx-content .cols2 + *, .ptx-content .cols3 + *, .ptx-content .cols4 + *, .ptx-content .cols5 + *, .ptx-content .cols6 + * {\n clear: both;\n}\n/* does the next line eliminate the need for the previous line? */\n.ptx-content .cols2::after, .ptx-content .cols3::after, .ptx-content .cols4::after, .ptx-content .cols5::after, .ptx-content .cols6::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.ptx-content section > ol:last-child,\n.ptx-content section > ul:last-child {\n margin-bottom: 1.5em;\n}\n/* because of */\n/* .ptx-content .colsN > li:last-child {\n padding-bottom: 1em;\n}\n*/\n.ptx-content section > ol:last-child > li:last-child,\n.ptx-content section > ul:last-child > li:last-child {\n padding-bottom: 0em;\n}\n\n/* does this do anything which is not accomplished by the colsN::after above? */\n/* seems not\n.ptx-content .cols2:last-child::after, .ptx-content .cols3:last-child::after, .ptx-content .cols4:last-child::after, .ptx-content .cols5:last-child::after, .ptx-content .cols6:last-child::after {\n content: \"\";\n display: block;\n clear: both;\n}\n*/\n\n.ptx-content .cols2 > li:nth-child(2n+1),\n.ptx-content .cols3 > li:nth-child(3n+1),\n.ptx-content .cols4 > li:nth-child(4n+1),\n.ptx-content .cols5 > li:nth-child(5n+1),\n.ptx-content .cols6 > li:nth-child(6n+1) {\n clear: left;\n}\n/* need to repeat for .colsN */\n.ptx-content .exercise-like ol.cols2 li {\n margin-top: 0.5em;\n}\n\n.ptx-content .cols2 > li,\n.ptx-content .cols3 > li,\n.ptx-content .cols4 > li,\n.ptx-content .cols5 > li,\n.ptx-content .cols6 > li {\n float: left;\n}\n\n.ptx-content .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n}\n\n.ptx-content .terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n.ptx-content .emphasis {\n font-style: italic;\n}\n.ptx-content .emphasis .emphasis {\n font-weight: bold;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 15s 1;\n}\n@-webkit-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n@-moz-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n\n\n.ptx-content .autoterm [knowl], .ptx-content .autoterm [knowl]:after {\n font-weight: inherit;\n color: inherit;\n padding: 0;\n margin-bottom: inherit;\n border-bottom: inherit;\n border-bottom-color: inherit;\n}\n\n.ptx-content .autoterm [knowl]:hover {\n background: #ffddff;\n border-top: 2px dotted purple;\n border-bottom: 1px dotted red;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.ptx-content ol li.custom-list-style-type {\n list-style-type: none;\n}\n\n.ptx-content ol li.custom-list-style-type:before {\n content: attr(label) \"\\00A0\\00A0 \";\n}\n\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker,\n.ptx-content li.no-marker {\n list-style-type: none;\n}\n\n.ptx-content ol.decimal {\n list-style-type: decimal;\n}\n.ptx-content ol.lower-alpha {\n list-style-type: lower-alpha;\n}\n.ptx-content ol.upper-alpha {\n list-style-type: upper-alpha;\n}\n.ptx-content ol.lower-roman {\n list-style-type: lower-roman;\n}\n.ptx-content ol.upper-roman {\n list-style-type: upper-roman;\n}\n.ptx-content ul.disc {\n list-style-type: disc;\n}\n.ptx-content ul.square {\n list-style-type: square;\n}\n.ptx-content ul.circle {\n list-style-type: circle;\n}\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker {\n list-style-type: none;\n}\n\n/* needed for dl, but probably won't cause harm elsewhere */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure {\n clear: both;\n}\n\n/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\n.ptx-content dl {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n}\n.ptx-content dl dd {\n margin-top: 0;\n}\n.ptx-content dl dd::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.ptx-content dl.glossary dt {\n margin-top: 1.25em;\n}\n.ptx-content dl.description-list dt,\n.ptx-content dl.description-list dd {\n margin-top: 1em;\n}\n.ptx-content dl.description-list.narrow dt {\n margin-top: 0;\n}\n.ptx-content dl.glosary dt:first-of-type,\n.ptx-content dl.description-list dt:first-of-type,\n.ptx-content dl.glosary dd:first-of-type,\n.ptx-content dl.description-list dd:first-of-type {\n margin-top: 0;\n}\n.ptx-content dl dd .para {\n margin-top: 1em;\n}\n.ptx-content dl dt > .para:first-child, .ptx-content dl dd > .para:first-child {\n margin-top: 0;\n}\n\n\n.ptx-content dl > dt {\n font-weight: bold;\n max-width: 55ex;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: left;\n text-align: right;\n width: 18ex;\n}\n.ptx-content dl.description-list.narrow dt,\n.ptx-content dl.glossary dt {\n text-align: left;\n}\n.ptx-content dl.glossary dd {\n margin-left: 5ex;\n}\n.ptx-content dl.description-list dd {\n margin-left: 22ex;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 12ex;\n}\n.ptx-content dl.description-list dt:first-of-type {\n clear: none;\n}\n.ptx-content dl.description-list.narrow dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n}\n.ptx-content dl.description-list.narrow dd:last-child::after {\n height: 0;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: both;\n margin-right: 1ex;\n}\n.ptx-content dl.description-list.narrow dt {\n width: unset;\n max-width: 55ex;\n text-align: left;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n}\n\n.ptx-content dl.description-list + * {\n clear: both;\n}\n\n@media screen and (max-width: 480px) {\n .ptx-content dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n .ptx-content dl.description-list dd,\n .ptx-content dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n/* where do we have nested dl? */\n.ptx-content dl.description-list dl dt {\n width: 8ex;\n}\n.ptx-content dl.description-list dd dd {\n margin-left: 18ex;\n}\n.ptx-content dl.description-list dl dd {\n margin-left: 12ex;\n}\n.ptx-content [data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.ptx-content .knowl mjx-mtext > mjx-utext,\n.ptx-content mjx-mtext > mjx-utext {\n width: revert !important;\n}\n.ptx-content mjx-msup mjx-utext,\n.ptx-content mjx-msub mjx-utext {\n display: inline;\n}\n\n/* to stop things being blue when rendering MathJax with SVG */\na.mjx-svg-href {\n fill: inherit;\n stroke: inherit;\n}\n\n.displaymath + .para {\n margin-top: 0\n}\n\n/* for long math formulas and tables to scroll on small screens */\n@media screen and (max-width: 943px) {\n .ptx-content .displaymath {\n position: relative;\n overflow-x: auto;\n }\n/* maybe the remainder of this case is subsumed by the above,\n and also does not apply to MJ3 */\n .ptx-content .mjx-chtml.MJXc-display {\n /*Allow users on smaller screens to scroll equations*/\n /*horizontally when they don't fit on the screen*/\n overflow-x: auto;\n overflow-y: hidden;\n }\n .ptx-content .figure-like {\n overflow-x: auto;\n }\n\n .ptx-content #MathJax_ZoomFrame {\n position: static;\n background: white;\n }\n .ptx-content #MathJax_Zoom {\n background-color: inherit;\n border: 0;\n padding: 0;\n position: absolute;\n overflow-x: auto;\n overflow-y: visible;\n left: 10% !important;\n max-height: none !important;\n }\n}\n\n/* http://sites.wcsu.edu/mbxml/OER_Linear_Alg/glossary.html\n to fix the extra margin on top of the next term when\n the previous definition ends in display math\n May need to make less specific\n*/\n.ptx-content dd .displaymath:last-child .MJXc-display {\n margin-bottom: 0;\n}\n\n.floatnav {\n margin-top: 8px;\n margin-left: 50px;\n}\n\n.floatnav a {\n padding-left: 3px;\n/*\n * omitted, because we put a space in the source\n padding-right: 3px;\n*/\n margin-right: -1px;\n color: inherit;\n}\n\n/* Example 4.8 of sample article (compare main page of sample book (4^{th} edition)`*/\n.ptx-content a .heading .mjx-chtml {\n z-index: 1;\n background: #fff;\n}\n.ptx-content .hidden-knowl-wrapper [data-knowl]::after, .ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, .ptx-content .hidden-knowl-wrapper .active[data-knowl]::after {\n right: 7px;\n}\n\n.floatnav a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .unselectable { /* from Alex Jordan */\n user-select: none; /* Non-prefixed version, currently\n not supported by any browser */\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.ptx-content .latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.ptx-content .latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.ptx-content .latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n\n.ptx-content .fillin {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.underline {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.box {\n display: inline-block;\n border: none;\n margin-left: 0.1em;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n outline: 1px solid black;\n height: 1.3em;\n}\n.ptx-content .fillin.shade {\n display: inline-block;\n border: none;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n background-color: #eee;\n height: 1.3em;\n}\n\n\n/*\n * .hiddenproof\n */\n\n/* knowlified proofs are in an article.hiddenproof */\n/* .ptx-content .hiddenproof .heading, ???? can't happen, because the a does the hiding? */\n.ptx-content .hiddenproof > a > .heading {\n font-style: italic;\n font-weight: normal;\n}\n\n/* show wide equation overflow even when no scroll bars,\nfrom Jiří Lebl */\n.ptx-content .MJXc-display, .ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display ,\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint,\n.ptx-content pre.console,\n.ptx-content .code-box {\n background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,255,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,255,0));\n background-position: left center, right center, left center, right center;\n background-repeat: no-repeat;\n background-color: inherit;\n background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;\n background-attachment: local, local, scroll, scroll;\n}\n.ptx-content .runestone .code-box {\n background-image: none;\n}\n.ptx-content .knowl-output .MJXc-display {\n background-image: linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--knowlbackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--knowlbackground));\n}\n/* this should have a variable name, maybe? */\n.ptx-content .knowl-output.original .MJXc-display {\n background: inherit;\n}\n\n.ptx-content .assemblage-like .MJXc-display {\n/*\n background-image: none;\n background-image: linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(242,242,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(242,242,254,0));\n*/\n background-image: linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--assemblagebackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--assemblagebackground));\n}\n\n\n.ptx-content .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,243,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,243,0));\n}\n.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,243,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,243,254,0));\n}\n\n\n\n/* not sure where this was being used, but it made short knowls\n * look bad, like the hint here:\n * SAFurtherReading.html\n*/\n.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) {\n margin-bottom: 0.5em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like,\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) {\n margin-bottom: 0.15em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint {\n border-left: 1px solid #0f0;\n padding-left: 0.35em;\n background: #efe;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer {\n border-left: 2px solid #00f;\n padding-left: 0.35em;\n background: #eef;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution {\n border-left: 3px solid #c0c;\n padding-left: 0.5em;\n background: #fef;\n}\n\n.ptx-content .knowl-content > article:first-child,\n.ptx-content .knowl-content > .solution-like:first-child {\n/* padding, not margin, to get colored background (and not be absorbed) */\n padding-top: 0.25em;\n}\n\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercise-like .introduction {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .heading {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .para:first-child {\n display: inline;\n}\n.ptx-content .exercise-like .introduction::after {\n content: \"\";\n display: block;\n}\n.ptx-content .exercise-like .conclusion::before {\n content: \"\";\n display: block;\n margin-top: 0.25em;\n}\n\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols2, .ptx-content .exercisegroup .exercisegroup-exercises.cols3, .ptx-content .exercisegroup .exercisegroup-exercises.cols4, .ptx-content .exercisegroup .exercisegroup-exercises.cols5, .ptx-content .exercisegroup .exercisegroup-exercises.cols6 {\n width: 100%;\n display:inline-flex;\n flex-direction:row;\n flex-wrap:wrap;\n justify-content:flex-start;\n align-items:flex-start;\n align-content:flex-start;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 {\n display:inline;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output {\n display: block;\n}\n\n.ptx-content .exercisegroup .cols1 > article.exercise-like {flex-basis: calc(100% - 2em);}\n.ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(50% - 2em);}\n.ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(33.33% - 2em);}\n.ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(25% - 2em);}\n.ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(20% - 2em);}\n.ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(16.66% - 2em);}\n\n/* math directly adajacent to words is wrapped to avoid bad line breaks */\n.ptx-content .mathword {\n white-space: nowrap;\n}\n\n.ptx-content .unit,\n.ptx-content .quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n}\n.ptx-content .unit sub,\n.ptx-content .unit sup,\n.ptx-content .quantity sub,\n.ptx-content .quantity sup {\n word-spacing: normal;\n}\n\n.ptx-content .code-inline,\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program,\n.ptx-content .program code {\n font-family: \"Inconsolata\", monospace;\n}\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program {\n overflow-x: auto;\n}\n\n.ptx-content .code-inline {\n font-size: 1em;\n white-space: pre;\n color: inherit;\n background: #eeeeee;\n border: 1px solid #dddddd;\n padding: 0.0625em 0.25em;\n margin-left: 0.2em;\n margin-right: 0.2em;\n border-radius: 0.2em;\n}\n.ptx-content .code-inline:first-child {\n margin-left: 0;\n}\n.ptx-content .title .code-inline {\n padding-left: 0;\n padding-right: 0;\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content a .code-inline {\n background: #f6f6f6;\n}\n\n.ptx-content .kbdkey {\n background: #f1f1f1;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n.ptx-content .kbdkey {\n color: #333;\n}\n\n.ptx-content .sagecell_sessionOutput pre {\n font-family: 'Inconsolata', monospace;\n}\n\n.ptx-content .sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n.ptx-content .sage-interact.sagecell {\n margin: 0;\n}\n\n.ptx-content .sagecell_evalButton {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 16px;\n padding: 0 0.65em;\n}\n.ptx-content .sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n.ptx-content .sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n.ptx-content .sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n.ptx-content .sagecell_evalButton:focus,\n.ptx-content .sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.ptx-content .sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.ptx-content .booktitle {\n font-style: oblique;\n}\n\n.ptx-content .objectives > .heading,\n.ptx-content .outcomes > .heading {\n font-size: 1.25em;\n}\n\n/* Born-hidden example with a very long title */\n/* http://physics.thomasmore.edu/ConnectedPhysics/sss-netforce.html */\n.ptx-content a .heading {\n white-space: normal;\n}\n\n\n.ptx-content .solutions > a, .ptx-content .solutions > a:hover, .ptx-content .solutions > a.active,\n.ptx-content .instructions > a, .ptx-content .instructions > a:hover, .ptx-content .instructions > a.active {\n display: inline-block;\n margin-right: 1.5em;\n}\n\n/* When the knowl is a Hint, Answer, or Solution, put a little\n triangle in front of it */\n.ptx-content .solutions > a::before,\n.ptx-content .instructions > a::before {\n content: '\\25ba';\n font-size: 70%;\n color: #06a;\n position: relative;\n top: -2px;\n right: 3px;\n}\n.ptx-content .solutions > a.active::before,\n.ptx-content .instructions > a.active::before {\n content: '\\25bc';\n animation-name: solutiontriangle;\n animation-duration: 3s;\n animation-iteration-count: 1;\n}\n.ptx-content .solutions > a[data-knowl]::after,\n.ptx-content .instructions > a[data-knowl]::after {\n left: 12px;\n}\n@keyframes solutiontriangle {\n from {content: '\\25ba';}\n to {content: '\\25bc';}\n}\n\n.ptx-content section.solutions {\n font-size: 90%;\n padding-left: 1em;\n border-left: 1em solid #eeeeee;\n}\n\n.ptx-content.ptx-content > section.solutions:first-child {\n padding-left: 0;\n border-left: none;\n}\n\n.ptx-content article.example-like > .solution-like,\n.ptx-content article.exercise-like > .solution-like {\n margin-top: 1.0em;\n padding-left: 0.7em;\n}\n.ptx-content article.example-like > .solution-like > .heading,\n.ptx-content article.exercise-like > .solution-like > .heading {\n font-size: 100%;\n font-weight: 700;\n margin-right: 0.25em;\n display: inline;\n}\n.ptx-content article.example-like > .solution-like > .heading + .para,\n.ptx-content article.exercise-like > .solution-like > .heading + .para {\n display: inline;\n}\n\n\n\n\n/* these were taken from the local add-on.css.\n * need to check if the are needed.\n */\n\n.ptx-content article > figure:first-child {\n margin-top: 0;\n}\n\n.ptx-content figure + figure,\n.ptx-content figure + .sidebyside,\n.ptx-content .sidebyside + .sidebyside,\n.ptx-content article + figure,\n.ptx-content .sidebyside + figure {\n padding-top: 1.0em;\n}\n\n\n.ptx-content img {\n display: inline-block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* is .cs for commutative diagrams? */\n.ptx-content img.cs {\n display: block;\n margin-top: 20px;\n margin-bottom: 20px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content img:not(.cs) {\n max-width: 650px;\n}\n\n.ptx-content .tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img + img {\n margin-top: 30px;\n}\n\n.ptx-content div.center img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content div.center + div.center > img {\n margin-top: 60px;\n}\n\n.ptx-content div.center > img + img {\n margin-top: 60px;\n}\n\n.ptx-content figure table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.ptx-content figure.wrap img {\n width: 250px;\n}\n.ptx-content figure.wrap {\n float: right;\n margin-right: 0;\n margin-left: 30px;\n}\n.ptx-content figure img.wrap {\n float: right;\n margin: 0;\n}\n\n.ptx-content figure figcaption.wrap {\n margin: 10px;\n font-size: 100%;\n text-align: center;\n}\n\n.ptx-content figure, .ptx-content .image-box {\n margin-top: 0.5em;\n}\n.ptx-content figure .image-box {\n margin-top: 0;\n}\n.ptx-content .sidebyside figure {\n margin-top: 0;\n}\n.ptx-content .image-box img, /* See sample article Graphics section */\n.ptx-content img.contained, /* See sample article Graphics section */\n.ptx-content .sbspanel img {\n /* previously these were hard-coded in the HTML */\n width: 100%;\n height: auto;\n}\n\n/* these seem to be obsolete because an img has to be in a .image-box .\n Check on that.\n.ptx-content .sbspanel > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > div > img:not(.draw_on_me):not(.mag_popup),\n*/\n.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) {\n cursor: zoom-in;\n}\n.ptx-content img.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: 600px;\n}\n.ptx-content .mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n.ptx-content .image-box,\n.ptx-content .audio-box,\n.ptx-content .video-box,\n.ptx-content .asymptote-box {\n position: relative;\n}\n.ptx-content .image-box .asymptote-box iframe.asymptote,\n.ptx-content iframe.asymptote,\n.ptx-content .video-box .video,\n.ptx-content .video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n.ptx-content section > .audio-box,\n.ptx-content section > .video-box,\n.ptx-content section > .image-box {\n margin-top: 0.75em;\n}\n\n.ptx-content .audio {\n width: 100%;\n}\n\n.caption .heading {\n font-weight: bold;\n}\n\n.caption .counter {\n font-weight: bold;\n}\n\n.ptx-content div.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.minipage + .minipage {\n display: inline-block;\n}\n\n.ptx-content code.inline {\n background: none;\n border: none;\n}\n\n/* These next are for Prism */\n.ptx-content pre.program,\n.ptx-content pre.program code,\n.ptx-content pre.code-block,\n.ptx-content pre.code-block code {\n line-height: 1.1;\n}\n.ptx-content section > .code-box,\n.ptx-content .para + .code-box,\n.ptx-content section > .code-block,\n.ptx-content .para + .code-block {\n margin-top: 1em;\n}\n\n.ptx-content pre.program,\n.ptx-content pre.code-block {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n}\n.ptx-content pre.program:before,\n.ptx-content pre.code-block:before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n.ptx-content pre[data-line].program, \n.ptx-content pre[data-line].code-block\n{\n padding-left: 2.5em;\n}\n\n.ptx-content pre[data-line].program:before,\n.ptx-content pre[data-line].code-block:before {\n margin-left: -5em;\n}\n\n.ptx-content pre.program.line-numbers,\n.ptx-content pre.code-block.line-numbers\n{\n padding-left: 3.5em;\n overflow: visible;\n}\n\n.ptx-content pre.program.line-numbers:before,\n.ptx-content pre.code-block.line-numbers:before {\n margin-left: -7em;\n}\n\n/* fine tune next 3 based on line-height of surrounding pre */\n.ptx-content pre[data-line].line-numbers code {\n padding-top: 0em; /* increase with line-height */\n}\n.ptx-content pre[data-line].line-numbers .line-highlight {\n margin-top: 0em; /* decreases as line-height increases */\n}\n.ptx-content pre[data-line]:not(.line-numbers) .line-highlight {\n margin-top: 0.6em; /* decreases as line-height increases */\n}\n\n\n/* next is for the old code formatting js */\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n/* preveiously turned off the border and padding from pretty.css */\n}\n\n.ptx-content pre.prettyprint:before,\n.ptx-content pre.plainprint:before {\n content:'';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 2.5em;\n}\n\n.ptx-content .objectives {\n margin-bottom: 1.25em;\n}\n\n\n.ptx-content ol > li {\n padding-left: 0.25em;\n}\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: calc(49% - 1.75em); min-width: 190px}\n/*\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: 50%; min-width: 240px}\n*/\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: calc(33% - 1.25em); min-width: 160px}\n/*\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: 31%; min-width: 160px}\n*/\n.ptx-content ol.cols4 > li, .ptx-content ul.cols4 > li { width: calc(24.5% - 1.25em); min-width: 100px}\n.ptx-content ol.cols5 > li, .ptx-content ul.cols5 > li { width: calc(19.5% - 0.75em); min-width: 90px}\n.ptx-content ol.cols6 > li, .ptx-content ul.cols6 > li { width: calc(16.3% - 0.5em); min-width: 80px}\n/* sample-article sec 5 */\n.ptx-content ul.cols2 > li:nth-child(odd), .ptx-content ol.cols2 > li:nth-child(odd) {\n margin-right: 2em;\n}\n\n/*\n.ptx-content .cols2 > li:first-child,\n.ptx-content .cols3 > li:first-child,\n.ptx-content .cols4 > li:first-child,\n.ptx-content .cols5 > li:first-child,\n.ptx-content .cols6 > li:first-child {\n margin-top: 0.5em;\n}\n*/\n\n.ptx-content .cols2 ol,\n.ptx-content .cols3 ol,\n.ptx-content .cols4 ol,\n.ptx-content .cols5 ol,\n.ptx-content .cols6 ol {\n padding-left: 0.7em;\n}\n.ptx-content .exercisegroup-exercises > article.exercise-like {\n margin-top: 1em;\n}\n\n\n/* see http://bob.cs.sonoma.edu/IntroCompOrg-RPi/exercises-10.html\n for examples of an odd number of items in a cols2, followed by\n a hint */\n.ptx-content .cols2 > li:last-child:nth-child(odd) {\n float: none !important;\n padding-top: 0.5em;\n}\n\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_prod_quot_rules.html\n * solution to Example 2.4.14\n */\n.ptx-content .solution ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n/* solution to Example 4.2.12 in http://spot.pcc.edu/math/orcca-draft/orcca/section-radical-expressions-and-rational-exponents.html\n*/\n.ptx-content .solution ol li > .para:first-child, .ptx-content .solution ol li > .displaymath:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n.ptx-content .solution ol li > .displaymath:first-child .MJXc-display {\n margin-top: 0;\n}\n\n\n.ptx-content .exercise-like ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n.ptx-content .exercise-like > .cols2 > li { width: calc(49% - 2.5em)}\n.ptx-content .exercise-like > .cols3 > li { width: calc(33% - 2.5em)}\n.ptx-content .exercise-like > .cols4 > li { width: calc(24.5% - 2.5em)}\n.ptx-content .exercise-like > .cols5 > li { width: calc(19.5% - 2.5em)}\n.ptx-content .exercise-like > .cols6 > li { width: calc(16.3% - 2.5em)}\n\n/* A colsN in a knowl needs to be narrower because of the margin/padding of the knowl */\n.ptx-content .knowl .exercise-like > .cols2 > li { width: calc(49% - 2em)}\n/* next 4 not actually checked: just copied from cols2 */\n.ptx-content .knowl .exercise-like > .cols3 > li { width: calc(33% - 2em)}\n.ptx-content .knowl .exercise-like > .cols4 > li { width: calc(24.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols5 > li { width: calc(19.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols6 > li { width: calc(16.3% - 2em)}\n\n\n.ptx-content .exercise-like ol li > .para:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n\n.ptx-content .contributor .contributor-name {\n font-variant: small-caps;\n}\n.ptx-content .contributor .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n}\n.ptx-content .contributor {\n margin-top: 3ex;\n}\n.ptx-content .contributor + .contributor {\n margin-top: 1.5ex;\n}\n\n.ptx-content .contributor + .para {\n margin-top: 3ex;\n}\n\n.ptx-content .frontmatter .contributors, .ptx-content .book .contributors {\n text-align: center;\n font-style: normal;\n}\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse, .searchwrapper .gsc-control-cse {\n padding: 0;\n border: none;\n width: 25ex;\n}\n.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, .searchwrapper input.gsc-search-button-v2 {\n padding: 2px 2px;\n}\n.pretext .searchwrapper form.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper table.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n padding: 0;\n}\n.pretext .searchwrapper .gsib_a {\n padding: 0 0 0 5px;\n}\n.pretext .searchwrapper .gsc-input-box {\n height: 3.0ex;\n}\n.pretext .searchwrapper form.gsc-search-box {\n font-size: 12px;\n}\n\n/* turn off the green parentheses Alex does not like */\n.ptx-content div.CodeMirror span.CodeMirror-matchingbracket {color: #090;}\n\n.ptx-content .image-archive {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0; /* was auto */\n margin-top: 0.75em;\n padding-bottom: 0.25em;\n text-align: center;\n}\n.ptx-content .image-archive > a {\n display: inline-block;\n padding-left: 0.5em;\n padding-right: 0.5em;\n font-family: monospace;\n}\n\n.ptx-content iframe {\n margin: 0;\n border: none;\n box-sizing: border-box;\n}\n\n.ptx-content .times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n/* temporary for Geogebra development: replace with a more\n restrictive selector for articles */\n.ptx-content article.notranslate {\n margin-top: 0;\n}\n\n/*\nnested tasks. see\nhttps://pretextbook.org/examples/sample-article/html/interesting-corollary.html#aBc\n*/\n\n/* 9/27/23 added \"article\" because of details.exercise-like */\n.ptx-content article.exercise-like > .exercise-like {\n margin-left: 40px;\n}\n.ptx-content article.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n.ptx-content article.exercise-like > .exercise-like > .para {\n margin-top: 1.25em;\n/* margin-bottom: 0.25em; */\n}\n.ptx-content article.example-like > .heading + .introduction {\n display: inline;\n}\n.ptx-content article.example-like > .heading + .introduction > .para:first-child {\n display: inline;\n}\n.ptx-content article.example-like > .exercise-like > .para {\n margin-top: 1.25em;\n}\n\n/* end of nested tasks */\n\n/* genus and species in italics */\n.ptx-content .taxon {\n font-style: italic;\n}\n\n/* Sage stuff */\n.ptx-content .sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n.ptx-content .sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n.ptx-content .sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content .CodeMirror-code pre.CodeMirror-line {\n padding-bottom: 5px;\n/* the next item is the CodeMirror default, which was\n previously over-ridden */\n padding-left: 6px;\n}\n\n/* used when knowl content is hidden in the page */\n.ptx-content .hidden-content, .pretext .hidden-content {\n/* things will be different after 2022 overhaul */\n display: none;\n}\n\n.ptx-content hr.ptx-pagebreak {\n width: 30em;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 2.0em;\n margin-top: 0;\n height: 4em;\n border: 0;\n border-bottom: 1px dashed #ccc;\n}\n\n.ptx-content hr.ptx-pagebreak:after {\n content: \"page\";\n display: inline-block;\n position: relative;\n top: 4.0em;\n font-size: 80%;\n padding: 0 0.25em;\n background: white;\n}\n\n/*\n See 10.1.8c in http://faculty.valpo.edu/calculus3ibl/ch10_01_gradient.html\nand condider having this replace line 3338 of the general code (which uses .heading + p)\n*/\n.ptx-content .example-like > .exercise-like > .para:first-of-type {\n display: inline;\n}\n.ptx-content .example-like > .exercise-like > .aside-like {\n margin-top: -3em;\n}\n.ptx-content .example-like > .exercise-like > .aside-like.front {\n margin-top: 0;\n}\n\n.ptx-content meta {\n display: none;\n}\n\n.ptx-content .summary-links a {\n color: #671d12;\n background: #f0f0f0;\n text-decoration: none;\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: white;\n background: #671d12;\n}\n.ptx-content .summary-links a .codenumber {\n color: #303030;\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:hover .codenumber, .ptx-content .summary-links a:focus .codenumber {\n color: #f0f0f0;\n}\n\n\n\n.ptx-content .summary-links {\n margin-top: 4em;\n}\n.ptx-content section + .summary-links {\n margin-top: 2em;\n}\n.ptx-content .summary-links ul {\n list-style-type:none;\n}\n.ptx-content .summary-links li {\n margin-top: 0;\n}\n.ptx-content section .summary-links li .title {\n font-style: normal;\n}\n.ptx-content .summary-links a {\n position: relative;\n display: block;\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 0.41667em 0.83333em;\n margin-top: 0.20833em;\n border-radius: 3px;\n padding-right: 2.06667em;\n}\n.ptx-content .summary-links a:after {\n right: 0.83333em;\n}\n.ptx-content .summary-links a:after {\n content: \"\";\n position: absolute;\n /* center vertically */\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid #c9c9c9;\n}\n.ptx-content .summary-links a, .ptx-content .summary-links a:link, .ptx-content .summary-links a:visited {\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-content .summary-links a {\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-content .summary-links a .codenumber {\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:active {\n position: relative;\n color: white;\n background: #932919;\n text-decoration: none;\n box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset;\n}\n.ptx-content .summary-links a:active:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n /**\n * Remove stupid inner dotted border applied by Firefox on focus\n * See http://stackoverflow.com/a/199319/1599617\n */\n}\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .ptx-content .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content .onepage .solutions,\nbody.standalone.worksheet .ptx-content .onepage .instructions {\n display: none;\n}\nbody.standalone .ptx-content .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .ptx-content .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .ptx-content .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .ptx-content .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .ptx-content .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .ptx-content .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.ptx-content .onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.ptx-content .onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: white;\n}\n\nbody.standalone .ptx-content .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .ptx-content .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .ptx-content .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .ptx-content .onepage article::after {\n all: unset;\n}\n.ptx-content .onepage > .para:first-child,\n.ptx-content .onepage > article:first-child {\n margin-top: 0;\n}\n.ptx-content section + .onepage.firstpage,\n.ptx-content article + .onepage.firstpage,\n.ptx-content .para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.ptx-content .onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet .ptx-content section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet .ptx-content section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .ptx-content .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .ptx-content .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet .ptx-content section.worksheet > .heading,\nbody.standalone.worksheet .ptx-content section.worksheet > .objectives,\nbody.standalone.worksheet .ptx-content section.worksheet > .introduction,\nbody.standalone.worksheet .ptx-content section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading + .para {\n display: inline;\n}\n\n/* printing for one-page worksheets */\n\n.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {\n left: 0 !important;\n top: 0 !important;\n}\n\n/* move to the color file(s) and figure out next comment */\n/*\n.ptx-content a.internal {\n color: #900;\n}\n.ptx-content a.internal:hover {\n background-color: #ddf;\n}\n*/\n/* check whether class=\"url\" under Endnotes in pretext-epub.xsl can be\n changed to class = \"external\"*/\n.ptx-content a.url,\n.ptx-content a.external {\n color: #22a;\n}\n.ptx-content a.url:hover,\n.ptx-content a.external:hover {\n background: #ffd;\n}\n\n/*\n.ptx-content a.internal:hover,\n.ptx-content a.external:hover,\n.ptx-content a.internal:focus,\n.ptx-content a.external:focus {\n text-decoration: underline;\n}\n*/\n\n/* style for poems */\n\n.ptx-content .poem {\n margin-top: 1.5em;\n}\n.ptx-content .poem {\n display: table;\n margin-top: 1.5em;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n width: auto;\n max-width: 90%;\n}\n\n.ptx-content .poem > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content section article.poem > .heading::after {\n content: \"\";\n}\n.ptx-content .poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.ptx-content .poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n.ptx-content .poem .author.left {\n text-align: left;\n}\n.ptx-content .poem .author.center {\n text-align: center;\n}\n.ptx-content .poem .author.right {\n text-align: right;\n}\n\n.ptx-content .poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n.ptx-content .poem .stanza + .stanza {\n margin-top: 1em;\n}\n.ptx-content .poem .heading + .stanza {\n margin-top: 0.2em;\n}\n.ptx-content .poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.ptx-content .poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n.ptx-content .poem .line.center {\n text-align: center;\n}\n.ptx-content .poem .line.right {\n text-align: right;\n}\n.ptx-content .poem .tab {\n margin-left: 2em;\n}\n\n/* GeoGebra calculator */\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n/*\n width: 320px;\n*/\n width: 253px;\n/*\n height: 600px;\n*/\n height: 460px;\n}\n@media screen and (max-width: 800px) {\n .calculator-container {\n bottom: 50px !important;\n }\n}\n\n.toolBPanel {\n overflow: hidden !important;\n}\n.toolBPanel:hover {\n overflow: auto !important;\n}\n\n#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li {\n font-size: 300%\n}\n/* WW problems */\n\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol, .ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n.ptx-content .marginresource {\n position: relative;\n height: 0;\n left: 40em;\n top: 1em;\n}\n.ptx-content .marginresource a {\n color: blue;\n}\n.ptx-content .marginresource a[knowl] {\n border-bottom: 1px dotted blue;\n}\n.ptx-content .marginresource .icon {\n font-size: 200%;\n margin-right: 1em;\n display: inline-block;\n}\n.ptx-content .marginresource .resource_description {\n display: inline-block;\n}\n.ptx-content .marginresource .resource_links {\n display: block;\n margin-left: 2em;\n}\n\n.collectedworks .knowl-output {\n border: 12px\n solid #D6E3FF;\n background: none repeat scroll 0% 0% #FAFCFF;\n border-radius: 4px;\n margin-bottom: 1.25em;\n}\n\n.collectedworks .subjectwork {\n max-width: 750px;\n}\n\n.collectedworks .bib {\n margin-bottom: 1em;\n}\n\n.collectedworks .bibitem + .bibentry {\n display: inline;\n}\n\n.collectedworks .bibitem {\n display: inline;\n font-weight: bold;\n margin-right: 1em;\n}\n.collectedworks .work .title a {\n text-decoration: none;\n color: #009;\n}\n.collectedworks .work .title {\n}\n\n\n.iconlegend {\n position: absolute;\n margin-top: 0.5em;\n top: 0;\n left: 920px;\n line-height: 1;\n}\n\n.iconlegend .icon_name {\n font-size: 90%;\n margin-right: 1em;\n}\n.icongroup + .icongroup {\n margin-left: 1em;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\ndisplay:inline-flex;\nflex-direction:column;\n}\n\nlabel.correct .status {\nbackground-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\nlabel.incorrect .status::before {\n content: \" \";\n}\n\n.feedback {\n word-wrap:break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img, .webwork + .knowl-output img {max-width:100%;}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}\n\narticle.project-like > .heading + div.ptx-runestone-container > div.runestone,\narticle.exercise-like > .heading + div.ptx-runestone-container > div.runestone {\n margin-top: 0.5em;\n}\n\n/* hack for runestone */\n/*\n.ptx-content .exercise-wrapper form button.btn-success {\n background-color: #5cb85c;\n}\n*/\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .rsdraggable {\n font-size: 100%;\n}\n\n.ptx-content .exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.ptx-content .exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.ptx-content .exercise-wrapper,\n.ptx-content .exercise-wrapper form,\n.ptx-content .exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n.ptx-content .knowl .exercise-wrapper,\n.ptx-content .knowl .exercise-wrapper form,\n.ptx-content .knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n/*\n.ptx-content .exercise-wrapper form {\n max-width: 95%;\n}\n*/\n.ptx-content .exercise-wrapper > .para:first-child,\n.ptx-content .exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n/* next is realted to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.ptx-content .heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n/*\n.ptx-content .exercisegroup .heading + .exercise-wrapper {\n width: auto;\n}\n*/\n.ptx-content .cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n\n/* next two need to be separate due to limitations in Chrome and Safari */\n@media screen and (max-width: 600px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n@media screen and (max-width: 850px) and (min-width: 786px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n\n.APEXlogo {\n white-space: nowrap;\n}\n.APEXlogo .A {\n margin-right: -0.07em;\n}\n.APEXlogo .P {\n margin-right: -0.33em;\n position: relative;\n top: -0.30em;\n}\n.APEXlogo .E {\n position: relative;\n top: 0.33em;\n}\n\n/* testing */\n\n\n.runestone-profile .dropdown-content {\n position: absolute;\n display: none;\n right: 0;\n top: 35px;\n text-align: left;\n border: 1px solid;\n border-color: #600;\n border-color: var(--tocborder);\n}\n.runestone-profile.dropdown:hover {\n background-color: #ddd;\n overflow: visible;\n}\n.runestone-profile.dropdown:hover .dropdown-content {\n display: block;\n}\n.runestone-profile .dropdown-content {\n background-color: white;\n z-index: 1800;\n min-width: 100px;\n padding: 5px;\n}\n.runestone-profile .dropdown-content a {\n display: block;\n text-decoration: none;\n color: #662211;\n padding: 2px 8px;\n}\n.runestone-profile.dropdown .dropdown-content a:hover {\n background-color: #671d12;\n color: #ffffff;\n text-decoration: none;\n background-color: var(--chaptertoc);\n}\n.runestone-profile.dropdown .dropdown-content hr {\n margin-bottom: 4px;\n margin-top: 4px;\n border-color: #600;\n border-color: var(--sectiontoctext);\n}\n", ".searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n}\n\n.searchbox {\n/*\n height: 60px;\n border: solid;\n border-radius: 5px;\n background-color: #eeee;\n*/\n /* position: absolute;\n top: 37px;\n right: 0; */\n}\n\n.ptxsearch {\n height: 35px;\n flex: 1 1;\n}\n\n.searchbutton .name {\n display: none;\n}\n\n.searchwidget {\n/*\n padding-top: 15px;\n padding-left: 20px;\n font-size: larger;\n*/\n text-align: right;\n}\n\n.searchwidget input {\n/*\n font-size: larger;\n*/\n}\n\n.helpbox {\n display: none;\n}\n\n.detailed_result {\n margin-bottom: 10px;\n}\n\n.all_results a:link {\n text-decoration: none;\n font-size: large;\n}\n\n.all_results a:hover {\n background-color: lightgray;\n}\n.searchresults a:hover {\n background-color: #eee;\n}\n\n.searchresults a {\n text-decoration: none;\n color: #222;\n}\n.searchresults a:hover {\n text-decoration: underline;\n color: #33f;\n}\n.searchresults ul li {\n list-style-type: none;\n}\nol.searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n}\nol.searchresults > li {\n list-style-type: none;\n}\n.search-result-score {\n display: none;\n}\n.high_result {\n font-weight: 700;\n}\n\n.medium_result {\n font-weight: 500;\n}\n\n\n.low_result {\n font-weight: 200;\n}\n.no_result {\n font-weight: 200;\n color: #444;\n}\n.detailed_result .no_result {\n font-size: 90%;\n}\n\n.searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n left: 152px;\n width: 600px;\n padding: 1em;\n border: 0.2em solid #009;\n background: aliceblue;\n z-index: 5000;\n display: flex;\n flex-direction: column;\n}\n\n.search-results-heading {\n border-bottom: 1px solid rgba(0,0,125,0.5);\n}\n\n.search-results-controls {\n display:flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n}\n\n.closesearchresults {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border: 1px solid black;\n}\n.closesearchresults:hover {\n color: #c00;\n background-color: #fee;\n border-color: #f00;\n}\n.closesearchresults + h2 {\n margin-top: -1em;\n}\n.searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n}\n.search-result-bullet {\n margin-top: 0.3em;\n}\n.search-result-clip {\n font-size: 80%;\n font-style: italic;\n color: #444;\n padding-left: 15px;\n}\n.search-results-unshown-count {\n margin-top: 0.6em;\n}\n.search-result-clip-highlight {\n background: rgba(255,255,0,0.5);\n}\n@media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n width: 80vw;\n left: 10vw;\n bottom: 10vh;\n }\n}\n", "/*******************************************************************************\n * shell_X.css controls the overall arrangement of the blocks on the page.\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n/* The overall structure is\n html\n head\n body.pretext\n header.ptx-masthead\n nav.ptx-navbar\n div.ptx-page\n div.sidebar\n nav.ptx-toc\n main.ptx-main\n div.ptx-content\n div.ptx-content-footer\n div.ptx-page-footer\n*/\n\n.pretext .ptx-masthead {\n position: relative;\n background: #fafafa;\n min-height: inherit;\n border: none;\n position: relative;\n}\n\n.pretext .ptx-navbar {\n position: sticky;\n top: 0;\n max-width: 904px;\n height: 36px;\n}\n\n.pretext .ptx-page {\n position: relative;\n min-height: 100vh;\n}\n.ptx-content {\n min-height: 60vh;\n}\n\n.pretext .ptx-sidebar {\n position: sticky;\n top: 36px;\n left: 0;\n float: left;\n width: 240px;\n}\n\n.pretext .ptx-toc {\n position: sticky;\n top: 50px;\n box-sizing: border-box;\n overflow-y: scroll;\n height: calc(100vh - 60px);\n}\n\n.pretext .ptx-page > .ptx-main {\n display: block;\n position: relative;\n overflow-y: hidden;\n margin: 0 0 0 240px;\n padding: 1px 0 0 0;\n background: white;\n border-left: 1px solid #ccc;\n}\n.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main {\n margin-left: 0;\n}\n.pretext .ptx-page > .ptx-main.notoc {\n margin-left: 0;\n transition-property: margin-left;\n transition-duration: 0.3s;\n}\n@media screen and (max-width: 800px) {\n .pretext .ptx-page > .ptx-main {\n margin-left: 0;\n left: auto;\n }\n .pretext .ptx-page-footer {\n /* Make space for navbar fixed to bottom of screen */\n margin-bottom: 38px;\n }\n}\n\n.pretext .ptx-page > .ptx-main .ptx-content {\n max-width: 600px;\n margin: 32px;\n}\n@media screen and (max-width: 663px) {\n .pretext .ptx-page > .ptx-main .ptx-content {\n /* Decrease the margins */\n margin: 28px;\n }\n}\n\n/*\n.ptx-content.serif .para {\n font-family: \"PT Serif\", \"Times New Roman\", serif;\n font-size: 105%;\n}\n.ptx-content.serif #text-in-paragraphs .para,\n.ptx-content.serif #Bcd .para,\n.ptx-content.serif #interesting-corollary .para {\n font-family: \"Roboto Serif\", serif;\n font-size: 12pt;\n line-height: 1.20;\n font-variation-settings: 'wdth' 100;\n\n}\n.ptx-content.serif #table-calisthenics .para,\n.ptx-content.serif #section-7 .para,\n.ptx-content.serif #section-11 .para {\n font-family: \"Tinos\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n\n.ptx-content.serif #section-6 .para,\n.ptx-content.serif #section-6 .para {\n font-family: \"Noto\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n*/\n\n/* text in lists was big */\n.ptx-content.serif .para .para,\n.ptx-content[data-font=\"RS\"] .para .para {\n font-size: 100%;\n}\n\n.ptx-content[data-font=\"RS\"] .code-inline {\n background: #f6f6f6;\n border: 1px solid #eee;\n padding: 0.01em 0.15em 0.03em 0.15em;\n margin-left: 0.15em;\n margin-right: 0.15em;\n border-radius: 0;\n}\n\n.pretext .ptx-content-footer {\n margin-top: 2em;\n display: flex;\n justify-content: space-around;\n max-width: 600px;\n margin-left: 32px;\n}\n\n.pretext .ptx-content-footer .button {\n min-width: 80px;\n height: 35px;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n padding: 0 10px;\n display: flex;\n gap: 10px;\n align-items: center;\n justify-content: center;\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.pretext .ptx-content-footer .button .icon {\n margin: 0 -7px; /* icons have lots of whitespace */\n}\n\n.pretext .ptx-content-footer .button:hover,\n.pretext .ptx-content-footer .button:active,\n.pretext .ptx-content-footer .button:focus {\n background-color: #fafafa;\n}\n\n\n.pretext .ptx-sidebar.visible {\n display: block;\n}\n\n\n.pretext .ptx-page-footer .feedback-link {\n cursor: pointer;\n text-align: center;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n margin: 1.5em 0 0 0;\n padding: 0 1em 0 1em;\n height: 2em;\n display: flex;\n align-items: center;\n}\n.pretext .ptx-page-footer {\n background: #f4f4f4;\n margin-top: 2em;\n padding-top: 0;\n max-width: 900px;\n border-top: 2px solid var(--sectiontoctext);\n border-bottom: 2px solid var(--sectiontoctext);\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n position: relative;\n/*\n z-index: 100;\n*/\n}\n\n.pretext .ptx-page-footer > a {\n margin: 1em 0;\n}\n.pretext .ptx-page-footer > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n}\n\n\n\n@media screen and (max-width: 800px) {\n .pretext .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n z-index: 1100;\n }\n .pretext .ptx-sidebar {\n display: none;\n position: fixed;\n top: 10px;\n z-index: 1000;\n background: white;\n }\n .pretext .ptx-content-footer {\n display: none;\n }\n/*\n .pretext .ptx-content-footer {\n margin-bottom: 60px;\n }\n*/\n .pretext .ptx-toc {\n height: calc(100vh - 50px);\n }\n}\n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "/*******************************************************************************\n * PreTeXt Masthead Stylesheet\n *******************************************************************************/\n\n.ptx-masthead .ptx-banner {\n border-bottom: 1px solid #d4d4d4;\n border-top: 1px solid transparent;\n overflow: hidden;\n padding-top: 0.625em;\n padding-bottom: 1.125em;\n border-bottom: none;\n}\n\n.ptx-masthead {\n max-width: 904px;\n border-right: 1px solid #bababa;\n}\n\n.ptx-masthead .title-container {\n font-size: 1em;\n padding-left: 9.68px;\n overflow: hidden;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container {\n padding: 0;\n text-align: center;\n margin-top: 0.625em;\n }\n}\n.ptx-masthead .title-container > .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n margin: 0;\n font-size: 2em;\n line-height: 1.25em;\n color: #932919;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin: 0;\n margin-bottom: 0.41667em;\n }\n}\n.ptx-masthead .title-container > .heading a {\n color: #932919;\n background: none;\n text-decoration: none;\n}\n.ptx-masthead .title-container > .heading .subtitle {\n font-weight: normal;\n}\n@media screen and (max-width: 800px) {\n .ptx-masthead .title-container > .heading .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 1.16667em;\n line-height: 1.42857em;\n /* De-emphasize relative to main title */\n color: #595959;\n /* Remove colon */\n }\n .ptx-masthead .title-container > .heading .subtitle:before {\n content: normal;\n }\n}\n.ptx-masthead .logo-link {\n position: relative;\n float: left;\n font-size: 50px;\n margin-top: 0.1em;\n margin-left: 9.68px;\n text-align: center;\n line-height: 1;\n}\n.ptx-masthead .logo-link img {\n width: auto;\n height: auto;\n /* Allow font-size to control height\n * so that icon placeholder height matches */\n max-height: 1em;\n}\n.ptx-masthead .logo-link:empty:before {\n font-family: \"Open Sans\";\n font-size: 1em;\n content: \"\\2211\";\n /* Center the icon in a square the size of the parent's font-size */\n line-height: 1;\n width: 1em;\n display: inline-block;\n vertical-align: top;\n text-align: center;\n color: #ccc;\n}\n.ptx-masthead .logo-link:empty:hover:before {\n color: #932919;\n}\n.ptx-masthead .logo-link:empty:active:before {\n color: #3572a0;\n}\n.ptx-masthead .logo-link {\n background: transparent;\n border: none;\n text-decoration: none;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .logo-link {\n display: block;\n float: none;\n margin: 0;\n font-size: 50px;\n }\n}\n.ptx-masthead .byline {\n color: #333333;\n font-weight: normal;\n margin: 0;\n font-size: 1.3125em;\n line-height: 1.42857em;\n min-height: inherit;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .byline {\n margin-top: 0;\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-masthead .byline a {\n color: #333333;\n}\n.ptx-masthead .byline a:hover, .ptx-masthead .byline a:focus {\n color: #932919;\n}\n.ptx-masthead .byline a:active {\n color: #3572a0;\n}\n\n", "/*******************************************************************************\n * Navbar Stylesheet\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\nnav.ptx-navbar {\n background: #ededed;\n border: 0;\n border-top: 1px solid #bababa;\n border-bottom: 1px solid #bababa;\n margin: 0;\n z-index: 100;\n font-family: \"Open Sans\";\n overflow: visible;\n display: flex;\n}\n\n.ptx-navbar-contents {\n display: flex;\n flex: 1;\n}\n\n.ptx-navbar .button {\n font-size: 1.0em;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n\n color: #333333;\n background-color: #ededed;\n border: 0;\n border-right: 1px solid #bababa;\n\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ptx-navbar .button:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n}\n\n.ptx-navbar .button:active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n.ptx-navbar .button:hover {\n background-color: #fafafa;\n}\n\n.ptx-navbar .button:active {\n background-color: #e0e0e0;\n}\n\n.ptx-navbar .button.disabled {\n opacity: .4;\n color: #333333;\n background: #ededed;\n box-shadow: none;\n}\n\n.ptx-navbar .toc-toggle {\n width: 240px;\n gap: 0.4em;\n}\n\n.ptx-navbar .button .icon {\n font-size: 1.5em;\n}\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) {\n display: flex;\n}\n\n.ptx-navbar .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n}\n\n.ptx-navbar .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n}\n\n.pretext .navbar .dropdown {\n height: 34px;\n}\n\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child {\n border-left: 1px solid #bababa;\n}\n\n\n.ptx-navbar .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n}\n\n.ptx-navbar .treebuttons .icon {\n margin: 0 -7px; /* chevrons have lots of horizontal padding */\n}\n\n.ptx-navbar :is(.index-button, .calculator-toggle) .icon {\n display: none;\n}\n.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name {\n display: none;\n}\n\n.ptx-navbar .index-button {\n width: 70px;\n}\n\n.ptx-navbar .calculator-toggle {\n width: 60px;\n min-height: 32px;\n text-align: center;\n border-radius: 20px;\n margin-left: 5px;\n border: 2px solid #66f;\n line-height: 25px;\n margin-top: 1px;\n background-color: #eef;\n}\n\n.ptx-navbar .calculator-toggle.open {\n background: #fee;\n border: 2px solid #f66;\n}\n\n@media screen and (max-width: 800px) {\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n background: #ededed;\n box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px;\n }\n \n .ptx-navbar .nav-runestone-controls {\n flex: 0;\n }\n .ptx-navbar .toc-toggle {\n flex: 2 1 100px;\n }\n .ptx-navbar .treebuttons {\n flex: 3 1 150px; /* 3:2 ratio with toc-toggle */\n }\n .ptx-navbar .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n .ptx-navbar .index-button {\n display: none;\n }\n \n .ptx-navbar :is(.treebuttons) > *:first-child {\n border-left: 0;\n }\n\n .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n\n .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon {\n display: inline-block;\n }\n\n .ptx-navbar .nav-runestone-controls > *:first-child {\n border-left: 0\n }\n\n .ptx-navbar .calculator-toggle {\n width: auto;\n height: 35px;\n border-radius: 0;\n margin-left: 0;\n border: 0;\n border-right: 1px solid #bababa;\n line-height: inherit;\n margin-top: 0;\n background-color: inherit;\n }\n}", "/* -------------------toc-------------------- */\n.ptx-toc {\n /* IMPORTANT height must be calculated by javascript. */\n width: 240px;\n margin: 0;\n font-size: 14.72px;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.ptx-toc::after {\n content: url(\"data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n display: block;\n height: 13em;\n padding: 2em 1em;\n background: #fff;\n}\n\n.ptx-toc > .toc-item-list:first-child > .toc-item:last-child {\n border-bottom: 8px solid #999;\n}\n\n/* -------------------toc-items-------------------- */\n\n.ptx-toc {\n --codenumber-pad-left: 0.3rem;\n --codenumber-pad-right: 0.5rem;\n \n --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n}\n\n/* will be less indentation */\n.ptx-toc:is(.depth1, .parts.depth2) {\n --codenumber-pad-right: 0.5rem;\n}\n\n.ptx-toc .toc-item-list {\n margin: 0px;\n padding: 0px;\n list-style-type: none;\n}\n\n.ptx-toc .toc-item {\n border-top: 1px solid var(--tocborder, #d1d1d1);\n}\n\n/* -------------------title-box------------------- */\n\n.ptx-toc .toc-title-box {\n display: flex;\n}\n\n.ptx-toc .toc-title-box > .internal {\n position: relative;\n display: flex;\n flex-grow: 1;\n padding: 0.2em;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n}\n\n/* at second level, switch fonts */\n.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n}\n\n/* Extra border above top level items */\n.ptx-toc > .toc-item-list > .toc-item {\n border-top: 2px solid var(--tocborder, #d1d1d1);\n}\n\n.ptx-toc .toc-item.active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n\n/* -------------------codenumbers-------------------- */\n.ptx-toc .codenumber {\n min-width: var(--toc-indent-first);\n padding-left: var(--codenumber-pad-left);\n padding-right: var(--codenumber-pad-right);\n display: inline-block;\n text-align: left;\n flex-grow: 0;\n}\n\n/* second level of numbering */\n/* anything 1+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .codenumber,\n/* anything 1+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .codenumber,\n/* anything 1+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .codenumber\n{\n font-size: 80%;\n padding-top: 0.16em;\n min-width: var(--toc-indent-second);\n}\n\n/* third level of numbering */\n/* anything 2+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber\n{\n min-width: var(--toc-indent-third);\n visibility: hidden;\n}\n\n/* reveal on interaction */\n.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {\n visibility: visible;\n}\n\n/* -------------------titles-------------------- */\n.ptx-toc .toc-title-box .title {\n flex-grow: 1;\n}\n\n/* Any toc item without a codenumber needs indentation\n Can't select absence of a preceeding, so indent all titles\n and then clear indent if there is a codenumber */\n.ptx-toc .toc-item .toc-title-box .title {\n margin-left: var(--toc-indent-first);\n}\n\n/* second level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .title \n{\n margin-left: var(--toc-indent-second);\n}\n\n/* third level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title\n{\n margin-left: var(--toc-indent-third);\n}\n\n/* unless there is a codenumber */\n.ptx-toc .toc-item > .toc-title-box .codenumber + .title {\n margin-left: 0 !important;\n}\n\n.ptx-toc ul.structural ul.structural .title:empty::after {\n content: \"empty heading!\";\n font-weight: bold;\n}\n\n\n.ptx-toc .toc-chapter .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .title,\n/* 2 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title \n{\n font-size: 90%;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n/* 3 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title \n{\n font-style: italic;\n}\n\n/* ??? */\n.ptx-toc ul.structural li a.has-chevron {\n padding-right: 2em;\n}\n\n/* -------------------depth controls-------------------- */\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n/* if depth is shallow, identify best available toc item */\n.ptx-toc.depth1 ul.structural .toc-item.contains-active {\n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {\n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n\n/* -------------------focused toc-------------------- */\n/* Hide all but active area of book */\n.ptx-toc.focused ul.structural:not(.contains-active) > li {\n display: none;\n}\n.ptx-toc.focused ul.structural li.active > ul > li {\n display: block;\n}\n\n/* Hooks for js based switching */\n.ptx-toc.focused ul.structural:not(.contains-active) > li.visible {\n display: block;\n}\n.ptx-toc.focused ul.structural li.active > ul > li.hidden {\n display: none ;\n}\n\n\n.ptx-toc.focused > ul.structural > li:not(:first-child) {\n margin-top: 0em;\n}\n.ptx-toc.focused ul.structural li ul.structural a:hover {\n border: 0;\n}\n\n.ptx-toc.focused .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n}\n\n.ptx-toc.focused .toc-expander .icon {\n font-size: 30px;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) {\n background-color: var(--highlighttoc);\n color: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) .icon {\n fill: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n}\n\n/* Part colors fall back to same as chapter if not defined \n Defined here and not in setcolors so that colors_ file can override as include\n order is toc/colors/setcolors */\n:root {\n --parttoc: var(--chaptertoc);\n --parttoctext: var(--chaptertoctext);\n --parttocactive: var(--documenttitle);\n --parttoctextactive: var(--chaptertoctextactive);\n}\n/* But if browser supports, make parts very slightly darker than chapters */\n@supports (background: color-mix(in srgb, red 50%, blue)) {\n :root {\n --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%);\n }\n}\n", "/*\n main knowls styles\n*/\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowlLinkColor);\n border-bottom: 1px dotted var(--knowlLinkColor);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--linkbackground);\n border-bottom-color: transparent;\n}\n\n.knowl__content {\n margin: 0.2em;\n border: 6px solid var(--knowlborder);\n border-radius: 0.4em;\n padding: 0.8em;\n background-color: var(--knowlbackground);\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n/* No Greg's L in knowls, to save space */\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after {\n content: '' !important;\n border-bottom: none;\n margin: 0;\n padding: 0;\n width: 0;\n}\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) {\n padding-left: 0;\n border-left: none;\n}\n.ptx-content .knowl__content > article:is(.proof) {\n padding-right: 0;\n border-right: none;\n}\n\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowlNested1Background);\n}\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested2Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested3Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested4Background);\n}\n\n\n/* spacing tweaks inside knowls */\n.ptx-content .knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "\n/* The Greg's L for theorems, proofs, etc */\n\n.ptx-content .proof {\n border-right: 1px solid #666;\n padding-right: 0.625em;\n margin-right: -0.725em;\n}\n.ptx-content .proof:after {\n content: '';\n border-bottom: 1px solid #666;\n display: block;\n margin-left: auto;\n margin-right: -0.625em;\n /* so the corner of the L meets */\n width: 1.5em;\n padding-bottom: 0.25em;\n}\n\n.ptx-content.epub .proof {\n margin-right: 1px;\n}\n\n.ptx-content .proof .proof {\n margin-right: -0.2em;\n border-right: 1.5px solid #ddd;\n}\n.ptx-content .proof .proof:after {\n border-bottom: 1.5px solid #ddd;\n width: 1em;\n}\n\n.ptx-content article.theorem-like,\n.ptx-content article.definition-like,\n.ptx-content article.example-like,\n.ptx-content article.project-like,\n.ptx-content article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content article.computation-like {\n padding-left: 0.4em;\n border-left: 1px solid #569;\n}\n\n.ptx-content.epub article.theorem-like,\n.ptx-content.epub article.definition-like,\n.ptx-content.epub article.example-like,\n.ptx-content.epub article.project-like,\n.ptx-content.epub article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content.epub article.computation-like {\n margin-left: 1px;\n}\n\n\n.ptx-content article.theorem-like::after,\n.ptx-content article.definition-like::after,\n.ptx-content article.example-like::after,\n.ptx-content article.project-like::after,\n.ptx-content article.remark-like::after,\n.ptx-content article.openproblem-like::after,\n.ptx-content article.openproblems-like::after, /* delete once markup is fixed */\n.ptx-content article.computation-like::after {\n content:'';\n border-bottom: 1px solid #569;\n display: block;\n margin-right: auto;\n margin-left: -0.5em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n/* projects get a dotted L */\n.ptx-content article.project-like {\n border-left: 1px dotted #569;\n}\n.ptx-content article.project-like::after {\n border-bottom: 1px dotted #569;\n}\n\n/* commentary gets a thicker red L */\n\n.ptx-content article.commentary {\n padding-left: 0.6em;\n border-left: 3px solid #c33;\n}\n.ptx-content article.commentary::after {\n content:'';\n border-bottom: 3px solid #c33;\n display: block;\n margin-right: auto;\n margin-left: -0.6em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n\n.ptx-content .assemblage-like {\n border: solid 2px #1100AA;\n border-radius: 12px;\n padding: 10px;\n background-color: #f4f4fe;\n}\n\n.ptx-content .assemblage-like .heading {\n margin-top: 0;\n}\n\n.ptx-content .assemblage-like + .sidebyside {\n margin-top: 1.25em;\n}\n.ptx-content section article.assemblage-like .heading + .para {\n display: block;\n}\n\n.ptx-content .goal-like {\n border: solid 3px #999999;\n padding: 0.7em;\n margin-bottom: 1em;\n}\n\n.ptx-content .goal-like > .heading {\n margin-top: -1.5em;\n background-color: white;\n display: table;\n padding: 5px 1em;\n margin-left: 5px;\n font-style: italic;\n font-size: 120%;\n}\n\n.ptx-content .goal-like > .heading .codenumber {\n display:none;\n}\n\n.ptx-content .goal-like > .heading::after {\n display:none;\n}\n\n\n.ptx-content .aside-like {\n position: absolute;\n margin-left: 45%;\n overflow-x: hidden;\n max-width: 495px;\n max-height: 7em;\n overflow-y: hidden;\n border: none;\n padding: 4px 10px 0 10px;\n color: #888;\n z-index: 100;\n}\n.ptx-content .example-like .aside-like {\n margin-top: 0;\n position: absolute;\n}\n.ptx-content .aside-like {\n font-size: 90%;\n}\n.ptx-content .aside-like {\n margin-bottom: 5px;\n background-color: #f5faff;\n box-shadow: 0 0 1.0em 0.2em #fff inset;\n}\n.ptx-content .aside-like .para {\n overflow-x: auto;\n}\n.ptx-content .aside-like:first-child {\n margin-top: -2.25em;\n}\n.ptx-content .aside-like:after {\n content : \"\";\n position : absolute;\n z-index : 1;\n top : 0em; \n bottom : 0;\n left : 0;\n pointer-events : none;\n background-image : linear-gradient(to bottom, \n rgba(255,255,255, 0.4), \n rgba(255,255,255, 1) 90%);\n width : 550px;\n height : 8em;\n}\n/* example of where the following is needed? */\n/*\n.ptx-content .aside-like * {\n background-color: #f5faff !important;\n}\n*/\n.ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n position: relative;\n z-index: 0;\n padding: 8px 15px 10px 15px;\n padding: 2px 10px;\n margin: 5px 0px 5px 10px;\n border: 2px solid #dcebfa;\n max-height: none;\n max-width: 550px;\n color: inherit;\n font-size: 100%;\n box-shadow: none;\n}\n.ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n}\n.ptx-content .example-like .aside-like.front {\n margin-top: 1.25em;\n}\n\n.ptx-content .aside-like.front + p{\n margin-top: 1.25em !important;\n padding-top: 0;\n}\n\n\n\n.ptx-content .aside-like .aside-like {\n background-color: #fafff5;\n border: 1px dotted #aaa;\n}\n\n.ptx-content article.aside-like > p:first-child {\n margin-top: 0;\n}\n\n.ptx-content .aside-like > .heading {\n font-size: 95%;\n}\n\n.ptx-content .aside-like + *{\n margin-top: 3em; /* !important; */\n margin-right: 3em;\n}\n\n/* on sufficiently large screens, there is enough of a margin to see part of the aside */\n\n@media screen and (min-width: 943px) {\n .ptx-content .aside-like + * {\n margin-right: 0;\n }\n}\n\n/* on a wide screen, asides should appear in the right margin */\n@media screen and (min-width: 1100px) {\n .ptx-content .aside-like, .ptx-content .aside-like.front, .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n position: absolute;\n margin-top: -2em;\n margin-left: 660px;\n max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */\n width: 200px;\n color: inherit;\n }\n .ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n max-height: none;\n max-width: 223px;\n border: 2px solid #dcebfa;\n}\n .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n margin-left: 654px; /* because .example-like has 6px of padding */\n }\n\n .ptx-content .aside-like + * {\n margin-top: 1.25em;\n /* background: none; */\n margin-right: 0;\n }\n /* previous and next point to the need to rethink asides: structurally they are\n in the midts of the other elements, so they affect neighbor selectors.\n but visually they often are off to the side */\n .ptx-content .aside-like + .solutions,\n .ptx-content .aside-like + .instructions {\n margin-top: 0;\n }\n\n .ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n }\n\n .ptx-content .aside-like:nth-of-type(3n+1) {\n margin-left: 660px;\n}\n .ptx-content .aside-like:nth-of-type(3n) {\n margin-left: 680px;\n}\n .ptx-content .aside-like:nth-of-type(3n+2) {\n margin-left: 640px;\n}\n}\n\n.ptx-content .aside-like:hover:after, .ptx-content .aside-like:focus:after {\n top: 3em;\n height: auto;\n background-image : none;\n}\n\n.ptx-content .aside-like:hover, .ptx-content .aside-like:focus {\n color: inherit;\n padding: 2px 8px 0 8px;\n border: 2px solid #dcebfa;\n height: auto;\n max-height: none;\n}\n.ptx-content .aside-like.front:hover, .ptx-content .aside-like.front:focus {\n padding: 4px 10px;\n}\n\n/* find a better way to handle asides in content that has a wide left margin */\n/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */\n.ptx-content section dl dd .aside-like {\n margin-top: 0 !important;\n margin-left: 100px !important;\n}\n.ptx-content section dl dd .aside-like.front {\n margin-left: -300px !important;\n}\n\n@media screen and (max-width: 1099px) {\n .ptx-content .aside-like {\n position: relative;\n float: right;\n z-index: 0;\n overflow-x: hidden;\n margin-left: 1em;\n margin-top: 1em;\n max-width: 195px;\n max-height: 4em;\n margin-right: -8em;\n}\n .ptx-content li > .aside-like:last-child {\n position: absolute;\n}\n}\n\n.searchbox .searchresultsplaceholder {\n background: #eaf0f6;\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_green\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2b5f82; \n --bodysubtitle: #a62e1c;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #28803f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight); \n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Colors formerly in mathbook-4.css */\n\n:root[data-legacy-colorscheme=\"blue_grey\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #525252;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red_dark\"] {\n --bodyfontcolor: #eee;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abf;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #316; /* DARKER, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: #666;\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n \n\n body.pretext {\n background: #222;\n }\n .pretext .ptx-page > .ptx-main {\n background: #444;\n color: var(--bodyfontcolor);\n }\n .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n }\n .ptx-navbar {\n background: #333;\n }\n .ptx-navbar .button{\n background-color: #635;\n color: #fff;\n }\n .ptx-navbar .button:hover {\n background-color: #fafafa;\n color: #000;\n }\n .ptx-navbar .calculator-toggle {\n background-color: #336;\n }\n .ptx-navbar .calculator-toggle:hover {\n background-color: #fce;\n }\n\n .pretext .ptx-masthead {\n background: #555;\n }\n .pretext .ptx-masthead .title-container > .pretext .heading,\n .pretext .ptx-masthead .title-container > .heading a,\n .pretext .ptx-masthead .logo-link:empty:hover::before,\n .pretext .ptx-masthead .byline,\n .pretext .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-content .code-inline {\n color: var(--documenttitledark);\n }\n .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n }\n .pretext .ptx-content [data-knowl],\n .pretext .ptx-content [data-knowl]:hover,\n .pretext .ptx-content [data-knowl]:active,\n .pretext .ptx-content [data-knowl].active {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n }\n}\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"bluegreen_grey\"] {\n --bluegreen: hsl(192, 98%, 23%);\n --documenttitle: var(--bluegreen);\n --bodytitle: var(--bluegreen);\n --bodysubtitle: var(--bluegreen);\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #ddd; /* #28803f; */\n --chaptertoctext: var(--bluegreen); /* white; */\n --chaptertocactive: hsl(192, 98%, 19%);\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: var(--bluegreen); /* #20477b; */\n --sectiontocactive: hsl(192, 98%, 19%);\n --sectiontoctextactive: white;\n --tocborder: var(--bluegreen); /* #152f53; */\n\n --highlighttoc: var(--bluegreen); /* #20477b; */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/* Colors for Manitoba */\n\n:root[data-legacy-colorscheme=\"brown_gold\"] {\n --documenttitle: #472200;\n --bodytitle: #8e4a0c; \n --bodysubtitle: #864E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #eaaf0f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #140a00 /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"darkmartiansands\"] {\n --documenttitle: #880000;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #b58039;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #550000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 4) A dark color for each chapter background\n 5) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 4') A light color for each chapter background\n 5') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 4) and 5) you need white letters to go on the dark\n background, and with 4') and 5') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"default\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n /* Part colors are not used in non-focused TOC */\n --parttoc: #234b6a; \n --parttoctext: white;\n --parttocactive: var(--documenttitle);\n --parttoctextactive: white;\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblagebackground: #F0EAF6;\n --assemblageborder: #CAAEE0;\n --assemblagedarkborder: #472664;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "/*\n Sample bolder focused TOC color scheme\n See colors_default for general color tips\n*/\n\n\n:root[data-legacy-colorscheme=\"focused_gray_aqua\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #1d686e;\n --bodytitlehighlight: #e0e9ff; \n --bodysubtitlehighlight: #fce5e4; \n\n --videoplay: var(--bodytitle);\n --assemblageborder: #343b48;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #343b48;\n --toc-text-light: white;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #e5ca34;\n\n --parttoc: var(--toc-text-dark);\n --parttoctext: var(--toc-text-light);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #1d686e;\n --chaptertoctext: var(--toc-text-light);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fffffd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n\n --highlighttoc: var(--active-toc-item);\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "/*\n Sample light, non-distracting focused TOC color scheme\n See colors_default for general color tips\n*/\n\n:root[data-legacy-colorscheme=\"focused_light\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #fce5e4;\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #333;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #dbebf1;\n\n --parttoc: #e8e8e8;\n --parttoctext: var(--toc-text-dark);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #f2f2f2;\n --chaptertoctext: var(--toc-text-dark);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fdfdfd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n --highlighttoc: #c2e5f2;\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_blue\"] {\n --documenttitle: #248038;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #2650a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #195827; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_plum\"] {\n --documenttitle: #28803f;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #822060;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20602f; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Colors for UPS */\n\n:root[data-legacy-colorscheme=\"maroon_grey\"] {\n --documenttitle: #660000;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6d8899;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #330000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"martiansands\"] {\n --documenttitle: #944921;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #d19e69;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #6a3418; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"orange_navy\"] {\n --documenttitle: #d64000;\n --bodytitle: #00408a; \n --bodysubtitle: #9e2f00;\n --bodytitlehighlight: #ffcdbd; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #00326b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #00326b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #006deb; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Pastel color scheme by Nathan Wintersgill */\n\n:root[data-legacy-colorscheme=\"pastel_blue_orange\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffffff;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n\n}\n\n", "\n:root[data-legacy-colorscheme=\"red_blue\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_amethyst\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6f080b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #008099; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_emerald\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d9ffe9; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #16a67d;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_turquoise\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #008099;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* This file assigns the main colors, using variables that\n have been set previously. */\n\nbody.pretext {\n color: var(--bodyfontcolor);\n}\n\n.ptx-masthead .title-container > .heading, .ptx-masthead .title-container > .heading a, .ptx-masthead .logo-link:empty:hover::before, .ptx-masthead .byline a {\n color: var(--documenttitle, #2a5ea4);\n}\n\n.ptx-masthead .title-container > .heading a:active, .ptx-masthead .logo-link:empty:active::before, .ptx-masthead .byline a:active {\n color: var(--bodytitle, #932c1c);\n}\n\n\n/* Start by assuming any TOC item is a section, change others as appropriate */\n.ptx-toc .toc-item {\n color: var(--sectiontoctext, #404040);\n background-color: var(--sectiontoc);\n border-color: var(--tocborder, #afc2e5);\n}\n.ptx-toc .toc-item.active {\n color: var(--sectiontoctextactive);\n background-color: var(--sectiontocactive);\n border-color: var(--highlighttocborder);\n}\n\n/* this looks weird but it matches previous ways the colors were applied */\n.ptx-toc:not(.depth2) .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n/* override for focused view */\n.ptx-toc.focused:not(.depth2) .toc-chapter { \n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n\n\n/* All top level items styled like chapters to match old styling */\n.ptx-toc > .toc-item-list > .toc-item {\n color: var(--chaptertoctext);\n background-color: var(--chaptertoc);\n}\n.ptx-toc > .toc-item-list > .toc-item.active { \n color: var(--chaptertoctextactive);\n background-color: var(--chaptertocactive);\n border-color: var(--highlighttocborder);\n}\n\n\n.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) {\n color: var(--highlighttoctext, #321a0c);\n background-color: var(--highlighttoc);\n border-color: var(--highlighttocborder, #ec704b);\n}\n\n/* top level parts/front/backmatter styled as parts */\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) {\n background-color: var(--parttoc);\n color: var(--parttoctext);\n}\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { \n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n.ptx-toc.focused .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n.ptx-toc.focused .toc-chapter.active { \n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n\n/* Anything under a chapter, front matter, back matter styled as section */\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item {\n background-color: var(--sectiontoc);\n color: var(--sectiontoctext);\n}\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active {\n background-color: var(--sectiontocactive);\n color: var(--sectiontoctextactive);\n}\n\n\n.ptx-content .summary-links a {\n color: var(--sectiontoctext);\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: var(--highlighttoctext);\n background: var(--highlighttoc);\n}\n\n/* next two groups concern accessibility, so check when making changes */\n.ptx-content .para > a.internal {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.external {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.internal:hover, .ptx-content .para > a.internal:hover *,\n.ptx-content .para > a.internal:focus, .ptx-content .para > a.internal:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n.ptx-content .para > a.external:hover, .ptx-content .para > a.external:hover *,\n.ptx-content .para > a.external:focus, .ptx-content .para > a.external:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n\n.ptx-content .playvideo {\n background-color: var(--videoplay);\n}\n\n.ptx-content .goal-like {\n border-color: var(--goalborder);\n}\n\n.ptx-content .assemblage-like {\n border-color: var(--assemblageborder);\n background-color: var(--assemblagebackground);\n}\n\n.ptx-content .knowl-output {\n border-color: var(--knowlborder);\n background-color: var(--knowlbackground);\n}\n\n/* \n pastel\n*/\n.pretext[data-atmosphere=\"pastel\"],\n.pretext[data-atmosphere=\"pastel\"] .ptx-main {\n background: #dbf5ff;\n background: #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoc: #dcdcf9;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffeeee;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoc: #fadfa3;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n}\n\n.pretext[data-atmosphere=\"pastel\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-navbar {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-masthead {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-sidebar {\n background: #ffd;\n}\n\n/* twilight */\n\n.pretext[data-atmosphere=\"darktwilight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abd;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(9, 72%, 30%); /* #832615; */\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle);\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 40%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle);\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 33%);\n --navbarbackground: hsl(0, 0%, 33%);\n --footerbackground: hsl(0, 0%, 30%);\n --mainbackground: hsl(0, 0%, 27%);\n --buttonbackground: hsl(225, 80%, 25%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 23%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 20%);\n\n}\n\n/* dark */\n\n.pretext[data-atmosphere=\"dark\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(5, 86%, 24%); \n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 27%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 20%);\n --navbarbackground: hsl(0, 0%, 20%);\n --footerbackground: hsl(0, 0%, 22%);\n --mainbackground: hsl(0, 0%, 17%);\n --buttonbackground: hsl(232, 90%, 19%);\n --codebackground: hsl(120, 100%, 15%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 19%);\n\n}\n\n\n/* midnight */\n\n.pretext[data-atmosphere=\"darkmidnight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad9;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(0, 100%, 17%);\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 13%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 16%);\n --navbarbackground: hsl(0, 0%, 16%);\n --footerbackground: hsl(0, 0%, 13%);\n --mainbackground: hsl(0, 0%, 7%);\n --buttonbackground: hsl(240, 100%, 13%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 17%);\n}\n\n.pretext[data-atmosphere*=\"dark\"] {\n background: var(--mainbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page > .ptx-main {\n background: var(--mainbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar {\n background: var(--navbarbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button {\n background-color: var(--buttonbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle {\n background-color: var(--buttonbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead {\n background: var(--bannerbackground);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer {\n background: var(--footerbackground);\n border-top-color: #447;\n border-bottom-color: #447;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .logo {\n background: #779;\n border-radius: 0.4em;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .pretext .heading,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .heading a,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .logo-link:empty:hover::before,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) var(--footerbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .code-inline {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--codebackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .kbdkey {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--keybackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.url,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.internal,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.external {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor, #ddc);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl] {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:active,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl].active {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n}\n\n/* link/knowl coloring */\n:root {\n --knowlLinkColor: var(--documenttitle);\n --linkColor: var(--bodysubtitle);\n --linkBackground: var(--bodysubtitlehighlight);\n --knowlNested1Background: #f5f5ff;\n --knowlNested2Background: #fffff5;\n --knowlNested3Background: #f5ffff;\n --knowlNested4Background: #fff5f5;\n}"], + "mappings": "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AAGJ,CDt2CA,YCs2CA,CDzvCA,cCyvCA,CDhuCA;ACiuCI,WAAA;;AAEJ,CDz2CA,YCy2CA,CD5vCA,cC4vCA,CDnuCA,aCmuCA,CD1zCA;AC2zCI,WAAA;;AAEJ,CD52CA,YC42CA,CD/vCA,cC+vCA,CDtuCA,aCsuCA,CD52CA,IC42CA;AACI,WAAA;;AAEJ,CD/2CA,YC+2CA,CDlwCA,cCkwCA,CDzuCA,YCyuCA;AACI,WAAA;AACA,WAAA;;AAEJ,CDn3CA,YCm3CA,CDtwCA,cCswCA,CDvtCA,UCutCA;AACI,WAAA;AACA,WAAA;AACA,cAAA;;AAIJ,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CDltCA;ACktCA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CAxiBA;AAyiBI,SAAA;AACA,WAAA;AACA,kBAAA;AACA,aAAA;AACA,mBAAA;AACA,eAAA;AACA,iBAAA;;AAGJ,CDp4CA,YCo4CA,CDp4CA,cCo4CA,CDhuCA,uBCguCA,CAAA;AACI,WAAA;;AAGJ,CDx4CA,YCw4CA,CDx4CA,cCw4CA,CDpuCA,uBCouCA,CAJA,MAIA,CAtzBA;AAuzBI,WAAA;;AAGJ,CD54CA,YC44CA,CD54CA,cC44CA,CARA,MAQA,EAAA,OAAA,CD/xCA;AC+xC4D,cAAA,KAAA,KAAA,EAAA;;AAC5D,CD74CA,YC64CA,CD74CA,cC64CA,CDruCA,MCquCA,EAAA,OAAA,CDhyCA;ACgyC4D,cAAA,KAAA,IAAA,EAAA;;AAC5D,CD94CA,YC84CA,CD94CA,cC84CA,CAhkBA,MAgkBA,EAAA,OAAA,CDjyCA;ACiyC4D,cAAA,KAAA,OAAA,EAAA;;AAC5D,CD/4CA,YC+4CA,CD/4CA,cC+4CA,CAjkBA,MAikBA,EAAA,OAAA,CDlyCA;ACkyC4D,cAAA,KAAA,I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A,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GR/HF,YQ+HE,CRxDF;EQwDE,CR/HF,YQ+HE,CRxDF,UQwDE,CPghEF;EOhhEE,CR/HF,YQ+HE,CP48CF,aO58CE,CRxDF;EQwDE,CR/HF,YQ+HE,CP48CF,aO58CE,CRxDF,UQwDE,CPghEF;AO/gEM,cAAA;AACA,gBAAA;AACA,iBAAA;AACA,eAAA;AACA,WAAA;AACA,WAAA;;AAEJ,GRvIF,YQuIE,CRhEF,UQgEE,CPwgEF;EOxgEE,CRvIF,YQuIE,CPo8CF,aOp8CE,CRhEF,UQgEE,CPwgEF;AOvgEM,gBAAA;AACA,eAAA;AACA,YAAA,IAAA,MAAA;;AAEJ,GR5IF,YQ4IE,CP+7CF,aO/7CE,CRrEF;EQqEE,CR5IF,YQ4IE,CP+7CF,aO/7CE,CRrEF,UQqEE,CPmgEF;AOlgEM,iBAAA;;AAGJ,GRhJF,YQgJE,CRzEF,WQyEE,EAAA;AACI,gBAAA;AAEA,kBAAA;;AAKJ,GRxJF,YQwJE,CRjFF,WQiFE,EAAA,CPrPF;EOqPE,CRxJF,YQwJE,CRjFF,WQiFE,EAAA,CPu4CF;AOr4CM,gBAAA;;AAGJ,GR7JF,YQ6JE,CRtFF,UQsFE,CPk/DF,KOl/DE;EAAA,CR7JF,YQ6JE,CP86CF,aO96CE,CRtFF,UQsFE,CPk/DF,KOl/DE;AACE,sBAAA;;AAGF,GRjKF,YQiKE,CR1FF,UQ0FE;AACE,iBAAA;;AAEF,GRpKF,YQoKE,CR7FF,UQ6FE;AACE,iBAAA;;AAEF,GRvKF,YQuKE,CRhGF,UQgGE;AACE,iBAAA;;;AAIJ,CR5KA,YQ4KA,CRrGA,UQqGA,MAAA;AAAA,CR5KA,YQ4KA,CRrGA,UQqGA,MAAA;AACI,OAAA;AACA,UAAA;AACA,oBAAA;;AAGJ,CRlLA,YQkLA,CR3GA,UQ2GA;AAAA,CRlLA,YQkLA,CR3GA,UQ2GA;AACI,SAAA;AACA,WAAA,IAAA,IAAA,EAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA;AACA,cAAA;;AAEJ,CRzLA,YQyLA,CRlHA,UQkHA,CPs9DA,KOt9DA;AAAA,CRzLA,YQyLA,CRlHA,UQkHA,CPs9DA,KOt9DA;AACI,WAAA,IAAA;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;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA,IAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAGA,MAAA,CZ/DF;AYgEI,gBAAA;;AAEF,GZlEF,QYkEE,CZ2mBE,SY3mBF,EAAA,CZ2mBE;AY1mBE,gBAAA;AACA,WAAA,IAAA;;AAEJ,GZkCF,YYlCE,CXyrEF,cWzrEE;AACI,gBAAA,IAAA;AACA,gBAAA,IAAA;;AAEJ,GZzBF;AY0BM,gBAAA;;AAEJ,GZ5BF,WY4BE,CZ4tBF;AY3tBI,sBAAA;AACA,WAAA;;AAEF,GZhCF,WYgCE,CZwtBF,MYxtBE;AACE,sBAAA;AACA,WAAA;;AAEF,GZpCF,WYoCE,CPiBF;AOhBI,sBAAA;;AAEF,GZvCF,WYuCE,CPcF,iBOdE;AACE,sBAAA;;AAGF,GZ5FF,QY4FE,CZRF;AYSM,gBAAA;;AAEJ,GZ/FF,QY+FE,CZXF,aYWE,CR1FF,gBQ0FE,EAAA,CZ/FF,QY+FE,CZwDF;EYxDE,CZ/FF,QY+FE,CZXF,aYWE,CR1FF,gBQ0FE,EAAA,CZwDF,QYxDE;EAAA,CZ/FF,QY+FE,CZXF,aYWE,CRxCF,SQwCE,MAAA,MAAA;EAAA,CZ/FF,QY+FE,CZXF,aYWE,CROF;EQPE,CZ/FF,QY+FE,CZXF,aYWE,CROF,OQPE;AAKE,WAAA,IAAA;;AAEF,GZtGF,QYsGE,CZEF,YYFE,CX1BF;AW2BI,WAAA,IAAA;;AAEF,GZDF,YYCE,CXy7EF,UWz7EE,EAAA,CZ8CF;AY7CI,gBAAA,IAAA;;AAEF,GZ5GF,QY4GE,CZJF,YYIE,CAAA;EAAA,CZ5GF,QY4GE,CZJF,YYIE,CAAA,WAAA;EAAA,CZ5GF,QY4GE,CZJF,YYIE,CAAA,WAAA;EAAA,CZ5GF,QY4GE,CZJF,YYIE,CAAA,WAAA,CZ2qBF;AYvqBI,WAAA,IAAA;;AAEF,GZlHF,QYkHE,CZ2jBE,SY3jBF,CZ2jBE,SY3jBF,CZV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A,O6B2VA,CAAA,uBAAA,C7BkVI,mB6BlVJ,C7B8cA;A6B9cA,C7B3VA,O6B2VA,CAAA,uBAAA,C7B1SA,W6B0SA,C7B8cA;A6B3cE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BjWA,O6BiWA,CAAA,uBAAA,C7B4UI,gB6B5UJ,C1BlLA,a0BkLA;AAAA,C7BjWA,O6BiWA,CAAA,uBAAA,C7B4UI,mB6B5UJ,C7BwcA,M6BxcA;AAAA,C7BjWA,O6BiWA,CAAA,uBAAA,C7BhTA,W6BgTA,C7BwcA,M6BxcA;AAAA,C7BjWA,O6BiWA,CAAA,uBAAA,C7B4UI,mB6B5UJ,C7BwcA,M6BxcA;AAIE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BxWA,O6BwWA,CAAA,uBAAA,C7BvTA,W6BuTA,CxBlQA;AwBmQE,oBAAA,IAAA;;AAEF,C7B3WA,O6B2WA,CAAA,uBAAA,C7B1TA,W6B0TA,CxBrQA,iBwBqQA;AACE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAGF,C7BhXA,O6BgXA,CAAA,uBAAA,C7B5RA;A6B6RI,cAAA,IAAA;;AAGJ,C7BpXA,O6BoXA,CAAA,uBAAA,C7ByTI;A6BxTA,cAAA,IAAA;AACA,oBAAA;AACA,uBAAA;;AAEJ,C7BzXA,O6ByXA,CAAA,uBAAA,C7BoTI,gB6BpTJ,C1B3KA;A0B4KI,cAAA;AACA,iBAAA;;AAEJ,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBxXA,gByBwXA,EAAA,C7B7XA,Q6B6XA,C7BtOA;A6BsOA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBxXA,gByBwXA,EAAA,C7BtOA,Q6BsOA;AAAA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBtUA,SyBsUA,MAAA,MAAA;AAAA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBvRA;AyBuRA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBvRA,OyBuRA;AAKE,SAAA,IAAA;;AAEF,C7BpYA,O6BoYA,CAAA,uBAAA,C1B1VA;A0B2VE,mBAAA,IAAA,sBAAA,IAAA;;AAEF,C7BvYA,O6BuYA,CAAA,uBAAA,C7B/RA,Y6B+RA,C5B3TA;A4B+TE,cAAA,IAAA;;AAEF,C7B7YA,O6B6YA,CAAA,uBAAA,C7BrSA,Y6BqSA,C5BqqCA;A4BjqCE,cAAA,IAAA;;AAEF,C7BnZA,O6BmZA,CAAA,uBAAA,C7B3SA,Y6B2SA,C5B+oEA,U4B/oEA,EAAA,C7B5PA;A6B6PE,cAAA,IAAA;;AAEF,C7BtZA,O6BsZA,CAAA,uBAAA,C7B9SA,Y6B8SA,CAAA,C5BwrEA;A4BxrEA,C7BtZA,O6BsZA,CAAA,uBAAA,C7B9SA,Y6B8SA,CAAA,CvB9WA;AuB8WA,C7BtZA,O6BsZA,CAAA,uBAAA,C7B9SA,Y6B8SA,CAAA,C5BwrEA;A4BrrEE,oBAAA,IAAA;AACA,SAAA,IAAA,eAAA,EAAA;;AAGF,C7B7ZA,O6B6ZA,CAAA,uBAAA,C7BrTA,Y6BqTA,CAAA;AACE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BjaA,O6BiaA,CAAA,uBAAA,C7BzTA,Y6ByTA,CAAA,WAAA;AAAA,C7BjaA,O6BiaA,CAAA,uBAAA,C7BzTA,Y6ByTA,CAAA,WAAA;AAAA,C7BjaA,O6BiaA,CAAA,uBAAA,C7BzTA,Y6ByTA,CAAA,WAAA,C7BsXA;A6BnXE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BvaA,O6BuaA,CAAA,uBAAA,C7BsQI,S6BtQJ,C7BsQI,S6BtQJ,C7B/TA,Y6B+TA,C5BgRA,c4BhRA,EAAA,C7BxPA;A6ByPE,cAAA;;AAIF;AACE,oBAAA,IAAA;AACA,eAAA,IAAA;AACA,oBAAA,IAAA;AACA,4BAAA;AACA,4BAAA;AACA,4BAAA;AACA,4BAAA;;", + "names": [] +} diff --git a/css/dist/theme-default-modern.css b/css/dist/theme-default-modern.css new file mode 100644 index 000000000..ff0067e2b --- /dev/null +++ b/css/dist/theme-default-modern.css @@ -0,0 +1,3972 @@ +@charset "UTF-8"; +@import "https://fonts.googleapis.com/css?family=Open Sans:wdth,wght@75..100,300..800&display=swap"; +@import "https://fonts.googleapis.com/css?family=PT Serif:wdth,wght@75..100,300..800&display=swap"; +@import "https://fonts.googleapis.com/css?family=Inconsolata:wdth,wght@75..100,300..800&display=swap"; + +/* ../../css/targets/html/default-modern/theme-default-modern.scss */ +:root { + --base-content-width: 600px; + --content-padding: 48px; +} +body { + margin: 0; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: stretch; +} +body.pretext { + color: var(--body-text-color); + font-family: var(--font-body); +} +.ptx-page { + position: relative; + display: flex; + flex-grow: 1; + width: 100%; +} +.ptx-main { + flex-grow: 1; + position: relative; + max-width: 100%; + container-name: ptx-main; + container-type: inline-size; +} +.ptx-main .ptx-content { + max-width: 696px; + padding: 24px 48px 60px; +} +.ptx-page { + max-width: 1200px; + margin-left: auto; + margin-right: auto; +} +body.pretext, +body.standalone { + margin: 0; + padding: 0; + font-size: 16px; + background: var(--page-color, white); +} +body.pretext > a.assistive { + padding: 6px; + position: absolute; + top: -40px; + left: 0px; + color: white; + border-right: 1px solid white; + border-bottom: 1px solid white; + border-bottom-right-radius: 8px; + background: transparent; + z-index: 10000; +} +body.pretext > a.assistive:focus { + top: 0px; + background: #BF1722; + outline: 0; + transition: top 0.1s ease-in, background 0.5s linear; +} +.ptx-content-footer { + display: flex; + justify-content: space-around; + max-width: 696px; + padding-top: 2em; + padding-bottom: 2em; + padding-left: 48px; + padding-right: 48px; +} +.ptx-content-footer .button { + font: inherit; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: var(--button-text-color); + background-color: var(--button-background); + border-width: 1px; + border-color: var(--button-border-color); + border-style: solid; + border-radius: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + user-select: none; +} +.ptx-content-footer .button:hover:not(.disabled) { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +.ptx-content-footer .button:focus-visible { + outline: 2px solid var(--button-text-color); + outline-offset: -2px; +} +.ptx-content-footer .button.disabled { + opacity: 0.4; + cursor: not-allowed; +} +.ptx-content-footer .button.open { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +.ptx-content-footer .button .icon { + margin: 0 -7px; +} +.ptx-masthead { + position: relative; + background: var(--banner-background); + width: 100%; + display: flex; + justify-content: center; +} +.ptx-masthead .ptx-banner { + border-top: 1px solid transparent; + overflow: hidden; + padding: 10px 10px; + border-bottom: none; + display: flex; + width: 100%; + align-items: center; + max-width: 1200px; +} +.ptx-masthead a { + color: var(--doc-title-color, #2a5ea4); +} +.ptx-masthead a:active { + color: var(--link-active-text-color); +} +.ptx-masthead .title-container { + font-family: var(--font-headings); + font-size: 2em; + padding-left: 9.68px; + overflow: hidden; + flex: 1; +} +.ptx-masthead .title-container .heading { + font-weight: 700; + font-size: 100%; + line-height: 1.25em; +} +.ptx-masthead .title-container .subtitle { + font-weight: normal; +} +.ptx-masthead .logo-link { + height: 5em; + display: flex; +} +.ptx-masthead .byline { + color: var(--byline-color); + font-weight: normal; + margin: 0; + font-size: 62.5%; + min-height: inherit; +} +@media screen and (max-width: 800px) { + .ptx-masthead { + border-bottom: 1px solid var(--page-border-color); + } + .ptx-masthead .ptx-banner { + padding: 10px 28px; + display: flex; + justify-content: center; + } + .ptx-masthead .logo-link::before { + font-size: 1rem; + margin-top: 0; + } + .ptx-masthead .title-container { + width: fit-content; + flex: unset; + } + .ptx-masthead .title-container .heading { + line-height: 1em; + } + .ptx-masthead .title-container .heading .subtitle { + display: block; + font-size: 80%; + line-height: 1em; + } + .ptx-masthead .byline { + font-size: 50%; + } +} +@media screen and (width <= 480px) { + .ptx-masthead .title-container { + padding: 0; + text-align: center; + font-size: 1em; + } + .ptx-masthead .logo-link { + display: none; + } + .ptx-masthead .byline { + display: none; + } +} +.ptx-navbar { + position: sticky; + top: 0; + height: 36px; + width: 100%; + background: var(--navbar-background); + border: 0; + border-top: 1px solid var(--page-border-color); + border-bottom: 1px solid var(--page-border-color); + margin: 0; + z-index: 500; + overflow: visible; + display: flex; +} +.ptx-navbar .ptx-navbar-contents { + position: relative; + display: flex; + flex: 1; + justify-content: center; + align-items: center; + max-width: 1200px; + margin: 0 auto; +} +.ptx-navbar .button { + font: inherit; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: var(--button-text-color); + background-color: var(--button-background); + border-width: 1px; + border-color: var(--button-border-color); + border-style: solid; + border-radius: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + user-select: none; +} +.ptx-navbar .button:hover:not(.disabled) { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +.ptx-navbar .button:focus-visible { + outline: 2px solid var(--button-text-color); + outline-offset: -2px; +} +.ptx-navbar .button.disabled { + opacity: 0.4; + cursor: not-allowed; +} +.ptx-navbar .button.open { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +.ptx-navbar .button { + height: 100%; + border-width: 0; +} +.ptx-navbar .toc-toggle { + width: 240px; + gap: 0.4em; + margin-left: 0; +} +.ptx-navbar :is(.treebuttons, .nav-runestone-controls, .nav-other-controls) { + display: flex; +} +.ptx-navbar .treebuttons { + flex: 1 1 210px; + justify-content: end; +} +.ptx-navbar .nav-runestone-controls { + flex: 1 1 70px; + justify-content: end; +} +.ptx-navbar .pretext .navbar .dropdown { + height: 34px; +} +.ptx-navbar .treebuttons > * { + display: flex; + align-items: center; + justify-content: center; + min-width: 75px; +} +.ptx-navbar .treebuttons .icon { + margin: 0 -7px; +} +.ptx-navbar :is(.index-button) .icon { + display: none; +} +.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton, .calculator-toggle, .light-dark-button) .name { + display: none; +} +.ptx-navbar .index-button { + width: 70px; +} +.ptx-navbar .runestone-profile { + position: relative; +} +.ptx-navbar .runestone-profile .dropdown-content { + display: hidden; + position: absolute; + background-color: var(--dropdown-background); + min-width: 160px; + z-index: 100; + border: 1px solid var(--dropdown-border-color); + right: 0; + top: 35px; + text-align: start; + padding: 0; +} +.ptx-navbar .runestone-profile .dropdown-content a { + display: block; + text-decoration: none; + color: var(--dropdown-text-color); + padding: 2px 8px; +} +.ptx-navbar .runestone-profile .dropdown-content a:is(:hover, :focus-visible) { + background-color: var(--dropdown-hover-background); + color: var(--dropdown-hover-text-color); +} +.ptx-navbar .runestone-profile .dropdown-content hr { + color: var(--dropdown-border-color); + margin: 4px 0; +} +.ptx-navbar .runestone-profile:is(:hover, :focus-visible, :focus-within) { + overflow: visible; +} +.ptx-navbar .runestone-profile:is(:hover, :focus-visible, :focus-within) .dropdown-content { + display: block; +} +@media screen and (max-width: 800px) { + .ptx-navbar .button { + border-left-width: 1px; + border-right-width: 1px; + border-color: var(--page-border-color); + } + .ptx-navbar > *:not(:first-child) { + margin-left: -1px; + } + .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + left: 0; + right: 0; + z-index: 1100; + background: var(--button-border-color); + } + .ptx-navbar .nav-runestone-controls { + flex: 0; + } + .ptx-navbar .toc-toggle { + flex: 2 1 100px; + } + .ptx-navbar .treebuttons { + flex: 3 1 150px; + } + .ptx-navbar .treebuttons > * { + flex: 1 1; + min-width: 35px; + } + .ptx-navbar .index-button { + display: none; + } + .ptx-navbar .dropdown-content { + top: unset; + bottom: 36px; + } + .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name { + display: none; + } +} +.ptx-sidebar { + align-self: flex-start; +} +.ptx-sidebar.visible { + display: block; +} +.ptx-sidebar.hidden { + display: none; + height: 0; +} +.ptx-toc { + --codenumber-pad-left: 0.3rem; + --codenumber-pad-right: 0.5rem; + --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + background: var(--toc-background); + margin: 0; + font-size: 0.9rem; +} +.ptx-toc:is(.depth1, .parts.depth2) { + --codenumber-pad-right: 0.5rem; +} +.ptx-toc .toc-item-list { + margin: 0; + padding: 0; + list-style: none; + background: var(--tocitem-background); +} +.ptx-toc .toc-item-list .active { + list-style: none; +} +.ptx-toc .toc-item { + background-color: var(--tocitem-background); + color: var(--toc-text-color); + border-color: var(--toc-border-color); +} +.ptx-toc .toc-item a { + color: inherit; +} +.ptx-toc .toc-item.active:not(:has(.toc-item.active)) { + color: var(--tocitem-active-text-color) !important; + background-color: var(--tocitem-active-background) !important; + border-color: var(--tocitem-active-border-color) !important; +} +.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) { + color: var(--tocitem-highlight-text-color); + background-color: var(--tocitem-highlight-background); + border-color: var(--tocitem-highlight-border-color); +} +.ptx-toc .toc-title-box { + display: flex; +} +.ptx-toc .toc-title-box > .internal { + position: relative; + display: flex; + flex-grow: 1; + padding: 0.2em; + font-weight: 500; +} +.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal { + font-weight: normal; +} +.ptx-toc .codenumber { + min-width: var(--toc-indent-first); + padding-left: var(--codenumber-pad-left); + padding-right: var(--codenumber-pad-right); + display: inline-block; + text-align: left; + flex-grow: 0; +} +.ptx-toc .toc-item { + color: var(--toclevel1-text-color); + background-color: var(--toclevel1-background); +} +.ptx-toc .toc-item .toc-item { + color: var(--toclevel2-text-color); + background-color: var(--toclevel2-background); +} +.ptx-toc .toc-item .toc-item .toc-item { + color: var(--toclevel3-text-color); + background-color: var(--toclevel3-background); +} +.book .ptx-toc .toc-chapter .toc-item-list .codenumber, +.article .ptx-toc .toc-section .toc-item-list .codenumber, +.ptx-toc .toc-backmatter .toc-item-list .codenumber { + font-size: 80%; + padding-top: 0.16em; + min-width: var(--toc-indent-second); +} +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber, +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber { + min-width: var(--toc-indent-third); + visibility: hidden; +} +.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber { + visibility: visible; +} +.ptx-toc .toc-item .toc-title-box .title { + margin-left: var(--toc-indent-first); +} +.book .ptx-toc .toc-chapter .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .title { + margin-left: var(--toc-indent-second); +} +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + margin-left: var(--toc-indent-third); +} +.ptx-toc .toc-item > .toc-title-box .codenumber + .title { + margin-left: 0 !important; +} +.ptx-toc .toc-chapter .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + font-size: 90%; +} +.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title { + font-style: italic; +} +.ptx-toc.depth0 ul.structural { + display: none; +} +.ptx-toc.depth1 ul.structural ul.structural { + display: none; +} +.ptx-toc.depth2 ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth1 ul.structural .toc-item.contains-active { + background-color: var(--tocitem-active-backgrounde); + color: var(--tocitem-active-text-color); +} +.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active { + background-color: var(--tocitem-active-background); + color: var(--tocitem-active-text-color); +} +.ptx-toc.focused ul.structural:not(.contains-active) > .toc-item { + display: none; +} +.ptx-toc.focused ul.structural:not(.contains-active) > .toc-item.visible { + display: block; +} +.ptx-toc.focused ul.structural .toc-item.active > ul.structural > .toc-item { + display: block; +} +.ptx-toc.focused ul.structural .toc-item.active > ul.structural > .toc-item.hidden { + display: none; +} +.ptx-toc.focused .toc-expander { + border: 0; + padding: 2px 5px; + background: inherit; + color: inherit; + display: flex; + align-items: center; +} +.ptx-toc.focused .toc-expander .icon { + font-size: 30px; + line-height: 18px; + font-variation-settings: "wght" 200; +} +.ptx-toc.focused .toc-expander:is(:hover) { + background-color: var(--tocitem-highlight-background); + color: var(--tocitem-highlight-text-color); +} +.ptx-toc.focused .toc-expander:is(:hover) .icon { + fill: var(--tocitem-highlight-text-color); +} +.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon { + transform: rotate(-90deg); +} +.ptx-sidebar { + flex: 0 0 240px; + position: sticky; + top: 36px; + overflow-y: hidden; +} +.ptx-toc { + position: sticky; + top: 36px; + overflow-y: auto; + overflow-x: hidden; + height: calc(100vh - 36px); + margin-top: -1px; +} +.ptx-toc::after { + content: ""; + mask: url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + mask-position: center; + mask-repeat: no-repeat; + display: block; + height: 13em; + margin: 1em 2em; + background-color: var(--page-border-color); + border-right: 1px solid var(--page-border-color); + border-left: 1px solid var(--page-border-color); +} +.ptx-toc > .toc-item-list:first-child > .toc-item:last-child { + border-bottom: 3px solid var(--toc-border-color); +} +@media screen and (max-width: 936px) { + .ptx-sidebar { + display: none; + position: sticky; + top: 36px; + z-index: 1000; + background: var(--content-background); + min-height: 30vh; + max-height: 80vh; + border-right: 2px solid var(--toc-border-color); + border-bottom: 2px solid var(--toc-border-color); + width: 240px; + } +} +@media screen and (max-width: 800px) { + .ptx-sidebar { + position: fixed; + top: unset; + bottom: 36px; + border-top: 2px solid var(--toc-border-color); + border-bottom: 0; + } +} +.ptx-page-footer { + background: var(--footer-background); + padding-top: 0; + border-top: 2px solid var(--page-border-color); + border-bottom: 2px solid var(--page-border-color); + display: flex; + flex-direction: row; + justify-content: center; + width: 100%; + gap: 90px; + position: relative; +} +.ptx-page-footer > a { + margin: 1em 0; + color: var(--body-text-color); +} +.ptx-page-footer > a > .logo:first-child { + height: 3em; + width: unset; + margin: 0; +} +.ptx-page-footer .feedback-link { + font: inherit; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: var(--button-text-color); + background-color: var(--button-background); + border-width: 1px; + border-color: var(--button-border-color); + border-style: solid; + border-radius: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + user-select: none; +} +.ptx-page-footer .feedback-link:hover:not(.disabled) { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +.ptx-page-footer .feedback-link:focus-visible { + outline: 2px solid var(--button-text-color); + outline-offset: -2px; +} +.ptx-page-footer .feedback-link.disabled { + opacity: 0.4; + cursor: not-allowed; +} +.ptx-page-footer .feedback-link.open { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +@media screen and (max-width: 800px) { + .ptx-page-footer { + gap: 50px; + justify-content: center; + margin-bottom: 34px; + } +} +@container ptx-main (width < 696px) { + .ptx-page > .ptx-main .ptx-content { + padding-left: 28px; + padding-right: 28px; + max-width: calc(600px + 2 * 28px); + } +} +.aside-like { + position: absolute; + margin-left: 45%; + max-width: 495px; + max-height: 7em; + overflow: hidden; + border: none; + padding: 4px 10px 0 10px; + background-color: var(--aside-like-body-background); + z-index: 100; + margin-bottom: 5px; +} +.example-like .aside-like { + margin-top: 0; + position: absolute; +} +.aside-like { + font-size: 90%; +} +.aside-like .para { + overflow-x: auto; +} +.aside-like:first-child { + margin-top: -2.25em; +} +.aside-like:after { + content: ""; + position: absolute; + z-index: 1; + top: 0em; + bottom: 0; + left: 0; + pointer-events: none; + background-image: + linear-gradient( + to bottom, + rgba(255, 255, 255, 0), + var(--content-background) 50%); + width: 550px; + height: 8em; +} +.aside-like.front, +.example-like .aside-like.front { + position: relative; + z-index: 0; + padding: 8px 15px 10px 15px; + padding: 2px 10px; + margin: 5px 0px 5px 10px; + border: 2px solid var(--aside-like-border-color); + max-height: none; + max-width: 550px; + color: inherit; + font-size: 100%; + box-shadow: none; +} +.aside-like.front:after, +.example-like .aside-like.front:after { + background-image: none; +} +.example-like .aside-like.front { + margin-top: 1.25em; +} +.aside-like.front + p { + margin-top: 1.25em !important; + padding-top: 0; +} +.aside-like .aside-like { + background-color: var(--aside-like-body-background); + border: 1px dotted var(--aside-like-border-color); +} +article.aside-like > p:first-child { + margin-top: 0; +} +.aside-like > .heading { + font-size: 95%; +} +.aside-like + * { + margin-top: 3em; + margin-right: 3em; +} +@media screen and (min-width: 943px) { + .aside-like + * { + margin-right: 0; + } +} +@media screen and (min-width: 1100px) { + .aside-like, + .aside-like.front, + .example-like .aside-like, + .example-like .aside-like.front { + position: absolute; + margin-top: -2em; + margin-left: 660px; + max-width: 200px; + width: 200px; + color: inherit; + } + .aside-like.front, + .example-like .aside-like.front { + max-height: none; + max-width: 223px; + border: 2px solid var(--aside-like-border-color); + } + .example-like .aside-like, + .example-like .aside-like.front { + margin-left: 654px; + } + .aside-like + * { + margin-top: 1.25em; + margin-right: 0; + } + .aside-like + .solutions, + .aside-like + .instructions { + margin-top: 0; + } + .aside-like.front:after, + .example-like .aside-like.front:after { + background-image: none; + } + .aside-like:nth-of-type(3n+1) { + margin-left: 660px; + } + .aside-like:nth-of-type(3n) { + margin-left: 680px; + } + .aside-like:nth-of-type(3n+2) { + margin-left: 640px; + } +} +.aside-like:hover:after, +.aside-like:focus:after { + top: 3em; + height: auto; + background-image: none; +} +.aside-like:hover, +.aside-like:focus { + color: inherit; + padding: 2px 8px 0 8px; + border: 2px solid var(--aside-like-border-color); + height: auto; + max-height: none; +} +.aside-like.front:hover, +.aside-like.front:focus { + padding: 4px 10px; +} +section dl dd .aside-like { + margin-top: 0 !important; + margin-left: 100px !important; +} +section dl dd .aside-like.front { + margin-left: -300px !important; +} +@media screen and (max-width: 1099px) { + .aside-like { + position: relative; + float: right; + z-index: 0; + overflow-x: hidden; + margin-left: 1em; + margin-top: 1em; + max-width: 195px; + max-height: 4em; + margin-right: -8em; + } + li > .aside-like:last-child { + position: absolute; + } +} +.code-box { + overflow-x: auto; +} +.console, +.program { + border: 1px solid var(--page-border-color); + padding: 5px 15px; + font-family: var(--font-monospace); + font-size: 0.93rem; + line-height: 1.2; +} +.code-inline { + font-family: var(--font-monospace); + white-space: pre; + color: var(--body-text-color); + background: var(--code-inline); + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); + padding: 0.0625em 0.125em; + border-radius: 0.2em; +} +.prompt.unselectable { + user-select: none; +} +.code-block { + border-left: 1px solid #aaa; + padding: 0 15px 5px; + font-family: var(--font-monospace); + font-size: 0.93rem; + line-height: 1.2; +} +.code-block::before { + content: " "; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 3em; +} +:is(.cols2, .cols3, .cols4, .cols5, .cols6) { + display: flex; + flex-wrap: wrap; + justify-content: start; +} +.cols2 > .exercise-like { + width: calc(50% - 2em); + max-width: calc(50% - 2em); + margin-right: 2em; +} +.cols3 > .exercise-like { + width: calc(33.3333333333% - 2em); + max-width: calc(33.3333333333% - 2em); + margin-right: 2em; +} +.cols4 > .exercise-like { + width: calc(25% - 2em); + max-width: calc(25% - 2em); + margin-right: 2em; +} +.cols5 > .exercise-like { + width: calc(20% - 2em); + max-width: calc(20% - 2em); + margin-right: 2em; +} +.cols6 > .exercise-like { + width: calc(16.6666666667% - 2em); + max-width: calc(16.6666666667% - 2em); + margin-right: 2em; +} +.exercise-like > .heading { + font-size: inherit; +} +.exercisegroup .exercise-like { + margin-top: 1em; +} +.exercisegroup > .heading { + font-size: 1.1em; + line-height: 1.05em; + margin-top: 0.75em; + display: inline; +} +.exercisegroup > .heading + .introduction { + display: inline; +} +.exercisegroup > .heading + .introduction > .para:first-child { + display: inline; +} +.exercisegroup .exercisegroup-exercises { + margin-top: 1em; + padding-left: 40px; +} +.exercisegroup .conclusion { + margin-left: 40px; +} +.exercisegroup .conclusion .heading { + font-size: inherit; +} +.exercise-wrapper form button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.exercise-wrapper form button:active { + background-color: #f0f0f0; +} +.exercise-wrapper form button + button { + margin-left: 0.8em; +} +.exercise-wrapper, +.exercise-wrapper form, +.exercise-wrapper form > div:first-child { + display: inline-block; + vertical-align: top; + width: 100%; +} +.knowl .exercise-wrapper, +.knowl .exercise-wrapper form, +.knowl .exercise-wrapper form > div:first-child { + width: 100%; +} +.exercise-wrapper > .para:first-child, +.exercisegroup .exercise-wrapper > .para:first-child { + margin-top: 0; + display: inline; +} +.heading + .exercise-wrapper { + display: inline-block; + max-width: 95%; + width: 100%; +} +.cols2 .heading + .exercise-wrapper { + width: auto; +} +section.solutions > .heading + .heading { + margin-top: 0.5em; +} +section.solutions > h3.heading, +section.solutions section > h3.heading { + font-size: 1.6em; +} +section.solutions > h4.heading, +section.solutions section > h4.heading { + font-size: 1.45em; +} +section.solutions > h5.heading, +section.solutions section > h5.heading { + font-size: 1.35em; +} +section.solutions > h6.heading, +section.solutions section > h6.heading { + font-size: 1.25em; +} +.sidebyside { + width: 100%; +} +.sidebyside .sbsgroup { + width: 100%; +} +.sidebyside .sbsrow { + display: flex; + justify-content: space-between; +} +.sidebyside .sbspanel { + display: flex; + flex-direction: column; + justify-content: flex-start; +} +.sidebyside .sbspanel.middle { + justify-content: center; +} +.sidebyside .sbspanel.bottom { + justify-content: flex-end; +} +.sidebyside .sbspanel.fixed-width { + align-items: center; +} +.sidebyside .sbspanel > *:first-child { + margin-top: 0; +} +.sidebyside .sbspanel table { + overflow-x: auto; + margin-left: auto; + margin-right: auto; +} +.sidebyside .sbspanel .program { + max-width: 100%; +} +.discussion-like > .heading:first-child { + display: inline; + line-height: initial; + border-bottom: 0; +} +.discussion-like > .heading:first-child:after { + content: "\2009"; +} +.discussion-like > .heading:first-child + .para { + display: inline; +} +.discussion-like > .heading:first-child + .introduction { + display: inline; +} +.discussion-like > .heading:first-child + .introduction > .para:first-child { + display: inline; +} +.discussion-like > .heading ::after { + content: "\2009"; +} +.discussion-like > .heading + .para { + display: inline; +} +.discussion-like > .heading .space, +.discussion-like > .heading .codenumber, +.discussion-like > .heading .period { + display: none; +} +.discussion-like > .heading .type::after { + content: ". "; +} +.source-view__link, +.knowl__link { + cursor: pointer; + margin-left: 0.1em; + margin-right: 0.1em; + color: var(--knowl-link-color); + border-bottom: 1px dotted var(--knowl-link-color); +} +.source-view { + margin: 0.5em 0; +} +summary.source-view__link, +summary.knowl__link { + display: list-item inline; +} +.source-view__link > *, +.knowl__link > * { + display: inline; +} +.source-view__link:is(:hover, :focus, [open]), +.knowl__link:is(:hover, :focus, [open]) { + background-color: var(--knowl-background); + border-bottom-color: transparent; +} +.source-view__content { + margin: 0.2em 0; +} +.knowl__content { + margin: 0.75em 0; + border: 3px solid var(--knowl-border-color); + border-radius: 8px; + padding: 12px; + background-color: var(--knowl-background); +} +.knowl__content .incontext { + display: block; + font-size: 85%; + text-align: right; +} +.knowl__content .knowl__content { + background-color: var(--knowl-nested-1-background); +} +.knowl__content .knowl__content .knowl__content { + background-color: var(--knowl-nested-2-background); +} +.knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowl-nested-3-background); +} +.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowl-nested-4-background); +} +.knowl__content > figure { + margin-left: 0; + margin-right: 0; +} +.assemblage-like:not(.knowl__content, .born-hidden-knowl) { + border: 2px solid var(--assemblage-like-border-color); + background-color: var(--assemblage-like-body-background); + padding: 10px; + border-radius: 8px; +} +.assemblage-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child { + display: block; + color: var(--block-head-color); + margin-bottom: 0.5em; +} +.assemblage-like:not(.knowl__content, .born-hidden-knowl) > *:first-child { + margin-top: 0; +} +.goal-like:not(.knowl__content, .born-hidden-knowl) { + border: 3px solid var(--goal-like-border-color); + background-color: var(--goal-like-body-background); + padding: 20px; + padding-top: calc(20px + 0.25ex); + margin-top: 2.5em !important; +} +.goal-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child { + background-color: var(--content-background); + display: block; + color: var(--block-head-color); + margin-bottom: 0.5em; + padding: 5px 10px; + margin-top: calc(-25px - 1.65ex); + width: fit-content; + border: 0; +} +.goal-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child:after { + display: none; +} +.knowl__content *:first-child .goal-like { + margin-top: 1em; +} +.theorem-like:not(.knowl__content, .born-hidden-knowl), +.definition-like:not(.knowl__content, .born-hidden-knowl), +.example-like:not(.knowl__content, .born-hidden-knowl), +.project-like:not(.knowl__content, .born-hidden-knowl), +.remark-like:not(.knowl__content, .born-hidden-knowl), +.openproblem-like:not(.knowl__content, .born-hidden-knowl), +.computation-like:not(.knowl__content, .born-hidden-knowl) { + padding-left: 10px; + border-left: 2px solid var(--block-border-color); +} +.theorem-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child, +.definition-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child, +.example-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child, +.project-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child, +.remark-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child, +.openproblem-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child, +.computation-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child { + color: var(--block-head-color); +} +.theorem-like:not(.knowl__content, .born-hidden-knowl)::after, +.definition-like:not(.knowl__content, .born-hidden-knowl)::after, +.example-like:not(.knowl__content, .born-hidden-knowl)::after, +.project-like:not(.knowl__content, .born-hidden-knowl)::after, +.remark-like:not(.knowl__content, .born-hidden-knowl)::after, +.openproblem-like:not(.knowl__content, .born-hidden-knowl)::after, +.computation-like:not(.knowl__content, .born-hidden-knowl)::after { + content: ""; + border-bottom: 2px solid var(--block-border-color); + display: block; + margin-right: auto; + margin-left: -10px; + padding-top: 10px; + width: 1.5em; +} +.knowl__content .theorem-like, +.knowl__content .definition-like, +.knowl__content .example-like, +.knowl__content .project-like, +.knowl__content .remark-like, +.knowl__content .openproblem-like, +.knowl__content .computation-like { + padding-left: 0; + border-left: 0; +} +.knowl__content .theorem-like::after, +.knowl__content .definition-like::after, +.knowl__content .example-like::after, +.knowl__content .project-like::after, +.knowl__content .remark-like::after, +.knowl__content .openproblem-like::after, +.knowl__content .computation-like::after { + display: none; +} +.project-like:not(.knowl__content, .born-hidden-knowl):not(.knowl__content, .born-hidden-knowl) { + padding-left: 10px; + border-left: 2px dotted var(--block-border-color); +} +.project-like:not(.knowl__content, .born-hidden-knowl):not(.knowl__content, .born-hidden-knowl) > .heading:first-child { + color: var(--block-head-color); +} +.project-like:not(.knowl__content, .born-hidden-knowl):not(.knowl__content, .born-hidden-knowl)::after { + content: ""; + border-bottom: 2px dotted var(--block-border-color); + display: block; + margin-right: auto; + margin-left: -10px; + padding-top: 10px; + width: 1.5em; +} +.knowl__content .project-like:not(.knowl__content, .born-hidden-knowl) { + padding-left: 0; + border-left: 0; +} +.knowl__content .project-like:not(.knowl__content, .born-hidden-knowl)::after { + display: none; +} +.proof:not(.knowl__content, .born-hidden-knowl) { + padding-right: 10px; + border-right: 1px solid var(--block-border-color); +} +.proof:not(.knowl__content, .born-hidden-knowl) > .heading:first-child { + color: var(--block-head-color); +} +.proof:not(.knowl__content, .born-hidden-knowl)::after { + content: ""; + border-bottom: 1px solid var(--block-border-color); + display: block; + margin-left: auto; + margin-right: -10px; + padding-top: 10px; + width: 1.5em; +} +.knowl__content .proof { + padding-right: 0; + border-right: 0; +} +.knowl__content .proof::after { + display: none; +} +.knowl__content .theorem-like, +.knowl__content .definition-like, +.knowl__content .example-like, +.knowl__content .project-like, +.knowl__content .remark-like, +.knowl__content .openproblem-like, +.knowl__content .computation-like, +.knowl__content .project-like { + padding-left: 0; + margin-left: 0; + border-left: none; +} +.knowl__content .theorem-like::after, +.knowl__content .definition-like::after, +.knowl__content .example-like::after, +.knowl__content .project-like::after, +.knowl__content .remark-like::after, +.knowl__content .openproblem-like::after, +.knowl__content .computation-like::after, +.knowl__content .project-like::after { + border-bottom: none; + display: none; +} +section.solutions:not(:is(:first-child)):not(.knowl__content, .born-hidden-knowl) { + padding: 10px; + padding-left: 15px; + border-left: 10px solid var(--page-border-color); + background-color: var(--content-background); +} +section.solutions:not(:is(:first-child)):not(.knowl__content, .born-hidden-knowl) > .heading:first-child { + margin-top: 0; +} +.paragraphs > .heading:first-child, +article > .heading:first-child { + display: inline; + line-height: initial; + border-bottom: 0; +} +.paragraphs > .heading:first-child:after, +article > .heading:first-child:after { + content: "\2009"; +} +.paragraphs > .heading:first-child + .para, +article > .heading:first-child + .para { + display: inline; +} +.paragraphs > .heading:first-child + .introduction, +article > .heading:first-child + .introduction { + display: inline; +} +.paragraphs > .heading:first-child + .introduction > .para:first-child, +article > .heading:first-child + .introduction > .para:first-child { + display: inline; +} +* { + box-sizing: border-box; +} +section > *:not(:first-child) { + margin-top: 1.5em; +} +article > *:not(:first-child):has(.heading) { + margin-top: 1.5em; +} +article > *:not(:first-child) { + margin-top: 1.5em; +} +.knowl__content > *:not(:first-child) { + margin-top: 1.5em; +} +section > .para + .para { + margin-top: 1em; +} +.para:not(:first-child) { + margin-top: 1em; +} +.para + *:not(:first-child) { + margin-top: 1em; +} +.para.logical > .para:first-child { + display: inline; +} +ol.no-marker, +ul.no-marker, +li.no-marker { + list-style-type: none; +} +ol.decimal { + list-style-type: decimal; +} +ol.lower-alpha { + list-style-type: lower-alpha; +} +ol.upper-alpha { + list-style-type: upper-alpha; +} +ol.lower-roman { + list-style-type: lower-roman; +} +ol.upper-roman { + list-style-type: upper-roman; +} +ul.disc { + list-style-type: disc; +} +ul.square { + list-style-type: square; +} +ul.circle { + list-style-type: circle; +} +dl:is(.description-list, .glossary) { + margin-top: 1em; + margin-left: 0; + margin-bottom: 0; + overflow: hidden; +} +dl:is(.description-list, .glossary) dt { + font-weight: bold; + max-width: 55ex; +} +dl:is(.description-list, .glossary) dd::after { + content: ""; + display: block; + clear: both; +} +dl.glossary dt { + margin-top: 1.25em; +} +dl.glossary dt:first-of-type { + margin-top: 0; +} +dl.glossary dd { + margin-left: 5ex; +} +dl.description-list dt, +dl.description-list dd { + margin-top: 1em; +} +dl.description-list dt:first-of-type, +dl.description-list dd:first-of-type { + margin-top: 0; +} +dl.description-list dt { + float: left; + clear: both; + text-align: right; + width: 18ex; + margin-right: 1ex; +} +dl.description-list dd { + margin-left: 22ex; +} +dl.description-list .narrow dt { + margin-top: 0; + width: unset; + max-width: 55ex; + text-align: left; +} +dl.description-list .narrow dd { + margin-left: 12ex; + margin-left: 0; + margin-top: 0; + width: 31em; + max-width: calc(100% - 12ex); + float: right; + clear: right; +} +dl.description-list .narrow dd::after { + content: ""; + display: block; + height: 1em; + clear: left; +} +dl.description-list .narrow dd:last-child::after { + height: 0; +} +dl.description-list dt:first-of-type { + clear: none; +} +.description-list + * { + clear: both; +} +dl.description-list dl dt { + width: 8ex; +} +dl.description-list dd dd { + margin-left: 18ex; +} +dl.description-list dl dd { + margin-left: 12ex; +} +@media screen and (max-width: 480px) { + dl.description-list dt { + float: none; + margin-left: 0; + text-align: left; + } + dl.description-list dd, + dl.description-list.narrow dd { + margin-top: 0.5em; + margin-left: 3em; + max-width: calc(100% - 3em); + } +} +.cols2 > li { + width: calc(50% - 2em); + max-width: calc(50% - 2em); + margin-right: 2em; +} +.cols3 > li { + width: calc(33.3333333333% - 2em); + max-width: calc(33.3333333333% - 2em); + margin-right: 2em; +} +.cols4 > li { + width: calc(25% - 2em); + max-width: calc(25% - 2em); + margin-right: 2em; +} +.cols5 > li { + width: calc(20% - 2em); + max-width: calc(20% - 2em); + margin-right: 2em; +} +.cols6 > li { + width: calc(16.6666666667% - 2em); + max-width: calc(16.6666666667% - 2em); + margin-right: 2em; +} +.ptx-content ol, +.ptx-content ul { + margin-bottom: 0; +} +.ptx-content li { + margin-top: 0.5em; +} +.ptx-content li .title { + font-size: 100%; + font-weight: normal; + font-style: italic; +} +ol > li { + padding-left: 0.25em; +} +.heading:is(h1, h2, h3, h4, h5, h6) { + margin: 0; + font-size: unset; +} +.heading { + line-height: 1.1; + font-family: var(--font-headings); + font-weight: 700; + margin-top: 0; + margin-bottom: 0; +} +section > .heading { + font-size: 1.75em; + color: var(--body-title-color); + line-height: 1.25em; + margin-top: 2.5em; + margin-bottom: 0.5em; +} +section > .heading + * { + margin-top: 0.5em; +} +.ptx-content > section > .heading { + margin-top: 0.5em; +} +section section > .heading { + font-size: 1.5em; + margin-top: 2em; +} +section section section > .heading { + font-size: 1.4em; + margin-top: 2em; +} +article > .heading { + font-size: 1.25em; + margin-top: 1.5em; +} +article > .heading + * { + margin-top: 0.5em; +} +.paragraphs > .heading { + font-size: 1.125em; +} +:is(section, article) > .heading + :is(section, article) > .heading { + margin-top: 0.5em; +} +@media screen and (max-width: 480px) { + section > .heading { + font-size: 1.5em; + line-height: 1.33em; + margin-top: 1em; + } + section section > .heading { + font-size: 1.3em; + line-height: 1.15em; + } + section section section > .heading { + font-size: 1.15em; + line-height: 1em; + } +} +.heading.hide-type > .type { + display: none; +} +a { + color: var(--link-text-color); + text-decoration: none; +} +a:hover, +a:focus { + text-decoration: none; +} +a[href^="mailto:"] { + white-space: pre; +} +.ptx-content a.internal { + color: var(--link-text-color); + font-weight: bold; +} +.ptx-content a.external { + color: var(--link-alt-text-color); + font-weight: bold; +} +.ptx-content a.internal:hover, +.ptx-content a.internal:hover *, +.ptx-content a.internal:focus, +.ptx-content a.internal:focus * { + color: var(--link-active-text-color); + background-color: var(--link-active-background); + font-weight: bold; +} +.ptx-content a.external:hover, +.ptx-content a.external:hover *, +.ptx-content a.external:focus, +.ptx-content a.external:focus * { + color: var(--link-alt-active-text-color); + background-color: var(--link-alt-active-background); + font-weight: bold; +} +.ptx-content table { + border-spacing: 0; + border-collapse: collapse; +} +.ptx-content table tr td { + padding: 2px 5px; + font-size: 90%; +} +.ptx-content table tr td img { + max-width: 200px; + margin-right: 30px; +} +.ptx-content table tr td span.decimal { + float: left; + text-align: right; +} +.ptx-content table tr th { + padding-top: 2px 5px; +} +.ptx-content table tr td.l { + text-align: left; +} +.ptx-content table tr td.c { + text-align: center; +} +.ptx-content table tr td.r { + text-align: right; +} +.ptx-content table tr td.j { + text-align: justify; +} +.ptx-content table tr td.lines { + white-space: nowrap; +} +.ptx-content table tr td.t { + vertical-align: top; +} +.ptx-content table tr td.b { + vertical-align: bottom; +} +.ptx-content table tr td.m { + vertical-align: middle; +} +.ptx-content table tr td.vv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); +} +.ptx-content table tr td.vcv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.vcvv { + border-left: 2px solid var(--body-text-color); + border-right: 4px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.vlv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.vrv { + border-left: 2px solid var(--body-text-color); + border-right: 2px solid var(--body-text-color); + text-align: right; +} +.ptx-content table tr td.rv { + border-right: 2px solid var(--body-text-color); + text-align: right; +} +.ptx-content table tr td.vr { + border-left: 2px solid var(--body-text-color); + text-align: right; +} +.ptx-content table tr td.lv { + border-right: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.vl { + border-left: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.cv { + border-right: 2px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.Xv { + border-right: 2px solid var(--body-text-color); + text-align: left; +} +.ptx-content table tr td.vc { + border-left: 2px solid var(--body-text-color); + text-align: center; +} +.ptx-content table tr td.hline { + padding: 0; +} +.ptx-content table tr td.hline hr { + margin-top: 0 -1px; + border: 1px solid rgb(0, 0, 0); +} +.ptx-content table tr td.hlinethick { + padding-left: 0; + padding-right: 0; +} +.ptx-content table tr td.hlinethick hr { + margin-top: 0 -1px; + border: 2px solid var(--body-text-color); +} +.ptx-content table tr th.b1 { + border-bottom: 1px solid var(--body-text-color); +} +.ptx-content table tr td.b1 { + border-bottom: 1px solid var(--body-text-color); +} +.ptx-content table tr th.b2 { + border-bottom: 2px solid var(--body-text-color); +} +.ptx-content table tr td.b2 { + border-bottom: 2px solid var(--body-text-color); +} +.ptx-content table tr th.b3 { + border-bottom: 3px solid var(--body-text-color); +} +.ptx-content table tr td.b3 { + border-bottom: 3px solid var(--body-text-color); +} +.ptx-content table tr th.b0 { + border-bottom: none; +} +.ptx-content table tr td.b0 { + border-bottom: none; +} +.ptx-content table tr th.t1 { + border-top: 1px solid var(--body-text-color); +} +.ptx-content table tr td.t1 { + border-top: 1px solid var(--body-text-color); +} +.ptx-content table tr th.t2 { + border-top: 2px solid var(--body-text-color); +} +.ptx-content table tr td.t2 { + border-top: 2px solid var(--body-text-color); +} +.ptx-content table tr th.t3 { + border-top: 3px solid var(--body-text-color); +} +.ptx-content table tr td.t3 { + border-top: 3px solid var(--body-text-color); +} +.ptx-content table tr th.t0 { + border-top: none; +} +.ptx-content table tr td.t0 { + border-top: none; +} +.ptx-content table tr th.r1 { + border-right: 1px solid var(--body-text-color); +} +.ptx-content table tr td.r1 { + border-right: 1px solid var(--body-text-color); +} +.ptx-content table tr th.r2 { + border-right: 2px solid var(--body-text-color); +} +.ptx-content table tr td.r2 { + border-right: 2px solid var(--body-text-color); +} +.ptx-content table tr th.r3 { + border-right: 3px solid var(--body-text-color); +} +.ptx-content table tr td.r3 { + border-right: 3px solid var(--body-text-color); +} +.ptx-content table tr th.r0 { + border-right: none; +} +.ptx-content table tr td.r0 { + border-right: none; +} +.ptx-content table tr th.l1 { + border-left: 1px solid var(--body-text-color); +} +.ptx-content table tr td.l1 { + border-left: 1px solid var(--body-text-color); +} +.ptx-content table tr th.l2 { + border-left: 2px solid var(--body-text-color); +} +.ptx-content table tr td.l2 { + border-left: 2px solid var(--body-text-color); +} +.ptx-content table tr th.l3 { + border-left: 3px solid var(--body-text-color); +} +.ptx-content table tr td.l3 { + border-left: 3px solid var(--body-text-color); +} +.ptx-content table tr th.l0 { + border-left: none; +} +.ptx-content table tr td.l0 { + border-left: none; +} +.ptx-content table tr.header-vertical th { + writing-mode: vertical-rl; + padding-left: 2em; +} +.ptx-content table.notation-list tr th { + text-align: left; + margin-left: 1em; +} +.ptx-content table.notation-list tr td { + text-align: left; + vertical-align: top; +} +.ptx-content tr th.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.ptx-content tr td.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.center table { + text-align: center; + margin-left: auto; + margin-right: auto; +} +.tabular-box.natural-width table { + margin-left: auto; + margin-right: auto; +} +.tabular-box { + margin-top: 0.5em; +} +.frontmatter > .heading { + display: block; + text-align: center; +} +.frontmatter > .heading .title, +.frontmatter .book > .heading .title { + font-size: 1.3em; +} +.frontmatter > .heading .subtitle, +.frontmatter .book > .heading .subtitle { + display: block; + font-weight: normal; + color: var(--byline-color); + font-size: 0.875em; + line-height: 1.42857em; + margin-top: 0.35714em; +} +.frontmatter > .para:first-of-type { + margin-top: 4em; +} +.frontmatter > .author, +.frontmatter > .credit { + margin-top: 2em; + text-align: center; +} +.frontmatter .author:first-of-type { + margin-top: 4em; +} +.frontmatter > .author .author-name { + font-size: 120%; +} +.frontmatter .date { + display: block; + margin-top: 2em; + text-align: center; +} +.frontmatter .credit .title { + font-size: 1em; +} +.frontmatter .credit .author { + font-size: 0.9em; + margin-top: 0.75em; +} +.frontmatter .author-info { + font-size: 90%; +} +.frontmatter .summary-links { + margin-top: 4em; +} +.frontmatter .abstract { + margin: 4em 2em; +} +.frontmatter .abstract > .title { + font-size: 1.125em; + font-weight: 600; + line-height: 1.125em; + display: inline; +} +.frontmatter .abstract > .title::after { + content: ".\2009\2009\2009"; +} +.frontmatter .abstract > .title + .para { + display: inline; +} +.frontmatter .colophon .copyright { + margin-top: 2.5em; +} +.frontmatter .colophon .license { + margin-top: 2.5em; +} +.ptx-content .summary-links { + font-family: var(--font-headings); + display: block; + margin-top: 1em; +} +.ptx-content .summary-links a { + color: var(--summary-link-text-color); + background: var(--summary-link-background); + font-size: 1.5em; + line-height: 1.25em; + padding: 10px 20px; + padding-right: 60px; + border-radius: 3px; + position: relative; + display: block; +} +.ptx-content .summary-links a .title { + font-style: normal; +} +.ptx-content .summary-links a .codenumber { + margin-right: 0.41667em; +} +.ptx-content .summary-links a::after { + right: 0.83333em; + content: ""; + position: absolute; + top: 50%; + margin-top: -0.4em; + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid var(--summary-link-text-color); +} +.ptx-content .summary-links a:hover { + color: var(--summary-link-hover-text-color); + background: var(--summary-link-hover-background); +} +.ptx-content .summary-links a:hover * { + color: var(--summary-link-hover-text-color); + background: var(--summary-link-hover-background); +} +.ptx-content .summary-links a:hover::after { + border-left: 0.4em solid var(--summary-link-hover-text-color); +} +.ptx-content .summary-links ul { + list-style-type: none; + padding: 0; + margin-top: 0; +} +.ptx-content .summary-links li { + margin-top: 5px; +} +@media screen and (width <= 480px) { + .ptx-content .summary-links a { + font-size: 100%; + line-height: 1.25em; + } +} +.ptx-footnote { + display: inline-block; + position: relative; +} +.ptx-footnote[open] { + display: contents; +} +.ptx-footnote[open] .ptx-footnote__number::before { + font-size: smaller; + content: "[x]"; + visibility: visible; + vertical-align: super; +} +.ptx-footnote[open] .ptx-footnote__number sup { + display: none; +} +.ptx-footnote__number { + display: inline-block; + cursor: pointer; + min-width: 1em; +} +.ptx-footnote__number::marker { + content: ""; +} +.ptx-footnote__contents { + display: block; + font-style: italic; + background: var(--knowl-background); + border-radius: 0px; + padding: 8px; + margin: 4px auto; + width: fit-content; + max-width: calc(100% - 60px); + border: 2px solid var(--knowl-border-color); +} +.navbar .indexnav { + position: absolute; + top: 46px; + right: 0; +} +.mininav { + float: left; + padding-top: 0.7ex; + padding-left: 1ex; +} +.indexjump { + margin-left: 1.5ex; + margin-top: 0.2ex; + padding-top: 0; + float: left; + line-height: 0.95; +} +.indexjump a { + padding-left: 2.5px; + padding-right: 0.5px; + width: 2.5ex; + margin-right: -1px; + color: inherit; + font-size: 80%; + text-align: center; +} +.indexjump a::after { + content: ""; + display: inline-block; +} +.indexjump a:nth-of-type(14) { + padding-left: 1.8ex; +} +.indexjump a:last-child { + padding-right: 10px; +} +.indexjump a:hover { + background: var(--activated-content-bg); +} +.indexitem { + margin-top: 4px; +} +.subindexitem { + margin-left: 2em; + font-size: 95%; + margin-top: -1px; +} +.subsubindexitem { + margin-left: 3.5em; + font-size: 95%; + margin-top: -1px; +} +.indexknowl { + margin-left: 0.11em; +} +em + .indexknowl { + margin-left: -0.25em; +} +.indexknowl a { + margin-left: 2em; +} +.indexitem .see, +.subindexitem .see, +.subsubindexitem .see { + margin-left: 1em; + margin-right: 0; +} +.indexitem .seealso, +.subindexitem .seealso, +.subsubindexitem .seealso { + margin-left: 1em; + margin-right: 0; +} +.indexitem .see em, +.subindexitem .see em, +.subsubindexitem .see em, +.indexitem .seealso em, +.subindexitem .seealso em, +.subsubindexitem .seealso em { + margin-right: 0.25em; + font-style: italic; +} +.indexitem .see + .see, +.subindexitem .see + .see, +.subsubindexitem .see + .see, +.indexitem .seealso + .seealso, +.subindexitem .seealso + .seealso, +.subsubindexitem .seealso + .seealso { + margin-left: 0; + margin-right: 0; +} +.indexitem .indexknowl { + font-size: 90%; +} +.indexitem [data-knowl], +.subindexitem [data-knowl], +.indexitem [data-knowl]:hover { + padding-right: 2px; + padding-left: 2px; +} +.indexknowl [data-knowl]:hover, +.indexknowl .active[data-knowl] { + margin-left: 2em; +} +.subindexitem .indexknowl { + font-size: 95%; +} +.subsubindexitem .indexknowl { + font-size: 95%; +} +.indexletter { + margin-top: 1.5em; +} +.image-box, +.audio-box, +.video-box, +.asymptote-box { + position: relative; +} +.image-box .asymptote-box iframe.asymptote, +iframe.asymptote, +.video-box .video, +.video-box .video-poster { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.image-box img, +img.contained { + width: 100%; +} +.ptx-content img { + background: var(--ptx-image-bg); +} +.image-description summary { + list-style: none; + cursor: pointer; +} +.image-archive { + margin: 0.75em auto 0; + font-family: var(--font-monospace); +} +.image-box > img:not(.mag_popup) { + cursor: zoom-in; +} +img.mag_popup { + border: 1px solid #666; + box-shadow: 4px 6px 4px #999; + cursor: zoom-out; +} +.mag_popup_container { + width: 100%; + position: absolute; + z-index: 1001; + overflow-x: visible; +} +.audio { + width: 100%; +} +.video-poster { + cursor: pointer; +} +figure { + clear: both; + position: relative; + margin-left: 0; + margin-right: 0; +} +figcaption { + margin-left: auto; + margin-right: auto; + margin-top: 2px; +} +figcaption code.code-inline { + white-space: pre; +} +figcaption .codenumber, +figcaption .type { + font-weight: 700; +} +figcaption .codenumber::after, +figcaption .type:last-of-type::after { + content: "\2002"; +} +figcaption .para:first-of-type { + display: inline; +} +figure.table-like { + margin-left: 30px; + margin-right: 30px; +} +figure.table-like .list { + margin-right: 0; +} +@media (max-width <= 943px) { + .figure-like { + overflow-x: auto; + } +} +.poem { + display: table; + margin: 1.5em auto 0; + width: auto; + max-width: 90%; +} +.poem > .heading { + display: block; + text-align: center; +} +section article.poem > .heading::after { + content: ""; +} +.poem > .heading > .title { + font-weight: bold; + font-size: 1.2em; + line-height: 1.2em; +} +.poem .author { + font-style: italic; + margin-top: 0.75em; +} +.poem .author.left { + text-align: left; +} +.poem .author.center { + text-align: center; +} +.poem .author.right { + text-align: right; +} +.poem .stanza > .heading { + text-align: center; + font-weight: bold; + font-size: 1em; + line-height: 1em; +} +.poem .stanza + .stanza { + margin-top: 1em; +} +.poem .heading + .stanza { + margin-top: 0.2em; +} +.poem .heading + .line { + margin-top: 0.2em; +} +.poem .line.left { + text-align: left; + margin-left: 4em; + text-indent: -4em; +} +.poem .line.center { + text-align: center; +} +.poem .line.right { + text-align: right; +} +.poem .tab { + margin-left: 2em; +} +pre[class*=language-] { + margin: 0.5em 0; + overflow: auto; + border: 1px solid #e1e1e1; +} +:not(pre) > code[class*=language-] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +code[class*=language-], +pre[class*=language-] { + color: black; + background: #fdfdfd; + text-shadow: none; + font-family: var(--font-monospace); + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.2; + tab-size: 4; + hyphens: none; +} +code[class*=language-]::selection, +code[class*=language-] ::selection, +pre[class*=language-]::selection, +pre[class*=language-] ::selection { + background: #b3d4fc; +} +code[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata), +pre[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata) { + color: #2a9716; +} +code[class*=language-] .token.punctuation, +pre[class*=language-] .token.punctuation { + color: #000; +} +code[class*=language-] .token.namespace, +pre[class*=language-] .token.namespace { + opacity: 0.9; +} +code[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted), +pre[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted) { + color: rgb(41, 120, 15); +} +code[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted), +pre[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted) { + color: #a11; +} +code[class*=language-] .token:is(.operator, .entity, .url), +pre[class*=language-] .token:is(.operator, .entity, .url) { + color: #000; + background: none; +} +code[class*=language-] .token:is(.atrule, .attr-value, .keyword), +pre[class*=language-] .token:is(.atrule, .attr-value, .keyword) { + color: rgb(18, 137, 201); +} +code[class*=language-] .token.function, +code[class*=language-] .token.class-name, +pre[class*=language-] .token.function, +pre[class*=language-] .token.class-name { + color: #30a; +} +code[class*=language-] .token.important, +code[class*=language-] .token.variable, +pre[class*=language-] .token.important, +pre[class*=language-] .token.variable { + color: rgb(0, 0, 0); +} +code[class*=language-] .token.important, +code[class*=language-] .token.bold, +pre[class*=language-] .token.important, +pre[class*=language-] .token.bold { + font-weight: bold; +} +code[class*=language-] .token.italic, +pre[class*=language-] .token.italic { + font-style: italic; +} +code[class*=language-] .token.entity, +pre[class*=language-] .token.entity { + cursor: help; +} +code[class*=language-].line-numbers, +pre[class*=language-].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; + overflow: auto; +} +code[class*=language-].line-numbers > code, +pre[class*=language-].line-numbers > code { + position: relative; + white-space: inherit; +} +code[class*=language-].line-numbers .line-numbers-rows, +pre[class*=language-].line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; + letter-spacing: -1px; + border-right: 1px solid #999; + user-select: none; +} +code[class*=language-].line-numbers .line-numbers-rows > span, +pre[class*=language-].line-numbers .line-numbers-rows > span { + display: block; + counter-increment: linenumber; +} +code[class*=language-].line-numbers .line-numbers-rows > span::before, +pre[class*=language-].line-numbers .line-numbers-rows > span::before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; +} +code[class*=language-] .line-highlight, +pre[class*=language-] .line-highlight { + position: absolute; + margin-top: 4px; + left: 0; + right: 0; + padding: inherit 0; + font-size: inherit; + background: hsla(24, 20%, 50%, 0.08); + pointer-events: none; + line-height: inherit; + white-space: pre; +} +:root.dark-mode { +} +:root.dark-mode pre[class*=language-] { + border: 1px solid #3d3d3d; +} +:root.dark-mode code[class*=language-], +:root.dark-mode pre[class*=language-] { + color: white; + background: hsl(0, 0%, 8%); +} +:root.dark-mode code[class*=language-]::selection, +:root.dark-mode code[class*=language-] ::selection, +:root.dark-mode pre[class*=language-]::selection, +:root.dark-mode pre[class*=language-] ::selection { + background: hsl(200, 4%, 16%); +} +:root.dark-mode code[class*=language-] .token, +:root.dark-mode pre[class*=language-] .token { + position: relative; + z-index: 1; +} +:root.dark-mode code[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata), +:root.dark-mode pre[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata) { + color: #68a950; +} +:root.dark-mode code[class*=language-] .token.punctuation, +:root.dark-mode pre[class*=language-] .token.punctuation { + color: white; + opacity: 1; +} +:root.dark-mode code[class*=language-] .token.namespace, +:root.dark-mode pre[class*=language-] .token.namespace { + opacity: 0.9; +} +:root.dark-mode code[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted), +:root.dark-mode pre[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted) { + color: #abc792; +} +:root.dark-mode code[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted), +:root.dark-mode pre[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted) { + color: #ca9147; +} +:root.dark-mode code[class*=language-] .token:is(.operator, .entity, .url), +:root.dark-mode pre[class*=language-] .token:is(.operator, .entity, .url) { + color: white; +} +:root.dark-mode code[class*=language-] .token:is(.atrule, .attr-value, .keyword), +:root.dark-mode pre[class*=language-] .token:is(.atrule, .attr-value, .keyword) { + color: #2d94fb; +} +:root.dark-mode code[class*=language-] .token.function, +:root.dark-mode code[class*=language-] .token.class-name, +:root.dark-mode pre[class*=language-] .token.function, +:root.dark-mode pre[class*=language-] .token.class-name { + color: #e3e1c2; +} +:root.dark-mode code[class*=language-] .token.important, +:root.dark-mode code[class*=language-] .token.bold, +:root.dark-mode pre[class*=language-] .token.important, +:root.dark-mode pre[class*=language-] .token.bold { + font-weight: bold; +} +:root.dark-mode code[class*=language-] .token.italic, +:root.dark-mode pre[class*=language-] .token.italic { + font-style: italic; +} +:root.dark-mode code[class*=language-] .token.entity, +:root.dark-mode pre[class*=language-] .token.entity { + cursor: help; +} +:root.dark-mode .line-highlight { + background: hsla(0, 0%, 33%, 0.1); + border-bottom: 1px dashed hsl(0, 0%, 33%); + border-top: 1px dashed hsl(0, 0%, 33%); + z-index: 0; +} +@media print { + code[class*=language-] .line-highlight, + pre[class*=language-] .line-highlight { + color-adjust: exact; + } +} +.displaymath { + overflow-x: auto; + overflow-y: hidden; +} +.displaymath mjx-container[jax=CHTML][display=true] { + margin: 0 0 0 0; +} +[data-knowl] > mjx-mrow .TEX-I { + font-family: MJXZERO !important; + font-style: normal !important; +} +.knowl mjx-mtext > mjx-utext, +mjx-mtext > mjx-utext { + width: revert !important; +} +mjx-msup mjx-utext, +mjx-msub mjx-utext { + display: inline; +} +section, +article, +.exercisegroup, +.discussion-like, +.para { + position: relative; +} +.autopermalink { + position: absolute; + display: inline-block; + top: 0.5ex; + left: -2em; + font-size: 85%; + opacity: var(--permalink-opacity, 0); + transition: opacity 0.2s; + margin-top: 0 !important; +} +li > .para > .autopermalink { + left: -3.4em; + top: 0; +} +.autopermalink > * { + padding-left: 0.2em; + padding-right: 0.2em; +} +:target { + scroll-margin-top: 45px; +} +.para > .autopermalink { + margin-top: 0.2em; +} +.exercises > .autopermalink, +.introduction > .autopermalink, +.glossary > .autopermalink { + margin-top: 0.3em; +} +.appendix > .autopermalink, +.chapter > .autopermalink, +.index > .autopermalink, +.section > .autopermalink { + margin-top: 0.3em; +} +.subsection > .autopermalink, +.references > .autopermalink, +.exercises > .autopermalink { + margin-top: 0.3em; +} +.subsubsection > .autopermalink { + margin-top: 0; +} +.exercisegroup > .autopermalink { + margin-top: 1.4em; +} +.ptx-content:has(.autopermalink:hover) .autopermalink { + opacity: 0.2; +} +.ptx-content:has(.autopermalink:hover) .autopermalink:hover { + opacity: 1; +} +.autopermalink:has(a:focus-visible) { + opacity: 1; +} +.permalink-alert { + position: absolute; + top: -3em; + left: 5em; + padding: 1.5em 2em; + background: var(--content-background); + border: 3px solid var(--page-border-color); + z-index: 2001; +} +:target { + animation: target-fade 10s 1; +} +@keyframes target-fade { +} +em.alert { + font-weight: bold; +} +.bib { + margin-top: 0.25em; +} +.bib .bibitem { + display: inline-block; + vertical-align: top; + width: 7%; + margin-right: 0; +} +.bib .bibitem + .bibentry { + display: inline-block; + width: 90%; +} +.caption { + margin-top: 10px; + margin-left: auto; + margin-right: auto; + font-size: 100%; + text-align: center; +} +.contributor { + margin-top: 1.5ex; +} +.contributor:first-child { + margin-top: 0em; +} +.contributor + .para { + margin-top: 3ex; +} +.contributor .contributor-name { + font-variant: small-caps; +} +.contributor .contributor-info { + font-size: 88%; + font-style: italic; + margin-left: 3ex; +} +.material-symbols-outlined { + font-variation-settings: + "FILL" 0, + "wght" 400, + "GRAD" 0, + "opsz" 24; +} +iframe { + margin: 0; + border: none; +} +.kbdkey { + background: #f1f1f1; + color: #333; + border: 1px solid #dddddd; + border-radius: 3px; + padding: 1px 2px 0 2px; + vertical-align: 0.1em; + font-size: 110%; + line-height: 1; + box-shadow: 2px 2px grey; + display: inline-block; + margin-right: 3px; +} +.unit, +.quantity { + white-space: nowrap; + word-spacing: -0.25ex; + margin-right: 0.125em; +} +.unit sub, +.unit sup, +.quantity sub, +.quantity sup { + word-spacing: normal; +} +.terminology { + font-style: italic; + font-weight: bold; +} +.times-sign { + font-size: larger; + vertical-align: -0.15ex; +} +.emphasis { + font-style: italic; +} +.emphasis .emphasis { + font-weight: bold; +} +.definition-like .emphasis { + font-weight: 700; +} +article.theorem-like .emphasis { + font-weight: 700; +} +.para { + line-height: 1.35; +} +.hidden { + display: none; +} +.taxon { + font-style: italic; +} +.quote { + padding-left: 40px; + padding-right: 10px; + margin-bottom: 1em; +} +.code-display { + overflow-x: auto; +} +.latex-logo { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.latex-logo .A { + font-size: 75%; + text-transform: uppercase; + vertical-align: 0.5ex; + margin-left: -0.48em; + margin-right: -0.2em; +} +.latex-logo .E { + vertical-align: -0.5ex; + text-transform: uppercase; + margin-left: -0.18em; + margin-right: -0.12em; +} +.print-button { + position: relative; + right: 2px; + background-color: LightGreen; + z-index: 1; + float: right; +} +@media print { + .pretext .ptx-masthead, + .pretext .ptx-navbar, + body.pretext > a.assistive, + .pretext .ptx-page > .ptx-sidebar, + .pretext .ptx-page-footer, + .pretext .ptx-main > div.ptx-content-footer { + display: none; + border: none; + } + .pretext .ptx-page main.ptx-main { + margin-left: 0; + left: auto; + border: none; + box-shadow: none; + padding: 0; + } + .pretext .ptx-page .ptx-main { + margin-top: 0; + } + .pretext .ptx-page .ptx-main .ptx-contentsection { + margin-top: 1em; + } + .pretext .ptx-page .ptx-main .ptx-contentsection .heading { + margin-top: 0; + } + .pretext a[href]::after { + content: ""; + } + .print-button { + display: none; + } +} +@media print { + body.standalone.worksheet .ptx-page > .ptx-main { + width: 820px; + max-width: 820px; + font-size: 12.5px; + } + body.standalone.worksheet { + margin: 0; + } + body.standalone section.worksheet { + border: none; + } + body.standalone.worksheet .ptx-masthead, + body.standalone.worksheet .ptx-page-footer { + display: none; + } + body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main { + margin: 0; + } + body.standalone.worksheet .ptx-page > .ptx-main { + margin: 0; + } + body.standalone.worksheet section.onepage { + max-height: 100%; + max-width: 100%; + overflow: hidden; + page-break-after: always; + border: none; + page-break-inside: avoid; + } + body.standalone.worksheet .onepage.lastpage { + margin-bottom: -2em; + page-break-after: auto; + } + body.standalone.worksheet.a4 .onepage { + } + body.standalone.worksheet .onepage div.workspace, + body.standalone.worksheet .onepage div.workspace.squashed.tight { + border: none; + padding: 0; + background: none !important; + } + body.standalone.worksheet a { + color: black; + } + body.standalone.worksheet .ptx-page .ptx-main { + padding: 0; + } + body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage { + padding-bottom: 20px; + } + @page { + margin: 0; + } +} +section.worksheet > .heading > .codenumber { + display: inline-block; + vertical-align: top; +} +section.worksheet > .heading > .title { + display: inline-block; + max-width: 70%; +} +.heading .print-links { + display: inline-block; + float: right; + vertical-align: top; + width: 19%; + text-align: right; +} +.standalone .heading .print-links { + display: none; +} +.standalone.worksheet .previous-button, +.standalone.worksheet .up-button, +.standalone.worksheet .next-button { + display: none; +} +.standalone.worksheet .ptx-navbar .toc-toggle { + display: none; +} +.standalone.worksheet [data-knowl]:hover, +.standalone.worksheet [data-knowl]:active, +.standalone.worksheet [data-knowl].active { + background: none; + color: black; +} +.standalone.worksheet [data-knowl]::after { + border: none; +} +.heading .print-links > a { + font-family: var(--font-body); + font-size: 0.6em; + font-weight: bold; + padding: 0.1em 0.2em; + background: #ffa; + border: 2px solid green; +} +.heading .print-links > a.us { + background: #eef; + color: #9b1c2c; + border-color: #041E42; +} +.heading .print-links > a + a { + margin-left: 0.25em; +} +body.standalone.worksheet .onepage > .heading { + margin-top: 0; + font-size: 1.3em; +} +body.standalone.worksheet .onepage > .introduction { + margin-top: 0.4em; +} +body.standalone.worksheet .onepage > .introduction > .heading { + font-size: 1.1em; +} +body.standalone.worksheet .onepage .solutions, +body.standalone.worksheet .onepage .instructions { + display: none; +} +body.standalone .worksheet { + padding: 40px 0 45px 0; + border: 2px solid grey; + margin: 0; +} +body.standalone .onepage { + padding: 40px 45px 45px 55px; + border-bottom: 2px solid grey; + margin: 0; +} +body.standalone .onepage + .onepage { + border-top: 2px solid grey; +} +body.standalone .onepage.firstpage { + padding-top: 0; +} +body.standalone .onepage.lastpage { + padding-bottom: 0; + border-bottom: none; +} +body.standalone .worksheet > *:last-child { + padding-bottom: 0 !important; +} +.onepage + .onepage { + margin-top: 2.5em; + padding-top: 1.5em; + border-top: 1px dashed #aaa; +} +.onepage + .onepage::before { + content: "pagebreak"; + text-align: center; + margin-left: 40%; + padding-left: 1em; + padding-right: 1em; + position: absolute; + top: -0.8em; + font-size: 80%; + font-style: italic; + background: var(--content-background); +} +body.standalone .onepage + .onepage { + margin-top: 10px; +} +body.standalone .onepage + .onepage::before { + content: none; +} +body.standalone .onepage article { + padding-left: 0; + border: none; +} +body.standalone .onepage article::after { + all: unset; +} +.onepage > .para:first-child, +.onepage > article:first-child { + margin-top: 0; +} +section + .onepage.firstpage, +article + .onepage.firstpage, +.para + .onepage.firstpage { + margin-top: 1.25em; +} +body.worksheet .onepage .sbspanel + .sbspanel > .exercise::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + padding-left: 1.25em; + border-left: 1px solid grey; + margin-left: -1.25em; + z-index: -100; +} +body.standalone.worksheet section article.task { + margin-left: 0; +} +body.standalone.worksheet section article.task > .heading { + font-weight: normal; +} +body.standalone .autopermalink { + display: none; +} +body.standalone.worksheet .onepage .workspace { + border: 2px dotted grey; + background: #f3fff3; +} +body.standalone.worksheet .onepage .workspace.squashed { + border: 2px dotted grey; + background: #ffe; +} +body.standalone.worksheet .onepage .workspace.squashed.tight { + border: 15px solid; + border-image: + repeating-linear-gradient( + -35deg, + #f33, + #f33 10px, + #000 10px, + #000 20px) 20; + background: yellow; +} +body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main { + margin-left: 0; +} +body.standalone.worksheet .goal-like { + border: none; + padding: 0; +} +body.standalone.worksheet .goal-like > .heading { + margin-top: -0.5em; + padding: 0; + margin: 0; + font-size: 1.1em; +} +body.standalone.worksheet section.worksheet > .heading { + display: inline; + font-size: 1.1em; +} +body.standalone.worksheet section.worksheet > .heading, +body.standalone.worksheet section.worksheet > .objectives, +body.standalone.worksheet section.worksheet > .introduction, +body.standalone.worksheet section.worksheet > .conclusion { + margin-left: 55px; + margin-right: 40px; +} +body.standalone.worksheet section.worksheet > .heading + .para { + display: inline; +} +.pretext .searchwrapper { + max-width: 900px; + position: absolute; + right: 0; + bottom: 0; + margin-bottom: 39px; +} +.pretext .searchwrapper .cse .gsc-control-cse, +.pretext .searchwrapper .cse .gsc-control-cse input, +.searchwrapper .gsc-control-cse { + padding: 5px; +} +.searchbox .searchwidget { + height: 100%; +} +.searchbox .searchresultsplaceholder { + position: fixed; + top: 5vh; + bottom: 5vh; + padding: 1em; + left: max(10vw, (100vw - 800px) / 2); + width: 80vw; + max-width: 800px; + border: 2px solid var(--body-text-color); + background: var(--knowl-background, #eaf0f6); + z-index: 5000; + display: flex; + flex-direction: column; +} +.searchbox .searchresultsplaceholder article { + width: 60%; + margin-left: auto; + margin-right: auto; + font-family: sans-serif; +} +.searchbox .search-results-controls { + display: flex; + justify-content: space-between; + align-items: stretch; + gap: 10px; + margin-bottom: 1em; + height: 35px; +} +.searchbox .ptxsearch { + flex: 1 1; +} +.searchbox .closesearchresults { + font: inherit; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: var(--button-text-color); + background-color: var(--button-background); + border-width: 1px; + border-color: var(--button-border-color); + border-style: solid; + border-radius: 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + user-select: none; +} +.searchbox .closesearchresults:hover:not(.disabled) { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +.searchbox .closesearchresults:focus-visible { + outline: 2px solid var(--button-text-color); + outline-offset: -2px; +} +.searchbox .closesearchresults.disabled { + opacity: 0.4; + cursor: not-allowed; +} +.searchbox .closesearchresults.open { + color: var(--button-hover-text-color); + background-color: var(--button-hover-background); +} +.searchbox .detailed_result { + margin-bottom: 10px; +} +.searchbox .searchresults a:hover { + text-decoration: underline; + background: var(--link-active-background); +} +.searchbox .searchresults { + padding-left: 10px; + margin-top: 0; + overflow-y: auto; + flex: 1 1; + background: var(--content-background, white); + border: 1px solid var(--page-border-color, #ccc); +} +.searchbox .searchresults:empty { + display: none; +} +.searchbox .search-result-bullet { + list-style-type: none; +} +.searchbox .search-result-score { + display: none; +} +.searchbox .no_result { + font-size: 90%; + font-weight: 200; +} +.searchbox .low_result { + font-weight: 200; +} +.searchbox .medium_result { + font-weight: 500; +} +.searchbox .high_result { + font-weight: 700; +} +.searchbox .searchempty { + display: none; + padding-left: 10px; + padding-top: 5px; +} +.searchbox .search-results-unshown-count { + margin-top: 0.6em; +} +.searchbox .search-result-clip-highlight { + background: var(--searchresultshighlight); +} +.searchbox .searchresultsbackground { + position: fixed; + top: 0; + background: var(--searchresultsbackground, white); + width: 100vw; + height: 100%; + left: 0; + z-index: 4999; +} +@media screen and (max-width: 800px) { + .searchbox .searchresultsplaceholder { + bottom: 10vh; + } +} +:root { + --searchresultsbackground: #fff8; + --searchresultshighlight: rgba(255, 255, 0, 50%); +} +:root.dark-mode { + --searchresultsbackground: #0008; + --searchresultshighlight: rgba(255, 255, 0, 15%); +} +.ptx-content .ptx-runestone-container .runestone { + margin: unset; + border-radius: 0; + border-width: 1px; +} +.multiplechoice_section label > .para { + display: inline; +} +.ptx-content .ptx-runestone-container .ac_question { + max-width: var(--base-content-width); + margin: 0 auto 10px; +} +.runestone .runestone_caption { + display: none; +} +.ptx-content .ptx-runestone-container .rsdraggable { + font-size: 100%; +} +.ptx-content .bottom { + position: unset; +} +.ptx-runestone-container .runestone code, +.ptx-runestone-container .runestone pre { + font-size: 0.93rem; + line-height: 1.2; + font-family: var(--font-monospace); +} +.ptx-runestone-container code[class*=language-], +.ptx-runestone-container pre[class*=language-] { + color: black; + background: #fdfdfd; +} +.runestone.datafile .datafile_caption { + background: var(--code-inline); + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); + display: block; + width: fit-content; + margin: 0 auto; +} +.runestone.datafile img { + margin: 0 auto; + display: block; + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); +} +.runestone.datafile pre, +.runestone.datafile textarea { + margin: 0 auto; + border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888); + background-color: var(--page-color); +} +.runestone.datafile + .program { + margin-top: 0; +} +:root.dark-mode .ptx-runestone-container code[class*=language-], +:root.dark-mode .ptx-runestone-container pre[class*=language-] { + color: white; + background: hsl(0, 0%, 8%); +} +.ptx-content .wwprob table.attemptResults { + margin-left: 2em; + background: #efefef; + padding: 0.2em; +} +.ptx-content .wwprob table.attemptResults + .attemptResultsSummary { + margin-top: 1em; +} +.ptx-content .wwprob .problem-main-form { + margin-top: 1em; + background: #eeeeff; + padding: 0.5em; +} +.ptx-content .wwprob td.ResultsWithoutError { + background: #9f9; +} +.ptx-content .wwprob td.ResultsWithError { + background: #f99; +} +.ptx-content .wwprob tr th { + text-align: center; + padding: 0.2em 1em 0.2em 1em; +} +.ptx-content .wwprob tr td { + text-align: center; +} +.ptx-content .wwprob tr td:empty { + background: #fff; +} +.ptx-content .wwprob ol, +.ptx-content .wwprob ul { + margin-top: 0.75em !important; +} +.ptx-content .wwprob .problem { + background: #fdfdfd; +} +.ptx-content .wwprob .problem a { + text-decoration: none; +} +.ptx-content .wwprob #footer { + font-size: 70%; + text-align: right; +} +label.webwork { + display: inline-flex; + flex-direction: column; +} +label.correct .status { + background-color: #a0f0a0; +} +label.partly-correct .status { + color: #ffcc66; +} +label.incorrect .status { + color: #b00; +} +label.incorrect .status::before { + content: " "; +} +label.feedback { + word-wrap: break-word; +} +label.correct .feedback { + background-color: #00ffcc; +} +label.partly-correct .feedback { + color: #ffcc66; +} +label.incorrect .feedback { + color: #e07070; +} +.ptx-content .webwork-button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + background-color: #ffffff; +} +.ptx-content .webwork-button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .webwork-button:active { + cursor: pointer; + background-color: #a0a0a0; + border: 1px solid #999; +} +.webwork img, +.webwork + .knowl-output img { + max-width: 100%; +} +.ptx-content .exercise-wrapper form button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + color: black; + background-color: #ffffff; +} +.ptx-content .webwork-button.activate { + width: 22px; + height: 22px; + background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico); + background-size: contain; + position: absolute; + right: -35px; +} +.sagecell_sessionOutput pre { + font-family: var(--font-monospace); +} +.sagecell { + white-space: normal; + margin-top: 1.25em; + margin-bottom: 1.25em; +} +.sage-interact.sagecell { + margin: 0; +} +.sagecell_evalButton { + font-family: var(--font-body); + font-size: 16px; + padding: 0 0.65em; +} +.sagecell_evalButton { + cursor: pointer; + display: inline-block; + vertical-align: middle; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-width: 1px; + border-style: solid; + font-weight: bold; + border-radius: 3px; +} +.sagecell_evalButton { + color: #383838; + background-image: linear-gradient(#f7f7f7, #bbbbbb); + border-color: #c4c4c4; +} +.sagecell_evalButton:hover { + color: #181868; + background-image: linear-gradient(#bbbbbb, #f7f7f7); +} +.sagecell_evalButton:focus, +.sagecell_evalButton:active { + color: #20160b; + background-image: linear-gradient(#ff6852, #ffd7d1); + border-color: #ff2822; +} +.sagecell .sagecell_editor { + margin-bottom: 8px; +} +.sageanswer { + font-family: monospace; + white-space: pre; + margin-left: 3em; + margin-bottom: 2em; +} +.sageanswer .key { + display: inline-block; + vertical-align: top; + margin-right: 1em; +} +.sageanswer .output { + display: inline-block; + vertical-align: top; +} +.calculator-container { + position: fixed; + z-index: 100; + bottom: 5px; + right: 5px; + width: 253px; + height: 460px; +} +@media screen and (max-width: 800px) { + .calculator-container { + bottom: 50px !important; + } +} +:root { + --font-body: + Open Sans, + Helvetica Neue, + Helvetica, + Arial, + sans-serif; +} +:root { + --font-headings: + PT Serif, + Times New Roman, + Times, + serif; +} +:root { + --font-monospace: + Inconsolata, + Consolas, + Monaco, + monospace; +} +.ptx-toc:is(.depth0, .depth1, .depth2) .toc-item .toc-item { + background-color: var(--tocitem-background); + color: var(--toc-text-color); +} +.ptx-toc:is(.depth0, .depth1, .depth2, .depth3) .toc-item .toc-item .toc-item { + background-color: var(--tocitem-background); + color: var(--toc-text-color); +} +.toc-item { + border-top: 1px solid var(--toc-border-color); +} +.ptx-toc.focused .toc-title-box > a:hover { + border-right: 1px solid var(--toc-border-color); +} +.ptx-toc.focused .toc-expander:is(:hover) { + border-left: 1px solid var(--toc-border-color); +} +.ptx-toc > .toc-item-list > .toc-item { + border-top: 2px solid var(--toc-border-color); +} +section > .heading { + padding-bottom: 3px; + border-bottom: 2px solid var(--primary-color-white-30); +} +section > h2.heading { + border-bottom-width: 4px; +} +section > h3.heading { + border-bottom-width: 3px; +} +:root.dark-mode section > .heading { + border-bottom-color: var(--primary-color-black-30); +} +@container ptx-main (width > 696px) { + .displaymath { + --max-width: calc(min((100cqw - 2 * 48px), 900px)); + min-width: 100%; + width: fit-content; + max-width: var(--max-width); + overflow-x: auto; + overflow-y: hidden; + } +} +@container ptx-main (width > 696px) { + .code-display { + --max-width: calc(min((100cqw - 2 * 48px), 900px)); + min-width: 100%; + width: fit-content; + max-width: var(--max-width); + overflow-x: auto; + overflow-y: hidden; + } +} +@container ptx-main (width > 696px) { + .ptx-runestone-container:has(.parsons_section, .ac_section, .codelens) { + --max-width: calc(min((100cqw - 2 * 48px), 900px)); + min-width: 100%; + width: var(--max-width); + max-width: var(--max-width); + overflow-x: auto; + overflow-y: hidden; + } +} +:root { + color-scheme: light; +} +:root:not(.dark-mode) { + --page-color: white; + --content-background: white; + --page-border-color: #ccc; + --doc-title-color: var(--primary-color); + --byline-color: #333; + --banner-background: #fafafa; + --navbar-background: #ededed; + --footer-background: var(--banner-background); + --toc-border-color: var(--primary-color-white-30); + --toc-background: var(--content-background); + --tocitem-background: var(--toc-background); + --toc-text-color: var(--body-text-color); + --tocitem-highlight-background: var(--secondary-color-white-10); + --tocitem-highlight-text-color: white; + --tocitem-highlight-border-color: var(--toc-border-color); + --tocitem-active-background: var(--secondary-color); + --tocitem-active-text-color: white; + --tocitem-active-border-color: var(--toc-border-color); + --toclevel1-background: var(--primary-color); + --toclevel1-text-color: white; + --toclevel2-background: var(--primary-color-white-10); + --toclevel2-text-color: var(--toclevel1-text-color); + --toclevel3-background: var(--content-background); + --toclevel3-text-color: var(--toc-text-color); + --body-text-color: #000; + --body-title-color: #000; + --ptx-image-bg: transparent; + --activated-content-bg: #fae6e3; + --summary-link-background: var(--button-background); + --summary-link-text-color: var(--button-text-color); + --summary-link-hover-background: var(--button-hover-background); + --summary-link-hover-text-color: var(--button-hover-text-color); + --link-text-color: var(--primary-color); + --link-background: var(--primary-color-white-97); + --link-active-text-color: var(--primary-color-black-20); + --link-active-background: #cad2e1; + --link-alt-text-color: var(--secondary-color-black-10); + --link-alt-background: var(--secondary-color-white-97); + --link-alt-active-text-color: var(--link-alt-text-color); + --link-alt-active-background: var(--secondary-color); + --knowl-link-color: var(--link-text-color); + --knowl-background: var(--primary-color-white-97); + --knowl-border-color: var(--primary-color-white-30); + --knowl-nested-1-background: var(--secondary-color-white-97); + --knowl-nested-2-background: var(--primary-color-white-97); + --knowl-nested-3-background: var(--secondary-color-white-97); + --knowl-nested-4-background: var(--primary-color-white-97); + --block-body-background: var(--content-background); + --block-border-color: var(--knowl-border-color); + --block-head-color: var(--body-text-color); + --button-background: #ededed; + --button-text-color: #333333; + --button-border-color: #ccc; + --button-hover-background: #c7c7c7; + --button-hover-text-color: var(--button-text-color); + --code-inline: #ededed; + --dropdown-background: var(--content-background); + --dropdown-border-color: var(--toc-border-color); + --dropdown-text-color: var(--toc-text-color); + --dropdown-hover-background: var(--tocitem-active-background); + --dropdown-hover-text-color: var(--tocitem-active-text-color); + --assemblage-like-body-background: var(--knowl-background); + --assemblage-like-border-color: var(--knowl-border-color); + --definition-like-body-background: var(--block-body-background); + --definition-like-border-color: var(--block-border-color); + --theorem-like-body-background: var(--block-body-background); + --theorem-like-border-color: var(--block-border-color); + --axiom-like-body-background: var(--block-body-background); + --axiom-like-border-color: var(--block-border-color); + --remark-like-body-background: var(--block-body-background); + --remark-like-border-color: var(--block-border-color); + --computation-like-body-background: var(--block-body-background); + --computation-like-border-color: var(--block-border-color); + --openproblem-like-body-background: var(--block-body-background); + --openproblem-like-border-color: var(--block-border-color); + --aside-like-body-background: var(--knowl-background); + --aside-like-border-color: var(--knowl-border-color); + --proof-like-body-background: var(--block-body-background); + --proof-like-border-color: var(--block-border-color); + --example-like-body-background: var(--block-body-background); + --example-like-border-color: var(--block-border-color); + --project-like-body-background: var(--block-body-background); + --project-like-border-color: var(--block-border-color); + --goal-like-body-background: var(--block-body-background); + --goal-like-border-color: var(--secondary-color-white-20); + --solution-like-body-background: var(--block-body-background); + --solution-like-border-color: var(--block-border-color); + --primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%); + --primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%); + --primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%); + --primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%); + --primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%); + --primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%); + --primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%); + --primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%); + --primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%); + --primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%); + --primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%); + --primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%); + --primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%); + --primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%); + --primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%); + --primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%); + --primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%); + --primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%); + --primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%); + --primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%); + --primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%); + --primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%); + --primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%); + --primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%); + --primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%); + --primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%); + --primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%); + --primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%); + --primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%); + --primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%); + --primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%); + --primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%); + --primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%); + --primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%); + --primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%); + --primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%); + --primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%); + --primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%); + --primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%); + --primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%); + --primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%); + --primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%); + --primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%); + --primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%); + --primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%); + --primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%); + --primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%); + --primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%); + --primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%); + --primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%); + --primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%); + --primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%); + --primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%); + --primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%); + --primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%); + --primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%); + --primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%); + --primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%); + --primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%); + --primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%); + --primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%); + --primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%); + --primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%); + --primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%); + --primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%); + --primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%); + --primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%); + --primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%); + --primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%); + --primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%); + --primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%); + --primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%); + --primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%); + --primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%); + --primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%); + --secondary-color-white-1: color-mix(in oklab, var(--secondary-color), white 1%); + --secondary-color-white-2: color-mix(in oklab, var(--secondary-color), white 2%); + --secondary-color-white-3: color-mix(in oklab, var(--secondary-color), white 3%); + --secondary-color-white-4: color-mix(in oklab, var(--secondary-color), white 4%); + --secondary-color-white-5: color-mix(in oklab, var(--secondary-color), white 5%); + --secondary-color-white-10: color-mix(in oklab, var(--secondary-color), white 10%); + --secondary-color-white-15: color-mix(in oklab, var(--secondary-color), white 15%); + --secondary-color-white-20: color-mix(in oklab, var(--secondary-color), white 20%); + --secondary-color-white-25: color-mix(in oklab, var(--secondary-color), white 25%); + --secondary-color-white-30: color-mix(in oklab, var(--secondary-color), white 30%); + --secondary-color-white-35: color-mix(in oklab, var(--secondary-color), white 35%); + --secondary-color-white-40: color-mix(in oklab, var(--secondary-color), white 40%); + --secondary-color-white-50: color-mix(in oklab, var(--secondary-color), white 50%); + --secondary-color-white-60: color-mix(in oklab, var(--secondary-color), white 60%); + --secondary-color-white-65: color-mix(in oklab, var(--secondary-color), white 65%); + --secondary-color-white-70: color-mix(in oklab, var(--secondary-color), white 70%); + --secondary-color-white-75: color-mix(in oklab, var(--secondary-color), white 75%); + --secondary-color-white-80: color-mix(in oklab, var(--secondary-color), white 80%); + --secondary-color-white-85: color-mix(in oklab, var(--secondary-color), white 85%); + --secondary-color-white-90: color-mix(in oklab, var(--secondary-color), white 90%); + --secondary-color-white-95: color-mix(in oklab, var(--secondary-color), white 95%); + --secondary-color-white-96: color-mix(in oklab, var(--secondary-color), white 96%); + --secondary-color-white-97: color-mix(in oklab, var(--secondary-color), white 97%); + --secondary-color-white-98: color-mix(in oklab, var(--secondary-color), white 98%); + --secondary-color-white-99: color-mix(in oklab, var(--secondary-color), white 99%); + --secondary-color-black-1: color-mix(in oklab, var(--secondary-color), black 1%); + --secondary-color-black-2: color-mix(in oklab, var(--secondary-color), black 2%); + --secondary-color-black-3: color-mix(in oklab, var(--secondary-color), black 3%); + --secondary-color-black-4: color-mix(in oklab, var(--secondary-color), black 4%); + --secondary-color-black-5: color-mix(in oklab, var(--secondary-color), black 5%); + --secondary-color-black-10: color-mix(in oklab, var(--secondary-color), black 10%); + --secondary-color-black-15: color-mix(in oklab, var(--secondary-color), black 15%); + --secondary-color-black-20: color-mix(in oklab, var(--secondary-color), black 20%); + --secondary-color-black-25: color-mix(in oklab, var(--secondary-color), black 25%); + --secondary-color-black-30: color-mix(in oklab, var(--secondary-color), black 30%); + --secondary-color-black-35: color-mix(in oklab, var(--secondary-color), black 35%); + --secondary-color-black-40: color-mix(in oklab, var(--secondary-color), black 40%); + --secondary-color-black-50: color-mix(in oklab, var(--secondary-color), black 50%); + --secondary-color-black-60: color-mix(in oklab, var(--secondary-color), black 60%); + --secondary-color-black-65: color-mix(in oklab, var(--secondary-color), black 65%); + --secondary-color-black-70: color-mix(in oklab, var(--secondary-color), black 70%); + --secondary-color-black-75: color-mix(in oklab, var(--secondary-color), black 75%); + --secondary-color-black-80: color-mix(in oklab, var(--secondary-color), black 80%); + --secondary-color-black-85: color-mix(in oklab, var(--secondary-color), black 85%); + --secondary-color-black-90: color-mix(in oklab, var(--secondary-color), black 90%); + --secondary-color-black-95: color-mix(in oklab, var(--secondary-color), black 95%); + --secondary-color-black-96: color-mix(in oklab, var(--secondary-color), black 96%); + --secondary-color-black-97: color-mix(in oklab, var(--secondary-color), black 97%); + --secondary-color-black-98: color-mix(in oklab, var(--secondary-color), black 98%); + --secondary-color-black-99: color-mix(in oklab, var(--secondary-color), black 99%); + --secondary-color-gray-1: color-mix(in oklab, var(--secondary-color), gray 1%); + --secondary-color-gray-2: color-mix(in oklab, var(--secondary-color), gray 2%); + --secondary-color-gray-3: color-mix(in oklab, var(--secondary-color), gray 3%); + --secondary-color-gray-4: color-mix(in oklab, var(--secondary-color), gray 4%); + --secondary-color-gray-5: color-mix(in oklab, var(--secondary-color), gray 5%); + --secondary-color-gray-10: color-mix(in oklab, var(--secondary-color), gray 10%); + --secondary-color-gray-15: color-mix(in oklab, var(--secondary-color), gray 15%); + --secondary-color-gray-20: color-mix(in oklab, var(--secondary-color), gray 20%); + --secondary-color-gray-25: color-mix(in oklab, var(--secondary-color), gray 25%); + --secondary-color-gray-30: color-mix(in oklab, var(--secondary-color), gray 30%); + --secondary-color-gray-35: color-mix(in oklab, var(--secondary-color), gray 35%); + --secondary-color-gray-40: color-mix(in oklab, var(--secondary-color), gray 40%); + --secondary-color-gray-50: color-mix(in oklab, var(--secondary-color), gray 50%); + --secondary-color-gray-60: color-mix(in oklab, var(--secondary-color), gray 60%); + --secondary-color-gray-65: color-mix(in oklab, var(--secondary-color), gray 65%); + --secondary-color-gray-70: color-mix(in oklab, var(--secondary-color), gray 70%); + --secondary-color-gray-75: color-mix(in oklab, var(--secondary-color), gray 75%); + --secondary-color-gray-80: color-mix(in oklab, var(--secondary-color), gray 80%); + --secondary-color-gray-85: color-mix(in oklab, var(--secondary-color), gray 85%); + --secondary-color-gray-90: color-mix(in oklab, var(--secondary-color), gray 90%); + --secondary-color-gray-95: color-mix(in oklab, var(--secondary-color), gray 95%); + --secondary-color-gray-96: color-mix(in oklab, var(--secondary-color), gray 96%); + --secondary-color-gray-97: color-mix(in oklab, var(--secondary-color), gray 97%); + --secondary-color-gray-98: color-mix(in oklab, var(--secondary-color), gray 98%); + --secondary-color-gray-99: color-mix(in oklab, var(--secondary-color), gray 99%); + --primary-color: #195684; + --secondary-color: #932c1c; +} +:root.dark-mode { + color-scheme: dark; + --page-color: var(--background-color); + --content-background: var(--page-color); + --page-border-color: var(--background-color-white-25); + --doc-title-color: var(--primary-color); + --byline-color: var(--background-color-white-50); + --banner-background: #23241f; + --navbar-background: var(--background-color-gray-15); + --footer-background: var(--background-color-black-10); + --toc-border-color: #555; + --toc-background: var(--content-background); + --tocitem-background: var(--toc-background); + --toc-text-color: var(--body-text-color); + --tocitem-highlight-background: var(--primary-color-gray-5); + --tocitem-highlight-text-color: var(--background-color-black-50); + --tocitem-highlight-border-color: var(--toc-border-color); + --tocitem-active-background: var(--primary-color-gray-5); + --tocitem-active-text-color: var(--background-color-black-50); + --tocitem-active-border-color: var(--toc-border-color); + --toclevel1-background: var(--background-color-gray-10); + --toclevel1-text-color: var(--primary-color-white-40); + --toclevel2-background: var(--toclevel1-background); + --toclevel2-text-color: var(--toclevel1-text-color); + --toclevel3-background: var(--content-background); + --toclevel3-text-color: var(--toc-text-color); + --body-text-color: #f2f2f2; + --body-title-color: var(--primary-color-white-20); + --ptx-image-bg: white; + --activated-content-bg: rgba(255, 237, 185, 0.2); + --summary-link-background: var(--button-background); + --summary-link-text-color: var(--button-text-color); + --summary-link-hover-background: var(--button-hover-background); + --summary-link-hover-text-color: var(--button-hover-text-color); + --link-text-color: var(--primary-color-white-10); + --link-background: transparent; + --link-active-text-color: var(--primary-color-white-40); + --link-active-background: var(--background-color-gray-30); + --link-alt-text-color: var(--link-text-color); + --link-alt-background: transparent; + --link-alt-active-text-color: var(--link-alt-text-color); + --link-alt-active-background: var(--link-active-text-color); + --knowl-link-color: var(--doc-title-color); + --knowl-background: var(--background-color-black-10); + --knowl-border-color: var(--background-color-white-20); + --knowl-nested-1-background: var(--background-color-gray-10); + --knowl-nested-2-background: var(--background-color-black-10); + --knowl-nested-3-background: var(--background-color-gray-10); + --knowl-nested-4-background: var(--background-color-black-10); + --block-body-background: var(--content-background); + --block-border-color: var(--knowl-border-color); + --block-head-color: var(--body-text-color); + --button-background: var(--background-color-gray-15); + --button-text-color: var(--body-text-color); + --button-border-color: var(--background-color-white-25); + --button-hover-background: var(--primary-color); + --button-hover-text-color: var(--button-text-color); + --code-inline: var(--background-color-gray-20); + --dropdown-background: var(--content-background); + --dropdown-border-color: var(--toc-border-color); + --dropdown-text-color: var(--toc-text-color); + --dropdown-hover-background: var(--tocitem-active-background); + --dropdown-hover-text-color: var(--tocitem-active-text-color); + --assemblage-like-body-background: var(--block-body-background); + --assemblage-like-border-color: var(--block-border-color); + --definition-like-body-background: var(--block-body-background); + --definition-like-border-color: var(--block-border-color); + --theorem-like-body-background: var(--block-body-background); + --theorem-like-border-color: var(--block-border-color); + --axiom-like-body-background: var(--block-body-background); + --axiom-like-border-color: var(--block-border-color); + --remark-like-body-background: var(--block-body-background); + --remark-like-border-color: var(--block-border-color); + --computation-like-body-background: var(--block-body-background); + --computation-like-border-color: var(--block-border-color); + --openproblem-like-body-background: var(--block-body-background); + --openproblem-like-border-color: var(--block-border-color); + --aside-like-body-background: var(--block-body-background); + --aside-like-border-color: var(--block-border-color); + --proof-like-body-background: var(--block-body-background); + --proof-like-border-color: var(--block-border-color); + --example-like-body-background: var(--block-body-background); + --example-like-border-color: var(--block-border-color); + --project-like-body-background: var(--block-body-background); + --project-like-border-color: var(--block-border-color); + --goal-like-body-background: var(--block-body-background); + --goal-like-border-color: var(--block-border-color); + --solution-like-body-background: var(--block-body-background); + --solution-like-border-color: var(--block-border-color); + --primary-color: #698aa8; + --background-color: #23241f; + --background-color-white-1: color-mix(in oklab, var(--background-color), white 1%); + --background-color-white-2: color-mix(in oklab, var(--background-color), white 2%); + --background-color-white-3: color-mix(in oklab, var(--background-color), white 3%); + --background-color-white-4: color-mix(in oklab, var(--background-color), white 4%); + --background-color-white-5: color-mix(in oklab, var(--background-color), white 5%); + --background-color-white-10: color-mix(in oklab, var(--background-color), white 10%); + --background-color-white-15: color-mix(in oklab, var(--background-color), white 15%); + --background-color-white-20: color-mix(in oklab, var(--background-color), white 20%); + --background-color-white-25: color-mix(in oklab, var(--background-color), white 25%); + --background-color-white-30: color-mix(in oklab, var(--background-color), white 30%); + --background-color-white-35: color-mix(in oklab, var(--background-color), white 35%); + --background-color-white-40: color-mix(in oklab, var(--background-color), white 40%); + --background-color-white-50: color-mix(in oklab, var(--background-color), white 50%); + --background-color-white-60: color-mix(in oklab, var(--background-color), white 60%); + --background-color-white-65: color-mix(in oklab, var(--background-color), white 65%); + --background-color-white-70: color-mix(in oklab, var(--background-color), white 70%); + --background-color-white-75: color-mix(in oklab, var(--background-color), white 75%); + --background-color-white-80: color-mix(in oklab, var(--background-color), white 80%); + --background-color-white-85: color-mix(in oklab, var(--background-color), white 85%); + --background-color-white-90: color-mix(in oklab, var(--background-color), white 90%); + --background-color-white-95: color-mix(in oklab, var(--background-color), white 95%); + --background-color-white-96: color-mix(in oklab, var(--background-color), white 96%); + --background-color-white-97: color-mix(in oklab, var(--background-color), white 97%); + --background-color-white-98: color-mix(in oklab, var(--background-color), white 98%); + --background-color-white-99: color-mix(in oklab, var(--background-color), white 99%); + --background-color-black-1: color-mix(in oklab, var(--background-color), black 1%); + --background-color-black-2: color-mix(in oklab, var(--background-color), black 2%); + --background-color-black-3: color-mix(in oklab, var(--background-color), black 3%); + --background-color-black-4: color-mix(in oklab, var(--background-color), black 4%); + --background-color-black-5: color-mix(in oklab, var(--background-color), black 5%); + --background-color-black-10: color-mix(in oklab, var(--background-color), black 10%); + --background-color-black-15: color-mix(in oklab, var(--background-color), black 15%); + --background-color-black-20: color-mix(in oklab, var(--background-color), black 20%); + --background-color-black-25: color-mix(in oklab, var(--background-color), black 25%); + --background-color-black-30: color-mix(in oklab, var(--background-color), black 30%); + --background-color-black-35: color-mix(in oklab, var(--background-color), black 35%); + --background-color-black-40: color-mix(in oklab, var(--background-color), black 40%); + --background-color-black-50: color-mix(in oklab, var(--background-color), black 50%); + --background-color-black-60: color-mix(in oklab, var(--background-color), black 60%); + --background-color-black-65: color-mix(in oklab, var(--background-color), black 65%); + --background-color-black-70: color-mix(in oklab, var(--background-color), black 70%); + --background-color-black-75: color-mix(in oklab, var(--background-color), black 75%); + --background-color-black-80: color-mix(in oklab, var(--background-color), black 80%); + --background-color-black-85: color-mix(in oklab, var(--background-color), black 85%); + --background-color-black-90: color-mix(in oklab, var(--background-color), black 90%); + --background-color-black-95: color-mix(in oklab, var(--background-color), black 95%); + --background-color-black-96: color-mix(in oklab, var(--background-color), black 96%); + --background-color-black-97: color-mix(in oklab, var(--background-color), black 97%); + --background-color-black-98: color-mix(in oklab, var(--background-color), black 98%); + --background-color-black-99: color-mix(in oklab, var(--background-color), black 99%); + --background-color-gray-1: color-mix(in oklab, var(--background-color), gray 1%); + --background-color-gray-2: color-mix(in oklab, var(--background-color), gray 2%); + --background-color-gray-3: color-mix(in oklab, var(--background-color), gray 3%); + --background-color-gray-4: color-mix(in oklab, var(--background-color), gray 4%); + --background-color-gray-5: color-mix(in oklab, var(--background-color), gray 5%); + --background-color-gray-10: color-mix(in oklab, var(--background-color), gray 10%); + --background-color-gray-15: color-mix(in oklab, var(--background-color), gray 15%); + --background-color-gray-20: color-mix(in oklab, var(--background-color), gray 20%); + --background-color-gray-25: color-mix(in oklab, var(--background-color), gray 25%); + --background-color-gray-30: color-mix(in oklab, var(--background-color), gray 30%); + --background-color-gray-35: color-mix(in oklab, var(--background-color), gray 35%); + --background-color-gray-40: color-mix(in oklab, var(--background-color), gray 40%); + --background-color-gray-50: color-mix(in oklab, var(--background-color), gray 50%); + --background-color-gray-60: color-mix(in oklab, var(--background-color), gray 60%); + --background-color-gray-65: color-mix(in oklab, var(--background-color), gray 65%); + --background-color-gray-70: color-mix(in oklab, var(--background-color), gray 70%); + --background-color-gray-75: color-mix(in oklab, var(--background-color), gray 75%); + --background-color-gray-80: color-mix(in oklab, var(--background-color), gray 80%); + --background-color-gray-85: color-mix(in oklab, var(--background-color), gray 85%); + --background-color-gray-90: color-mix(in oklab, var(--background-color), gray 90%); + --background-color-gray-95: color-mix(in oklab, var(--background-color), gray 95%); + --background-color-gray-96: color-mix(in oklab, var(--background-color), gray 96%); + --background-color-gray-97: color-mix(in oklab, var(--background-color), gray 97%); + --background-color-gray-98: color-mix(in oklab, var(--background-color), gray 98%); + --background-color-gray-99: color-mix(in oklab, var(--background-color), gray 99%); + --primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%); + --primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%); + --primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%); + --primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%); + --primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%); + --primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%); + --primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%); + --primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%); + --primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%); + --primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%); + --primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%); + --primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%); + --primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%); + --primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%); + --primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%); + --primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%); + --primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%); + --primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%); + --primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%); + --primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%); + --primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%); + --primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%); + --primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%); + --primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%); + --primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%); + --primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%); + --primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%); + --primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%); + --primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%); + --primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%); + --primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%); + --primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%); + --primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%); + --primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%); + --primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%); + --primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%); + --primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%); + --primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%); + --primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%); + --primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%); + --primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%); + --primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%); + --primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%); + --primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%); + --primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%); + --primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%); + --primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%); + --primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%); + --primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%); + --primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%); + --primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%); + --primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%); + --primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%); + --primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%); + --primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%); + --primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%); + --primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%); + --primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%); + --primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%); + --primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%); + --primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%); + --primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%); + --primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%); + --primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%); + --primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%); + --primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%); + --primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%); + --primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%); + --primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%); + --primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%); + --primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%); + --primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%); + --primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%); + --primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%); + --primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%); +} +/*# sourceMappingURL=theme-default-modern.css.map */ diff --git a/css/dist/theme-default-modern.css.map b/css/dist/theme-default-modern.css.map new file mode 100644 index 000000000..64a8ec6e5 --- /dev/null +++ b/css/dist/theme-default-modern.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../fonts/_fonts-google.scss", "../components/page-parts/_body.scss", "../targets/html/default-modern/_parts-default.scss", "../components/helpers/_buttons-default.scss", "../components/page-parts/_banner.scss", "../components/page-parts/_navbar.scss", "../components/page-parts/extras/_navbar-btn-borders.scss", "../components/page-parts/_toc-basics.scss", "../components/page-parts/_toc-default.scss", "../components/page-parts/_footer.scss", "../components/chunks/_asides-floating.scss", "../components/chunks/_codelike.scss", "../components/helpers/_cols.scss", "../components/chunks/_exercises.scss", "../components/chunks/_solutions.scss", "../components/chunks/_sidebyside.scss", "../components/chunks/helpers/_inline-heading-mixin.scss", "../components/chunks/_discussion-inline.scss", "../components/chunks/_knowls.scss", "../targets/html/default-modern/_chunks-default.scss", "../components/chunks/helpers/_box-mixin.scss", "../components/chunks/helpers/_heading-box-mixin.scss", "../components/chunks/helpers/_L-mixin.scss", "../components/chunks/helpers/_sidebar-mixin.scss", "../components/_spacing.scss", "../components/elements/_list-styles.scss", "../components/elements/_description-lists.scss", "../components/elements/_lists.scss", "../components/elements/_headings.scss", "../components/elements/_links.scss", "../components/elements/_tables.scss", "../components/elements/_front-matter.scss", "../components/elements/_summary-links.scss", "../components/elements/_footnotes.scss", "../components/elements/_index.scss", "../components/elements/_media.scss", "../components/elements/_figures.scss", "../components/elements/_poem.scss", "../components/elements/_prism.scss", "../components/elements/_math.scss", "../components/elements/_permalinks.scss", "../components/elements/_misc-content.scss", "../components/_printing.scss", "../components/_worksheet.scss", "../components/_google-search.scss", "../components/_pretext-search.scss", "../components/interactives/_runestone.scss", "../components/interactives/_webwork.scss", "../components/interactives/_sagecell.scss", "../components/interactives/_calculators.scss", "../colors/_color-vars.scss", "../components/page-parts/extras/_toc-last-level-plain.scss", "../components/page-parts/extras/_toc-borders.scss", "../components/elements/extras/_heading-underlines.scss", "../components/helpers/_expandable.scss", "../targets/html/default-modern/_customization.scss", "../colors/_color-helpers.scss"], + "sourcesContent": ["@use \"sass:map\";\n@use \"sass:string\";\n@use \"sass:list\";\n\n// Fonts to use\n$body: 'Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif' !default;\n$heading: 'PT Serif, Times New Roman, Times, serif' !default;\n$monospace: 'Inconsolata, Consolas, Monaco, monospace;' !default;\n\n// For now, only try to fetch the first name in the list and assume\n// the rest are system defined fallbacks.\n// lists are 1-indexed\n\n$body-font: list.nth(string.split($body, ','), 1);\n@import url(\"https://fonts.googleapis.com/css?family=#{$body-font}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-body: #{$body};\n}\n\n$heading-font: list.nth(string.split($heading, ','), 1);\n@import url(\"https://fonts.googleapis.com/css?family=#{$heading-font}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-headings: #{$heading};\n}\n\n$monospace-font: list.nth(string.split($monospace, ','), 1);\n@import url(\"https://fonts.googleapis.com/css?family=#{$monospace-font}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-monospace: #{$monospace};\n}\n\n\n// 9/5/24 ... TODO controlled list of fonts ... wait and explore later\n// // Available fonts\n// $serif-options: ('Alegreya', 'Merriweather', 'Noto Serif', 'PT Serif', 'Source Serif 4');\n// $sans-options: ('Alegreya Sans', 'Barlow', 'Lato', 'Open Sans', 'Roboto', 'Source Sans 3');\n// $code-options: ('Inconsolata');\n\n// // Backup lists\n// $sans-backups: ', Helvetica Neue, Helvetica, Arial, sans-serif';\n// $serif-backups: ', Times New Roman, Times, serif';\n\n// // ---------------------------------------------------------\n\n\n// @function add-fonts($list, $backups, $fonts: ()) {\n// @each $font in $list {\n// $fonts: map.set($fonts, $font, (\n// url: '\"https://fonts.googleapis.com/css?family=#{$font}:wdth,wght@75..100,300..800&display=swap\"',\n// fontlist: $font + $backups,\n// ));\n// }\n// @return $fonts;\n// }\n\n// $fonts: add-fonts($sans-options, $sans-backups);\n// $fonts: add-fonts($serif-options, $sans-backups, $fonts);\n\n// $bodyfont: map.get($fonts, $body);\n// @if not $bodyfont {\n// @error \"Unknown body font: #{$body}\";\n// } @else {\n// @import url(#{map.get($bodyfont, \"url\")});\n// :root {\n// --font-body: #{map.get($bodyfont, \"fontlist\")};\n// }\n// }\n\n// $headingfont: map.get($fonts, $heading);\n// @if not $headingfont {\n// @error \"Unknown heading font: #{$heading}\";\n// } @else {\n// @import url(#{map.get($headingfont, \"url\")});\n// :root {\n// --font-headings: #{map.get($headingfont, \"fontlist\")};\n// }\n// }\n", "// Body level styling\n$max-width: 1200px !default; // 0 == no max width\n\n$content-width: 600px !default; // without padding\n$content-side-padding: 48px !default;\n$centered-content: false !default;\n\n$footer-button-border-radius: 0 !default;\n\n$content-with-padding-width: $content-width + 2 * $content-side-padding;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n// set content width up as a CSS variables so other files can ask\n// \"how wide is standard content?\"\n:root {\n --base-content-width: #{$content-width};\n --content-padding: #{$content-side-padding};\n}\n\n// hits regular pages and generated iframe pages\nbody {\n margin: 0;\n min-height: 100vh;\n\n display: flex;\n flex-direction: column;\n align-items: stretch;\n\n &.pretext {\n color: var(--body-text-color);\n font-family: var(--font-body);\n }\n}\n\n.ptx-page {\n position: relative;\n display: flex;\n flex-grow: 1; // fill space in body\n width: 100%;\n}\n\n.ptx-main {\n flex-grow: 1;\n position: relative;\n max-width: 100%;\n container-name: ptx-main; // for container queries elsewhere\n container-type: inline-size; // for container queries elsewhere\n}\n\n// Base width/padding\n// ptx-main ensures iframe pages don't get these\n.ptx-main .ptx-content {\n max-width: $content-with-padding-width;\n padding: 24px $content-side-padding 60px;\n\n @if $centered-content {\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n\n@if $max-width > 0 {\n .ptx-page {\n max-width: $max-width;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n background: var(--page-color, white);\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left: 0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n\n &:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n }\n}\n\n\n.ptx-content-footer {\n display: flex;\n justify-content: space-around;\n max-width: $content-with-padding-width;\n\n padding-top: 2em;\n padding-bottom: 2em;\n padding-left: $content-side-padding;\n padding-right: $content-side-padding;\n\n @if $centered-content {\n margin-left: auto;\n margin-right: auto;\n }\n\n .button {\n @include buttons.ptx-button(\n $border-radius: $footer-button-border-radius\n );\n .icon {\n margin: 0 -7px; // current icons have lots of whitespace\n }\n }\n}", "// Left aligned \"page\" with limited width, beyond which it is centered\n\n$max-width: 1200px !default;\n$sidebar-width: 240px !default;\n$scrolling-toc: true !default;\n$nav-height: 36px !default;\n$content-width: 600px !default;\n$content-side-padding: 48px !default;\n$content-side-padding-tight: 28px !default;\n$navbar-breakpoint: 800px !default;\n\n$sidebar-breakpoint: $content-width + $sidebar-width + $content-side-padding * 2;\n$content-with-padding-width: $content-width + 2 * $content-side-padding;\n\n@use 'components/page-parts/body' with (\n $max-width: $max-width,\n $content-width: $content-width,\n $content-side-padding: $content-side-padding,\n);\n\n@use 'components/page-parts/banner' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/navbar' with (\n $nav-height: $nav-height,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/toc-default' with (\n $scrolling: $scrolling-toc,\n $sidebar-width: $sidebar-width,\n $sidebar-breakpoint: $sidebar-breakpoint,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/footer' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n// Decrease the side margins once out of room\n@container ptx-main (width < #{$content-with-padding-width}) {\n .ptx-page > .ptx-main { \n .ptx-content {\n padding-left: #{$content-side-padding-tight};\n padding-right: #{$content-side-padding-tight};\n max-width: calc($content-width + 2 * #{$content-side-padding-tight});\n }\n }\n}\n", "$border-radius: 0 !default;\n\n@mixin ptx-button(\n $border-radius: $border-radius\n) {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--button-text-color);\n background-color: var(--button-background);\n border-width: 1px;\n border-color: var(--button-border-color);\n border-style: solid;\n border-radius: $border-radius;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n\n &:focus-visible {\n outline: 2px solid var(--button-text-color);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.open {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: hidden;\n position: absolute;\n background-color: var(--dropdown-background);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdown-border-color);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdown-text-color);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdown-hover-background);\n color: var(--dropdown-hover-text-color);\n }\n }\n\n hr {\n color: var(--dropdown-border-color);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}", "$max-width: 1200px !default; // 0 == no max width\n$navbar-breakpoint: 800px !default;\n$centered-content: false !default;\n\n.ptx-masthead {\n position: relative;\n background: var(--banner-background);\n width: 100%;\n display:flex;\n justify-content: center;\n\n .ptx-banner {\n border-top: 1px solid transparent;\n overflow: hidden;\n padding: 10px 10px;\n border-bottom: none;\n display:flex;\n width: 100%;\n align-items: center;\n @if $max-width > 0 {\n max-width: $max-width;\n }\n @if $centered-content {\n justify-content: center;\n }\n }\n\n a {\n color: var(--doc-title-color, #2a5ea4);\n }\n\n a:active {\n color: var(--link-active-text-color);\n }\n\n .title-container {\n font-family: var(--font-headings);\n font-size: 2em;\n padding-left: 9.68px;\n overflow: hidden;\n flex: 1;\n \n .heading {\n font-weight: 700;\n font-size: 100%;\n line-height: 1.25em;\n }\n\n .subtitle {\n font-weight: normal;\n }\n }\n\n .logo-link {\n height: 5em;\n display: flex;\n }\n\n // // Insert a placeholder icon if the logo-link is empty\n // .logo-link:empty::before {\n // display: flex;\n // font-family: var(--font-body);\n // font-size: 4rem;\n // margin-top: -0.7rem;\n // content: \"\\2211\"; //sigma symbol\n // color: var(--page-border-color)\n // }\n\n .byline {\n color: var(--byline-color);\n font-weight: normal;\n margin: 0;\n font-size: 62.5%;\n min-height: inherit;\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-masthead {\n border-bottom: 1px solid var(--page-border-color);\n\n .ptx-banner {\n padding: 10px 28px;\n display: flex;\n justify-content: center;\n }\n\n .logo-link::before {\n font-size: 1rem;\n margin-top: 0;\n }\n\n .title-container {\n width: fit-content;\n flex: unset;\n .heading {\n line-height: 1em;\n \n .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 80%;\n line-height: 1em;\n }\n }\n }\n\n .byline {\n font-size: 50%;\n }\n }\n}\n\n\n@media screen and (width <= 480px) {\n .ptx-masthead {\n\n .title-container {\n padding: 0;\n text-align: center;\n font-size: 1em;\n }\n\n .logo-link {\n display: none;\n }\n\n .byline {\n display: none;\n }\n }\n}", "$max-width: 1200px !default; // 0 == no max width\n// applied to the contents of the navbar\n\n$nav-height: 36px !default;\n$border-width: 1px !default;\n$navbar-breakpoint: 800px !default;\n$center-content: true !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n@use 'components/page-parts/extras/navbar-btn-borders';\n\n.ptx-navbar {\n position: sticky;\n top: 0;\n height: $nav-height;\n width: 100%;\n background: var(--navbar-background);\n border: 0;\n border-top: 1px solid var(--page-border-color);\n border-bottom: 1px solid var(--page-border-color);\n margin: 0;\n z-index: 500;\n overflow: visible;\n display: flex;\n\n .ptx-navbar-contents {\n position: relative;\n display: flex;\n flex: 1;\n justify-content: center;\n align-items: center;\n max-width: $max-width;\n @if $center-content {\n margin: 0 auto;\n }\n }\n\n .button {\n @include buttons.ptx-button;\n\n & {\n height: 100%; //always fill container\n // Disable normal borders - top/bottom provided by container\n // Use extras/_navbar-btn-borders.scss for side borders if desired\n border-width: 0;\n\n }\n }\n\n .toc-toggle {\n width: 240px;\n gap: 0.4em;\n margin-left: 0; //assumes is first button\n }\n\n :is(.treebuttons, .nav-runestone-controls, .nav-other-controls) {\n display: flex;\n }\n\n .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n }\n\n .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n }\n\n .pretext .navbar .dropdown {\n height: 34px;\n }\n\n .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n }\n\n .treebuttons .icon {\n margin: 0 -7px; // chevrons have lots of horizontal padding\n }\n\n :is(.index-button) .icon {\n display: none;\n }\n\n :is(.runestone-profile, .activecode-toggle, .searchbutton, .calculator-toggle, .light-dark-button) .name {\n display: none;\n }\n\n .index-button {\n width: 70px;\n }\n\n .runestone-profile {\n @include buttons.ptx-dropdown-button;\n }\n}\n\n\n@if $max-width > 0 {\n @media screen and (min-width: $max-width) {\n body.pretext .ptx-navbar {\n //forces navbar to line up cleanly with sidebar\n // need padding because there is no container around the items in navbar\n // padding: 0 calc((100% - $max-width) / 2);\n // border-left-width: 1px;\n\n // //tug contents of first button to left\n // & .ptx-navbar-contents > *:first-child {\n // justify-content: start;\n // }\n }\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n @include navbar-btn-borders.navbar-btn-borders();\n\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1100;\n background: var(--button-border-color);\n\n .nav-runestone-controls {\n flex: 0;\n }\n\n .toc-toggle {\n flex: 2 1 100px;\n }\n\n .treebuttons {\n flex: 3 1 150px;\n /* 3:2 ratio with toc-toggle */\n }\n\n .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n\n .index-button {\n display: none;\n }\n\n .dropdown-content {\n top: unset;\n bottom: $nav-height;\n }\n\n :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n }\n}", "\n$border-width: 1px !default;\n\n@mixin navbar-btn-borders {\n .ptx-navbar {\n .button {\n border-left-width: $border-width;\n border-right-width: $border-width;\n border-color: var(--page-border-color);\n }\n \n & > *:not(:first-child) {\n //hide double borders\n margin-left: -1 * $border-width;\n }\n }\n}\n", "// shared toc styling used by _toc-default, etc...\n\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n\n@mixin ptx-logo { // need space to disappear behind footer - pretext logo fills that space\n &::after {\n // Apply logo as a mask so background-color can change it. It is a separate document\n // so no other way to have styles on page affect it.\n content: \"\";\n mask: url(\"data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n mask-position: center;\n mask-repeat: no-repeat;\n display: block;\n height: 13em;\n margin: 1em 2em;\n background-color: var(--page-border-color);\n border-right: 1px solid var(--page-border-color);\n border-left: 1px solid var(--page-border-color);\n }\n}\n\n\n.ptx-sidebar {\n align-self: flex-start; // needed for sticky inside a flex\n\n &.visible {\n display: block;\n }\n\n &.hidden {\n display: none;\n height: 0;\n }\n}\n\n.ptx-toc {\n --codenumber-pad-left: 0.3rem;\n --codenumber-pad-right: 0.5rem;\n\n --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n\n background: var(--toc-background);\n\n margin: 0;\n font-size: 0.9rem;\n\n /* -------------------toc-items-------------------- */\n // will be less indentation, add some padding\n &:is(.depth1, .parts.depth2) {\n --codenumber-pad-right: 0.5rem;\n }\n\n .toc-item-list {\n margin: 0;\n padding: 0;\n list-style: none;\n background: var(--tocitem-background);\n\n .active {\n list-style: none; // clobber runestone css\n }\n }\n\n .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text-color);\n border-color: var(--toc-border-color);\n\n a {\n color: inherit;\n }\n\n // only highlight lowest level active item\n // need !important to override later depth based css\n &.active:not(:has(.toc-item.active)) {\n color: var(--tocitem-active-text-color) !important;\n background-color: var(--tocitem-active-background) !important;\n border-color: var(--tocitem-active-border-color) !important;\n }\n\n // hoving over a toc item\n & > .toc-title-box > a:is(:hover, :focus) {\n color: var(--tocitem-highlight-text-color);\n background-color: var(--tocitem-highlight-background);\n border-color: var(--tocitem-highlight-border-color);\n }\n }\n\n /* -------------------title-box------------------- */\n\n .toc-title-box {\n display: flex;\n }\n\n .toc-title-box > .internal {\n position: relative;\n display: flex;\n flex-grow: 1;\n padding: 0.2em;\n font-weight: 500;\n }\n\n /* at second level, switch fonts */\n .toc-item-list .toc-item-list .toc-title-box > .internal {\n font-weight: normal;\n }\n\n /* -------------------codenumbers-------------------- */\n .codenumber {\n min-width: var(--toc-indent-first);\n padding-left: var(--codenumber-pad-left);\n padding-right: var(--codenumber-pad-right);\n display: inline-block;\n text-align: left;\n flex-grow: 0;\n }\n}\n\n\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n.ptx-toc .toc-item {\n color: var(--toclevel1-text-color);\n background-color: var(--toclevel1-background);\n}\n\n.ptx-toc .toc-item .toc-item {\n color: var(--toclevel2-text-color);\n background-color: var(--toclevel2-background);\n}\n.ptx-toc .toc-item .toc-item .toc-item {\n color: var(--toclevel3-text-color);\n background-color: var(--toclevel3-background);\n}\n\n\n/* second level of numbering */\n/* anything 1+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .codenumber,\n/* anything 1+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .codenumber,\n/* anything 1+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .codenumber {\n font-size: 80%;\n padding-top: 0.16em;\n min-width: var(--toc-indent-second);\n}\n\n/* third level of numbering */\n/* anything 2+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber {\n min-width: var(--toc-indent-third);\n visibility: hidden;\n}\n\n/* reveal hidden numbers on interaction */\n.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {\n visibility: visible;\n}\n\n/* Any toc item without a codenumber needs indentation\nCan't select absence of a preceeding, so indent all titles\nand then clear indent if there is a codenumber */\n.ptx-toc .toc-item .toc-title-box .title {\n margin-left: var(--toc-indent-first);\n}\n\n/* second level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .title {\n margin-left: var(--toc-indent-second);\n}\n\n/* third level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n margin-left: var(--toc-indent-third);\n}\n\n/* unless there is a codenumber */\n.ptx-toc .toc-item > .toc-title-box .codenumber + .title {\n margin-left: 0 !important;\n}\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n\n.ptx-toc .toc-chapter .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .title,\n/* 2 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n font-size: 90%;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n/* 3 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title {\n font-style: italic;\n}\n\n/* -------------------depth controls-------------------- */\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n/* if depth is shallow, identify best available toc item */\n.ptx-toc.depth1 ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-active-backgrounde);\n color: var(--tocitem-active-text-color);\n}\n\n.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-active-background);\n color: var(--tocitem-active-text-color);\n}\n\n\n// --------------------------------------------------------------------------\n// Focused toc\n\n/* Hide all but active area of book */\n.ptx-toc.focused {\n\n ul.structural:not(.contains-active) > .toc-item {\n display: none;\n\n &.visible {\n display: block;\n }\n }\n\n ul.structural .toc-item.active > ul.structural > .toc-item {\n display: block;\n\n &.hidden {\n display: none;\n }\n }\n\n .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n\n .icon {\n font-size: 30px;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n }\n\n &:is(:hover) {\n background-color: var(--tocitem-highlight-background);\n color: var(--tocitem-highlight-text-color);\n\n .icon {\n fill: var(--tocitem-highlight-text-color);\n }\n }\n }\n\n .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n }\n}\n", "$scrolling: true !default;\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n$sidebar-breakpoint: 856px !default;\n$navbar-breakpoint: 800px !default;\n\n@use 'toc-basics' with (\n $sidebar-width: $sidebar-width,\n $nav-height: $nav-height\n);\n\n.ptx-sidebar {\n flex: 0 0 $sidebar-width;\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n overflow-y: hidden;\n }\n}\n\n.ptx-toc {\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n overflow-y: auto;\n overflow-x: hidden;\n height: calc(100vh - $nav-height);\n margin-top: -1px; // partially hide top border of first toc item\n\n // need space to disappear behind footer - pretext logo fills that space\n @include toc-basics.ptx-logo;\n\n // border under the last item before the pretext icon\n & > .toc-item-list:first-child > .toc-item:last-child {\n border-bottom: 3px solid var(--toc-border-color);\n }\n }\n @else {\n // not scrolling\n scrollbar-width: none;\n padding: 10px 0;\n box-sizing: border-box;\n border-right: 1px solid var(--toc-border-color);\n }\n}\n\n// Hide once we get too narrow\n@media screen and (max-width: $sidebar-breakpoint) {\n .ptx-sidebar {\n display: none;\n position: sticky;\n top: $nav-height;\n z-index: 1000;\n background: var(--content-background);\n min-height: 30vh;\n max-height: 80vh;\n border-right: 2px solid var(--toc-border-color);\n border-bottom: 2px solid var(--toc-border-color);\n width: $sidebar-width;\n }\n\n @if not $scrolling {\n .ptx-sidebar {\n overflow-y: scroll;\n }\n }\n}\n\n// flip sidebar to bottom one navbar moves\n@media screen and (max-width: min($sidebar-breakpoint, $navbar-breakpoint)) {\n .ptx-sidebar {\n position: fixed;\n top: unset;\n bottom: $nav-height;\n border-top: 2px solid var(--toc-border-color);\n border-bottom: 0;\n }\n}", "$max-width: 0 !default; // 0 == no max width\n$navbar-breakpoint: 856px !default;\n$nav-height: 36px !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n.ptx-page-footer {\n background: var(--footer-background);\n padding-top: 0;\n border-top: 2px solid var(--page-border-color);\n border-bottom: 2px solid var(--page-border-color);\n display: flex;\n flex-direction: row;\n justify-content: center;\n width: 100%;\n gap: 90px;\n position: relative;\n @if $max-width > 0 {\n max-width: $max-width;\n }\n \n \n & > a {\n margin: 1em 0;\n color: var(--body-text-color);\n }\n\n & > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n }\n\n .feedback-link {\n @include buttons.ptx-button;\n }\n}\n\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-page-footer {\n // prevent icons from spreading too much\n gap: 50px;\n justify-content: center;\n margin-bottom: $nav-height - 2;\n }\n}\n", "// TODO - refactor\n// Address issues with asides getting cut off on bottom of page and breaking on narrow widths\n\n/* Asides that appear in sidebar of default layout */\n.aside-like {\n position: absolute;\n margin-left: 45%;\n max-width: 495px;\n max-height: 7em;\n overflow: hidden;\n border: none;\n padding: 4px 10px 0 10px;\n background-color: var(--aside-like-body-background);\n z-index: 100;\n margin-bottom: 5px;\n}\n.example-like .aside-like {\n margin-top: 0;\n position: absolute;\n}\n.aside-like {\n font-size: 90%;\n}\n.aside-like .para {\n overflow-x: auto;\n}\n.aside-like:first-child {\n margin-top: -2.25em;\n}\n.aside-like:after {\n content : \"\";\n position : absolute;\n z-index : 1;\n top : 0em; \n bottom : 0;\n left : 0;\n pointer-events : none;\n background-image : linear-gradient(to bottom, \n rgba(255,255,255,0%), \n var(--content-background) 50%);\n width : 550px;\n height : 8em;\n}\n/* example of where the following is needed? */\n/*\n.aside-like * {\nbackground-color: #f5faff !important;\n}\n*/\n.aside-like.front, .example-like .aside-like.front {\n position: relative;\n z-index: 0;\n padding: 8px 15px 10px 15px;\n padding: 2px 10px;\n margin: 5px 0px 5px 10px;\n border: 2px solid var(--aside-like-border-color);\n max-height: none;\n max-width: 550px;\n color: inherit;\n font-size: 100%;\n box-shadow: none;\n}\n.aside-like.front:after, .example-like .aside-like.front:after {\n background-image: none;\n}\n.example-like .aside-like.front {\n margin-top: 1.25em;\n}\n\n.aside-like.front + p{\n margin-top: 1.25em !important;\n padding-top: 0;\n}\n\n\n\n.aside-like .aside-like {\n background-color: var(--aside-like-body-background);\n border: 1px dotted var(--aside-like-border-color);\n}\n\narticle.aside-like > p:first-child {\n margin-top: 0;\n}\n\n.aside-like > .heading {\n font-size: 95%;\n}\n\n.aside-like + *{\n margin-top: 3em; /* !important; */\n margin-right: 3em;\n}\n\n/* on sufficiently large screens, there is enough of a margin to see part of the aside */\n\n@media screen and (min-width: 943px) {\n .aside-like + * {\n margin-right: 0;\n }\n}\n\n/* on a wide screen, asides should appear in the right margin */\n@media screen and (min-width: 1100px) {\n .aside-like, .aside-like.front, .example-like .aside-like, .example-like .aside-like.front {\n position: absolute;\n margin-top: -2em;\n margin-left: 660px;\n max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */\n width: 200px;\n color: inherit;\n }\n .aside-like.front, .example-like .aside-like.front {\n max-height: none;\n max-width: 223px;\n border: 2px solid var(--aside-like-border-color);\n }\n .example-like .aside-like, .example-like .aside-like.front {\n margin-left: 654px; /* because .example-like has 6px of padding */\n }\n \n .aside-like + * {\n margin-top: 1.25em;\n /* background: none; */\n margin-right: 0;\n }\n /* previous and next point to the need to rethink asides: structurally they are\n in the midts of the other elements, so they affect neighbor selectors.\n but visually they often are off to the side */\n .aside-like + .solutions,\n .aside-like + .instructions {\n margin-top: 0;\n }\n \n .aside-like.front:after, .example-like .aside-like.front:after {\n background-image: none;\n }\n \n .aside-like:nth-of-type(3n+1) {\n margin-left: 660px;\n }\n .aside-like:nth-of-type(3n) {\n margin-left: 680px;\n }\n .aside-like:nth-of-type(3n+2) {\n margin-left: 640px;\n }\n}\n\n.aside-like:hover:after, .aside-like:focus:after {\n top: 3em;\n height: auto;\n background-image : none;\n}\n\n.aside-like:hover, .aside-like:focus {\n color: inherit;\n padding: 2px 8px 0 8px;\n border: 2px solid var(--aside-like-border-color);\n height: auto;\n max-height: none;\n}\n.aside-like.front:hover, .aside-like.front:focus {\n padding: 4px 10px;\n}\n\n/* find a better way to handle asides in content that has a wide left margin */\n/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */\nsection dl dd .aside-like {\n margin-top: 0 !important;\n margin-left: 100px !important;\n}\nsection dl dd .aside-like.front {\n margin-left: -300px !important;\n}\n\n@media screen and (max-width: 1099px) {\n .aside-like {\n position: relative;\n float: right;\n z-index: 0;\n overflow-x: hidden;\n margin-left: 1em;\n margin-top: 1em;\n max-width: 195px;\n max-height: 4em;\n margin-right: -8em;\n }\n li > .aside-like:last-child {\n position: absolute;\n }\n}\n", "@mixin code-text {\n font-family: var(--font-monospace);\n font-size: .93rem;\n line-height: 1.2;\n}\n\n// wide programs need to be scrollable\n.code-box {\n overflow-x: auto;\n}\n\n.console,\n.program {\n border: 1px solid var(--page-border-color);\n padding: 5px 15px;\n @include code-text();\n}\n\n.code-inline {\n font-family: var(--font-monospace);\n white-space: pre;\n color: var(--body-text-color);\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n padding: 0.0625em 0.125em;\n border-radius: 0.2em;\n}\n\n\n.prompt.unselectable {\n user-select: none;\n}\n\n// code blocks are preformatted text that is not a program\n.code-block {\n border-left: 1px solid #aaa;\n padding: 0 15px 5px;\n @include code-text();\n}\n\n.code-block::before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n\n\n", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// allow a selector to appear in columns\n// see lists and exercises for sample use\n\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n width: calc(100% / $i - #{$col-gap});\n max-width: calc(100% / $i - #{$col-gap});\n margin-right: $col-gap;\n }\n }\n}\n\n", "@use '../helpers/cols';\n\n// generate multi column rules for exercises\n@include cols.allow-cols('.exercise-like');\n\n.exercise-like > .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n}\n\n.exercisegroup {\n\n .exercise-like {\n margin-top: 1em;\n }\n\n > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n\n & + .introduction {\n display: inline;\n\n & > .para:first-child {\n display: inline;\n }\n }\n }\n\n // push the actual exercises down from any possible heading/intro\n .exercisegroup-exercises {\n margin-top: 1em;\n \n //indent items with padding so cols works correctly on them\n padding-left: 40px;\n }\n\n .conclusion {\n margin-left: 40px; // match the padding of the exercisegroup-exercises\n \n .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n } \n }\n}\n\n\n\n\n\n// ---------------------------------------------------------\n// exercise-wrapper is used for WW problems\n// these rules need testing/refactoring\n\n.exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.exercise-wrapper,\n.exercise-wrapper form,\n.exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n\n.knowl .exercise-wrapper,\n.knowl .exercise-wrapper form,\n.knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n\n.exercise-wrapper > .para:first-child,\n.exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n\n/* next is related to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n\n.cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n", "// \n\n/* stacked headings in the solutions backmatter */\nsection.solutions > .heading + .heading {\n margin-top: 0.5em;\n}\n\nsection.solutions > h3.heading,\nsection.solutions section > h3.heading {\n font-size: 1.6em;\n}\n\nsection.solutions > h4.heading,\nsection.solutions section > h4.heading {\n font-size: 1.45em;\n}\n\nsection.solutions > h5.heading,\nsection.solutions section > h5.heading {\n font-size: 1.35em;\n}\n\nsection.solutions > h6.heading,\nsection.solutions section > h6.heading {\n font-size: 1.25em;\n}", ".sidebyside {\n width: 100%;\n\n .sbsgroup {\n width: 100%;\n }\n\n .sbsrow {\n display: flex;\n justify-content: space-between;\n }\n\n /* containers of desired width for actual content */\n .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n\n // &.top is default\n\n &.middle {\n justify-content: center;\n /* should that be space-between? */\n }\n \n &.bottom {\n justify-content: flex-end;\n }\n\n /* fixed-width items are centered horizontally in their panel */\n &.fixed-width {\n align-items: center;\n }\n\n // no top-margin for first items inside the panel\n & > *:first-child {\n margin-top: 0;\n }\n\n table {\n /* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n }\n\n // make sure programs don't break containment while in sbs\n .program {\n max-width: 100%;\n }\n }\n}", "// Generate styles for an inline heading\n@mixin heading {\n & > .heading:first-child {\n display: inline;\n line-height: initial;\n border-bottom: 0; // disable underline that may come from underlined headings\n\n &:after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n & + .introduction {\n display: inline;\n }\n\n & + .introduction > .para:first-child {\n display: inline;\n }\n }\n}\n", "@use './helpers/inline-heading-mixin';\n\n.discussion-like {\n @include inline-heading-mixin.heading;\n & > .heading {\n ::after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n .space,\n .codenumber,\n .period {\n display: none;\n }\n\n .type::after {\n content: \". \";\n }\n }\n}\n", "/*\n main knowls styles\n*/\n\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$pad: 12px !default;\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowl-link-color);\n border-bottom: 1px dotted var(--knowl-link-color);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--knowl-background);\n border-bottom-color: transparent;\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n.knowl__content {\n margin: 0.75em 0; //at least this much space above/below\n border: $border-width solid var(--knowl-border-color);\n border-radius: $border-radius;\n padding: $pad;\n background-color: var(--knowl-background);\n\n .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n }\n}\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowl-nested-1-background);\n}\n\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-2-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-3-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-4-background);\n}\n\n\n/* spacing tweaks inside knowls */\n.knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "// Standard collection of chunks. This file should only be modified\n// to fix bugs or improve the default-modern theme. If you want to\n// make changes for use in some other theme, create a _chunks-XXX file\n// in that theme's directory.\n\n$border-radius: 8px !default;\n\n// One stop include for default style content blocks\n@use 'components/chunks/asides-floating';\n@use 'components/chunks/codelike';\n@use 'components/chunks/exercises';\n@use 'components/chunks/solutions';\n@use 'components/chunks/sidebyside';\n@use 'components/chunks/discussion-inline';\n@use 'components/chunks/knowls' with ($border-radius: $border-radius);\n\n@use 'components/chunks/helpers/L-mixin';\n@use 'components/chunks/helpers/box-mixin' with ($border-radius: $border-radius);\n@use 'components/chunks/helpers/heading-box-mixin';\n@use 'components/chunks/helpers/sidebar-mixin';\n@use 'components/chunks/helpers/inline-heading-mixin';\n\n// rounded box\n.assemblage-like {\n @include box-mixin.box($border-color: var(--assemblage-like-border-color), $background-color: var(--assemblage-like-body-background));\n}\n\n// box with title inset on top\n.goal-like {\n @include heading-box-mixin.box(\n $background-color: var(--goal-like-body-background),\n $border-color: var(--goal-like-border-color)\n );\n}\n\n// L-border\n.theorem-like,\n.definition-like,\n.example-like,\n.project-like,\n.remark-like,\n.openproblem-like,\n.computation-like {\n @include L-mixin.border;\n}\n\n// projects get a dotted L\n.project-like:not(.knowl__content, .born-hidden-knowl) {\n @include L-mixin.border($style: dotted);\n}\n\n/* proof gets a backwards facing L */\n.proof {\n @include L-mixin.border(1px, $L-side: right);\n}\n\n/* No decorations/borders in knowls, to save space */\n.knowl__content {\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like,\n .project-like {\n padding-left: 0;\n margin-left: 0;\n border-left: none;\n\n &::after {\n border-bottom: none;\n display: none;\n }\n }\n}\n\n// wide sidebar on an entire section of solutions\nsection.solutions:not(:is(:first-child)) {\n @include sidebar-mixin.box(\n $border-width: 10px,\n\n $border-color: var(--page-border-color),\n );\n}\n\n.paragraphs,\narticle {\n @include inline-heading-mixin.heading;\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default;\n$border-radius: 0px !default;\n\n// Generate styles for a surrounding box\n@mixin box($border-width: 2px,\n $style: solid,\n $background-color: var(--block-body-background),\n $border-color: var(--block-border-color),\n $head-color: var(--block-head-color),\n $padding: $pad,\n $border-radius: $border-radius)\n{\n\n &:not(.knowl__content, .born-hidden-knowl) {\n border: $border-width $style $border-color;\n background-color: $background-color;\n padding: $padding;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n & > .heading:first-child {\n display: block;\n color: $head-color;\n margin-bottom: 0.5em;\n }\n\n & > *:first-child {\n margin-top: 0;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 20px !default;\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$margin-top: 2.5em !default;\n$font-style: 'normal' !default;\n// $font-size: 1.25em !default;\n$box-padding: 5px !default;\n$background-color: var(--block-body-background) !default;\n$border-color: var(--block-border-color) !default;\n$heading-background: var(--content-background) !default;\n$heading-color: var(--block-head-color) !default;\n$side-borders: true !default;\n\n// Generate styles for a box with inset heading\n@mixin box($border-width: $border-width,\n $style: solid,\n $background-color: $background-color,\n $border-color: $border-color,\n $heading-background: $heading-background,\n $heading-color: $heading-color,\n $padding: $pad,\n $border-radius: $border-radius,\n $side-borders: $side-borders,\n $margin-top: $margin-top,\n $font-style: $font-style,\n $box-padding: $box-padding,\n // $font-size: $font-size,\n $hide-number: false)\n{\n // this *should* always work well for reasonable padding/font sizes\n //$heading-top: calc(-1 * $box-padding - 1.65ex);\n $heading-top: calc(-1 * ($padding + $box-padding) - 1.65ex);\n \n &:not(.knowl__content, .born-hidden-knowl) {\n border: $border-width $style $border-color;\n @if not $side-borders {\n border-left: 0;\n border-right: 0;\n }\n background-color: $background-color;\n padding: $pad;\n //extra top-padding to make room for heading\n padding-top: calc($pad + 0.25ex);\n\n // need to control margin to overcome negative margin on heading\n // !important to override default article styling\n margin-top: $margin-top !important;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n & > .heading:first-child {\n background-color: $heading-background;\n display: block;\n color: $heading-color;\n margin-bottom: 0.5em;\n padding: $box-padding (2 * $box-padding);\n // font-size: $font-size;\n margin-top: $heading-top;\n width: fit-content;\n border: 0; //in case picking up border from elsewhere\n\n @if $font-style != 'normal' {\n font-style: $font-style;\n }\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n @if $hide-number {\n .codenumber {\n display: none;\n }\n }\n\n &:after {\n //disable any extra junk\n display: none;\n }\n }\n }\n\n // if the first child of a knowl, need just enough margin to clear exposed heading\n @at-root {\n .knowl__content *:first-child & {\n margin-top: 1em;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default;\n\n// Generate styles for an L shaped border \n@mixin border(\n $border-width: 2px,\n $style: solid,\n $head-color: var(--block-head-color),\n $border-color: var(--block-border-color),\n $padding: $pad,\n $L-side: left) \n{\n //determine side opposite L\n $alt-side: if($L-side ==left, right, left);\n\n &:not(.knowl__content, .born-hidden-knowl) {\n padding-#{$L-side}: $padding;\n border-#{$L-side}: $border-width $style $border-color;\n\n & > .heading:first-child {\n color: $head-color;\n }\n\n &::after {\n content: '';\n border-bottom: $border-width $style $border-color;\n display: block;\n margin-#{$alt-side}: auto;\n margin-#{$L-side}: -$padding;\n padding-top: $padding;\n width: 1.5em;\n }\n }\n\n @at-root .knowl__content & {\n padding-#{$L-side}: 0;\n border-#{$L-side}: 0;\n\n &::after {\n display: none;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default; //all sides\n$padside: 15px !default; //on side with border\n$border-radius: 0px !default; //on side with border\n$border-color: var(--block-border-color) !default;\n$background-color: var(--content-background) !default;\n$side: left !default;\n$border-width: 2px !default;\n\n// Generate styles for a sidebar down left or right of content\n@mixin box($border-width: $border-width,\n $style: solid,\n $border-color: $border-color,\n $background-color: $background-color,\n $padding: $pad,\n $padside: $padside,\n $side: $side,\n $border-radius: $border-radius) \n{\n &:not(.knowl__content, .born-hidden-knowl) {\n padding: $padding;\n padding-#{$side}: $padside;\n border-#{$side}: $border-width $style $border-color;\n background-color: $background-color;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n > .heading:first-child {\n margin-top: 0;\n }\n }\n}", "// Entry point for common web styling\n\n// Spacing for content\n\n// Breakpoint at which the navbar moves to the bottom of the screen\n$navbar-breakpoint: 800px !default;\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n// minimal spacing around items in a section or article\n// unspecific selectors - just about anything will override them\nsection > *:not(:first-child) {\n margin-top: 1.5em;\n}\narticle > *:not(:first-child):has(.heading) {\n margin-top: 1.5em;\n}\narticle > *:not(:first-child) {\n margin-top: 1.5em;\n}\n.knowl__content > *:not(:first-child) {\n margin-top: 1.5em;\n}\n\n// tighten up spacing slightly for adjacent paragraphs in a section\nsection > .para + .para {\n margin-top: 1em;\n}\n\n// base spacing for paras\n.para:not(:first-child) {\n margin-top: 1em;\n}\n//tighten up things after a paragraph unless something more specific overrides\n.para + *:not(:first-child) {\n margin-top: 1em;\n}\n\n// make sure first para child of logical paragraphs doesn't get extra space\n.para.logical > .para:first-child {\n display: inline;\n}\n\n", "// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n .narrow {\n dt {\n margin-top: 0;\n width: unset;\n max-width: 55ex;\n text-align: left;\n }\n\n dd {\n margin-left: 12ex;\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n }\n\n dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n }\n\n dd:last-child::after {\n height: 0;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n // margin-top: 0.75em;\n margin-bottom: 0;\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--body-title-color);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n margin-top: 1.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\n:is(section, article) > .heading + :is(section, article) > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--link-text-color);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--link-text-color);\n font-weight: bold;\n }\n a.external {\n color: var(--link-alt-text-color);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--link-active-text-color);\n background-color: var(--link-active-background);\n font-weight: bold;\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--link-alt-active-text-color);\n background-color: var(--link-alt-active-background);\n font-weight: bold;\n }\n}\n", "// limit these rules to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr {\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n\n span.decimal {\n float: left;\n text-align: right;\n }\n }\n\n th {\n padding-top: 2px 5px;\n }\n\n td.l {\n text-align: left;\n }\n\n td.c {\n text-align: center;\n }\n\n td.r {\n text-align: right;\n }\n\n td.j {\n text-align: justify;\n }\n\n td.lines {\n white-space: nowrap;\n }\n\n td.t {\n vertical-align: top;\n }\n\n td.b {\n vertical-align: bottom;\n }\n\n td.m {\n vertical-align: middle;\n }\n\n td.vv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n }\n\n td.vcv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.vcvv {\n border-left: 2px solid var(--body-text-color);\n border-right: 4px solid var(--body-text-color);\n text-align: center;\n }\n\n td.vlv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vrv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.rv {\n border-right: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.vr {\n border-left: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.lv {\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vl {\n border-left: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.cv {\n border-right: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.Xv {\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vc {\n border-left: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.hline {\n padding: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 1px solid rgb(0, 0, 0);\n }\n }\n\n td.hlinethick {\n padding-left: 0;\n padding-right: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 2px solid var(--body-text-color);\n }\n }\n\n th.b1 {\n border-bottom: 1px solid var(--body-text-color);\n }\n\n td.b1 {\n border-bottom: 1px solid var(--body-text-color);\n }\n\n th.b2 {\n border-bottom: 2px solid var(--body-text-color);\n }\n\n td.b2 {\n border-bottom: 2px solid var(--body-text-color);\n }\n\n th.b3 {\n border-bottom: 3px solid var(--body-text-color);\n }\n\n td.b3 {\n border-bottom: 3px solid var(--body-text-color);\n }\n\n th.b0 {\n border-bottom: none;\n }\n\n td.b0 {\n border-bottom: none;\n }\n\n th.t1 {\n border-top: 1px solid var(--body-text-color);\n }\n\n td.t1 {\n border-top: 1px solid var(--body-text-color);\n }\n\n th.t2 {\n border-top: 2px solid var(--body-text-color);\n }\n\n td.t2 {\n border-top: 2px solid var(--body-text-color);\n }\n\n th.t3 {\n border-top: 3px solid var(--body-text-color);\n }\n\n td.t3 {\n border-top: 3px solid var(--body-text-color);\n }\n\n th.t0 {\n border-top: none;\n }\n\n td.t0 {\n border-top: none;\n }\n\n th.r1 {\n border-right: 1px solid var(--body-text-color);\n }\n\n td.r1 {\n border-right: 1px solid var(--body-text-color);\n }\n\n th.r2 {\n border-right: 2px solid var(--body-text-color);\n }\n\n td.r2 {\n border-right: 2px solid var(--body-text-color);\n }\n\n th.r3 {\n border-right: 3px solid var(--body-text-color);\n }\n\n td.r3 {\n border-right: 3px solid var(--body-text-color);\n }\n\n th.r0 {\n border-right: none;\n }\n\n td.r0 {\n border-right: none;\n }\n\n th.l1 {\n border-left: 1px solid var(--body-text-color);\n }\n\n td.l1 {\n border-left: 1px solid var(--body-text-color);\n }\n\n th.l2 {\n border-left: 2px solid var(--body-text-color);\n }\n\n td.l2 {\n border-left: 2px solid var(--body-text-color);\n }\n\n th.l3 {\n border-left: 3px solid var(--body-text-color);\n }\n\n td.l3 {\n border-left: 3px solid var(--body-text-color);\n }\n\n th.l0 {\n border-left: none;\n }\n\n td.l0 {\n border-left: none;\n }\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n }\n\n table.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n }\n\n tr {\n th.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n }\n}\n\n.center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n}", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n \n .abstract > .title + .para {\n display: inline;\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n \n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--summary-link-text-color);\n background: var(--summary-link-background);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--summary-link-text-color);\n }\n\n &:hover {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n\n // need to override work done in _links\n * {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n }\n\n &::after {\n border-left: 0.4em solid var(--summary-link-hover-text-color);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline-block;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowl-background);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowl-border-color);\n // position: absolute;\n // z-index: 10;\n}", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 2px;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}", "/* style for poems */\n.poem {\n display: table;\n margin: 1.5em auto 0;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}", "// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: .5em 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n \n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n \n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: rgb(18, 137, 201);\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: auto;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 0 0 0 0; // container is going to apply margin, so remove it from mjx-container\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\nsection,\narticle,\n.exercisegroup,\n.discussion-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n}\n\n.para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.exercises > .autopermalink,\n.introduction > .autopermalink,\n.glossary > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 1em;\n*/\n}\n\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.7em;\n*/\n}\n\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.0em;\n*/\n}\n\n.subsubsection > .autopermalink {\n margin-top: 0;\n}\n\n.exercisegroup > .autopermalink {\n /*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.autopermalink:has(a:focus-visible) {\n opacity: 1;\n}\n\n.permalink-alert { \n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--content-background);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n // 0% { background-color: var(--activated-content-bg) }\n // 100% { background-color: inherit;\n // opacity: 1; }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.para {\n line-height: 1.35;\n}\n\n.hidden {\n display: none;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.code-display {\n overflow-x: auto;\n}\n\n\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }", "// TODO - refactor \n\n\n.print-button {\n position: relative;\n right: 2px;\n background-color: LightGreen;\n z-index: 1;\n float: right;\n}\n\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-contentsection { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-contentsection .heading { margin-top:0 }\n \n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n \n /* don't print the print-button */\n .print-button {\n display: none;\n }\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n \n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n \n body.standalone.worksheet .ptx-page > .ptx-main {\n margin: 0;\n }\n body.standalone.worksheet section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n /*\n height: 1243px;\n */\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .onepage {\n /*\n height: 1320px;\n */\n }\n body.standalone.worksheet .onepage div.workspace,\n body.standalone.worksheet .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n \n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n \n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n /*\n margin: 0;\n */\n }\n \n @page { margin: 0 }\n}", "// TODO refactor\n\n/* should be the default\nsection.worksheet > .heading,\nsection section.worksheet > .heading,\nsection section section.worksheet > .heading {\n display: block;\n}\n*/\nsection.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\nsection.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet [data-knowl]:hover,\n.standalone.worksheet [data-knowl]:active,\n.standalone.worksheet [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet [data-knowl]::after {\n border: none;\n}\n\n\n\n.heading .print-links > a {\n font-family: var(--font-body);\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .onepage .solutions,\nbody.standalone.worksheet .onepage .instructions {\n display: none;\n}\nbody.standalone .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: var(--content-background);\n}\n\nbody.standalone .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .onepage article::after {\n all: unset;\n}\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\nsection + .onepage.firstpage,\narticle + .onepage.firstpage,\n.para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet section.worksheet > .heading,\nbody.standalone.worksheet section.worksheet > .objectives,\nbody.standalone.worksheet section.worksheet > .introduction,\nbody.standalone.worksheet section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet section.worksheet > .heading + .para {\n display: inline;\n}\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }", "\n@use 'components/helpers/buttons-default' as buttons;\n\n.searchbox {\n\n .searchwidget {\n height: 100%;\n }\n \n .searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n padding: 1em;\n left: max(10vw, calc(100vw - 800px) / 2);\n width: 80vw;\n max-width: 800px;\n border: 2px solid var(--body-text-color);\n background: var(--knowl-background, #eaf0f6);\n z-index: 5000;\n display: flex;\n flex-direction: column;\n }\n\n .searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n }\n\n .search-results-controls {\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n height: 35px;\n }\n\n .ptxsearch {\n flex: 1 1;\n }\n \n\n .closesearchresults {\n @include buttons.ptx-button;\n }\n\n .detailed_result {\n margin-bottom: 10px;\n }\n\n .searchresults a:hover {\n text-decoration: underline;\n background: var(--link-active-background);\n }\n\n\n .searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n background: var(--content-background, white);\n border: 1px solid var(--page-border-color, #ccc);\n }\n\n .searchresults:empty {\n display: none;\n }\n \n .search-result-bullet {\n list-style-type: none;\n }\n\n .search-result-score {\n display: none;\n }\n\n //result qualities\n .no_result {\n font-size: 90%;\n font-weight: 200;\n }\n\n .low_result {\n font-weight: 200;\n }\n\n .medium_result {\n font-weight: 500;\n }\n .high_result {\n font-weight: 700;\n }\n\n .searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n }\n\n .search-results-unshown-count {\n margin-top: 0.6em;\n }\n\n .search-result-clip-highlight {\n background: var(--searchresultshighlight);\n }\n\n .searchresultsbackground {\n position: fixed;\n top: 0;\n background: var(--searchresultsbackground, white);\n width: 100vw;\n height: 100%;\n left: 0;\n z-index: 4999;\n }\n\n @media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n bottom: 10vh;\n }\n }\n}\n\n:root {\n --searchresultsbackground: #fff8;\n --searchresultshighlight: rgba(255, 255, 0, 50%);\n}\n\n:root.dark-mode {\n --searchresultsbackground: #0008;\n --searchresultshighlight: rgba(255, 255, 0, 15%);\n}", "// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .ac_question { \n max-width: var(--base-content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n pre, textarea {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n background-color: var(--page-color);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}", "// TODO - needs refactoring and dark mode update\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}", "/*\n Master list of color variables and default values.\n Variables are defined in SCSS to allow for calculation of values. They are\n then converted to CSS variables for use in the HTML so authors can, if\n need be, override them with custom CSS.\n\n Any new variable should be added to this file and either defined to another\n variable or given a reasonable default value for the red-blue default theme.\n\n Variables should be semantic, not descriptive\n i.e. --link-color, not --pretty-blue\n*/\n\n@use \"sass:map\";\n\n// ==============================================================================\n// Light theme\n\n// ==============================================================================\n// Page structures\n\n$colors: (\n // Background of page (gutters if any)\n \"page-color\": white,\n // Background of content area\n \"content-background\": white,\n // Border around content area - also possibly used for internal borders\n \"page-border-color\": #ccc,\n\n // ------------------------------------------------------------------------------\n // Banner/nav related\n\n \"doc-title-color\": #932919,\n \"byline-color\": #333,\n \"banner-background\": #fafafa,\n \"navbar-background\": #ededed,\n \"footer-background\": var(--banner-background),\n\n // ------------------------------------------------------------------------------\n // TOC related\n\n \"toc-border-color\": #666,\n \"toc-background\": var(--content-background),\n\n \"tocitem-background\": var(--toc-background),\n \"toc-text-color\": var(--body-text-color),\n\n // highlight styles are used for hover\n \"tocitem-highlight-background\": #671d12,\n \"tocitem-highlight-text-color\": white,\n \"tocitem-highlight-border-color\": var(--toc-border-color),\n \n // active styles are used for the current toc item\n \"tocitem-active-background\": #671d12,\n \"tocitem-active-text-color\": white,\n \"tocitem-active-border-color\": var(--toc-border-color),\n\n // level based colors for TOC\n // levels are not necessarily all used\n // see the toc-basics.scss for how these are determined\n \"toclevel1-background\": var(--content-background),\n \"toclevel1-text-color\": var(--toc-text-color),\n \"toclevel2-background\": var(--content-background),\n \"toclevel2-text-color\": var(--toc-text-color),\n \"toclevel3-background\": var(--content-background),\n \"toclevel3-text-color\": var(--toc-text-color),\n\n\n // ==============================================================================\n // Content\n // ==============================================================================\n\n // ------------------------------------------------------------------------------\n // Text & titles\n\n \"body-text-color\": #000,\n \"body-title-color\": #000,\n\n \"ptx-image-bg\": transparent,\n \"activated-content-bg\": rgba(241, 185, 255, 30%),\n\n \"summary-link-background\": var(--button-background),\n \"summary-link-text-color\": var(--button-text-color),\n \"summary-link-hover-background\": var(--button-hover-background),\n \"summary-link-hover-text-color\": var(--button-hover-text-color),\n\n // ------------------------------------------------------------------------------\n // Links & knowls\n\n \"link-text-color\": #2B5F82,\n \"link-background\": transparent,\n \"link-active-text-color\": var(--link-text-color),\n \"link-active-background\": #cad2e1,\n\n \"link-alt-text-color\": #A62E1C,\n \"link-alt-background\": transparent,\n \"link-alt-active-text-color\": var(--link-alt-text-color),\n \"link-alt-active-background\": #e3d1ce,\n\n \"knowl-link-color\": var(--link-text-color),\n \"knowl-background\": #f5f8ff,\n \"knowl-border-color\": #e0e9ff,\n \"knowl-nested-1-background\": #f5f5ff,\n \"knowl-nested-2-background\": #fffff5,\n \"knowl-nested-3-background\": #f5ffff,\n \"knowl-nested-4-background\": #fff5f5,\n\n // ------------------------------------------------------------------------------\n // Blocks\n\n // Fall back generic block colors:\n \"block-body-background\": var(--content-background),\n \"block-border-color\": var(--knowl-border-color),\n \"block-head-color\": var(--body-text-color),\n\n // See below for specific block types\n\n // ------------------------------------------------------------------------------\n // Buttons & Widgets\n\n \"button-background\": #ededed,\n \"button-text-color\": #333333,\n \"button-border-color\": #ccc,\n \"button-hover-background\": #c7c7c7,\n \"button-hover-text-color\": var(--button-text-color),\n \"code-inline\": #ededed,\n\n \"dropdown-background\": var(--content-background),\n \"dropdown-border-color\": var(--toc-border-color),\n \"dropdown-text-color\": var(--toc-text-color),\n \"dropdown-hover-background\": var(--tocitem-active-background),\n \"dropdown-hover-text-color\": var(--tocitem-active-text-color),\n);\n\n// ==============================================================================\n// Block types\n\n// Variables for specific block types should look like those below. In this file\n// only \"top level\" blocks from the -like families are defined. \n// Other themes/color palettes may define\n// more specific ones - see palette_quad_chunks.scss for an example.\n\n// block-types based on those in entities.ent\n$block-types: \"assemblage-like\", \"definition-like\", \"theorem-like\", \"theorem-like\", \"axiom-like\", \"remark-like\", \"computation-like\", \"openproblem-like\", \"aside-like\", \"proof-like\", \"example-like\", \"project-like\", \"goal-like\", \"solution-like\";\n// TODO - \"proof\" should probably be updated to \"proof-like\" in HTML css\n\n@each $block in $block-types {\n $colors: map.merge(\n $colors,\n (\n // define background and border, but default to generic block colors\n \"#{$block}-body-background\": var(--block-body-background),\n \"#{$block}-border-color\": var(--block-border-color),\n )\n );\n}\n", "// levels 2 & 3 only get new colors if they contain further levels\n// that way bottom level has default styling\n\n.ptx-toc:is(.depth0, .depth1, .depth2) .toc-item .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text-color);\n}\n\n.ptx-toc:is(.depth0, .depth1, .depth2, .depth3) .toc-item .toc-item .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text-color);\n}", "\n$border-width: 1px !default;\n\n// apply some borders to the TOC\n.toc-item {\n border-top: $border-width solid var(--toc-border-color);\n}\n.ptx-toc.focused .toc-title-box > a:hover {\n border-right: $border-width solid var(--toc-border-color);\n}\n.ptx-toc.focused .toc-expander:is(:hover) {\n border-left: $border-width solid var(--toc-border-color);\n}\n// Extra border above top level items\n.ptx-toc > .toc-item-list > .toc-item {\n border-top: $border-width + 1 solid var(--toc-border-color);\n}\n", "$color-light: var(--primary-color-white-30) !default;\n$color-dark: var(--primary-color-black-30) !default;\n$thickness: 2px !default;\n$padding: 3px !default;\n$thickness-h2: 4px !default;\n$thickness-h3: 3px !default;\n\n\nsection > .heading {\n padding-bottom: $padding;\n border-bottom: $thickness solid $color-light;\n}\nsection > h2.heading {\n border-bottom-width: $thickness-h2;\n}\nsection > h3.heading {\n border-bottom-width: $thickness-h3;\n}\n\n:root.dark-mode {\n section > .heading {\n border-bottom-color: $color-dark;\n }\n}", "// Styling for elements in ptx-main that are allowed to expand past normal width\n// of ptx-content.\n\n// Assumes that $content-padding is set to the padding of ptx-content\n// and that element normally takes up 100% of parent width. (Like display-math)\n\n$width-hard-cap: 900px !default;\n$base-content-width: 600px !default;\n$content-padding: 48px !default;\n$always-expand: false !default;\n\n@mixin expandable(\n $base-content-width: $base-content-width, \n $width-hard-cap: $width-hard-cap,\n $content-padding: $content-padding,\n $always-expand: $always-expand,\n) {\n @container ptx-main (width > #{$base-content-width + 2 * $content-padding}) {\n --max-width: calc(min((100cqw - 2 * #{$content-padding}), #{$width-hard-cap}));\n min-width: 100%;\n @if $always-expand {\n width: var(--max-width);\n } @else {\n width: fit-content; //grow if space needed\n }\n max-width: var(--max-width);\n overflow-x: auto;\n overflow-y: hidden;\n }\n}", "// turn on some optional design features\n@use 'components/page-parts/extras/navbar-btn-borders';\n@use 'components/page-parts/extras/toc-last-level-plain';\n@use 'components/page-parts/extras/toc-borders';\n\n// used to expand math and RS blocks\n@use 'components/helpers/expandable';\n\n// underlines to headings\n@use 'components/elements/extras/heading-underlines';\n\n// let math stretch out to fill space on right\n.displaymath {\n @include expandable.expandable;\n}\n\n.code-display {\n @include expandable.expandable;\n}\n\n// grow some rs elements\n$wide-rs-elements: \".parsons_section, .ac_section, .codelens\";\n\n.ptx-runestone-container:has(#{$wide-rs-elements}) {\n @include expandable.expandable($always-expand: true);\n}\n", "// This file contains functions and mixins for working with colors in SCSS\n\n@use \"sass:map\";\n\n@mixin set-root-colors($colors, $dark-colors: null) {\n :root {\n color-scheme: light;\n // prevent variable leak through to dark\n &:not(.dark-mode) {\n @include scss-to-css($colors);\n }\n }\n\n @if $dark-colors {\n :root.dark-mode {\n color-scheme: dark;\n @include scss-to-css($dark-colors);\n }\n }\n}\n\n// Renders a map of SCSS variables as CSS variables\n@mixin scss-to-css($colors) {\n @each $name, $value in $colors {\n --#{$name}: #{$value};\n }\n}\n\n// Create a map of colors that blend $color with $other at $mix-amounts\n// The resulting map will have keys of the form 'color-other-10'\n// Indicating 10% of other mixed into color\n@function mixes($color, $other, $mix-amounts) {\n $result: ();\n\n @each $i in $mix-amounts {\n $result: map.set($result, '#{$color}-#{$other}-#{$i}', 'color-mix(in oklab, var(--#{$color}), #{$other} #{$i}%)');\n }\n\n @return $result;\n}\n\n$std-mixes: (1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 65, 70, 75, 80, 85, 90, 95, 96, 97, 98, 99);\n\n// Creates a map of color blends for a given color\n// By default it creates blends with black, white, and gray at $std-mixes amounts\n// Mixing is done using css color-mix function so that if a theme file has the base\n// css variable overridden, the blends will be updated accordingly\n@function get-blends($color, $shades: $std-mixes, $tints: $std-mixes, $tones: $std-mixes, ) {\n $shades: mixes($color, black, $std-mixes);\n $tints: mixes($color, white, $std-mixes);\n $tones: mixes($color, gray, $std-mixes);\n\n $blends: map.merge(\n $tints,\n $shades\n );\n\n $blends: map.merge(\n $blends,\n $tones\n );\n @return $blends;\n}\n\n//--------------------------------------------------------------------------\n// https://jonnykates.medium.com/automating-colour-contrast-ratios-with-sass-e201f3b52797\n\n@function text-contrast($color, $light: #ffffff, $dark: #000000) {\n $color-brightness: round((red($color) * 299) + (green($color) * 587) + (blue($color) * 114) / 1000);\n $light-color: round((red(#ffffff) * 299) + (green(#ffffff) * 587) + (blue(#ffffff) * 114) / 1000);\n @if abs($color-brightness) < calc($light-color / 2){\n @return $light;\n } @else {\n @return $dark;\n }\n}\n//--------------------------------------------------------------------------"], + "mappings": "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AAA,MAAA,EAAA;AA6BV,SAAA;AACA,UAAA;;AAeA,CA3CJ,SA2CI,KAAA,CHpCN,gBGoCM,CD/DJ,mBC+DI,EAAA,CjBnCF,OiBmCE,YAAA;AAEE,WAAA;;AAOJ,CH7CJ,eG6CI,CAAA,aAAA,CApDF;AAqDI,cAAA;;ACxEJ,CAAA,YAAA,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CAAA,eAAA,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CZCF,YYDE,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CAAA,YAAA,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CAAA,WAAA,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CAAA,gBAAA,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CAAA,gBAAA,KAAA,CJ0BF,gBI1BE,CFDA;AEEE,gBAfE;AAgBF,eAAA,IAAA,MAAA,IAAA;;AAEA,CAJF,YAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CAJF,eAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CZHJ,YYGI,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CAJF,YAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CAJF,WAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CAJF,gBAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CAJF,gBAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AACE,SAbS,IAAA;;AAgBX,CARF,YAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CARF,eAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CZPJ,YYOI,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CARF,YAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CARF,WAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CARF,gBAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CARF,gBAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AACE,WAAA;AACA,iBAAA,IAAA,MAAA,IAAA;AACA,WAAA;AACA,gBAAA;AACA,eAAA;AACA,eA5BA;AA6BA,SAAA;;AAIK,CJOX,eIPW,CAnBT;AAmBS,CJOX,eIPW,CAnBT;AAmBS,CJOX,eIPW,CZlBX;AYkBW,CJOX,eIPW,CAnBT;AAmBS,CJOX,eIPW,CAnBT;AAmBS,CJOX,eIPW,CAnBT;AAmBS,CJOX,eIPW,CAnBT;AAoBE,gBAAA;AACA,eAAA;;AAEA,CJGJ,eIHI,CAvBF,YAuBE;AAAA,CJGJ,eIHI,CAvBF,eAuBE;AAAA,CJGJ,eIHI,CZtBJ,YYsBI;AAAA,CJGJ,eIHI,CAvBF,YAuBE;AAAA,CJGJ,eIHI,CAvBF,WAuBE;AAAA,CJGJ,eIHI,CAvBF,gBAuBE;AAAA,CJGJ,eIHI,CAvBF,gBAuBE;AACE,WAAA;;AAxBJ,CAAA,YAAA,KAAA,CJ0BF,gBI1BE,CFDA,kBECA,KAAA,CJ0BF,gBI1BE,CFDA;AEEE,gBAfE;AAgBF,eAAA,IAAA,OAAA,IAAA;;AAEA,CAJF,YAIE,KAAA,CJsBJ,gBItBI,CFLF,kBEKE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AACE,SAbS,IAAA;;AAgBX,CARF,YAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AACE,WAAA;AACA,iBAAA,IAAA,OAAA,IAAA;AACA,WAAA;AACA,gBAAA;AACA,eAAA;AACA,eA5BA;AA6BA,SAAA;;AAIK,CJOX,eIPW,CAnBT,YAmBS,KAAA,CJOX,gBIPW,CFpBT;AEqBE,gBAAA;AACA,eAAA;;AAEA,CJGJ,eIHI,CAvBF,YAuBE,KAAA,CJGJ,gBIHI,CFxBF,kBEwBE;AACE,WAAA;;AAxBJ,CAAA,KAAA,KAAA,CJ0BF,gBI1BE,CFDA;AEEE,iBAfE;AAgBF,gBAAA,IAAA,MAAA,IAAA;;AAEA,CAJF,KAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AACE,SAbS,IAAA;;AAgBX,CARF,KAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AACE,WAAA;AACA,iBAAA,IAAA,MAAA,IAAA;AACA,WAAA;AACA,eAAA;AACA,gBAAA;AACA,eA5BA;AA6BA,SAAA;;AAIK,CJOX,eIPW,CAnBT;AAoBE,iBAAA;AACA,gBAAA;;AAEA,CJGJ,eIHI,CAvBF,KAuBE;AACE,WAAA;;AHmBJ,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CT1CF;AS0CE,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CG3CA;AHmDE,gBAAA;AACA,eAAA;AACA,eAAA;;AAEA,CD7BJ,eC6BI,CGvDF,YHuDE;AAAA,CD7BJ,eC6BI,CGvDF,eHuDE;AAAA,CD7BJ,eC6BI,CTtDJ,YSsDI;AAAA,CD7BJ,eC6BI,CGvDF,YHuDE;AAAA,CD7BJ,eC6BI,CGvDF,WHuDE;AAAA,CD7BJ,eC6BI,CGvDF,gBHuDE;AAAA,CD7BJ,eC6BI,CGvDF,gBHuDE;AAAA,CD7BJ,eC6BI,CGvDF,YHuDE;AACE,iBAAA;AACA,WAAA;;AIrDJ,OAAA,Cb8GA,Sa9GA,KAAA,IAAA,cAAA,KAAA,CLsBF,gBKtBE,CHLA;AGME,WAnBE;AAoBF,gBAnBM;AAoBN,eAAA,KAAA,MAAA,IAAA;AACA,oBAlBe,IAAA;;AAwBf,OAAA,CboGF,SapGE,KAAA,IAAA,cAAA,KAAA,CLYJ,gBKZI,CHfF,mBGeE,EAAA,CnBaA,OmBbA;AACE,cAAA;;AP5BJ,CAAA,WAAA,EAAA,CZwCE,OYxCF;AAAA,QAAA,EAAA,CZwCE,OYxCF;AACE,WAAA;AACA,eAAA;AACA,iBAAA;;AAEA,CALF,WAKE,EAAA,CZmCA,OYnCA,YAAA;AAAA,QAAA,EAAA,CZmCA,OYnCA,YAAA;AACE,WAAA;;AAGF,CATF,WASE,EAAA,CZ+BA,OY/BA,aAAA,EAAA,CNYJ;AMZI,QAAA,EAAA,CZ+BA,OY/BA,aAAA,EAAA,CNYJ;AMXM,WAAA;;AAGF,CAbF,WAaE,EAAA,CZ2BA,OY3BA,aAAA,EAAA,CHOA;AGPA,QAAA,EAAA,CZ2BA,OY3BA,aAAA,EAAA,CHOA;AGNE,WAAA;;AAGF,CAjBF,WAiBE,EAAA,CZuBA,OYvBA,aAAA,EAAA,CHGA,aGHA,EAAA,CNIJ,IMJI;AAAA,QAAA,EAAA,CZuBA,OYvBA,aAAA,EAAA,CHGA,aGHA,EAAA,CNIJ,IMJI;AACE,WAAA;;AQZN;AACE,cAAA;;AAKF,QAAA,EAAA,CAAA,KAAA;AACE,cAAA;;AAEF,QAAA,EAAA,CAAA,KAAA,aAAA,KAAA,CpByBI;AoBxBF,cAAA;;AAEF,QAAA,EAAA,CAAA,KAAA;AACE,cAAA;;AAEF,CNkBA,eMlBA,EAAA,CAAA,KAAA;AACE,cAAA;;AAIF,QAAA,EAAA,CdLA,KcKA,EAAA,CdLA;AcME,cAAA;;AAIF,CdVA,IcUA,KAAA;AACE,cAAA;;AAGF,CddA,KccA,EAAA,CAAA,KAAA;AACE,cAAA;;AAIF,CdnBA,IcmBA,CAAA,QAAA,EAAA,CdnBA,IcmBA;AACE,WAAA;;ACxCF,EAAA,CAAA;AAAA,EAAA,CAAA;AAAA,EAAA,CAAA;AAGI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;ACtBJ,EAAA,IAAA,CAAA,kBAAA,CAAA;AACE,cAAA;AACA,eAAA;AACA,iBAAA;AACA,YAAA;;AAEA,EAAA,IAAA,CANF,kBAME,CANF,UAME;AACE,eAAA;AACA,aAAA;;AAGF,EAAA,IAAA,CAXF,kBAWE,CAXF,UAWE,EAAA;AACE,WAAA;AACA,WAAA;AACA,SAAA;;AAKF,EAAA,CAnBF,SAmBE;AACE,cAAA;;AAEA,EAAA,CAtBJ,SAsBI,EAAA;AACE,cAAA;;AAIJ,EAAA,CA3BF,SA2BE;AACE,eAAA;;AAMF,EAAA,CAlCF,iBAkCE;AAAA,EAAA,CAlCF,iBAkCE;AAEE,cAAA;;AAEA,EAAA,CAtCJ,iBAsCI,EAAA;AAAA,EAAA,CAtCJ,iBAsCI,EAAA;AACE,cAAA;;AAIJ,EAAA,CA3CF,iBA2CE;AACE,SAAA;AACA,SAAA;AACA,cAAA;AACA,SAAA;AACA,gBAAA;;AAGF,EAAA,CAnDF,iBAmDE;AACE,eAAA;;AAIA,EAAA,CAxDJ,iBAwDI,CAAA,OAAA;AACE,cAAA;AACA,SAAA;AACA,aAAA;AACA,cAAA;;AAGF,EAAA,CA/DJ,iBA+DI,CAPA,OAOA;AACE,eAAA;AACA,eAAA;AACA,cAAA;AACA,SAAA;AACA,aAAA,KAAA,KAAA,EAAA;AACA,SAAA;AACA,SAAA;;AAGF,EAAA,CAzEJ,iBAyEI,CAjBA,OAiBA,EAAA;AACE,WAAA;AACA,WAAA;AACA,UAAA;AACA,SAAA;;AAGF,EAAA,CAhFJ,iBAgFI,CAxBA,OAwBA,EAAA,WAAA;AACE,UAAA;;AAKN,EAAA,CAtFA,iBAsFA,EAAA;AACE,SAAA;;AAGF,CA1FA,iBA0FA,EAAA;AACE,SAAA;;AAIF,EAAA,CA/FA,iBA+FA,GAAA;AACE,SAAA;;AAGF,EAAA,CAnGA,iBAmGA,GAAA;AACE,eAAA;;AAGF,EAAA,CAvGA,iBAuGA,GAAA;AACE,eAAA;;AAIF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,IAAA,CA7GF,iBA6GE;AACE,WAAA;AACA,iBAAA;AACA,gBAAA;;AAGF,IAAA,CAnHF,iBAmHE;EAAA,EAAA,CAnHF,gBAmHE,CA3DE,OA2DF;AAEE,gBAAA;AACA,iBAAA;AACA,eAAA,KAAA,KAAA,EAAA;;;Ad1HA,CAXJ,MAWI,EAAA;AACE,SAAA,KAAA,IAAA,EAAA;AACA,aAAA,KAAA,IAAA,EAAA;AACA,gBAL2B;;AAE7B,CAXJ,MAWI,EAAA;AACE,SAAA,KAAA,eAAA,EAAA;AACA,aAAA,KAAA,eAAA,EAAA;AACA,gBAL2B;;AAE7B,CAXJ,MAWI,EAAA;AACE,SAAA,KAAA,IAAA,EAAA;AACA,aAAA,KAAA,IAAA,EAAA;AACA,gBAL2B;;AAE7B,CAXJ,MAWI,EAAA;AACE,SAAA,KAAA,IAAA,EAAA;AACA,aAAA,KAAA,IAAA,EAAA;AACA,gBAL2B;;AAE7B,CAXJ,MAWI,EAAA;AACE,SAAA,KAAA,eAAA,EAAA;AACA,aAAA,KAAA,eAAA,EAAA;AACA,gBAL2B;;AeA/B,C1ByCF,Y0BzCE;AAAA,C1ByCF,Y0BzCE;AAGE,iBAAA;;AAQF,C1B8BF,Y0B9BE;AACE,cAAA;;AAOA,C1BsBJ,Y0BtBI,GAAA,CpB8IJ;AoB7IM,aAAA;AACA,eAAA;AACA,cAAA;;AAMN,GAAA,EAAA;AACE,gBAAA;;ACnCF,CxBqCI,OwBrCJ,IAAA,IAAA,IAAA,IAAA,IAAA,IAAA;AACE,UAAA;AACA,aAAA;;AAGF,CxBgCI;AwB/BF,eAAA;AACA,eAAA,IAAA;AACA,eAAA;AACA,cAAA;AACA,iBAAA;;AAGF,QAAA,EAAA,CxBwBI;AwBvBF,aAAA;AACA,SAAA,IAAA;AACA,eAAA;AACA,cAAA;AACA,iBAAA;;AAGA,QAAA,EAAA,CxBgBE,QwBhBF,EAAA;AACE,cAAA;;AAIJ,C3BqBA,Y2BrBA,EAAA,QAAA,EAAA,CxBWI;AwBTF,cAAA;;AAGF,QAAA,QAAA,EAAA,CxBMI;AwBLF,aAAA;AACA,cAAA;;AAGF,QAAA,QAAA,QAAA,EAAA,CxBCI;AwBAF,aAAA;AACA,cAAA;;AAIF,QAAA,EAAA,CxBLI;AwBMF,aAAA;AACA,cAAA;;AAGA,QAAA,EAAA,CxBVE,QwBUF,EAAA;AACE,cAAA;;AAIJ,CZvDE,WYuDF,EAAA,CxBfI;AwBgBF,aAAA;;AAIF,IAAA,SAAA,SAAA,EAAA,CxBpBI,QwBoBJ,EAAA,IAAA,SAAA,SAAA,EAAA,CxBpBI;AwBqBF,cAAA;;AAIF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,UAAA,EAAA,CxB1BE;AwB2BE,eAAA;AACA,iBAAA;AACA,gBAAA;;AAEJ,UAAA,QAAA,EAAA,CxB/BE;AwBgCE,eAAA;AACA,iBAAA;;AAEJ,UAAA,QAAA,QAAA,EAAA,CxBnCE;AwBoCE,eAAA;AACA,iBAAA;;;AAIN,CxBzCI,OwByCJ,CAAA,UAAA,EAAA,CXhEI;AWiEF,WAAA;;AClFF;AACE,SAAA,IAAA;AACA,mBAAA;;AAEA,CAAA;AAAA,CAAA;AAEE,mBAAA;;AAKJ,CAAA,CAAA;AACE,eAAA;;AAMA,C5BgCF,Y4BhCE,CAAA,CtB6EA;AsB5EE,SAAA,IAAA;AACA,eAAA;;AAEF,C5B4BF,Y4B5BE,CAAA,CAAA;AACE,SAAA,IAAA;AACA,eAAA;;AAEF,C5BwBF,Y4BxBE,CAAA,CtBqEA,QsBrEA;AAAA,C5BwBF,Y4BxBE,CAAA,CtBqEA,QsBrEA,OAAA;AAAA,C5BwBF,Y4BxBE,CAAA,CtBqEA,QsBrEA;AAAA,C5BwBF,Y4BxBE,CAAA,CtBqEA,QsBrEA,OAAA;AAEE,SAAA,IAAA;AACA,oBAAA,IAAA;AACA,eAAA;;AAEF,C5BkBF,Y4BlBE,CAAA,CAVA,QAUA;AAAA,C5BkBF,Y4BlBE,CAAA,CAVA,QAUA,OAAA;AAAA,C5BkBF,Y4BlBE,CAAA,CAVA,QAUA;AAAA,C5BkBF,Y4BlBE,CAAA,CAVA,QAUA,OAAA;AAEE,SAAA,IAAA;AACA,oBAAA,IAAA;AACA,eAAA;;ACpCF,C7BkDF,Y6BlDE;AACE,kBAAA;AACA,mBAAA;;AAGE,C7B6CN,Y6B7CM,MAAA,GAAA;AACE,WAAA,IAAA;AACA,aAAA;;AAEA,C7ByCR,Y6BzCQ,MAAA,GAAA,GAAA;AACE,aAAA;AACA,gBAAA;;AAGF,C7BoCR,Y6BpCQ,MAAA,GAAA,GAAA,IAAA,CLPR;AKQU,SAAA;AACA,cAAA;;AAIJ,C7B8BN,Y6B9BM,MAAA,GAAA;AACE,eAAA,IAAA;;AAGF,C7B0BN,Y6B1BM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA;;AAGF,C7BsBN,Y6BtBM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA;;AAGF,C7BkBN,Y6BlBM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA;;AAGF,C7BcN,Y6BdM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA;;AAGF,C7BUN,Y6BVM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA;;AAGF,C7BMN,Y6BNM,MAAA,GAAA,EAAA,CAAA;AACE,kBAAA;;AAGF,C7BEN,Y6BFM,MAAA,GAAA,EAAA,CAAA;AACE,kBAAA;;AAGF,C7BFN,Y6BEM,MAAA,GAAA,EAAA,CAAA;AACE,kBAAA;;AAGF,C7BNN,Y6BMM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7BXN,Y6BWM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BjBN,Y6BiBM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BvBN,Y6BuBM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7B7BN,Y6B6BM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BnCN,Y6BmCM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BxCN,Y6BwCM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7B7CN,Y6B6CM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BlDN,Y6BkDM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BvDN,Y6BuDM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7B5DN,Y6B4DM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BjEN,Y6BiEM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BtEN,Y6BsEM,MAAA,GAAA,EAAA,CAAA;AACE,WAAA;;AAEA,C7BzER,Y6ByEQ,MAAA,GAAA,EAAA,CAHF,MAGE;AACE,cAAA,EAAA;AACA,UAAA,IAAA,MAAA,IAAA,CAAA,EAAA,CAAA,EAAA;;AAIJ,C7B/EN,Y6B+EM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA;AACA,iBAAA;;AAEA,C7BnFR,Y6BmFQ,MAAA,GAAA,EAAA,CAJF,WAIE;AACE,cAAA,EAAA;AACA,UAAA,IAAA,MAAA,IAAA;;AAIJ,C7BzFN,Y6ByFM,MAAA,GAAA,EAAA,CAAA;AACE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7B7FN,Y6B6FM,MAAA,GAAA,EAAA,CAJA;AAKE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7BjGN,Y6BiGM,MAAA,GAAA,EAAA,CAAA;AACE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7BrGN,Y6BqGM,MAAA,GAAA,EAAA,CAJA;AAKE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7BzGN,Y6ByGM,MAAA,GAAA,EAAA,CAAA;AACE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7B7GN,Y6B6GM,MAAA,GAAA,EAAA,CAJA;AAKE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7BjHN,Y6BiHM,MAAA,GAAA,EAAA,CAAA;AACE,iBAAA;;AAGF,C7BrHN,Y6BqHM,MAAA,GAAA,EAAA,CAJA;AAKE,iBAAA;;AAGF,C7BzHN,Y6ByHM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7B7HN,Y6B6HM,MAAA,GAAA,EAAA,CAJA;AAKE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7BjIN,Y6BiIM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7BrIN,Y6BqIM,MAAA,GAAA,EAAA,CAJA;AAKE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7BzIN,Y6ByIM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7B7IN,Y6B6IM,MAAA,GAAA,EAAA,CAJA;AAKE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7BjJN,Y6BiJM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA;;AAGF,C7BrJN,Y6BqJM,MAAA,GAAA,EAAA,CAJA;AAKE,cAAA;;AAGF,C7BzJN,Y6ByJM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7B7JN,Y6B6JM,MAAA,GAAA,EAAA,CAJA;AAKE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7BjKN,Y6BiKM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7BrKN,Y6BqKM,MAAA,GAAA,EAAA,CAJA;AAKE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7BzKN,Y6ByKM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7B7KN,Y6B6KM,MAAA,GAAA,EAAA,CAJA;AAKE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7BjLN,Y6BiLM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA;;AAGF,C7BrLN,Y6BqLM,MAAA,GAAA,EAAA,CAJA;AAKE,gBAAA;;AAGF,C7BzLN,Y6ByLM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7B7LN,Y6B6LM,MAAA,GAAA,EAAA,CAJA;AAKE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7BjMN,Y6BiMM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7BrMN,Y6BqMM,MAAA,GAAA,EAAA,CAJA;AAKE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7BzMN,Y6ByMM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7B7MN,Y6B6MM,MAAA,GAAA,EAAA,CAJA;AAKE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7BjNN,Y6BiNM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA;;AAGF,C7BrNN,Y6BqNM,MAAA,GAAA,EAAA,CAJA;AAKE,eAAA;;AAKF,C7B3NN,Y6B2NM,MAAA,EAAA,CAAA,gBAAA;AACE,gBAAA;AACA,gBAAA;;AAOF,C7BpON,Y6BoOM,KAAA,CAAA,cAAA,GAAA;AACE,cAAA;AACA,eAAA;;AAGF,C7BzON,Y6ByOM,KAAA,CALA,cAKA,GAAA;AACE,cAAA;AACA,kBAAA;;AAMJ,C7BjPJ,Y6BiPI,GAAA,EAAA,CAhEE,EAgEF,CAhCE;AAiCA,gBAAA;AACA,iBAAA;;AAGF,C7BtPJ,Y6BsPI,GAAA,EAAA,CArEE,EAqEF,CArCE;AAsCA,gBAAA;AACA,iBAAA;;AAMJ,CAAA,OAAA;AACE,cAAA;AACA,eAAA;AACA,gBAAA;;AAIJ,CAAA,WAAA,CAAA,cAAA;AACI,eAAA;AACA,gBAAA;;AAGJ,CALA;AAME,cAAA;;AC1TA,CAAA,YAAA,EAAA,C3BqCE;A2BpCA,WAAA;AACA,cAAA;;AAGF,CALA,YAKA,EAAA,C3BgCE,Q2BhCF,CxBkKF;AwBlKE,CALA,YAKA,CxBqIF,KwBrIE,EAAA,C3BgCE,Q2BhCF,CxBkKF;AwBhKI,aAAA;;AAGF,CAVA,YAUA,EAAA,C3B2BE,Q2B3BF,C3BiCE;A2BjCF,CAVA,YAUA,CxBgIF,KwBhIE,EAAA,C3B2BE,Q2B3BF,C3BiCE;A2B/BA,WAAA;AACA,eAAA;AACA,SAAA,IAAA;AACA,aAAA;AACA,eAAA;AACA,cAAA;;AAGF,CApBA,YAoBA,EAAA,CrBFF,IqBEE;AACE,cAAA;;AAGF,CAxBA,YAwBA,EAAA,CAAA;AAAA,CAxBA,YAwBA,EAAA,CAAA;AAEE,cAAA;AACA,cAAA;;AAGF,CA9BA,YA8BA,CANA,MAMA;AACE,cAAA;;AAGF,CAlCA,YAkCA,EAAA,CAVA,OAUA,CAAA;AACE,aAAA;;AAGF,CAtCA,YAsCA,CAAA;AACE,WAAA;AACA,cAAA;AACA,cAAA;;AAGF,CA5CA,YA4CA,CApBA,OAoBA,CxB2HF;AwB1HI,aAAA;;AAGF,CAhDA,YAgDA,CAxBA,OAwBA,CAxBA;AAyBE,aAAA;AACA,cAAA;;AAGF,CArDA,YAqDA,CAAA;AACE,aAAA;;AAGF,CAzDA,YAyDA,CAAA;AACE,cAAA;;AAGF,CA7DA,YA6DA,CAAA;AACE,UAAA,IAAA;;AAGF,CAjEA,YAiEA,CAJA,SAIA,EAAA,CxBsGF;AwBrGI,aAAA;AACA,eAAA;AACA,eAAA;AACA,WAAA;;AAGF,CAxEA,YAwEA,CAXA,SAWA,EAAA,CxB+FF,KwB/FE;AACE,WAAA;;AAGF,CA5EA,YA4EA,CAfA,SAeA,EAAA,CxB2FF,MwB3FE,EAAA,CrB1DF;AqB2DI,WAAA;;AAIA,CAjFF,YAiFE,CAAA,SAAA,CAAA;AACE,cAAA;;AAGF,CArFF,YAqFE,CAJA,SAIA,CAAA;AACE,cAAA;;ACxFN,C/BiDA,Y+BjDA,CD2DE;AC1DA,eAAA,IAAA;AACA,WAAA;AACA,cAAA;;AAEA,C/B4CF,Y+B5CE,CDsDA,cCtDA;AACE,SAAA,IAAA;AACA,cAAA,IAAA;AACA,aAAA;AACA,eAAA;AACA,WAAA,KAAA;AACA,iBAAA;AACA,iBAAA;AACA,YAAA;AACA,WAAA;;AAEA,C/BiCJ,Y+BjCI,CD2CF,cC3CE,EAAA,CzByJJ;AyBxJM,cAAA;;AAGF,C/B6BJ,Y+B7BI,CDuCF,cCvCE,EAAA,CzBwFF;AyBvFI,gBAAA;;AAGF,C/ByBJ,Y+BzBI,CDmCF,cCnCE,CAAA;AAEE,SAAA;AACA,WAAA;AACA,YAAA;AACA,OAAA;AACA,cAAA;AACA,SAAA;AACA,UAAA;AACA,cAAA,MAAA,MAAA;AACA,iBAAA,MAAA,MAAA;AACA,eAAA,MAAA,MAAA,IAAA;;AAGF,C/BWJ,Y+BXI,CDqBF,cCrBE,CAAA;AACE,SAAA,IAAA;AACA,cAAA,IAAA;;AAGA,C/BMN,Y+BNM,CDgBJ,cChBI,CAAA,OAAA;AACE,SAAA,IAAA;AACA,cAAA,IAAA;;AAGF,C/BCN,Y+BDM,CDWJ,cCXI,CAAA,MAAA;AACE,eAAA,MAAA,MAAA,IAAA;;AAKN,C/BLF,Y+BKE,CDKA,cCLA;AACI,mBAAA;AACA,WAAA;AACA,cAAA;;AAGJ,C/BXF,Y+BWE,CDDA,cCCA;AACI,cAAA;;AAIN,OAAA,OAAA,IAAA,CAAA,MAAA,CAAA,EAAA;AACE,G/BjBF,Y+BiBE,CDPA,cCOA;AAEE,eAAA;AACA,iBAAA;;;ACtEJ,CAAA;AACE,WAAA;AACA,YAAA;;AAGF,CALA,YAKA,CAAA;AACE,WAAA;;AAIF,CAVA,YAUA,CAAA,MAAA,CAAA,oBAAA;AACE,aAAA;AACA,WAAA;AACA,cAAA;AACA,kBAAA;;AAGF,CAjBA,YAiBA,CAAA,MAAA,CAPA,qBAOA;AACE,WAAA;;AAGF,CAXA;AAYE,WAAA;AACA,UAAA;AACA,aAAA;;AAGF,CAjBA,oBAiBA;AACE,WAAA;;AAGF,CAAA;AACE,WAAA;AACA,cAAA;AACA,cAAA,IAAA;AACA,iBArCc;AAsCd,WAAA;AACA,UAAA,IAAA;AACA,SAAA;AACA,aAAA,KAAA,KAAA,EAAA;AACA,UAAA,IAAA,MAAA,IAAA;;ACpCF,C7BgEE,O6BhEF,CAAA;AACE,YAAA;AACA,OAAA;AACA,SAAA;;AAGF,CAAA;AACE,SAAA;AACA,eAAA;AACA,gBAAA;;AAIF,CAAA;AACE,eAAA;AACA,cAAA;AACA,eAAA;AACA,SAAA;AACA,eAAA;;AAGF,CARA,UAQA;AACE,gBAAA;AACA,iBAAA;AACA,SAAA;AAKA,gBAAA;AACA,SAAA;AACA,aAAA;AACA,cAAA;;AAEF,CArBA,UAqBA,CAAA;AACE,WAAA;AACA,WAAA;;AAEF,CAzBA,UAyBA,CAAA;AACE,gBAAA;;AAEF,CA5BA,UA4BA,CAAA;AACE,iBAAA;;AAGF,CAhCA,UAgCA,CAAA;AACE,cAAA,IAAA;;AAGF,CAAA;AACE,cAAA;;AAGF,CAAA;AACE,eAAA;AACA,aAAA;AACA,cAAA;;AAGF,CAAA;AACE,eAAA;AACA,aAAA;AACA,cAAA;;AAGF,CAAA;AACE,eAAA;;AAEF,GAAA,EAAA,CAHA;AAIE,eAAA;;AAEF,CANA,WAMA;AACE,eAAA;;AAGF,CA1BA,UA0BA,CAAA;AAAA,CAtBA,aAsBA,CAAA;AAAA,CAhBA,gBAgBA,CAAA;AAGE,eAAA;AACA,gBAAA;;AAEF,CAhCA,UAgCA,CAAA;AAAA,CA5BA,aA4BA,CAAA;AAAA,CAtBA,gBAsBA,CAAA;AAGE,eAAA;AACA,gBAAA;;AAEF,CAtCA,UAsCA,CAZA,IAYA;AAAA,CAlCA,aAkCA,CAZA,IAYA;AAAA,CA5BA,gBA4BA,CAZA,IAYA;AAAA,CAtCA,UAsCA,CANA,QAMA;AAAA,CAlCA,aAkCA,CANA,QAMA;AAAA,CA5BA,gBA4BA,CANA,QAMA;AAME,gBAAA;AACA,cAAA;;AAGF,CAhDA,UAgDA,CAtBA,IAsBA,EAAA,CAtBA;AAsBA,CA5CA,aA4CA,CAtBA,IAsBA,EAAA,CAtBA;AAsBA,CAtCA,gBAsCA,CAtBA,IAsBA,EAAA,CAtBA;AAsBA,CAhDA,UAgDA,CAhBA,QAgBA,EAAA,CAhBA;AAgBA,CA5CA,aA4CA,CAhBA,QAgBA,EAAA,CAhBA;AAgBA,CAtCA,gBAsCA,CAhBA,QAgBA,EAAA,CAhBA;AAsBG,eAAA;AACA,gBAAA;;AAGH,CA1DA,UA0DA,CA1CA;AA2CE,aAAA;;AAGF,CA9DA,UA8DA,CAAA;AAAA,CA1DA,aA0DA,CAAA;AAAA,CA9DA,UA8DA,CAAA,WAAA;AACE,iBAAA;AACA,gBAAA;;AAEF,CAlDA,WAkDA,CAAA,WAAA;AAAA,CAlDA,WAkDA,C3B5DI,M2B4DJ,CAAA;AACE,eAAA;;AAGF,CAlEA,aAkEA,CAtDA;AAuDE,aAAA;;AAEF,CA/DA,gBA+DA,CAzDA;AA0DE,aAAA;;AAGF,CAAA;AACE,cAAA;;ACnIF,CAAA;AAAA,CAAA;AAAA,CAAA;AAAA,CAAA;AAII,YAAA;;AAGJ,CAPA,UAOA,CAPA,cAOA,MAAA,CAAA;AAAA,MAAA,CAAA;AAAA,CAPA,UAOA,CAAA;AAAA,CAPA,UAOA,CAAA;AAII,YAAA;AAAoB,OAAA;AAAQ,QAAA;AAAS,SAAA;AAAa,UAAA;;AAItD,CAfA,UAeA;AAAA,GAAA,CAAA;AAEI,SAAA;;AAKJ,ClC4BA,YkC5BA;AAGE,cAAA,IAAA;;AAIA,CAAA,kBAAA;AACE,cAAA;AACA,UAAA;;AAKJ,CAAA;AACE,UAAA,OAAA,KAAA;AACA,eAAA,IAAA;;AAKF,CA3CA,UA2CA,EAAA,GAAA,KAAA,CAAA;AACE,UAAA;;AAGF,GAAA,CAJA;AAKE,UAAA,IAAA,MAAA;AACA,cAAA,IAAA,IAAA,IAAA;AACA,UAAA;;AAGF,CAAA;AACE,SAAA;AACA,YAAA;AACA,WAAA;AACA,cAAA;;AAKF,CAAA;AACI,SAAA;;AAGJ,CA3DA;AA4DI,UAAA;;ACrEJ;AACE,SAAA;AACA,YAAA;AAGA,eAAA;AACA,gBAAA;;AAGF;AACE,eAAA;AACA,gBAAA;AACA,cAAA;;AAEA,WAAA,IAAA,CzBIF;AyBHI,eAAA;;AAGF,WAAA,C7B6FA;A6B7FA,WAAA,CnBCE;AmBCA,eAAA;;AAIF,WAAA,C7BuFA,U6BvFA;AAAA,WAAA,CnBLE,ImBKF,aAAA;AAEE,WAAA;;AAIF,WAAA,C1BPF,I0BOE;AACE,WAAA;;AAKJ,MAAA,CAAA;AACE,eAAA;AACA,gBAAA;;AAGA,MAAA,CALF,WAKE,CAAA;AACE,gBAAA;;AAIJ,OAAA,CAAA,UAAA,CAAA,EAAA;AACE,GAAA;AACE,gBAAA;;;AC/CJ,CAAA;AACE,WAAA;AACA,UAAA,MAAA,KAAA;AACA,SAAA;AACA,aAAA;;AAGF,CAPA,KAOA,EAAA,CjCkCI;AiCjCF,WAAA;AACA,cAAA;;AAGF,QAAA,OAAA,CAZA,KAYA,EAAA,CjC6BI,OiC7BJ;AACE,WAAA;;AAGF,CAhBA,KAgBA,EAAA,CjCyBI,QiCzBJ,EAAA,C9B2JA;A8B1JE,eAAA;AACA,aAAA;AACA,eAAA;;AAGF,CAtBA,KAsBA,CNME;AMLA,cAAA;AACA,cAAA;;AAGF,CA3BA,KA2BA,CNCE,MMDF,CAAA;AACE,cAAA;;AAGF,CA/BA,KA+BA,CNHE,MMGF,CPkRE;AOjRA,cAAA;;AAGF,CAnCA,KAmCA,CNPE,MMOF,CAAA;AACE,cAAA;;AAGF,CAvCA,KAuCA,CAAA,OAAA,EAAA,CjCEI;AiCDF,cAAA;AACA,eAAA;AACA,aAAA;AACA,eAAA;;AAGF,CA9CA,KA8CA,CAPA,OAOA,EAAA,CAPA;AAQE,cAAA;;AAGF,CAlDA,KAkDA,CjCTI,QiCSJ,EAAA,CAXA;AAYE,cAAA;;AAGF,CAtDA,KAsDA,CjCbI,QiCaJ,EAAA,CAAA;AACE,cAAA;;AAGF,CA1DA,KA0DA,CAJA,IAIA,CA/BA;AAgCE,cAAA;AACA,eAAA;AACA,eAAA;;AAGF,CAhEA,KAgEA,CAVA,IAUA,CPiPE;AOhPA,cAAA;;AAGF,CApEA,KAoEA,CAdA,IAcA,CAjCA;AAkCE,cAAA;;AAGF,CAxEA,KAwEA,CAAA;AACE,eAAA;;ACrEF,GAAA,CAAA;AACE,UAAA,MAAA;AACA,YAAA;AACA,UAAA,IAAA,MAAA;;AAIF,KAAA,KAAA,EAAA,IAAA,CAAA;AACE,WAAA;AACA,iBAAA;AACA,eAAA;;AAGF,IAAA,CAAA;AAAA,GAAA,CAAA;AAEE,SAAA;AACA,cAAA;AACA,eAAA;AACA,eAAA,IAAA;AACA,cAAA;AACA,eAAA;AACA,gBAAA;AACA,cAAA;AACA,aAAA;AACA,eAAA;AACA,YAAA;AACA,WAAA;;AAEA,IAAA,CAAA,iBAAA;AAAA,IAAA,CAAA,kBAAA;AAAA,GAAA,CAAA,iBAAA;AAAA,GAAA,CAAA,kBAAA;AAEE,cAAA;;AAKA,IAAA,CAAA,kBAAA,CAAA,KAAA,IAAA,CAAA,SAAA,CAAA,QAAA,CAAA,SAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAAA,KAAA,IAAA,CAAA,SAAA,CAAA,QAAA,CAAA,SAAA,CAAA;AAIE,SAAA;;AAGF,IAAA,CAAA,kBAAA,CAPA,KAOA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAPA,KAOA,CAAA;AACE,SAAA;;AAGF,IAAA,CAAA,kBAAA,CAXA,KAWA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAXA,KAWA,CAAA;AACE,WAAA;;AAGF,IAAA,CAAA,kBAAA,CAfA,KAeA,IAAA,CAAA,UAAA,CAAA,KAAA,CAAA,SAAA,CAAA,QAAA,CAAA,UAAA,CAAA,QAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAfA,KAeA,IAAA,CAAA,UAAA,CAAA,KAAA,CAAA,SAAA,CAAA,QAAA,CAAA,UAAA,CAAA,QAAA,CAAA;AAOE,SAAA,IAAA,EAAA,EAAA,GAAA,EAAA;;AAGF,IAAA,CAAA,kBAAA,CAzBA,KAyBA,IAAA,CAAA,UAAA,CAAA,WAAA,CAAA,QAAA,CAAA,MAAA,CAAA,SAAA,CAAA,OAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAzBA,KAyBA,IAAA,CAAA,UAAA,CAAA,WAAA,CAAA,QAAA,CAAA,MAAA,CAAA,SAAA,CAAA,OAAA,CAAA;AAOE,SAAA;;AAGF,IAAA,CAAA,kBAAA,CAnCA,KAmCA,IAAA,CAAA,UAAA,CAAA,QAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAnCA,KAmCA,IAAA,CAAA,UAAA,CAAA,QAAA,CAAA;AAGE,SAAA;AACA,cAAA;;AAGF,IAAA,CAAA,kBAAA,CA1CA,KA0CA,IAAA,CAAA,QAAA,CAAA,YAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CA1CA,KA0CA,IAAA,CAAA,QAAA,CAAA,YAAA,CAAA;AAGE,SAAA,IAAA,EAAA,EAAA,GAAA,EAAA;;AAGF,IAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA;AAAA,IAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA;AAEE,SAAA;;AAGF,IAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA;AAAA,IAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA;AAAA,GAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA;AAAA,GAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA;AAEE,SAAA,IAAA,CAAA,EAAA,CAAA,EAAA;;AAIF,IAAA,CAAA,kBAAA,CA3DA,KA2DA,CANA;AAMA,IAAA,CAAA,kBAAA,CA3DA,KA2DA,CAAA;AAAA,GAAA,CAAA,kBAAA,CA3DA,KA2DA,CANA;AAMA,GAAA,CAAA,kBAAA,CA3DA,KA2DA,CAAA;AAEE,eAAA;;AAGF,IAAA,CAAA,kBAAA,CAhEA,KAgEA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAhEA,KAgEA,CAAA;AACE,cAAA;;AAGF,IAAA,CAAA,kBAAA,CApEA,KAoEA,CAjCA;AAiCA,GAAA,CAAA,kBAAA,CApEA,KAoEA,CAjCA;AAkCE,UAAA;;AAMJ,IAAA,CAAA,iBAAA,CAAA;AAAA,GAAA,CAAA,iBAAA,CAAA;AACE,YAAA;AACA,gBAAA;AACA,iBAAA;AACA,YAAA;;AAEA,IAAA,CAAA,iBAAA,CANF,aAME,EAAA;AAAA,GAAA,CAAA,iBAAA,CANF,aAME,EAAA;AACE,YAAA;AACA,eAAA;;AAGF,IAAA,CAAA,iBAAA,CAXF,aAWE,CAAA;AAAA,GAAA,CAAA,iBAAA,CAXF,aAWE,CAAA;AACE,YAAA;AACA,kBAAA;AACA,OAAA;AACA,aAAA;AACA,QAAA;AACA,SAAA;AACA,kBAAA;AACA,gBAAA,IAAA,MAAA;AACA,eAAA;;AAGF,IAAA,CAAA,iBAAA,CAvBF,aAuBE,CAZA,kBAYA,EAAA;AAAA,GAAA,CAAA,iBAAA,CAvBF,aAuBE,CAZA,kBAYA,EAAA;AACE,WAAA;AACA,qBAAA;;AAGF,IAAA,CAAA,iBAAA,CA5BF,aA4BE,CAjBA,kBAiBA,EAAA,IAAA;AAAA,GAAA,CAAA,iBAAA,CA5BF,aA4BE,CAjBA,kBAiBA,EAAA,IAAA;AACE,WAAA,QAAA;AACA,SAAA;AACA,WAAA;AACA,iBAAA;AACA,cAAA;;AAOJ,IAAA,CAAA,kBAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAAA;AACE,YAAA;AACA,cAAA;AACA,QAAA;AACA,SAAA;AACA,WAAA,QAAA;AACA,aAAA;AACA,cAAA,KAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA;AACA,kBAAA;AACA,eAAA;AACA,eAAA;;AAMJ,KAAA,CAAA;;AAGE,KAAA,CAHF,UAGE,GAAA,CAAA;AACE,UAAA,IAAA,MAAA;;AAKF,KAAA,CATF,UASE,IAAA,CAAA;AAAA,KAAA,CATF,UASE,GAAA,CAAA;AAEE,SAAA;AACA,cAAA,IAAA,CAAA,EAAA,EAAA,EAAA;;AAEA,KAAA,CAdJ,UAcI,IAAA,CAAA,iBAAA;AAAA,KAAA,CAdJ,UAcI,IAAA,CAAA,kBAAA;AAAA,KAAA,CAdJ,UAcI,GAAA,CAAA,iBAAA;AAAA,KAAA,CAdJ,UAcI,GAAA,CAAA,kBAAA;AAEE,cAAA,IAAA,GAAA,EAAA,EAAA,EAAA;;AAIF,KAAA,CApBJ,UAoBI,IAAA,CAAA,kBAAA,CAvJA;AAuJA,KAAA,CApBJ,UAoBI,GAAA,CAAA,kBAAA,CAvJA;AAwJE,YAAA;AACA,WAAA;;AAEA,KAAA,CAxBN,UAwBM,IAAA,CAAA,kBAAA,CA3JF,KA2JE,IAAA,CA3JF,SA2JE,CA3JF,QA2JE,CA3JF,SA2JE,CA3JF;AA2JE,KAAA,CAxBN,UAwBM,GAAA,CAAA,kBAAA,CA3JF,KA2JE,IAAA,CA3JF,SA2JE,CA3JF,QA2JE,CA3JF,SA2JE,CA3JF;AA+JI,SAAA;;AAGF,KAAA,CA/BN,UA+BM,IAAA,CAAA,kBAAA,CAlKF,KAkKE,CA3JF;AA2JE,KAAA,CA/BN,UA+BM,GAAA,CAAA,kBAAA,CAlKF,KAkKE,CA3JF;AA4JI,SAAA;AACA,WAAA;;AAGF,KAAA,CApCN,UAoCM,IAAA,CAAA,kBAAA,CAvKF,KAuKE,CA5JF;AA4JE,KAAA,CApCN,UAoCM,GAAA,CAAA,kBAAA,CAvKF,KAuKE,CA5JF;AA6JI,WAAA;;AAGF,KAAA,CAxCN,UAwCM,IAAA,CAAA,kBAAA,CA3KF,KA2KE,IAAA,CA5JF,UA4JE,CA5JF,KA4JE,CA5JF,SA4JE,CA5JF,QA4JE,CA5JF,UA4JE,CA5JF,QA4JE,CA5JF;AA4JE,KAAA,CAxCN,UAwCM,GAAA,CAAA,kBAAA,CA3KF,KA2KE,IAAA,CA5JF,UA4JE,CA5JF,KA4JE,CA5JF,SA4JE,CA5JF,QA4JE,CA5JF,UA4JE,CA5JF,QA4JE,CA5JF;AAmKI,SAAA;;AAGF,KAAA,CAlDN,UAkDM,IAAA,CAAA,kBAAA,CArLF,KAqLE,IAAA,CA5JF,UA4JE,CA5JF,WA4JE,CA5JF,QA4JE,CA5JF,MA4JE,CA5JF,SA4JE,CA5JF,OA4JE,CA5JF;AA4JE,KAAA,CAlDN,UAkDM,GAAA,CAAA,kBAAA,CArLF,KAqLE,IAAA,CA5JF,UA4JE,CA5JF,WA4JE,CA5JF,QA4JE,CA5JF,MA4JE,CA5JF,SA4JE,CA5JF,OA4JE,CA5JF;AAmKI,SAAA;;AAGF,KAAA,CA5DN,UA4DM,IAAA,CAAA,kBAAA,CA/LF,KA+LE,IAAA,CA5JF,UA4JE,CA5JF,QA4JE,CA5JF;AA4JE,KAAA,CA5DN,UA4DM,GAAA,CAAA,kBAAA,CA/LF,KA+LE,IAAA,CA5JF,UA4JE,CA5JF,QA4JE,CA5JF;AA+JI,SAAA;;AAGF,KAAA,CAlEN,UAkEM,IAAA,CAAA,kBAAA,CArMF,KAqME,IAAA,CA3JF,QA2JE,CA3JF,YA2JE,CA3JF;AA2JE,KAAA,CAlEN,UAkEM,GAAA,CAAA,kBAAA,CArMF,KAqME,IAAA,CA3JF,QA2JE,CA3JF,YA2JE,CA3JF;AA8JI,SAAA;;AAGF,KAAA,CAxEN,UAwEM,IAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF;AA2JE,KAAA,CAxEN,UAwEM,IAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF;AA2JE,KAAA,CAxEN,UAwEM,GAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF;AA2JE,KAAA,CAxEN,UAwEM,GAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF;AA6JI,SAAA;;AAGF,KAAA,CA7EN,UA6EM,IAAA,CAAA,kBAAA,CAhNF,KAgNE,CA3JF;AA2JE,KAAA,CA7EN,UA6EM,IAAA,CAAA,kBAAA,CAhNF,KAgNE,CArJF;AAqJE,KAAA,CA7EN,UA6EM,GAAA,CAAA,kBAAA,CAhNF,KAgNE,CA3JF;AA2JE,KAAA,CA7EN,UA6EM,GAAA,CAAA,kBAAA,CAhNF,KAgNE,CArJF;AAuJI,eAAA;;AAGF,KAAA,CAlFN,UAkFM,IAAA,CAAA,kBAAA,CArNF,KAqNE,CArJF;AAqJE,KAAA,CAlFN,UAkFM,GAAA,CAAA,kBAAA,CArNF,KAqNE,CArJF;AAsJI,cAAA;;AAGF,KAAA,CAtFN,UAsFM,IAAA,CAAA,kBAAA,CAzNF,KAyNE,CAtLF;AAsLE,KAAA,CAtFN,UAsFM,GAAA,CAAA,kBAAA,CAzNF,KAyNE,CAtLF;AAuLI,UAAA;;AAMN,KAAA,CA7FF,UA6FE,CA7GA;AA8GE,cAAA,KAAA,CAAA,EAAA,EAAA,EAAA,GAAA,EAAA;AACA,iBAAA,IAAA,OAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,cAAA,IAAA,OAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,WAAA;;AAIJ,OAAA;AAGI,MAAA,CAAA,kBAAA,CAxHF;EAwHE,GAAA,CAAA,kBAAA,CAxHF;AAyHI,kBAAA;;;AClRN,CAAA;AACE,cAAA;AACA,cAAA;;AAGF,CALA,YAKA,aAAA,CAAA,UAAA,CAAA;AACE,UAAA,EAAA,EAAA,EAAA;;AAIF,CAAA,YAAA,EAAA,SAAA,CAAA;AACE,eAAA;AACA,cAAA;;AAKF,C1B0DA,M0B1DA,UAAA,EAAA;AAAA,UAAA,EAAA;AAEI,SAAA;;AAEJ,SAAA;AAAA,SAAA;AAEI,WAAA;;ACrBJ;AAAA;AAAA,C3BQE;A2BRF,CxBFE;AwBEF,C9BmBA;A8BdE,YAAA;;AAGF,CAAA;AACE,YAAA;AACA,WAAA;AACA,OAAA;AACA,QAAA;AACA,aAAA;AAEA,WAAA,IAAA,mBAAA,EAAA;AACA,cAAA,QAAA;AACA,cAAA;;AAGF,GAAA,EAAA,C9BDA,K8BCA,EAAA,CAZA;AAaE,QAAA;AACA,OAAA;;AAGF,CAjBA,cAiBA,EAAA;AACE,gBAAA;AACA,iBAAA;;AAIF;AACE,qBAAA;;AAGF,C9BhBA,K8BgBA,EAAA,CA3BA;AA4BE,cAAA;;AAGF,CAAA,UAAA,EAAA,CA/BA;AA+BA,C3BrBI,a2BqBJ,EAAA,CA/BA;AA+BA,Cd3BA,Sc2BA,EAAA,CA/BA;AAkCE,cAAA;;AAMF,CAAA,SAAA,EAAA,CAxCA;AAwCA,CAAA,QAAA,EAAA,CAxCA;AAwCA,CAAA,MAAA,EAAA,CAxCA;AAwCA,CAAA,QAAA,EAAA,CAxCA;AA4CE,cAAA;;AAMF,CAAA,WAAA,EAAA,CAlDA;AAkDA,CAAA,WAAA,EAAA,CAlDA;AAkDA,CAnBA,UAmBA,EAAA,CAlDA;AAqDE,cAAA;;AAMF,CAAA,cAAA,EAAA,CA3DA;AA4DE,cAAA;;AAGF,C3B/DE,c2B+DF,EAAA,CA/DA;AAmEE,cAAA;;AAGF,CvC9BA,WuC8BA,KAAA,CAtEA,aAsEA,QAAA,CAtEA;AAuEE,WAAA;;AAGF,CvClCA,WuCkCA,KAAA,CA1EA,aA0EA,QAAA,CA1EA,aA0EA;AACE,WAAA;;AAGF,CA9EA,aA8EA,KAAA,CAAA;AACE,WAAA;;AAGF,CAAA;AACE,YAAA;AACA,OAAA;AACA,QAAA;AACA,WAAA,MAAA;AACA,cAAA,IAAA;AACA,UAAA,IAAA,MAAA,IAAA;AACA,WAAA;;AAKF;AACI,aAAA,YAAA,IAAA;;AAGJ,WAHI;AAGJ;AC1GA,EAAA,CAAA;AACE,eAAA;;AAGF,CAAA;AACE,cAAA;;AAEA,CAHF,IAGE,CAAA;AACE,WAAA;AACA,kBAAA;AACA,SAAA;AACA,gBAAA;;AAGF,CAVF,IAUE,CAPA,QAOA,EAAA,CAAA;AACE,WAAA;AACA,SAAA;;AAMJ,CAAA;AACE,cAAA;AACA,eAAA;AACA,gBAAA;AACA,aAAA;AACA,cAAA;;AAIF,CAAA;AACE,cAAA;;AAEA,CAHF,WAGE;AACE,cAAA;;AAGF,CAPF,YAOE,EAAA,C/BnBF;A+BoBI,cAAA;;AAGF,CAXF,YAWE,CAAA;AACE,gBAAA;;AAGF,CAfF,YAeE,CAAA;AACE,aAAA;AACA,cAAA;AACA,eAAA;;AAMJ,CAAA;AACE;IACA,OAAA,CAAA;IAAA,OAAA,GAAA;IAAA,OAAA,CAAA;IAAA,OAAA;;AAOF;AACE,UAAA;AACA,UAAA;;AAIF,CAAA;AACE,cAAA;AACA,SAAA;AACA,UAAA,IAAA,MAAA;AACA,iBAAA;AACA,WAAA,IAAA,IAAA,EAAA;AACA,kBAAA;AACA,aAAA;AACA,eAAA;AACA,cAAA,IAAA,IAAA;AACA,WAAA;AACA,gBAAA;;AAIF,CAAA;AAAA,CAAA;AAEI,eAAA;AACA,gBAAA;AACA,gBAAA;;AAEA,CANJ,KAMI;AAAA,CANJ,KAMI;AAAA,CANJ,SAMI;AAAA,CANJ,SAMI;AACE,gBAAA;;AAKN,CAAA;AACE,cAAA;AACA,eAAA;;AAKF,CAAA;AACE,aAAA;AACA,kBAAA;;AAIF,CAAA;AACE,cAAA;;AAEA,CAHF,SAGE,CAHF;AAIM,eAAA;;AAIN,CnB3GE,gBmB2GF,CARA;AASE,eAAA;;AAEF,OAAA,CnB9GE,amB8GF,CAXA;AAYE,eAAA;;AAGF,C/B1GA;A+B2GE,eAAA;;AAGF,ClCvGE;AkCwGA,WAAA;;AAIF,CAAA;AACE,cAAA;;AAGF,CAAA;AACI,gBAAA;AACA,iBAAA;AACA,iBAAA;;AAGJ,CAAA;AACE,cAAA;;AAQF,CAAA;AAAa;IAAA,UAAA;IAAA,iBAAA;IAAA,KAAA;IAAA;;AAEb,CAFA,WAEA,CAAA;AAAgB,aAAA;AAAgB,kBAAA;AAA2B,kBAAA;AAClD,eAAA;AAAqB,gBAAA;;AAE9B,CALA,WAKA,CAAA;AAAgB,kBAAA;AAAsB,kBAAA;AAC7B,eAAA;AAAqB,gBAAA;;AChK9B,CAAA;AACE,YAAA;AACA,SAAA;AACA,oBAAA;AACA,WAAA;AACA,SAAA;;AAIF,OAAA;AACE,GzCgBA,QyChBA,CtCTF;EsCSE,CzCgBA,QyChBA,CrCDF;EqCCE,IAAA,CzCgBA,QyChBA,EAAA,CAAA,CzCmEF;EyCnEE,CzCgBA,QyChBA,CzCsBF,SyCtBE,EAAA,CnCUF;EmCVE,CzCgBA,QyChBA,CjCPF;EiCOE,CzCgBA,QyChBA,CzC6BF,SyC7BE,EAAA,GAAA,CzCwFF;AyClFI,aAAA;AACA,YAAA;;AAEF,GzCOA,QyCPA,CzCaF,SyCbE,IAAA,CzCoBF;AyCnBI,iBAAA;AACA,UAAA;AACA,YAAA;AACA,gBAAA;AACA,aAAA;;AAEF,GzCAA,QyCAA,CzCMF,SyCNE,CzCaF;AyCbiC,gBAAA;;AAC/B,GzCDA,QyCCA,CzCKF,SyCLE,CzCYF,SyCZE,CAAA;AAAmD,gBAAA;;AACnD,GzCFA,QyCEA,CzCIF,SyCJE,CzCWF,SyCXE,CADA,mBACA,CtCWE;AsCX0D,gBAAA;;AAG5D,GzCLA,QyCKA,CAAA,CAAA,KAAA;AACE,aAAA;;AAIF,GApCF;AAqCI,aAAA;;;AAMJ,OAAA;AACE,MAAA,CzCwBF,UyCxBE,CAAA,UAAA,CzCZF,SyCYE,EAAA,CzCLF;AyCMI,WAAA;AACA,eAAA;AACA,eAAA;;AAEF,MAAA,CzCmBF,UyCnBE,CALA;AAME,YAAA;;AAEF,MAAA,CzCgBF,WyChBE,OAAA,CARA;AASE,YAAA;;AAEF,MAAA,CzCaF,UyCbE,CAXA,UAWA,CtCtDF;EsCsDE,IAAA,CzCaF,UyCbE,CAXA,UAWA,CjCpDF;AiCsDI,aAAA;;AAGF,MAAA,CzCQF,UyCRE,CAhBA,SAgBA,CAAA,gBAAA,CAAA,gBAAA,CzC5BF,SyC4BE,CzCrBF;AyCsBI,YAAA;;AAGF,MAAA,CzCIF,UyCJE,CApBA,UAoBA,CzChCF,SyCgCE,EAAA,CzCzBF;AyC0BI,YAAA;;AAEF,MAAA,CzCCF,UyCDE,CAvBA,UAuBA,OAAA,CAAA;AACE,gBAAA;AACA,eAAA;AACA,cAAA;AACA,sBAAA;AAIA,YAAA;AACA,uBAAA;;AAEF,MAAA,CzCVF,UyCUE,CAlCA,UAkCA,CAXA,OAWA,CAAA;AACE,mBAAA;AACA,sBAAA;;AAEF,MAAA,CzCdF,UyCcE,CAtCA,SAsCA,CAAA,GAAA,CAfA;;AAoBA,MAAA,CzCnBF,UyCmBE,CA3CA,UA2CA,CApBA,QAoBA,GAAA,CAAA;EAAA,IAAA,CzCnBF,UyCmBE,CA3CA,UA2CA,CApBA,QAoBA,GAAA,CAAA,SAAA,CAAA,QAAA,CAAA;AAEE,YAAA;AACA,aAAA;AACA,gBAAA;;AAEF,MAAA,CzCzBF,UyCyBE,CAjDA,UAiDA;AACE,WAAA;;AAGF,MAAA,CzC7BF,UyC6BE,CArDA,UAqDA,CzCjEF,SyCiEE,CzC1DF;AyC2DI,aAAA;;AAGF,MAAA,CzCjCF,UyCiCE,CAzDA,SAyDA,CAzCA,gBAyCA,CzCrEF,SyCqEE,CzC9DF,SyC8DE,CA1EA,kBA0EA,CAlCA;AAmCE,oBAAA;;AAOF;AAAQ,YAAA;;;ACvGV,OAAA,CDsCE,UCtCF,EAAA,CvCiCI,QuCjCJ,EAAA,CpCsGE;AoCrGA,WAAA;AACA,kBAAA;;AAEF,OAAA,CDkCE,UClCF,EAAA,CvC6BI,QuC7BJ,EAAA,CpC+JA;AoC9JE,WAAA;AACA,aAAA;;AAEF,CvCyBI,QuCzBJ,CAAA;AACE,WAAA;AACA,SAAA;AACA,kBAAA;AACA,SAAA;AACA,cAAA;;AAEF,C1C+CA,W0C/CA,CvCkBI,QuClBJ,CAPA;AAQE,WAAA;;AAEF,C1C4CA,U0C5CA,CDoBE,UCpBF,CtCmII;AsCnIJ,C1C4CA,U0C5CA,CDoBE,UCpBF,CtCmII;AsCnIJ,C1C4CA,U0C5CA,CDoBE,UCpBF,CtCmII;AsChIF,WAAA;;AAEF,C1CuCA,U0CvCA,CDeE,UCfF,CtCpBA,WsCoBA,CtCkBE;AsCjBA,WAAA;;AAEF,C1CoCA,U0CpCA,CDYE,UCZF,CAAA,WAAA;AAAA,C1CoCA,U0CpCA,CDYE,UCZF,CAAA,WAAA;AAAA,C1CoCA,U0CpCA,CDYE,UCZF,CAAA,WAAA,CpC0BI;AoCvBF,cAAA;AACA,SAAA;;AAEF,C1C8BA,U0C9BA,CDME,UCNF,CAAA,WAAA;AACE,UAAA;;AAKF,CvCLI,QuCKJ,CA9BA,YA8BA,EAAA;AACE,eAAA,IAAA;AACA,aAAA;AACA,eAAA;AACA,WAAA,MAAA;AACA,cAAA;AACA,UAAA,IAAA,MAAA;;AAEF,CvCbI,QuCaJ,CAtCA,YAsCA,EAAA,CAAA,CAAA;AACE,cAAA;AACA,SAAA;AACA,gBAAA;;AAEF,CvClBI,QuCkBJ,CA3CA,YA2CA,EAAA,EAAA,EAAA;AACE,eAAA;;AAQF,IAAA,C1CEA,U0CFA,CDtBE,UCsBF,CDCE,QCDF,EAAA,CvC3BI;AuC4BF,cAAA;AACA,aAAA;;AAEF,IAAA,C1CFA,U0CEA,CD1BE,UC0BF,CDHE,QCGF,EAAA,C9BnDI;A8BoDF,cAAA;;AAEF,IAAA,C1CLA,U0CKA,CD7BE,UC6BF,CDNE,QCMF,EAAA,C9BtDI,a8BsDJ,EAAA,CvClCI;AuCmCF,aAAA;;AAEF,IAAA,C1CRA,U0CQA,CDhCE,UCgCF,CDTE,QCSF,CjCkDE;AiClDF,IAAA,C1CRA,U0CQA,CDhCE,UCgCF,CDTE,QCSF,CjCkDE;AiChDA,WAAA;;AAEF,IAAA,C1CZA,W0CYA,CDpCE;ACwCA,WAAA,KAAA,EAAA,KAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA;;AAIF,IAAA,C1CtBA,W0CsBA,CDvBE;AC2BA,WAAA,KAAA,KAAA,KAAA;AACA,iBAAA,IAAA,MAAA;AACA,UAAA;;AAGF,IAAA,C1C/BA,W0C+BA,CDhCE,QCgCF,EAAA,CDhCE;ACoCA,cAAA,IAAA,MAAA;;AAKF,IAAA,C1CxCA,W0CwCA,CDzCE,OCyCF,CAAA;AACE,eAAA;;AAEF,IAAA,C1C3CA,W0C2CA,CD5CE,OC4CF,CDjCE;ACkCA,kBAAA;AACA,iBAAA;;AAGF,IAAA,C1ChDA,W0CgDA,CDxEE,UCwEF,EAAA,CAAA;AACE,kBAAA;;AAEF,CDpDE,QCoDF,EAAA,CDpDE;ACqDA,cAAA;AACA,eAAA;AACA,cAAA,IAAA,OAAA;;AAEF,CDzDE,QCyDF,EAAA,CDzDE,OCyDF;AACE,WAAA;AACA,cAAA;AACA,eAAA;AACA,gBAAA;AACA,iBAAA;AACA,YAAA;AACA,OAAA;AACA,aAAA;AACA,cAAA;AACA,cAAA,IAAA;;AAGF,IAAA,C1CrEA,W0CqEA,CDtEE,QCsEF,EAAA,CDtEE;ACuEA,cAAA;;AAEF,IAAA,C1CxEA,W0CwEA,CDzEE,QCyEF,EAAA,CDzEE,OCyEF;AACE,WAAA;;AAGF,IAAA,C1C5EA,W0C4EA,CD7EE,QC6EF;AACE,gBAAA;AACA,UAAA;;AAEF,IAAA,C1ChFA,W0CgFA,CDjFE,QCiFF,OAAA;AACE,OAAA;;AAEF,CDpFE,QCoFF,EAAA,CjCnIA,IiCmIA;AAAA,CDpFE,QCoFF,EAAA,OAAA;AAEE,cAAA;;AAEF,QAAA,EAAA,CDxFE,OCwFF,CA/CA;AA+CA,QAAA,EAAA,CDxFE,OCwFF,CA/CA;AA+CA,CjCvIA,KiCuIA,EAAA,CDxFE,OCwFF,CA/CA;AAkDE,cAAA;;AAUF,IAAA,CD5HE,UC4HF,CDrGE,QCqGF,C5B9JE,S4B8JF,EAAA,C5B9JE,S4B8JF,EAAA,CAAA,QAAA;AACE,WAAA;AACA,YAAA;AACA,OAAA;AACA,UAAA;AACA,SAAA;AACA,QAAA;AACA,gBAAA;AACA,eAAA,IAAA,MAAA;AACA,eAAA;AACA,WAAA;;AAGF,IAAA,C1CjHA,U0CiHA,CDzIE,UCyIF,QAAA,OAAA,CAAA;AACE,eAAA;;AAEF,IAAA,C1CpHA,U0CoHA,CD5IE,UC4IF,QAAA,OAAA,CAHA,KAGA,EAAA,CvCjJI;AuCkJF,eAAA;;AAGF,IAAA,C1CxHA,W0CwHA,CHnLA;AGoLE,WAAA;;AAGF,IAAA,C1C5HA,U0C4HA,CDpJE,UCoJF,CD7HE,QC6HF,CDzGE;AC0GA,UAAA,IAAA,OAAA;AACA,cAAA;;AAQF,IAAA,C1CtIA,U0CsIA,CD9JE,UC8JF,CDvIE,QCuIF,CDnHE,SCmHF,CDnHE;ACoHA,UAAA,IAAA,OAAA;AACA,cAAA;;AAGF,IAAA,C1C3IA,U0C2IA,CDnKE,UCmKF,CD5IE,QC4IF,CDxHE,SCwHF,CDxHE,QCwHF,CDxHE;ACyHA,UAAA,KAAA;AACA;IAAA;MAAA,MAAA;MAAA,IAAA;MAAA,KAAA,IAAA;MAAA,KAAA,IAAA;MAAA,KAAA,MAAA;AA8BA,cAAA;;AAGF,IAAA,CDtLE,gBCsLF,CDtLE,eCsLF,C1C9KA,U0C8KA,CDtME,UCsMF,C1ClNA,S0CkNA,C1C3MA;A0C4ME,eAAA;;AAGF,IAAA,C1ClLA,U0CkLA,CD1ME,UC0MF,CtBvNE;AsBwNA,UAAA;AACA,WAAA;;AAEF,IAAA,C1CtLA,U0CsLA,CD9ME,UC8MF,CtB3NE,UsB2NF,EAAA,CvCnNI;AuCoNF,cAAA;AACA,WAAA;AACA,UAAA;AACA,aAAA;;AAEF,IAAA,C1C5LA,U0C4LA,CDpNE,UCoNF,OAAA,CDpNE,UCoNF,EAAA,CvCzNI;AuC0NF,WAAA;AACA,aAAA;;AAGF,IAAA,C1CjMA,U0CiMA,CDzNE,UCyNF,OAAA,CDzNE,UCyNF,EAAA,CvC9NI;AuC8NJ,IAAA,C1CjMA,U0CiMA,CDzNE,UCyNF,OAAA,CDzNE,UCyNF,EAAA,CAAA;AAAA,IAAA,C1CjMA,U0CiMA,CDzNE,UCyNF,OAAA,CDzNE,UCyNF,EAAA,C9BlPI;A8BkPJ,IAAA,C1CjMA,U0CiMA,CDzNE,UCyNF,OAAA,CDzNE,UCyNF,EAAA,C9BjOE;A8BqOA,eAAA;AACA,gBAAA;;AAEF,IAAA,C1CxMA,U0CwMA,CDhOE,UCgOF,OAAA,CDhOE,UCgOF,EAAA,CvCrOI,QuCqOJ,EAAA,CjCxPA;AiCyPE,WAAA;;AC7QF,C3C0BE,Q2C1BF,CAAA;AACE,aAAA;AACA,YAAA;AACA,SAAA;AACA,UAAA;AACA,iBAAA;;AAGF,C3CkBE,Q2ClBF,CARA,cAQA,CAAA,IAAA,CAAA;AAAA,C3CkBE,Q2ClBF,CARA,cAQA,CAAA,IAAA,CAAA,gBAAA;AAAA,CARA,cAQA,CAAA;AAGE,WAAA;;ACTA,CAAA,UAAA,CAAA;AACE,UAAA;;AAGF,CAJA,UAIA,CAAA;AACE,YAAA;AACA,OAAA;AACA,UAAA;AACA,WAAA;AACA,QAAA,IAAA,IAAA,EAAA,CAAA,MAAA,EAAA,OAAA,EAAA;AACA,SAAA;AACA,aAAA;AACA,UAAA,IAAA,MAAA,IAAA;AACA,cAAA,IAAA,kBAAA,EAAA;AACA,WAAA;AACA,WAAA;AACA,kBAAA;;AAGF,CAnBA,UAmBA,CAfA,yBAeA;AACE,SAAA;AACA,eAAA;AACA,gBAAA;AACA,eAAA;;AAGF,CA1BA,UA0BA,CAAA;AACE,WAAA;AACA,mBAAA;AACA,eAAA;AACA,OAAA;AACA,iBAAA;AACA,UAAA;;AAGF,CAnCA,UAmCA,CAAA;AACE,QAAA,EAAA;;AAIF,CAxCA,UAwCA,CAAA;A1CxCA,QAAA;AACA,WAAA;AACA,mBAAA;AACA,eAAA;AACA,WAAA,EAAA;AACA,OAAA;AACA,cAAA;AACA,SAAA,IAAA;AACA,oBAAA,IAAA;AACA,gBAAA;AACA,gBAAA,IAAA;AACA,gBAAA;AACA,iBAjBc;AAkBd,eAAA;AACA,YAAA;AACA,iBAAA;AACA,UAAA;AAGA,eAAA;;AAEA,C0CrBA,U1CqBA,C0CmBA,kB1CnBA,MAAA,KAAA,CAAA;AACE,SAAA,IAAA;AACA,oBAAA,IAAA;;AAGF,C0C1BA,U1C0BA,C0CcA,kB1CdA;AACE,WAAA,IAAA,MAAA,IAAA;AACA,kBAAA;;AAGF,C0C/BA,U1C+BA,C0CSA,kB1CTA,CAVA;AAWE,WAAA;AACA,UAAA;;AAGF,C0CpCA,U1CoCA,C0CIA,kB1CJA,CAAA;AACE,SAAA,IAAA;AACA,oBAAA,IAAA;;A0CMF,CA5CA,UA4CA,CAAA;AACE,iBAAA;;AAGF,CAhDA,UAgDA,CAAA,cAAA,CAAA;AACE,mBAAA;AACA,cAAA,IAAA;;AAIF,CAtDA,UAsDA,CANA;AAOE,gBAAA;AACA,cAAA;AACA,cAAA;AACA,QAAA,EAAA;AACA,cAAA,IAAA,oBAAA,EAAA;AACA,UAAA,IAAA,MAAA,IAAA,mBAAA,EAAA;;AAGF,CA/DA,UA+DA,CAfA,aAeA;AACE,WAAA;;AAGF,CAnEA,UAmEA,CAAA;AACE,mBAAA;;AAGF,CAvEA,UAuEA,CAAA;AACE,WAAA;;AAIF,CA5EA,UA4EA,CAAA;AACE,aAAA;AACA,eAAA;;AAGF,CAjFA,UAiFA,CAAA;AACE,eAAA;;AAGF,CArFA,UAqFA,CAAA;AACE,eAAA;;AAEF,CAxFA,UAwFA,CAAA;AACE,eAAA;;AAGF,CA5FA,UA4FA,CAAA;AACE,WAAA;AACA,gBAAA;AACA,eAAA;;AAGF,CAlGA,UAkGA,CAAA;AACE,cAAA;;AAGF,CAtGA,UAsGA,CAAA;AACE,cAAA,IAAA;;AAGF,CA1GA,UA0GA,CAAA;AACE,YAAA;AACA,OAAA;AACA,cAAA,IAAA,yBAAA,EAAA;AACA,SAAA;AACA,UAAA;AACA,QAAA;AACA,WAAA;;AAGF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GArHF,UAqHE,CAjHF;AAkHI,YAAA;;;AAKN;AACE,6BAAA;AACA,4BAAA,KAAA,GAAA,EAAA,GAAA,EAAA,CAAA,EAAA;;AAGF,KAAA,CPsCA;AOrCE,6BAAA;AACA,4BAAA,KAAA,GAAA,EAAA,GAAA,EAAA,CAAA,EAAA;;ACtIF,C7CmDA,Y6CnDA,CAAA,wBAAA,CAAA;AACE,UAAA;AACA,iBAAA;AACA,gBAAA;;AAIF,CAAA,uBAAA,MAAA,EAAA,CpCeA;AoCdE,WAAA;;AAIF,C7CuCA,Y6CvCA,CAZA,wBAYA,CAAA;AACE,aAAA,IAAA;AACA,UAAA,EAAA,KAAA;;AAGF,CAjBA,UAiBA,CAAA;AAEE,WAAA;;AAKF,C7C2BA,Y6C3BA,CAxBA,wBAwBA,CAAA;AACE,aAAA;;AAMF,C7CoBA,Y6CpBA,C/BPI;A+BQA,YAAA;;AAIJ,CApCA,wBAoCA,CApCA,UAoCA;AAAA,CApCA,wBAoCA,CApCA,UAoCA;AAEE,aAAA;AACA,eAAA;AACA,eAAA,IAAA;;AAIF,CA5CA,wBA4CA,IAAA,CAAA;AAAA,CA5CA,wBA4CA,GAAA,CAAA;AAEE,SAAA;AACA,cAAA;;AAKA,CApDF,SAoDE,CAAA,SAAA,CAAA;AACE,cAAA,IAAA;AACA,UAAA,IAAA,MAAA,UAAA,GAAA,KAAA,EAAA,IAAA,eAAA,GAAA,EAAA;AACA,WAAA;AACA,SAAA;AACA,UAAA,EAAA;;AAEF,CA3DF,SA2DE,CAPA,SAOA;AACE,UAAA,EAAA;AACA,WAAA;AACA,UAAA,IAAA,MAAA,UAAA,GAAA,KAAA,EAAA,IAAA,eAAA,GAAA,EAAA;;AAEF,CAhEF,SAgEE,CAZA,SAYA;AAAA,CAhEF,SAgEE,CAZA,SAYA;AACE,UAAA,EAAA;AACA,UAAA,IAAA,MAAA,UAAA,GAAA,KAAA,EAAA,IAAA,eAAA,GAAA,EAAA;AACA,oBAAA,IAAA;;AAGJ,CAtEA,SAsEA,CAlBE,SAkBF,EAAA,CnC5DA;AmC6DE,cAAA;;AAKA,KAAA,CR8FF,UQ9FE,CA5EF,wBA4EE,IAAA,CAAA;AAAA,KAAA,CR8FF,UQ9FE,CA5EF,wBA4EE,GAAA,CAAA;AAEE,SAAA;AACA,cAAA,IAAA,CAAA,EAAA,EAAA,EAAA;;AC7EJ,C9CiDA,Y8CjDA,CAAA,OAAA,KAAA,CAAA;AACE,eAAA;AACA,cAAA;AACA,WAAA;;AAGF,C9C2CA,Y8C3CA,CANA,OAMA,KAAA,CANA,eAMA,EAAA,CAAA;AACE,cAAA;;AAGF,C9CuCA,Y8CvCA,CAVA,OAUA,CAAA;AACE,cAAA;AACA,cAAA;AACA,WAAA;;AAGF,C9CiCA,Y8CjCA,CAhBA,OAgBA,EAAA,CAAA;AACE,cAAA;;AAGF,C9C6BA,Y8C7BA,CApBA,OAoBA,EAAA,CAAA;AACE,cAAA;;AAGF,C9CyBA,Y8CzBA,CAxBA,OAwBA,GAAA;AACE,cAAA;AACA,WAAA,MAAA,IAAA,MAAA;;AAGF,C9CoBA,Y8CpBA,CA7BA,OA6BA,GAAA;AACE,cAAA;;AAGF,C9CgBA,Y8ChBA,CAjCA,OAiCA,GAAA,EAAA;AACE,cAAA;;AAGF,C9CYA,Y8CZA,CArCA,OAqCA;AAAA,C9CYA,Y8CZA,CArCA,OAqCA;AAEE,cAAA;;AAGF,C9COA,Y8CPA,CA1CA,OA0CA,CAAA;AACE,cAAA;;AAGF,C9CGA,Y8CHA,CA9CA,OA8CA,CAJA,QAIA;AACE,mBAAA;;AAGF,C9CDA,Y8CCA,CAlDA,OAkDA,CAAA;AACE,aAAA;AACA,cAAA;;AAKF,KAAA,CAAA;AACE,WAAA;AACA,kBAAA;;AAGF,KAAA,CAAA,QAAA,CAAA;AACE,oBAAA;;AAGF,KAAA,CAAA,eAAA,CAJA;AAKE,SAAA;;AAGF,KAAA,CAAA,UAAA,CARA;AASE,SAAA;;AAGF,KAAA,CAJA,UAIA,CAZA,MAYA;AACE,WAAA;;AAGF,KAAA,CAAA;AACE,aAAA;;AAGF,KAAA,CApBA,QAoBA,CAJA;AAKE,oBAAA;;AAGF,KAAA,CApBA,eAoBA,CARA;AASE,SAAA;;AAGF,KAAA,CApBA,UAoBA,CAZA;AAaE,SAAA;;AAIF,C9C9CA,Y8C8CA,CAAA;AACE,iBAAA;AACA,WAAA,IAAA,IAAA,IAAA;AACA,UAAA,IAAA,MAAA;AACA,oBAAA;;AAGF,C9CrDA,Y8CqDA,CAPA,cAOA;AACE,UAAA;AACA,oBAAA;AACA,UAAA,IAAA,MAAA;;AAGF,C9C3DA,Y8C2DA,CAbA,cAaA;AACE,UAAA;AACA,oBAAA;AACA,UAAA,IAAA,MAAA;;AAGF,CAzDA,QAyDA;AAAA,CAzDA,QAyDA,EAAA,CAAA,aAAA;AAEE,aAAA;;AAGF,C9CtEA,Y8CsEA,ClCjEA,iBkCiEA,KAAA;AACE,iBAAA;AACA,WAAA,IAAA,IAAA,IAAA;AACA,UAAA,IAAA,MAAA;AACA,SAAA;AACA,oBAAA;;AAGF,C9C9EA,Y8C8EA,CAhCA,cAgCA,CAAA;AACE,SAAA;AACA,UAAA;AACA,oBAAA;AACA,mBAAA;AACA,YAAA;AACA,SAAA;;ACtIF,CAAA,uBAAA;AACE,eAAA,IAAA;;AAGF,CAAA;AACE,eAAA;AACA,cAAA;AACA,iBAAA;;AAGF,CAAA,aAAA,CANA;AAOE,UAAA;;AAGF,CAAA;AACE,eAAA,IAAA;AACA,aAAA;AACA,WAAA,EAAA;;AAGF,CANA;AAOE,UAAA;AACA,WAAA;AACA,kBAAA;AAEA,eAAA;AAEA,eAAA;AACA,YAAA;AACA,iBAAA;AACA,gBAAA;AACA,gBAAA;AACA,eAAA;AACA,iBAAA;;AAGF,CAtBA;AAuBE,SAAA;AACA,oBAAA,gBAAA,OAAA,EAAA;AACA,gBAAA;;AAGF,CA5BA,mBA4BA;AACE,SAAA;AACA,oBAAA,gBAAA,OAAA,EAAA;;AAGF,CAjCA,mBAiCA;AAAA,CAjCA,mBAiCA;AAEE,SAAA;AACA,oBAAA,gBAAA,OAAA,EAAA;AACA,gBAAA;;AAGF,CAlDA,SAkDA,CAAA;AACE,iBAAA;;AAGF,CAAA;AACE,eAAA;AACA,eAAA;AACA,eAAA;AACA,iBAAA;;AAGF,CAPA,WAOA,CAAA;AACE,WAAA;AACA,kBAAA;AACA,gBAAA;;AAGF,CAbA,WAaA,CAAA;AACE,WAAA;AACA,kBAAA;;ACvEF,CAAA;AACE,YAAA;AACA,WAAA;AACA,UAAA;AACA,SAAA;AACA,SAAA;AACA,UAAA;;AAGF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GAVF;AAYI,YAAA;;;AjDDJ;AACE;IAAA,KAAA,IAAA;IAAA,UAAA,IAAA;IAAA,SAAA;IAAA,KAAA;IAAA;;AAKF;AACE;IAAA,GAAA,KAAA;IAAA,MAAA,IAAA,KAAA;IAAA,KAAA;IAAA;;AAKF;AACE;IAAA,WAAA;IAAA,QAAA;IAAA,MAAA;IAAA;;AmDzBF,C5CiCA,O4CjCA,IAAA,C5CmNA,Q4CnNA,C5CgDE,Q4ChDF,C5CgDE,Q4ChDF,C5C+DE,S4C/DF,C5C+DE;A4C9DA,oBAAA,IAAA;AACA,SAAA,IAAA;;AAGF,C5C4BA,O4C5BA,IAAA,C5C8MA,Q4C9MA,C5C2CE,Q4C3CF,C5C2CE,Q4C3CF,C5C0NA,Q4C1NA,C5C0DE,S4C1DF,C5C0DE,S4C1DF,C5C0DE;A4CzDA,oBAAA,IAAA;AACA,SAAA,IAAA;;ACNF,C7C8DE;A6C7DA,cAAA,IAAA,MAAA,IAAA;;AAEF,C7C6BA,O6C7BA,C7CqPE,Q6CrPF,C7C6EI,c6C7EJ,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;;AAEF,C7C0BA,O6C1BA,C7CkPE,Q6ClPF,C7CkQE,Y6ClQF,IAAA;AACI,eAAA,IAAA,MAAA,IAAA;;AAGJ,C7CsBA,Q6CtBA,EAAA,C7CyCE,c6CzCF,EAAA,C7CoDE;A6CnDA,cAAA,IAAA,MAAA,IAAA;;ACPF,QAAA,EAAA,CjDkCI;AiDjCF,kBANQ;AAOR,iBAAA,IAAA,MAAA,IAAA;;AAEF,QAAA,EAAA,EAAA,CjD8BI;AiD7BF,uBATa;;AAWf,QAAA,EAAA,EAAA,CjD2BI;AiD1BF,uBAXa;;AAeb,KAAA,CfuJF,UevJE,QAAA,EAAA,CjDsBE;AiDrBA,uBApBS,IAAA;;ACgBX,WAAA,SAAA,CAAA,MAAA,EAAA;ACLF,GhBVA;AegBI,iBAAA,KAAA,IAAA,CAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA;AACA,eAAA;AAIE,WAAA;AAEF,eAAA,IAAA;AACA,gBAAA;AACA,gBAAA;;;AAVF,WAAA,SAAA,CAAA,MAAA,EAAA;ACDF,GdoIA;AalII,iBAAA,KAAA,IAAA,CAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA;AACA,eAAA;AAIE,WAAA;AAEF,eAAA,IAAA;AACA,gBAAA;AACA,gBAAA;;;AAVF,WAAA,SAAA,CAAA,MAAA,EAAA;ACMF,GTtBA,uBSsBA,KAAA,CAAA,iBAAA,CAAA,YAAA,CAAA;ADLI,iBAAA,KAAA,IAAA,CAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA;AACA,eAAA;AAEE,WAAA,IAAA;AAIF,eAAA,IAAA;AACA,gBAAA;AACA,gBAAA;;;AEtBF;AACE,gBAAA;;AAEA,KAAA,KAAA,ClBmKJ;AkBnJI,gBAAA;AAAA,wBAAA;AAAA,uBAAA;AAAA,qBAAA,IAAA;AAAA,kBAAA;AAAA,uBAAA;AAAA,uBAAA;AAAA,uBAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,oBAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,oBAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,kCAAA;AAAA,oCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA;AAAA,iCAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,qBAAA;AAAA,sBAAA;AAAA,kBAAA;AAAA,0BAAA;AAAA,6BAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,qBAAA,IAAA;AAAA,qBAAA,IAAA;AAAA,4BAAA,IAAA;AAAA,4BAAA;AAAA,yBAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,2BAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,uBAAA;AAAA,uBAAA;AAAA,yBAAA;AAAA,6BAAA;AAAA,6BAAA,IAAA;AAAA,iBAAA;AAAA,yBAAA,IAAA;AAAA,2BAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,qCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,qCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,iCAAA,IAAA;AAAA,8BAAA,IAAA;AAAA,sCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,sCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,4BAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,mBAAA;AAAA,qBAAA;;AAVA,KAAA,ClB6JJ;AkB5JM,gBAAA;AASF,gBAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,uBAAA,IAAA;AAAA,qBAAA,IAAA;AAAA,kBAAA,IAAA;AAAA,uBAAA;AAAA,uBAAA,IAAA;AAAA,uBAAA,IAAA;AAAA,sBAAA;AAAA,oBAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,oBAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,oCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,iCAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,qBAAA;AAAA,sBAAA,IAAA;AAAA,kBAAA;AAAA,0BAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA;AAAA,6BAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,qBAAA,IAAA;AAAA,qBAAA;AAAA,4BAAA,IAAA;AAAA,4BAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,yBAAA;AAAA,gCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,2BAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,uBAAA,IAAA;AAAA,uBAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,iBAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,2BAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,qCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,qCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,iCAAA,IAAA;AAAA,8BAAA,IAAA;AAAA,sCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,sCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,4BAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,mBAAA;AAAA,sBAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;;", + "names": [] +} diff --git a/css/dist/theme-min-legacy.css b/css/dist/theme-min-legacy.css new file mode 100644 index 000000000..a527b1760 --- /dev/null +++ b/css/dist/theme-min-legacy.css @@ -0,0 +1,5740 @@ +@charset "UTF-8"; + +/* ../../css/targets/html/legacy/min/theme-min.scss */ +* { + box-sizing: border-box; +} +body.pretext { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; +} +body.pretext[data-font=OS] { + font-family: "Open Sans", sans-serif; +} +body.pretext[data-font=RS] { + font-family: "Roboto Serif", serif; +} +body.pretext, +body.standalone { + margin: 0; + padding: 0; + font-size: 16px; +} +body.pretext { + background: #fff; +} +a { + color: inherit; + text-decoration: none; +} +a:hover, +a:focus { + text-decoration: none; +} +body.pretext > a.assistive { + padding: 6px; + position: absolute; + top: -40px; + left: 0px; + color: white; + border-right: 1px solid white; + border-bottom: 1px solid white; + border-bottom-right-radius: 8px; + background: transparent; + z-index: 10000; +} +body.pretext > a.assistive:focus { + top: 0px; + background: #BF1722; + outline: 0; + transition: top 0.1s ease-in, background 0.5s linear; +} +nav .ptx-navbar { + border-top: none; + border-right: none; + border-left: none; + min-height: unset; +} +.ptx-navbar .activecode-toggle { + padding: 3px 5px; +} +.pretext #brand-navbar, +.pretext .brand-navbar { + left: 0; + position: fixed; + right: 0; + z-index: 1030; + height: 50px; + border-width: 0 0 1px; + top: 0; + margin-bottom: 0; +} +.pretext #brand-navbar > .container::before, +.pretext .brand-navbar > .container::before, +.pretext #brand-navbar > .container::after, +.pretext .brand-navbar > .container::after { + display: none; +} +.pretext #brand-navbar + .ptx-masthead, +.pretext .brand-navbar + .ptx-masthead { + margin-top: 50px; +} +.pretext #brand-navbar .navbar-collapse.collapse, +.pretext .brand-navbar .navbar-collapse.collapse { + overflow: hidden !important; +} +.pretext #brand-navbar ~ .ptx-navbar, +.pretext .brand-navbar ~ .ptx-navbar { + top: 50px; +} +@media screen and (max-width: 800px) { + .pretext #brand-navbar ~ .ptx-navbar, + .pretext .brand-navbar ~ .ptx-navbar { + top: auto; + } +} +.ptx-content section, +.ptx-content article, +.ptx-content figure, +.ptx-content figcaption, +.ptx-content .exercisegroup, +.ptx-content .discussion-like, +.ptx-content .para { + position: relative; +} +.ptx-content .para > p:first-child, +.ptx-content .para > .para:first-child { + display: inline; +} +.ptx-content pre { + margin: 0; + padding: 0; + border: none; +} +.ptx-content pre { + border-radius: 0; +} +.ptx-content textarea { + padding: 0; +} +.ptx-content h1, +.ptx-content h2, +.ptx-content h3, +.ptx-content h4, +.ptx-content h5, +.ptx-content h6 { + margin: 0; + font-size: unset; +} +.pretext h1, +.pretext h2, +.pretext h3, +.pretext h4, +.pretext h5, +.pretext h6 { + margin: 0; + font-size: unset; +} +.ptx-content .heading { + line-height: 1.1; +} +.ptx-content .para { + margin-top: 1.25em; + margin-bottom: 0; + line-height: 1.35; +} +.ptx-content .para.continuation { + margin-top: 0; +} +.ptx-content pre + .para.continuation, +.ptx-content pre + form, +.ptx-content div + form { + margin-top: 1em; +} +.ptx-content ul + .para.continuation, +.ptx-content ol + .para.continuation, +.ptx-content dl + .para.continuation { + margin-top: 0.75em; +} +.ptx-content .aside-like > .para:first-child, +.ptx-content td > .para:first-child, +.ptx-content .solution-like > .para:first-child { + margin-top: 0; +} +.ptx-content .assemblage-like > .para:first-of-type { + margin-top: 0; +} +.ptx-content .assemblage-like > .heading + .para { + margin-top: 0.25em; +} +.ptx-content .assemblage-like + .para { + margin-top: 1.75em; +} +.ptx-content .para.intertext { + margin-top: -0.25em; + text-indent: 0; +} +.ptx-content .para + table { + margin-top: 1em; +} +.ptx-content table tr td .para + .para { + margin-top: 1em; +} +.ptx-content table + .para { + margin-top: 1.5em; +} +.ptx-content .para + figure.figure-like > table { + margin-top: 1em; +} +.ptx-content .exercise-like .para + ol { + margin-top: 0.5em; +} +.ptx-content .para + pre.prettyprint, +.ptx-content .para + pre.plainprint { + margin-top: 1.25em; +} +.ptx-content .para + .code-box { + margin-top: 1.25em; +} +.ptx-content .code-box > .console { + margin-left: 1.5em; +} +.ptx-content .exercisegroup { + padding-top: 1.25em; + margin-bottom: 1em; +} +.ptx-content section .exercisegroup > .heading { + font-size: 1.1em; + line-height: 1.05em; + margin-top: 0.75em; + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction { + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content .exercisegroup article.exercise-like li > .para:first-child { + margin-top: 0; +} +.ptx-content .exercisegroup article.exercise-like .heading { + margin: 0; +} +.ptx-content article.exercise-like .task > .heading + .heading { + font-weight: 600; +} +.ptx-content article.exercise-like .task > .heading + .heading + .para, +.ptx-content article.exercise-like .task > .heading + .heading + div { + display: block; + margin-top: 0; +} +.ptx-content .exercisegroup .conclusion .heading { + margin-top: 0.5em; +} +.ptx-content .exercisegroup article + article { + margin-top: 1em; +} +.ptx-content .exercisegroup > article, +.ptx-content .exercisegroup-exercises > article { + margin-left: 2em; +} +.ptx-content .exercisegroup .cols2 > article { + margin-left: 1.25em; +} +.ptx-content .exercisegroup > .introduction, +.ptx-content .exercisegroup > .conclusion { + margin-left: 0; +} +.ptx-content .exercisegroup > .introduction { + margin-top: 1.25em; + margin-top: 0; +} +.ptx-content .exercisegroup > .introduction > .para:first-child::before { + content: "\25a0\2009"; + color: #06a; + position: relative; + top: -1px; + right: 1px; +} +.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before { + content: "\2003"; +} +.ptx-content .exercisegroup > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content section > article, +.ptx-content section > section.paragraphs, +.ptx-content .paragraphs > article { + margin-top: 1.25em; +} +.ptx-content section article + article, +.ptx-content section .introduction + article, +.ptx-content section .para + article, +.ptx-content section .posterior + article { + margin-top: 1.75em; +} +.ptx-content section article > .introduction + article { + margin-top: 1em; +} +.ptx-content section article > .discussion-like { + margin-top: 1em; +} +.ptx-content section article > .discussion-like .para { + margin-top: 1em; +} +.ptx-content article + .posterior { + margin-top: 0.5em; +} +.ptx-content section .para + .tabular-box { + margin-top: 0.75em; +} +.ptx-content section .tabular-box + .tabular-box { + margin-top: 1em; +} +.ptx-content section .proof { + margin-top: 0.75em; +} +.ptx-content section > pre, +.ptx-content .para + pre { + margin-top: 1.25em; +} +.ptx-content ol .para + .para, +.ptx-content ul .para + .para { + margin-top: 1em; +} +.ptx-content .introduction + .sidebyside, +.ptx-content .para + .sidebyside, +.ptx-content ol + .sidebyside, +.ptx-content ul + .sidebyside { + margin-top: 1em; +} +.ptx-content section .heading, +.ptx-content article .heading { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; +} +.ptx-content article .exercise-stage { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; + font-size: 100%; + margin-top: 0.4em; +} +.ptx-content article > .heading + .para { + margin-top: 0; +} +.ptx-content section .heading + .para, +.ptx-content section .title + .para, +.ptx-content section .heading + .introduction > .para:first-child, +.ptx-content section .blob > .para:first-child { + margin-top: 0.25em; +} +.ptx-content section .heading + article { + margin-top: 1em; +} +.ptx-content section .heading + .sidebyside { + margin-top: 1em; +} +.ptx-content a > .heading { + display: inline; +} +.ptx-content section > .heading { + font-size: 1.75em; + line-height: 1.25em; + margin-top: 1em; + margin-bottom: 0.35em; +} +.ptx-content section section > .heading { + font-size: 1.5em; + line-height: 1.25em; + margin-bottom: 0; +} +.ptx-content .paragraphs > .heading { + font-size: 1.125em; + line-height: 1.125em; + display: inline; +} +.ptx-content .paragraphs .heading + .para { + display: inline; +} +.ptx-content .para.logical > .para:first-child { + display: inline; +} +.ptx-content .runestone label > .para { + display: inline; +} +.ptx-content .paragraphs .para .title { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-size: 1.125em; + font-weight: 700; +} +.ptx-content .paragraphs > .heading { + margin-top: 0; +} +.ptx-content .paragraphs + .paragraphs { + margin-top: 3em; +} +.ptx-content article .paragraphs > .heading { + font-size: 1.05em; +} +.ptx-content section section section > .heading { + font-size: 1.4em; + line-height: 1.15em; + margin-top: 0.75em; +} +@media screen and (max-width: 480px) { + .ptx-content section > .heading { + font-size: 1.5em; + line-height: 1.33em; + margin-top: 1em; + } + .ptx-content section section > .heading { + font-size: 1.3em; + line-height: 1.15em; + } + .ptx-content section section section > .heading { + font-size: 1.15em; + line-height: 1em; + } +} +.ptx-content .abstract { + margin: 4em 2em; +} +.ptx-content .abstract > .title { + font-size: 1.125em; + font-weight: 600; + line-height: 1.125em; + display: inline; +} +.ptx-content .abstract > .title::after { + content: ".\2009\2009\2009"; +} +.ptx-content .abstract > .title + .para { + display: inline; +} +.ptx-content article > .heading, +.ptx-content article > a .heading { + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like > .heading { + font-size: 1em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like.discussion > .heading .codenumber, +.ptx-content .discussion-like.discussion > .heading .space, +.ptx-content .discussion-like.discussion > .heading .period { + display: none; +} +.ptx-content .discussion-like.discussion > .heading .type::after { + content: ". "; +} +.ptx-content .discussion-like.status > .heading { + display: none; +} +.ptx-content .discussion-like.status > .heading + .para, +.ptx-content .discussion-like.status > .para { + font-style: italic; + display: block; + padding-left: 1em; +} +.ptx-content article > .heading::after, +.ptx-content .discussion-like > .heading::after, +.ptx-content .paragraphs > .heading::after, +.ptx-content article > a > .heading::after { + content: "\2009"; +} +.ptx-content .posterior .heading { + font-weight: normal; + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; +} +.ptx-content article > .heading + .para, +.ptx-content .discussion-like > .heading + .para, +.ptx-content article > .heading + .introduction, +.ptx-content article > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article > .heading + ol, +.ptx-content article > .heading + ul { + padding-left: 1.5em; +} +.ptx-content article.theorem-like .para, +.ptx-content article.theorem-like li { + font-style: italic; +} +.ptx-content article.theorem-like .emphasis { + font-weight: 700; +} +.ptx-content ol, +.ptx-content ul { + margin-bottom: 0; +} +.ptx-content li { + margin-bottom: 0; +} +.ptx-content li .title { + font-size: 100%; + font-weight: normal; + font-style: italic; +} +.ptx-content article.theorem-like li .title { + font-weight: 600; + font-style: normal; + font-size: 96%; +} +.ptx-content figure { + margin-bottom: 0; +} +.ptx-content .heading { + margin-top: 0; + margin-bottom: 0; +} +.ptx-content .conclusion { + margin-top: 1em; +} +.ptx-content .conclusion > .para:first-child { + margin-top: 0.5em; +} +.ptx-content ol, +.ptx-content ul { + margin-top: 0.75em; +} +.ptx-content .exercise-like > ol:first-child, +.ptx-content .exercise-like > ul:first-child { + margin-top: 0; +} +.ptx-content .heading + ol, +.ptx-content .heading + ul { + margin-top: 0.45em; +} +.ptx-content li > .heading + ol, +.ptx-content li > .heading + ul { + margin-top: 0.25em; +} +.ptx-content li > .heading + ol > li:nth-child(1), +.ptx-content li > .heading + ul > li:nth-child(1) { + margin-top: 0; +} +.ptx-content li > .heading + ol.cols2 > li:nth-child(2), +.ptx-content li > .heading + ul.cols2 > li:nth-child(2) { + margin-top: 0; +} +.ptx-content li { + margin-top: 0.5em; +} +.ptx-content li > .para:first-child { + margin-top: 0; +} +.ptx-content article .para:first-child { + margin-top: 0; +} +.ptx-content ol ol, +.ptx-content ol ul, +.ptx-content ul ol, +.ptx-content ul ul { + margin-top: 0.5em; +} +.ptx-content .frontmatter > .heading { + display: block; + text-align: center; +} +.ptx-content .frontmatter > .heading .title, +.ptx-content .book > .heading .title { + font-size: 1.3em; +} +.ptx-content .frontmatter > .heading .subtitle, +.ptx-content .book > .heading .subtitle { + display: block; + font-weight: normal; + color: #666666; + font-size: 0.875em; + line-height: 1.42857em; + margin-top: 0.35714em; +} +.ptx-content .frontmatter .author:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .para:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .author, +.ptx-content .frontmatter > .credit { + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter > .author .author-name { + font-size: 120%; +} +.ptx-content .frontmatter .date { + display: block; + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter .credit .title { + font-size: 1em; +} +.ptx-content .frontmatter .credit .author { + font-size: 0.9em; + margin-top: 0.75em; +} +.ptx-content .frontmatter .author-info { + font-size: 90%; +} +.ptx-content a[href^="mailto:"] { + white-space: pre; +} +.ptx-content .colophon .credit { + margin-top: 1em; +} +button { + font: inherit; +} +.print-button { + position: relative; + right: 2px; + top: 66px; + background-color: LightGreen; + z-index: 1; + margin-top: -4em; + float: right; +} +@media print { + .pretext .ptx-masthead, + .pretext .ptx-navbar, + body.pretext > a.assistive, + .pretext .ptx-page > .ptx-sidebar, + .pretext .ptx-page-footer, + .pretext .ptx-main > div.ptx-content-footer { + display: none; + border: none; + } + .pretext .ptx-page main.ptx-main { + margin-left: 0; + left: auto; + border: none; + box-shadow: none; + padding: 0; + } + .pretext .ptx-page .ptx-main .ptx-content { + margin-top: 0; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { + margin-top: 1em; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { + margin-top: 0; + } + .pretext a[href]::after { + content: ""; + } + .print-button { + display: none; + } +} +@media print { + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + width: 820px; + max-width: 820px; + font-size: 12.5px; + } + body.standalone.worksheet { + margin: 0; + } + body.standalone .ptx-content section.worksheet { + border: none; + } + body.standalone.worksheet .ptx-masthead, + body.standalone.worksheet .ptx-page-footer { + display: none; + } + body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main { + margin: 0; + } + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + margin: 0; + } + body.standalone.worksheet .ptx-content section.onepage { + max-height: 100%; + max-width: 100%; + overflow: hidden; + page-break-after: always; + border: none; + page-break-inside: avoid; + } + body.standalone.worksheet .ptx-content .onepage.lastpage { + margin-bottom: -2em; + page-break-after: auto; + } + body.standalone.worksheet.a4 .ptx-content .onepage { + } + body.standalone.worksheet .ptx-content .onepage div.workspace, + body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight { + border: none; + padding: 0; + background: none !important; + } + body.standalone.worksheet a { + color: black; + } + body.standalone.worksheet .ptx-page .ptx-main { + padding: 0; + } + body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage { + padding-bottom: 20px; + } + @page { + margin: 0; + } +} +.hidden { + display: none; +} +.ptx-navbar .preferences_menu_holder .active > li { + color: #ddd; +} +.ptx-navbar .preferences_menu_holder > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 2px 24px 2px 8px; +} +.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 4px 4px 2px 4px; +} +.ptx-navbar .preferences_menu_holder .active .selected { + background: #eef; + color: #111; +} +.ptx-navbar .button.user-preferences-button { + overflow: visible; + display: none; +} +.preferences_menu_holder { + z-index: 30; + background: #fee; + color: #222; + position: absolute; + left: -11em; + top: 4em; +} +.preferences_menu_holder ol { + list-style-type: none; + padding: 0; + margin: 0; +} +.preferences_menu_holder > ol { + width: 12.5em; +} +.preferences_menu_holder > ol > li { + padding: 4px 26px 4px 10px; +} +.preferences_menu_holder ol li ol { + z-index: 40; + position: absolute; + left: 13em; + top: -2em; + background: #fee; +} +.preferences_menu_holder ol li ol li { + padding: 6px 6px 4px 6px; + display: flex; + align-items: center; +} +.preferences_menu_holder ol.fonts:not(.hidden) { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; +} +.preferences_menu_holder ol.fonts li:nth-child(8n+1), +.preferences_menu_holder ol.fonts li:nth-child(8n+2), +.preferences_menu_holder ol.fonts li:nth-child(8n+3), +.preferences_menu_holder ol.fonts li:nth-child(8n+4) { + background-color: #eff; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+2) { + width: 4em; + justify-content: center; + text-align: center; + align-items: center; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+1) { + padding-left: 14px; +} +.preferences_menu_holder .wrap_to_submenu { + float: right; + line-height: 0.95em; + margin-right: -7px; +} +.preferences_menu_holder .to_submenu { + position: absolute; +} +.preferences_menu_holder .avatars li { + font-size: 200%; + text-align: center; +} +.preferences_menu_holder .fontfamily .name { + margin-right: 2em; +} +.preferences_menu_holder .fontfamily .sample { + margin-left: auto; +} +.preferences_menu_holder .fonts .byunits { + font-size: 80%; + margin-bottom: -0.3em; +} +#choose_topic { + background: #eef; +} +.ffcheck, +.atmospherecheck, +.avatarcheck, +.rulercheck, +.motioncheck { + width: 1em; + margin-left: 0.2em; + margin-right: 0.7em; + font-size: 11pt; +} +.preferences_menu_holder .moveQ { + padding-top: 0.5em; + border-top: 0.3em solid #eef; +} +.preferences_menu_holder .moveQ, +.preferences_menu_holder .moveQ ~ li { + background: #efe; +} +[data-ruler=greybar] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: #f3f3f3; +} +[data-atmosphere*=dark][data-ruler=greybar] .onelineX:hover { + color: #333; +} +[data-ruler=lightbox] .onelineX { + background-color: #e3e3e3; +} +[data-ruler=lightbox] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: inherit; +} +[data-ruler=sunrise] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 2px solid black; + margin-bottom: -2px; + position: relative; + z-index: 10; +} +xxxxxx[data-ruler=sunriseunderline] .onelineX:hover + .onelineX { + margin-top: -2px; +} +[data-ruler=sunriseunderline] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=underline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + margin-bottom: -1px; +} +[data-ruler=lunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + border-left: 1px solid black; + padding-left: 4px; + margin-left: -5px; + margin-bottom: -1px; +} +[data-atmosphere*=dark][data-ruler*=underline] .onelineX:hover { + border-bottom: 1.5px solid #ddd; + margin-bottom: -1.5px; +} +[data-atmosphere*=dark][data-ruler=lunderline] .onelineX:hover { + border-left: 1.5px solid #ddd; + padding-left: 3.5px; + margin-left: -5px; +} +.material-symbols-outlined { + font-variation-settings: + "FILL" 0, + "wght" 400, + "GRAD" 0, + "opsz" 24; +} +.ptx-footnote { + display: inline-block; +} +.ptx-footnote[open] { + display: contents; +} +.ptx-footnote[open] .ptx-footnote__number { + visibility: hidden; +} +.ptx-footnote[open] .ptx-footnote__number::before { + font-size: 0.6rem; + content: "[x]"; + visibility: visible; + vertical-align: super; +} +.ptx-footnote__number { + display: inline; + cursor: pointer; +} +.ptx-footnote__number::marker { + content: ""; +} +.ptx-footnote__contents { + display: block; + font-style: italic; + background: var(--knowlbackground); + border-radius: 6px; + padding: 0px 8px; + margin: 4px auto; + width: fit-content; + max-width: calc(100% - 60px); + border: 2px solid var(--knowlborder); +} +.ptx-content section .para.credit + .para.credit { + margin-top: 0.25em; +} +.ptx-content section .para.credit > .title { + font-weight: 700; + margin-right: 0.5em; +} +.ptx-content section .para.copyright { + margin-top: 2.5em; +} +.ptx-content section .para.license { + margin-top: 2.5em; +} +.ptx-content section > .heading + .heading, +.ptx-content section section > .heading + .heading { + margin-top: 0.5em; +} +.ptx-content section.solutions > h3.heading, +.ptx-content section.solutions section > h3.heading { + font-size: 1.6em; +} +.ptx-content section.solutions > h4.heading, +.ptx-content section.solutions section > h4.heading { + font-size: 1.45em; +} +.ptx-content section.solutions > h5.heading, +.ptx-content section.solutions section > h5.heading { + font-size: 1.35em; +} +.ptx-content section.solutions > h6.heading, +.ptx-content section.solutions section > h6.heading { + font-size: 1.25em; +} +.ptx-content .bibitem + .bibentry { + display: inline-block; + width: 90%; +} +.ptx-content .bibitem { + display: inline-block; + vertical-align: top; + width: 7%; + margin-right: 0; +} +.ptx-content figcaption { + font-weight: normal; +} +.ptx-content figcaption { + margin-top: 0.6em; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure.table-like figcaption:first-child { + font-style: oblique; + margin-top: 0; +} +.ptx-content figure.table-like figcaption:first-child .type, +.ptx-content figure.table-like figcaption:first-child .codenumber { + font-style: normal; +} +.ptx-content section figcaption .codenumber, +.ptx-content section figcaption .type { + font-weight: 700; + font-size: inherit; +} +.ptx-content figcaption .codenumber:after { + content: "\2002"; +} +.ptx-content figcaption .type:last-of-type::after { + content: "\2002"; +} +.ptx-content figcaption code.code-inline { + white-space: pre; +} +.ptx-content figure > figcaption:first-child { + margin-top: 1.5em; +} +.ptx-content figcaption + .named-list-content { + margin-top: 0.6em; +} +.ptx-content figcaption + .named-list-content > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content figcaption + table, +.ptx-content figcaption + .tabular-box { + margin-top: 0.5em; +} +.ptx-content .definition-like .para > .emphasis { + font-weight: 700; +} +.ptx-content em.alert { + font-weight: bold; +} +.unprocessed { + padding: 8px; + background-color: rgb(255, 230, 230); +} +.unprocessed .unprocessed { + margin: 8px; + background-color: rgb(255, 200, 255); +} +.unprocessed .unprocessed .unprocessed { + margin: 8px; + background-color: rgb(205, 205, 255); +} +.ptx-content section.introduction + section { + margin-top: 2em; +} +.ptx-content { + margin: 0; +} +.ptx-content .runestone.parsons_section { + display: inline-block; + max-width: unset; +} +.ptx-content .runestone.ac_section { + width: 60em; + max-width: unset; +} +.ptx-content .runestone.ac_section .ac_section { + max-width: unset; +} +.ptx-content .runestone.ac_section > div { + max-width: unset; +} +.ptx-content .runestone > .parsons { + width: 60em; + max-width: unset; +} +.ptx-content .runestone .parsons { + margin: 0; +} +.ptx-content .runestone.parsons_section > .parsons { + width: max-content; + padding-right: 1em; +} +.ptx-content .runestone .parsons .sortable-code-container { + text-align: unset; +} +.ptx-content .runestone .parsons .parsons-text, +.ptx-content .runestone .parsons .parsons-controls { + margin-left: 0; + margin-right: 0; +} +.ptx-content .runestone .parsons .sortable-code + .sortable-code { + margin-right: 0; +} +.ptx-content .runestone .parsons .runestone_caption_text { + max-width: 660px; +} +.runestonebustmenu { + position: absolute; + right: 0; + top: 0; +} +.runestonebustmenu .dropdown-content { + position: absolute; + right: 2em; + left: unset; + top: 1em; +} +@media screen and (max-width: 800px) { + nav .dropdown .dropdown-content { + top: unset; + bottom: 36px; + } + .activecode-toggle { + display: none; + } +} +.pretext .navbar .dropdown { + height: 35px; +} +.ptx-content section section + section { + margin-top: 3em; +} +.ptx-content .sidebyside > .para, +.ptx-content .sidebyside > figure, +.ptx-content .sidebyside > img, +.ptx-content .sidebyside > table, +.ptx-content .sidebyside > tabular, +.ptx-content .sidebyside > section, +.ptx-content .sidebyside > .paragraphs { + display: inline-block; + margin: 0; +} +.ptx-content .sidebyside .sbspanel > table { + overflow-x: auto; + margin-left: auto; + margin-right: auto; +} +.ptx-content .sidebyside figcaption { + padding-left: 1em; + padding-right: 0; + padding-bottom: 0; + margin: 0.75em 0 0 0; +} +.ptx-content figcaption { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .sidebyside > .para { + width: 32%; + vertical-align: top; +} +.ptx-content .sidebyside > .para.left, +.ptx-content .sidebyside > .para.middle, +.ptx-content .sidebyside > .para.right { + vertical-align: middle; +} +.ptx-content .sidebyside > .para + img { + vertical-align: middle; +} +.ptx-content .sidebyside .sbsrow .sbsheader { + margin-top: 0; +} +.ptx-content .sbsgroup { + width: 100%; +} +.ptx-content .sidebyside { + width: 100%; +} +.ptx-content .sbsrow { + display: flex; + justify-content: space-between; +} +.ptx-content .sbsheader { + text-align: center; + justify-content: center; + font-size: 1em; +} +.ptx-content .sbspanel:empty { + height: 10em; + background-color: rgb(221, 221, 255); +} +.ptx-content .sbspanel { + display: flex; + flex-direction: column; + justify-content: flex-start; +} +.ptx-content .sbspanel.top { + justify-content: flex-start; +} +.ptx-content .sbspanel.middle { + justify-content: center; +} +.ptx-content .sbspanel.bottom { + justify-content: flex-end; +} +.ptx-content .sbspanel > .para:first-child { + margin-top: 0; +} +.ptx-content .fixed-width { + align-items: center; +} +.ptx-content .sbscaption { + justify-content: center; +} +.ptx-content table { + border-spacing: 0; +} +.ptx-content table { + border-collapse: collapse; +} +.ptx-content .image-box + table, +.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child { + margin-top: 1.5em; +} +.ptx-content table tr td, +.ptx-content table tr th { + padding-top: 2px; + padding-bottom: 2px; + padding-left: 5px; + padding-right: 5px; +} +.ptx-content table tr td { + font-size: 90%; +} +.ptx-content table tr td.l { + text-align: left; +} +.ptx-content table tr td.c { + text-align: center; +} +.ptx-content table tr td.r { + text-align: right; +} +.ptx-content table tr td.j { + text-align: justify; +} +.ptx-content table tr td.lines { + white-space: nowrap; +} +.ptx-content table tr td.t { + vertical-align: top; +} +.ptx-content table tr td.b { + vertical-align: bottom; +} +.ptx-content table tr td.m { + vertical-align: middle; +} +.ptx-content table tr td.vv { + border-left: 2px solid #000; + border-right: 2px solid #000; +} +.ptx-content table tr td.vcv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.vcvv { + border-left: 2px solid #000; + border-right: 4px solid #000; + text-align: center; +} +.ptx-content table tr td.vlv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vrv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.rv { + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.vr { + border-left: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.lv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vl { + border-left: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.cv { + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.Xv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vc { + border-left: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.hline { + padding: 0; +} +.ptx-content table tr td.hlinethick { + padding-left: 0px; + padding-right: 0px; +} +.ptx-content table tr td.hline hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 1px solid rgb(0, 0, 0); +} +.ptx-content table tr td.hlinethick hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 2px solid rgb(0, 0, 0); +} +.center table { + text-align: center; + margin-left: auto; + margin-right: auto; +} +.ptx-content table tr th.b1, +.ptx-content table tr td.b1 { + border-bottom: 1px solid #000; +} +.ptx-content table tr th.b2, +.ptx-content table tr td.b2 { + border-bottom: 2px solid #000; +} +.ptx-content table tr th.b3, +.ptx-content table tr td.b3 { + border-bottom: 3px solid #000; +} +.ptx-content table tr th.b0, +.ptx-content table tr td.b0 { + border-bottom: none; +} +.ptx-content table tr th.t1, +.ptx-content table tr td.t1 { + border-top: 1px solid #000; +} +.ptx-content table tr th.t2, +.ptx-content table tr td.t2 { + border-top: 2px solid #000; +} +.ptx-content table tr th.t3, +.ptx-content table tr td.t3 { + border-top: 3px solid #000; +} +.ptx-content table tr th.t0, +.ptx-content table tr td.t0 { + border-top: none; +} +.ptx-content table tr th.r1, +.ptx-content table tr td.r1 { + border-right: 1px solid #000; +} +.ptx-content table tr th.r2, +.ptx-content table tr td.r2 { + border-right: 2px solid #000; +} +.ptx-content table tr th.r3, +.ptx-content table tr td.r3 { + border-right: 3px solid #000; +} +.ptx-content table tr th.r0, +.ptx-content table tr td.r0 { + border-right: none; +} +.ptx-content table tr th.l1, +.ptx-content table tr td.l1 { + border-left: 1px solid #000; +} +.ptx-content table tr th.l2, +.ptx-content table tr td.l2 { + border-left: 2px solid #000; +} +.ptx-content table tr th.l3, +.ptx-content table tr td.l3 { + border-left: 3px solid #000; +} +.ptx-content table tr th.l0, +.ptx-content table tr td.l0 { + border-left: none; +} +.ptx-content table tr td img { + max-width: 200px; + margin-right: 30px; +} +.ptx-content table.notation-list tr th { + text-align: left; +} +.ptx-content table.notation-list tr td { + text-align: left; + vertical-align: top; +} +.ptx-content table.notation-list tr th { + margin-left: 2em; +} +.ptx-content table.notation-list tr td { + margin-left: 1em; +} +.ptx-content tr th.r0.l0, +.ptx-content tr td.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.ptx-content table tr td span.decimal { + float: left; + text-align: right; +} +.ptx-content table tr.header-vertical th { + writing-mode: vertical-rl; + padding-left: 2em; +} +.ptx-content table + article { + margin-top: 1em; +} +.ptx-content .hidden-knowl-wrapper .hiddenproof, +.ptx-content .blob > article.hiddenproof, +.ptx-content section > article.hiddenproof { + margin-top: 0.3em; +} +.ptx-content .hidden-knowl-wrapper article { + display: inline; +} +.apretext-content figure.figure-like { + overflow: auto; +} +.ptx-content figure.figure-like { + margin-left: 0; + margin-right: 0; +} +.ptx-content figure.table-like { + margin-left: 30px; + margin-right: 30px; +} +.ptx-content figure.table-like.list { + margin-right: 0; +} +.ptx-content a > tt { + font-size: 110%; +} +.ptx-content section .videolink a:link { + background-size: 0; +} +.ptx-content .playvideo { + cursor: pointer; +} +.ptx-content .videobig { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 85%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: relative; + top: 100px; + cursor: zoom-in; +} +.ptx-content .videobig.nofigure { +} +.ptx-content .knowl .videobig { + display: none; +} +.ptx-content .videosmall { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 80%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: absolute; + left: -250px; + z-index: 1001; + cursor: zoom-out; +} +.ptx-content .exercise-like ol li table { + margin-bottom: 0.5em; +} +.ptx-content .exercise-like > ol li + li { + margin-top: 0.5em; +} +.ptx-content .solution > ol li + li { + margin-top: 0.5em; +} +.ptx-content section.worksheet > .heading > .codenumber { + display: inline-block; + vertical-align: top; +} +.ptx-content section.worksheet > .heading > .title { + display: inline-block; + max-width: 70%; +} +.ptx-content .heading .print-links { + display: inline-block; + float: right; + vertical-align: top; + width: 19%; + text-align: right; +} +.standalone .ptx-content .heading .print-links { + display: none; +} +.standalone.worksheet .previous-button, +.standalone.worksheet .up-button, +.standalone.worksheet .next-button { + display: none; +} +.standalone.worksheet .ptx-navbar .toc-toggle { + display: none; +} +.standalone.worksheet .ptx-content [data-knowl]:hover, +.standalone.worksheet .ptx-content [data-knowl]:active, +.standalone.worksheet .ptx-content [data-knowl].active { + background: none; + color: black; +} +.standalone.worksheet .ptx-content [data-knowl]::after { + border: none; +} +.standalone.worksheet .ptx-content .knowl-content { + padding: 0; +} +.standalone.worksheet .ptx-content article > .knowl-output.original { + margin: 0; +} +.ptx-content .appendix .heading > .type { + display: inline; +} +.ptx-content .heading.hide-type > .type { + display: none; +} +.ptx-content .heading .print-links > a { + font-family: "Open Sans"; + font-size: 0.6em; + font-weight: bold; + padding: 0.1em 0.2em; + background: #ffa; + border: 2px solid green; +} +.ptx-content .heading .print-links > a.us { + background: #eef; + color: #9b1c2c; + border-color: #041E42; +} +.ptx-content .heading .print-links > a + a { + margin-left: 0.25em; +} +.ptx-content .autopermalink { + position: absolute; + display: inline-block; + top: 3px; + left: -1.9em; + font-size: 85%; + color: #a00; + opacity: 0.05; + margin-top: 0.1em; +} +.ptx-content li > .para > .autopermalink { + left: -3.4em; + top: 0; +} +.ptx-content .autopermalink a { + color: #a00; +} +.ptx-content .autopermalink > * { + padding-left: 0.2em; + padding-right: 0.2em; +} +:target { + scroll-margin-top: 45px; +} +.ptx-content .para > .autopermalink { + margin-top: 0.2em; +} +.ptx-content .exercises > .autopermalink, +.ptx-content .introduction > .autopermalink, +.ptx-content .glossary > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .appendix > .autopermalink, +.ptx-content .chapter > .autopermalink, +.ptx-content .index > .autopermalink, +.ptx-content .section > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .subsection > .autopermalink, +.ptx-content .references > .autopermalink, +.ptx-content .exercises > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .figure-like > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .subsubsection > .autopermalink { + margin-top: 0; +} +.ptx-content .exercisegroup > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .autopermalink:hover { + opacity: 1; + background: #eeddff; +} +.ptx-content .permalink-alert { + position: absolute; + top: -3em; + left: 5em; + padding: 1.5em 2em; + background: #fff; + border: 3px solid blue; + z-index: 2001; +} +.navbar .indexnav { + position: absolute; + top: 46px; + right: 0; +} +.mininav { + float: left; + padding-top: 0.7ex; + padding-left: 1ex; +} +.indexjump { + margin-left: 1.5ex; + margin-top: 0.2ex; + padding-top: 0; + float: left; + line-height: 0.95; +} +.indexjump a { + padding-left: 2.5px; + padding-right: 0.5px; + width: 2.5ex; + margin-right: -1px; + color: inherit; + font-size: 80%; + text-align: center; +} +.indexjump a::after { + content: ""; + display: inline-block; +} +.indexjump a:nth-of-type(14) { + padding-left: 1.8ex; +} +.indexjump a:last-child { + padding-right: 10px; +} +.indexjump a:hover { + background: #eeaaff; +} +.ptx-content .indexitem { + margin-top: 2px; +} +.ptx-content .subindexitem { + margin-left: 2em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .subsubindexitem { + margin-left: 3.5em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .indexknowl { + margin-left: 0.11em; +} +.ptx-content em + .indexknowl { + margin-left: -0.25em; +} +.ptx-content .indexknowl a { + margin-left: 2em; +} +.ptx-content .indexitem .see, +.ptx-content .subindexitem .see, +.ptx-content .subsubindexitem .see { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .seealso, +.ptx-content .subindexitem .seealso, +.ptx-content .subsubindexitem .seealso { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .see em, +.ptx-content .subindexitem .see em, +.ptx-content .subsubindexitem .see em, +.ptx-content .indexitem .seealso em, +.ptx-content .subindexitem .seealso em, +.ptx-content .subsubindexitem .seealso em { + margin-right: 0.25em; + font-style: italic; +} +.ptx-content .indexitem .see + .see, +.ptx-content .subindexitem .see + .see, +.ptx-content .subsubindexitem .see + .see, +.ptx-content .indexitem .seealso + .seealso, +.ptx-content .subindexitem .seealso + .seealso, +.ptx-content .subsubindexitem .seealso + .seealso { + margin-left: 0; + margin-right: 0; +} +.ptx-content .indexitem .indexknowl { + font-size: 90%; +} +.ptx-content .indexitem [data-knowl], +.ptx-content .subindexitem [data-knowl], +.ptx-content .indexitem [data-knowl]:hover { + padding-right: 2px; + padding-left: 2px; +} +.ptx-content .indexknowl [data-knowl]:hover, +.ptx-content .indexknowl .active[data-knowl] { + margin-left: 2em; +} +.ptx-content .subindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .subsubindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .indexletter { + margin-top: 1.5em; +} +.ptx-content .hidden-knowl-wrapper .heading { + display: inline; +} +.ptx-content .heading + .hidden-knowl-wrapper { + display: inline; +} +.ptx-content .cols2 .knowl-output, +.ptx-content .cols3 .knowl-output, +.ptx-content .cols4 .knowl-output, +.ptx-content .cols5 .knowl-output, +.ptx-content .cols5 .knowl-output { + width: 100%; +} +.ptx-content .cols2 + *, +.ptx-content .cols3 + *, +.ptx-content .cols4 + *, +.ptx-content .cols5 + *, +.ptx-content .cols6 + * { + clear: both; +} +.ptx-content .cols2::after, +.ptx-content .cols3::after, +.ptx-content .cols4::after, +.ptx-content .cols5::after, +.ptx-content .cols6::after { + content: ""; + display: block; + clear: both; +} +.ptx-content section > ol:last-child, +.ptx-content section > ul:last-child { + margin-bottom: 1.5em; +} +.ptx-content section > ol:last-child > li:last-child, +.ptx-content section > ul:last-child > li:last-child { + padding-bottom: 0em; +} +.ptx-content .cols2 > li:nth-child(2n+1), +.ptx-content .cols3 > li:nth-child(3n+1), +.ptx-content .cols4 > li:nth-child(4n+1), +.ptx-content .cols5 > li:nth-child(5n+1), +.ptx-content .cols6 > li:nth-child(6n+1) { + clear: left; +} +.ptx-content .exercise-like ol.cols2 li { + margin-top: 0.5em; +} +.ptx-content .cols2 > li, +.ptx-content .cols3 > li, +.ptx-content .cols4 > li, +.ptx-content .cols5 > li, +.ptx-content .cols6 > li { + float: left; +} +.ptx-content .incontext { + display: block; + font-size: 85%; + text-align: right; +} +.ptx-content .terminology { + font-style: italic; + font-weight: bold; +} +.ptx-content .emphasis { + font-style: italic; +} +.ptx-content .emphasis .emphasis { + font-weight: bold; +} +:target { + animation: target-fade 15s 1; +} +@-webkit-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +@-moz-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +.ptx-content .autoterm [knowl], +.ptx-content .autoterm [knowl]:after { + font-weight: inherit; + color: inherit; + padding: 0; + margin-bottom: inherit; + border-bottom: inherit; + border-bottom-color: inherit; +} +.ptx-content .autoterm [knowl]:hover { + background: #ffddff; + border-top: 2px dotted purple; + border-bottom: 1px dotted red; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ptx-content ol li.custom-list-style-type { + list-style-type: none; +} +.ptx-content ol li.custom-list-style-type:before { + content: attr(label) "\a0\a0"; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker, +.ptx-content li.no-marker { + list-style-type: none; +} +.ptx-content ol.decimal { + list-style-type: decimal; +} +.ptx-content ol.lower-alpha { + list-style-type: lower-alpha; +} +.ptx-content ol.upper-alpha { + list-style-type: upper-alpha; +} +.ptx-content ol.lower-roman { + list-style-type: lower-roman; +} +.ptx-content ol.upper-roman { + list-style-type: upper-roman; +} +.ptx-content ul.disc { + list-style-type: disc; +} +.ptx-content ul.square { + list-style-type: square; +} +.ptx-content ul.circle { + list-style-type: circle; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker { + list-style-type: none; +} +.ptx-content section, +.ptx-content article, +.ptx-content figure { + clear: both; +} +.ptx-content dl { + margin-top: 1em; + margin-left: 0; + margin-bottom: 0; + overflow: hidden; +} +.ptx-content dl dd { + margin-top: 0; +} +.ptx-content dl dd::after { + content: ""; + display: block; + clear: both; +} +.ptx-content dl.glossary dt { + margin-top: 1.25em; +} +.ptx-content dl.description-list dt, +.ptx-content dl.description-list dd { + margin-top: 1em; +} +.ptx-content dl.description-list.narrow dt { + margin-top: 0; +} +.ptx-content dl.glosary dt:first-of-type, +.ptx-content dl.description-list dt:first-of-type, +.ptx-content dl.glosary dd:first-of-type, +.ptx-content dl.description-list dd:first-of-type { + margin-top: 0; +} +.ptx-content dl dd .para { + margin-top: 1em; +} +.ptx-content dl dt > .para:first-child, +.ptx-content dl dd > .para:first-child { + margin-top: 0; +} +.ptx-content dl > dt { + font-weight: bold; + max-width: 55ex; +} +.ptx-content dl.description-list dt { + float: left; + clear: left; + text-align: right; + width: 18ex; +} +.ptx-content dl.description-list.narrow dt, +.ptx-content dl.glossary dt { + text-align: left; +} +.ptx-content dl.glossary dd { + margin-left: 5ex; +} +.ptx-content dl.description-list dd { + margin-left: 22ex; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 12ex; +} +.ptx-content dl.description-list dt:first-of-type { + clear: none; +} +.ptx-content dl.description-list.narrow dd::after { + content: ""; + display: block; + height: 1em; + clear: left; +} +.ptx-content dl.description-list.narrow dd:last-child::after { + height: 0; +} +.ptx-content dl.description-list dt { + float: left; + clear: both; + margin-right: 1ex; +} +.ptx-content dl.description-list.narrow dt { + width: unset; + max-width: 55ex; + text-align: left; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 0; + margin-top: 0; + width: 31em; + max-width: calc(100% - 12ex); + float: right; + clear: right; +} +.ptx-content dl.description-list + * { + clear: both; +} +@media screen and (max-width: 480px) { + .ptx-content dl.description-list dt { + float: none; + margin-left: 0; + text-align: left; + } + .ptx-content dl.description-list dd, + .ptx-content dl.description-list.narrow dd { + margin-top: 0.5em; + margin-left: 3em; + max-width: calc(100% - 3em); + } +} +.ptx-content dl.description-list dl dt { + width: 8ex; +} +.ptx-content dl.description-list dd dd { + margin-left: 18ex; +} +.ptx-content dl.description-list dl dd { + margin-left: 12ex; +} +.ptx-content [data-knowl] > mjx-mrow .TEX-I { + font-family: MJXZERO !important; + font-style: normal !important; +} +.ptx-content .knowl mjx-mtext > mjx-utext, +.ptx-content mjx-mtext > mjx-utext { + width: revert !important; +} +.ptx-content mjx-msup mjx-utext, +.ptx-content mjx-msub mjx-utext { + display: inline; +} +a.mjx-svg-href { + fill: inherit; + stroke: inherit; +} +.displaymath + .para { + margin-top: 0; +} +@media screen and (max-width: 943px) { + .ptx-content .displaymath { + position: relative; + overflow-x: auto; + } + .ptx-content .mjx-chtml.MJXc-display { + overflow-x: auto; + overflow-y: hidden; + } + .ptx-content .figure-like { + overflow-x: auto; + } + .ptx-content #MathJax_ZoomFrame { + position: static; + background: white; + } + .ptx-content #MathJax_Zoom { + background-color: inherit; + border: 0; + padding: 0; + position: absolute; + overflow-x: auto; + overflow-y: visible; + left: 10% !important; + max-height: none !important; + } +} +.ptx-content dd .displaymath:last-child .MJXc-display { + margin-bottom: 0; +} +.floatnav { + margin-top: 8px; + margin-left: 50px; +} +.floatnav a { + padding-left: 3px; + margin-right: -1px; + color: inherit; +} +.ptx-content a .heading .mjx-chtml { + z-index: 1; + background: #fff; +} +.ptx-content .hidden-knowl-wrapper [data-knowl]::after, +.ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, +.ptx-content .hidden-knowl-wrapper .active[data-knowl]::after { + right: 7px; +} +.floatnav a:hover { + background: #eeaaff; +} +.ptx-content .unselectable { + user-select: none; +} +.ptx-content .latex-logo { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .latex-logo .A { + font-size: 75%; + text-transform: uppercase; + vertical-align: 0.5ex; + margin-left: -0.48em; + margin-right: -0.2em; +} +.ptx-content .latex-logo .E { + vertical-align: -0.5ex; + text-transform: uppercase; + margin-left: -0.18em; + margin-right: -0.12em; +} +.ptx-content .fillin { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.underline { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.box { + display: inline-block; + border: none; + margin-left: 0.1em; + margin-right: 0.1em; + margin-bottom: -0.25em; + outline: 1px solid black; + height: 1.3em; +} +.ptx-content .fillin.shade { + display: inline-block; + border: none; + margin-right: 0.1em; + margin-left: 0.1em; + margin-bottom: -0.25em; + background-color: #eee; + height: 1.3em; +} +.ptx-content .hiddenproof > a > .heading { + font-style: italic; + font-weight: normal; +} +.ptx-content .MJXc-display, +.ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display, +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint, +.ptx-content pre.console, +.ptx-content .code-box { + background-image: + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)); + background-position: + left center, + right center, + left center, + right center; + background-repeat: no-repeat; + background-color: inherit; + background-size: + 20px 100%, + 20px 100%, + 10px 100%, + 10px 100%; + background-attachment: + local, + local, + scroll, + scroll; +} +.ptx-content .runestone .code-box { + background-image: none; +} +.ptx-content .knowl-output .MJXc-display { + background-image: + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)); +} +.ptx-content .knowl-output.original .MJXc-display { + background: inherit; +} +.ptx-content .assemblage-like .MJXc-display { + background-image: + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)); +} +.ptx-content .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)); +} +.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)); +} +.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) { + margin-bottom: 0.5em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like, +.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) { + margin-bottom: 0.15em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint { + border-left: 1px solid #0f0; + padding-left: 0.35em; + background: #efe; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer { + border-left: 2px solid #00f; + padding-left: 0.35em; + background: #eef; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution { + border-left: 3px solid #c0c; + padding-left: 0.5em; + background: #fef; +} +.ptx-content .knowl-content > article:first-child, +.ptx-content .knowl-content > .solution-like:first-child { + padding-top: 0.25em; +} +.ptx-content .exercisegroup > .conclusion { + margin-left: 1.5em; +} +.ptx-content .exercise-like .introduction { + display: inline; +} +.ptx-content .exercise-like .introduction .heading { + display: inline; +} +.ptx-content .exercise-like .introduction .para:first-child { + display: inline; +} +.ptx-content .exercise-like .introduction::after { + content: ""; + display: block; +} +.ptx-content .exercise-like .conclusion::before { + content: ""; + display: block; + margin-top: 0.25em; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols2, +.ptx-content .exercisegroup .exercisegroup-exercises.cols3, +.ptx-content .exercisegroup .exercisegroup-exercises.cols4, +.ptx-content .exercisegroup .exercisegroup-exercises.cols5, +.ptx-content .exercisegroup .exercisegroup-exercises.cols6 { + width: 100%; + display: inline-flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-start; + align-items: flex-start; + align-content: flex-start; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 { + display: inline; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output { + display: block; +} +.ptx-content .exercisegroup .cols1 > article.exercise-like { + flex-basis: calc(100% - 2em); +} +.ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(50% - 2em); +} +.ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(33.33% - 2em); +} +.ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(25% - 2em); +} +.ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(20% - 2em); +} +.ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(16.66% - 2em); +} +.ptx-content .mathword { + white-space: nowrap; +} +.ptx-content .unit, +.ptx-content .quantity { + white-space: nowrap; + word-spacing: -0.25ex; + margin-right: 0.125em; +} +.ptx-content .unit sub, +.ptx-content .unit sup, +.ptx-content .quantity sub, +.ptx-content .quantity sup { + word-spacing: normal; +} +.ptx-content .code-inline, +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program, +.ptx-content .program code { + font-family: "Inconsolata", monospace; +} +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program { + overflow-x: auto; +} +.ptx-content .code-inline { + font-size: 1em; + white-space: pre; + color: inherit; + background: #eeeeee; + border: 1px solid #dddddd; + padding: 0.0625em 0.25em; + margin-left: 0.2em; + margin-right: 0.2em; + border-radius: 0.2em; +} +.ptx-content .code-inline:first-child { + margin-left: 0; +} +.ptx-content .title .code-inline { + padding-left: 0; + padding-right: 0; + margin-left: 0; + margin-right: 0; +} +.ptx-content a .code-inline { + background: #f6f6f6; +} +.ptx-content .kbdkey { + background: #f1f1f1; + border: 1px solid #dddddd; + border-radius: 3px; + padding: 1px 2px 0 2px; + vertical-align: 0.1em; + font-size: 110%; + line-height: 1; + box-shadow: 2px 2px grey; + display: inline-block; + margin-right: 3px; +} +.ptx-content .kbdkey { + color: #333; +} +.ptx-content .sagecell_sessionOutput pre { + font-family: "Inconsolata", monospace; +} +.ptx-content .sagecell { + white-space: normal; + margin-top: 1.25em; + margin-bottom: 1.25em; +} +.ptx-content .sage-interact.sagecell { + margin: 0; +} +.ptx-content .sagecell_evalButton { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-size: 16px; + padding: 0 0.65em; +} +.ptx-content .sagecell_evalButton { + cursor: pointer; + display: inline-block; + vertical-align: middle; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-width: 1px; + border-style: solid; + font-weight: bold; + border-radius: 3px; +} +.ptx-content .sagecell_evalButton { + color: #383838; + background-image: linear-gradient(#f7f7f7, #bbbbbb); + border-color: #c4c4c4; +} +.ptx-content .sagecell_evalButton:hover { + color: #181868; + background-image: linear-gradient(#bbbbbb, #f7f7f7); +} +.ptx-content .sagecell_evalButton:focus, +.ptx-content .sagecell_evalButton:active { + color: #20160b; + background-image: linear-gradient(#ff6852, #ffd7d1); + border-color: #ff2822; +} +.ptx-content .sagecell .sagecell_editor { + margin-bottom: 8px; +} +.ptx-content .booktitle { + font-style: oblique; +} +.ptx-content .objectives > .heading, +.ptx-content .outcomes > .heading { + font-size: 1.25em; +} +.ptx-content a .heading { + white-space: normal; +} +.ptx-content .solutions > a, +.ptx-content .solutions > a:hover, +.ptx-content .solutions > a.active, +.ptx-content .instructions > a, +.ptx-content .instructions > a:hover, +.ptx-content .instructions > a.active { + display: inline-block; + margin-right: 1.5em; +} +.ptx-content .solutions > a::before, +.ptx-content .instructions > a::before { + content: "\25ba"; + font-size: 70%; + color: #06a; + position: relative; + top: -2px; + right: 3px; +} +.ptx-content .solutions > a.active::before, +.ptx-content .instructions > a.active::before { + content: "\25bc"; + animation-name: solutiontriangle; + animation-duration: 3s; + animation-iteration-count: 1; +} +.ptx-content .solutions > a[data-knowl]::after, +.ptx-content .instructions > a[data-knowl]::after { + left: 12px; +} +@keyframes solutiontriangle { + from { + content: "\25ba"; + } + to { + content: "\25bc"; + } +} +.ptx-content section.solutions { + font-size: 90%; + padding-left: 1em; + border-left: 1em solid #eeeeee; +} +.ptx-content.ptx-content > section.solutions:first-child { + padding-left: 0; + border-left: none; +} +.ptx-content article.example-like > .solution-like, +.ptx-content article.exercise-like > .solution-like { + margin-top: 1em; + padding-left: 0.7em; +} +.ptx-content article.example-like > .solution-like > .heading, +.ptx-content article.exercise-like > .solution-like > .heading { + font-size: 100%; + font-weight: 700; + margin-right: 0.25em; + display: inline; +} +.ptx-content article.example-like > .solution-like > .heading + .para, +.ptx-content article.exercise-like > .solution-like > .heading + .para { + display: inline; +} +.ptx-content article > figure:first-child { + margin-top: 0; +} +.ptx-content figure + figure, +.ptx-content figure + .sidebyside, +.ptx-content .sidebyside + .sidebyside, +.ptx-content article + figure, +.ptx-content .sidebyside + figure { + padding-top: 1em; +} +.ptx-content img { + display: inline-block; + margin-left: auto; + margin-right: auto; +} +.ptx-content img.cs { + display: block; + margin-top: 20px; + margin-bottom: 20px; + margin-left: auto; + margin-right: auto; +} +.ptx-content img:not(.cs) { + max-width: 650px; +} +.ptx-content .tabular-box.natural-width table { + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img + img { + margin-top: 30px; +} +.ptx-content div.center img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content div.center + div.center > img { + margin-top: 60px; +} +.ptx-content div.center > img + img { + margin-top: 60px; +} +.ptx-content figure table { + margin-left: auto; + margin-right: auto; +} +.ptx-content .caption { + margin-top: 10px; + margin-left: auto; + margin-right: auto; + font-size: 100%; + text-align: center; +} +.ptx-content figure.wrap img { + width: 250px; +} +.ptx-content figure.wrap { + float: right; + margin-right: 0; + margin-left: 30px; +} +.ptx-content figure img.wrap { + float: right; + margin: 0; +} +.ptx-content figure figcaption.wrap { + margin: 10px; + font-size: 100%; + text-align: center; +} +.ptx-content figure, +.ptx-content .image-box { + margin-top: 0.5em; +} +.ptx-content figure .image-box { + margin-top: 0; +} +.ptx-content .sidebyside figure { + margin-top: 0; +} +.ptx-content .image-box img, +.ptx-content img.contained, +.ptx-content .sbspanel img { + width: 100%; + height: auto; +} +.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) { + cursor: zoom-in; +} +.ptx-content img.mag_popup { + border: 1px solid #666; + box-shadow: 4px 6px 4px #999; + cursor: zoom-out; + max-width: 600px; +} +.ptx-content .mag_popup_container { + width: 100%; + position: absolute; + z-index: 1001; + overflow-x: visible; +} +.ptx-content .image-box, +.ptx-content .audio-box, +.ptx-content .video-box, +.ptx-content .asymptote-box { + position: relative; +} +.ptx-content .image-box .asymptote-box iframe.asymptote, +.ptx-content iframe.asymptote, +.ptx-content .video-box .video, +.ptx-content .video-box .video-poster { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ptx-content section > .audio-box, +.ptx-content section > .video-box, +.ptx-content section > .image-box { + margin-top: 0.75em; +} +.ptx-content .audio { + width: 100%; +} +.caption .heading { + font-weight: bold; +} +.caption .counter { + font-weight: bold; +} +.ptx-content div.quote { + padding-left: 40px; + padding-right: 10px; + margin-bottom: 1em; +} +.minipage + .minipage { + display: inline-block; +} +.ptx-content code.inline { + background: none; + border: none; +} +.ptx-content pre.program, +.ptx-content pre.program code, +.ptx-content pre.code-block, +.ptx-content pre.code-block code { + line-height: 1.1; +} +.ptx-content section > .code-box, +.ptx-content .para + .code-box, +.ptx-content section > .code-block, +.ptx-content .para + .code-block { + margin-top: 1em; +} +.ptx-content pre.program, +.ptx-content pre.code-block { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.program:before, +.ptx-content pre.code-block:before { + content: " "; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 3em; +} +.ptx-content pre[data-line].program, +.ptx-content pre[data-line].code-block { + padding-left: 2.5em; +} +.ptx-content pre[data-line].program:before, +.ptx-content pre[data-line].code-block:before { + margin-left: -5em; +} +.ptx-content pre.program.line-numbers, +.ptx-content pre.code-block.line-numbers { + padding-left: 3.5em; + overflow: visible; +} +.ptx-content pre.program.line-numbers:before, +.ptx-content pre.code-block.line-numbers:before { + margin-left: -7em; +} +.ptx-content pre[data-line].line-numbers code { + padding-top: 0em; +} +.ptx-content pre[data-line].line-numbers .line-highlight { + margin-top: 0em; +} +.ptx-content pre[data-line]:not(.line-numbers) .line-highlight { + margin-top: 0.6em; +} +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.prettyprint:before, +.ptx-content pre.plainprint:before { + content: ""; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 2.5em; +} +.ptx-content .objectives { + margin-bottom: 1.25em; +} +.ptx-content ol > li { + padding-left: 0.25em; +} +.ptx-content ol.cols2 > li, +.ptx-content ul.cols2 > li { + width: calc(49% - 1.75em); + min-width: 190px; +} +.ptx-content ol.cols3 > li, +.ptx-content ul.cols3 > li { + width: calc(33% - 1.25em); + min-width: 160px; +} +.ptx-content ol.cols4 > li, +.ptx-content ul.cols4 > li { + width: calc(24.5% - 1.25em); + min-width: 100px; +} +.ptx-content ol.cols5 > li, +.ptx-content ul.cols5 > li { + width: calc(19.5% - 0.75em); + min-width: 90px; +} +.ptx-content ol.cols6 > li, +.ptx-content ul.cols6 > li { + width: calc(16.3% - 0.5em); + min-width: 80px; +} +.ptx-content ul.cols2 > li:nth-child(odd), +.ptx-content ol.cols2 > li:nth-child(odd) { + margin-right: 2em; +} +.ptx-content .cols2 ol, +.ptx-content .cols3 ol, +.ptx-content .cols4 ol, +.ptx-content .cols5 ol, +.ptx-content .cols6 ol { + padding-left: 0.7em; +} +.ptx-content .exercisegroup-exercises > article.exercise-like { + margin-top: 1em; +} +.ptx-content .cols2 > li:last-child:nth-child(odd) { + float: none !important; + padding-top: 0.5em; +} +.ptx-content .solution ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .solution ol li > .para:first-child, +.ptx-content .solution ol li > .displaymath:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .solution ol li > .displaymath:first-child .MJXc-display { + margin-top: 0; +} +.ptx-content .exercise-like ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .exercise-like > .cols2 > li { + width: calc(49% - 2.5em); +} +.ptx-content .exercise-like > .cols3 > li { + width: calc(33% - 2.5em); +} +.ptx-content .exercise-like > .cols4 > li { + width: calc(24.5% - 2.5em); +} +.ptx-content .exercise-like > .cols5 > li { + width: calc(19.5% - 2.5em); +} +.ptx-content .exercise-like > .cols6 > li { + width: calc(16.3% - 2.5em); +} +.ptx-content .knowl .exercise-like > .cols2 > li { + width: calc(49% - 2em); +} +.ptx-content .knowl .exercise-like > .cols3 > li { + width: calc(33% - 2em); +} +.ptx-content .knowl .exercise-like > .cols4 > li { + width: calc(24.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols5 > li { + width: calc(19.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols6 > li { + width: calc(16.3% - 2em); +} +.ptx-content .exercise-like ol li > .para:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .contributor .contributor-name { + font-variant: small-caps; +} +.ptx-content .contributor .contributor-info { + font-size: 88%; + font-style: italic; + margin-left: 3ex; +} +.ptx-content .contributor { + margin-top: 3ex; +} +.ptx-content .contributor + .contributor { + margin-top: 1.5ex; +} +.ptx-content .contributor + .para { + margin-top: 3ex; +} +.ptx-content .frontmatter .contributors, +.ptx-content .book .contributors { + text-align: center; + font-style: normal; +} +.pretext .searchwrapper { + max-width: 900px; + position: absolute; + right: 0; + bottom: 0; + margin-bottom: 39px; +} +.pretext .searchwrapper .cse .gsc-control-cse, +.searchwrapper .gsc-control-cse { + padding: 0; + border: none; + width: 25ex; +} +.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, +.searchwrapper input.gsc-search-button-v2 { + padding: 2px 2px; +} +.pretext .searchwrapper form.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper table.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input { + padding: 0; +} +.pretext .searchwrapper .gsib_a { + padding: 0 0 0 5px; +} +.pretext .searchwrapper .gsc-input-box { + height: 3ex; +} +.pretext .searchwrapper form.gsc-search-box { + font-size: 12px; +} +.ptx-content div.CodeMirror span.CodeMirror-matchingbracket { + color: #090; +} +.ptx-content .image-archive { + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + margin-top: 0.75em; + padding-bottom: 0.25em; + text-align: center; +} +.ptx-content .image-archive > a { + display: inline-block; + padding-left: 0.5em; + padding-right: 0.5em; + font-family: monospace; +} +.ptx-content iframe { + margin: 0; + border: none; + box-sizing: border-box; +} +.ptx-content .times-sign { + font-size: larger; + vertical-align: -0.15ex; +} +.ptx-content article.notranslate { + margin-top: 0; +} +.ptx-content article.exercise-like > .exercise-like { + margin-left: 40px; +} +.ptx-content article.exercise-like > .exercise-like.task { + margin-left: 20px; +} +.ptx-content article.exercise-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content article.example-like > .heading + .introduction { + display: inline; +} +.ptx-content article.example-like > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article.example-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content .taxon { + font-style: italic; +} +.ptx-content .sageanswer { + font-family: monospace; + white-space: pre; + margin-left: 3em; + margin-bottom: 2em; +} +.ptx-content .sageanswer .key { + display: inline-block; + vertical-align: top; + margin-right: 1em; +} +.ptx-content .sageanswer .output { + display: inline-block; + vertical-align: top; +} +.ptx-content .CodeMirror-code pre.CodeMirror-line { + padding-bottom: 5px; + padding-left: 6px; +} +.ptx-content .hidden-content, +.pretext .hidden-content { + display: none; +} +.ptx-content hr.ptx-pagebreak { + width: 30em; + text-align: center; + margin-left: auto; + margin-right: auto; + margin-bottom: 2em; + margin-top: 0; + height: 4em; + border: 0; + border-bottom: 1px dashed #ccc; +} +.ptx-content hr.ptx-pagebreak:after { + content: "page"; + display: inline-block; + position: relative; + top: 4em; + font-size: 80%; + padding: 0 0.25em; + background: white; +} +.ptx-content .example-like > .exercise-like > .para:first-of-type { + display: inline; +} +.ptx-content .example-like > .exercise-like > .aside-like { + margin-top: -3em; +} +.ptx-content .example-like > .exercise-like > .aside-like.front { + margin-top: 0; +} +.ptx-content meta { + display: none; +} +.ptx-content .summary-links a { + color: #671d12; + background: #f0f0f0; + text-decoration: none; + cursor: pointer; +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: white; + background: #671d12; +} +.ptx-content .summary-links a .codenumber { + color: #303030; + margin-right: 0.41667em; +} +.ptx-content .summary-links a:hover .codenumber, +.ptx-content .summary-links a:focus .codenumber { + color: #f0f0f0; +} +.ptx-content .summary-links { + margin-top: 4em; +} +.ptx-content section + .summary-links { + margin-top: 2em; +} +.ptx-content .summary-links ul { + list-style-type: none; +} +.ptx-content .summary-links li { + margin-top: 0; +} +.ptx-content section .summary-links li .title { + font-style: normal; +} +.ptx-content .summary-links a { + position: relative; + display: block; + font-size: 1.5em; + line-height: 1.25em; + padding: 0.41667em 0.83333em; + margin-top: 0.20833em; + border-radius: 3px; + padding-right: 2.06667em; +} +.ptx-content .summary-links a:after { + right: 0.83333em; +} +.ptx-content .summary-links a:after { + content: ""; + position: absolute; + top: 50%; + margin-top: -0.4em; + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid #c9c9c9; +} +.ptx-content .summary-links a, +.ptx-content .summary-links a:link, +.ptx-content .summary-links a:visited { + cursor: pointer; +} +.ptx-content .summary-links a:hover:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +@media screen and (max-width: 480px) { + .ptx-content .summary-links a { + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-content .summary-links a .codenumber { + margin-right: 0.41667em; +} +.ptx-content .summary-links a:active { + position: relative; + color: white; + background: #932919; + text-decoration: none; + box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset; +} +.ptx-content .summary-links a:active:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +body.standalone.worksheet .ptx-content .onepage > .heading { + margin-top: 0; + font-size: 1.3em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction { + margin-top: 0.4em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction > .heading { + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content .onepage .solutions, +body.standalone.worksheet .ptx-content .onepage .instructions { + display: none; +} +body.standalone .ptx-content .worksheet { + padding: 40px 0 45px 0; + border: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage { + padding: 40px 45px 45px 55px; + border-bottom: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage + .onepage { + border-top: 2px solid grey; +} +body.standalone .ptx-content .onepage.firstpage { + padding-top: 0; +} +body.standalone .ptx-content .onepage.lastpage { + padding-bottom: 0; + border-bottom: none; +} +body.standalone .ptx-content .worksheet > *:last-child { + padding-bottom: 0 !important; +} +.ptx-content .onepage + .onepage { + margin-top: 2.5em; + padding-top: 1.5em; + border-top: 1px dashed #aaa; +} +.ptx-content .onepage + .onepage::before { + content: "pagebreak"; + text-align: center; + margin-left: 40%; + padding-left: 1em; + padding-right: 1em; + position: absolute; + top: -0.8em; + font-size: 80%; + font-style: italic; + background: white; +} +body.standalone .ptx-content .onepage + .onepage { + margin-top: 10px; +} +body.standalone .ptx-content .onepage + .onepage::before { + content: none; +} +body.standalone .ptx-content .onepage article { + padding-left: 0; + border: none; +} +body.standalone .ptx-content .onepage article::after { + all: unset; +} +.ptx-content .onepage > .para:first-child, +.ptx-content .onepage > article:first-child { + margin-top: 0; +} +.ptx-content section + .onepage.firstpage, +.ptx-content article + .onepage.firstpage, +.ptx-content .para + .onepage.firstpage { + margin-top: 1.25em; +} +body.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + padding-left: 1.25em; + border-left: 1px solid grey; + margin-left: -1.25em; + z-index: -100; +} +body.standalone.worksheet .ptx-content section article.task { + margin-left: 0; +} +body.standalone.worksheet .ptx-content section article.task > .heading { + font-weight: normal; +} +body.standalone .autopermalink { + display: none; +} +body.standalone.worksheet .ptx-content .onepage .workspace { + border: 2px dotted grey; + background: #f3fff3; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed { + border: 2px dotted grey; + background: #ffe; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight { + border: 15px solid; + border-image: + repeating-linear-gradient( + -35deg, + #f33, + #f33 10px, + #000 10px, + #000 20px) 20; + background: yellow; +} +body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main { + margin-left: 0; +} +body.standalone.worksheet .ptx-content .goal-like { + border: none; + padding: 0; +} +body.standalone.worksheet .ptx-content .goal-like > .heading { + margin-top: -0.5em; + padding: 0; + margin: 0; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading { + display: inline; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading, +body.standalone.worksheet .ptx-content section.worksheet > .objectives, +body.standalone.worksheet .ptx-content section.worksheet > .introduction, +body.standalone.worksheet .ptx-content section.worksheet > .conclusion { + margin-left: 55px; + margin-right: 40px; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading + .para { + display: inline; +} +.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable { + left: 0 !important; + top: 0 !important; +} +.ptx-content a.url, +.ptx-content a.external { + color: #22a; +} +.ptx-content a.url:hover, +.ptx-content a.external:hover { + background: #ffd; +} +.ptx-content .poem { + margin-top: 1.5em; +} +.ptx-content .poem { + display: table; + margin-top: 1.5em; + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + width: auto; + max-width: 90%; +} +.ptx-content .poem > .heading { + display: block; + text-align: center; +} +.ptx-content section article.poem > .heading::after { + content: ""; +} +.ptx-content .poem > .heading > .title { + font-weight: bold; + font-size: 1.2em; + line-height: 1.2em; +} +.ptx-content .poem .author { + font-style: italic; + margin-top: 0.75em; +} +.ptx-content .poem .author.left { + text-align: left; +} +.ptx-content .poem .author.center { + text-align: center; +} +.ptx-content .poem .author.right { + text-align: right; +} +.ptx-content .poem .stanza > .heading { + text-align: center; + font-weight: bold; + font-size: 1em; + line-height: 1em; +} +.ptx-content .poem .stanza + .stanza { + margin-top: 1em; +} +.ptx-content .poem .heading + .stanza { + margin-top: 0.2em; +} +.ptx-content .poem .heading + .line { + margin-top: 0.2em; +} +.ptx-content .poem .line.left { + text-align: left; + margin-left: 4em; + text-indent: -4em; +} +.ptx-content .poem .line.center { + text-align: center; +} +.ptx-content .poem .line.right { + text-align: right; +} +.ptx-content .poem .tab { + margin-left: 2em; +} +.calculator-container { + position: fixed; + z-index: 100; + bottom: 5px; + right: 5px; + width: 253px; + height: 460px; +} +@media screen and (max-width: 800px) { + .calculator-container { + bottom: 50px !important; + } +} +.toolBPanel { + overflow: hidden !important; +} +.toolBPanel:hover { + overflow: auto !important; +} +#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li { + font-size: 300%; +} +.ptx-content .wwprob table.attemptResults { + margin-left: 2em; + background: #efefef; + padding: 0.2em; +} +.ptx-content .wwprob table.attemptResults + .attemptResultsSummary { + margin-top: 1em; +} +.ptx-content .wwprob .problem-main-form { + margin-top: 1em; + background: #eeeeff; + padding: 0.5em; +} +.ptx-content .wwprob td.ResultsWithoutError { + background: #9f9; +} +.ptx-content .wwprob td.ResultsWithError { + background: #f99; +} +.ptx-content .wwprob tr th { + text-align: center; + padding: 0.2em 1em 0.2em 1em; +} +.ptx-content .wwprob tr td { + text-align: center; +} +.ptx-content .wwprob tr td:empty { + background: #fff; +} +.ptx-content .wwprob ol, +.ptx-content .wwprob ul { + margin-top: 0.75em !important; +} +.ptx-content .wwprob .problem { + background: #fdfdfd; +} +.ptx-content .wwprob .problem a { + text-decoration: none; +} +.ptx-content .wwprob #footer { + font-size: 70%; + text-align: right; +} +.ptx-content .marginresource { + position: relative; + height: 0; + left: 40em; + top: 1em; +} +.ptx-content .marginresource a { + color: blue; +} +.ptx-content .marginresource a[knowl] { + border-bottom: 1px dotted blue; +} +.ptx-content .marginresource .icon { + font-size: 200%; + margin-right: 1em; + display: inline-block; +} +.ptx-content .marginresource .resource_description { + display: inline-block; +} +.ptx-content .marginresource .resource_links { + display: block; + margin-left: 2em; +} +.collectedworks .knowl-output { + border: 12px solid #D6E3FF; + background: none repeat scroll 0% 0% #FAFCFF; + border-radius: 4px; + margin-bottom: 1.25em; +} +.collectedworks .subjectwork { + max-width: 750px; +} +.collectedworks .bib { + margin-bottom: 1em; +} +.collectedworks .bibitem + .bibentry { + display: inline; +} +.collectedworks .bibitem { + display: inline; + font-weight: bold; + margin-right: 1em; +} +.collectedworks .work .title a { + text-decoration: none; + color: #009; +} +.iconlegend { + position: absolute; + margin-top: 0.5em; + top: 0; + left: 920px; + line-height: 1; +} +.iconlegend .icon_name { + font-size: 90%; + margin-right: 1em; +} +.icongroup + .icongroup { + margin-left: 1em; +} +label.webwork { + display: inline-flex; + flex-direction: column; +} +label.correct .status { + background-color: #a0f0a0; +} +label.partly-correct .status { + color: #ffcc66; +} +label.incorrect .status { + color: #b00; +} +label.incorrect .status::before { + content: " "; +} +.feedback { + word-wrap: break-word; +} +label.correct .feedback { + background-color: #00ffcc; +} +label.partly-correct .feedback { + color: #ffcc66; +} +label.incorrect .feedback { + color: #e07070; +} +.ptx-content .webwork-button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + background-color: #ffffff; +} +.ptx-content .webwork-button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .webwork-button:active { + cursor: pointer; + background-color: #a0a0a0; + border: 1px solid #999; +} +.webwork img, +.webwork + .knowl-output img { + max-width: 100%; +} +.ptx-content .exercise-wrapper form button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + color: black; + background-color: #ffffff; +} +.ptx-content .webwork-button.activate { + width: 22px; + height: 22px; + background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico); + background-size: contain; + position: absolute; + right: -35px; +} +article.project-like > .heading + div.ptx-runestone-container > div.runestone, +article.exercise-like > .heading + div.ptx-runestone-container > div.runestone { + margin-top: 0.5em; +} +.ptx-content .bottom { + position: unset; +} +.ptx-content .rsdraggable { + font-size: 100%; +} +.ptx-content .exercise-wrapper form button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .exercise-wrapper form button:active { + background-color: #f0f0f0; +} +.ptx-content .exercise-wrapper form button + button { + margin-left: 0.8em; +} +.ptx-content .exercise-wrapper, +.ptx-content .exercise-wrapper form, +.ptx-content .exercise-wrapper form > div:first-child { + display: inline-block; + vertical-align: top; + width: 100%; +} +.ptx-content .knowl .exercise-wrapper, +.ptx-content .knowl .exercise-wrapper form, +.ptx-content .knowl .exercise-wrapper form > div:first-child { + width: 100%; +} +.ptx-content .exercise-wrapper > .para:first-child, +.ptx-content .exercisegroup .exercise-wrapper > .para:first-child { + margin-top: 0; + display: inline; +} +.ptx-content .heading + .exercise-wrapper { + display: inline-block; + max-width: 95%; + width: 100%; +} +.ptx-content .cols2 .heading + .exercise-wrapper { + width: auto; +} +@media screen and (max-width: 600px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +@media screen and (max-width: 850px) and (min-width: 786px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +.APEXlogo { + white-space: nowrap; +} +.APEXlogo .A { + margin-right: -0.07em; +} +.APEXlogo .P { + margin-right: -0.33em; + position: relative; + top: -0.3em; +} +.APEXlogo .E { + position: relative; + top: 0.33em; +} +.runestone-profile .dropdown-content { + position: absolute; + display: none; + right: 0; + top: 35px; + text-align: left; + border: 1px solid; + border-color: #600; + border-color: var(--tocborder); +} +.runestone-profile.dropdown:hover { + background-color: #ddd; + overflow: visible; +} +.runestone-profile.dropdown:hover .dropdown-content { + display: block; +} +.runestone-profile .dropdown-content { + background-color: white; + z-index: 1800; + min-width: 100px; + padding: 5px; +} +.runestone-profile .dropdown-content a { + display: block; + text-decoration: none; + color: #662211; + padding: 2px 8px; +} +.runestone-profile.dropdown .dropdown-content a:hover { + background-color: #671d12; + color: #ffffff; + text-decoration: none; + background-color: var(--chaptertoc); +} +.runestone-profile.dropdown .dropdown-content hr { + margin-bottom: 4px; + margin-top: 4px; + border-color: #600; + border-color: var(--sectiontoctext); +} +.searchresultsplaceholder article { + width: 60%; + margin-left: auto; + margin-right: auto; + font-family: sans-serif; +} +.searchbox { +} +.ptxsearch { + height: 35px; + flex: 1 1; +} +.searchbutton .name { + display: none; +} +.searchwidget { + text-align: right; +} +.searchwidget input { +} +.helpbox { + display: none; +} +.detailed_result { + margin-bottom: 10px; +} +.all_results a:link { + text-decoration: none; + font-size: large; +} +.all_results a:hover { + background-color: lightgray; +} +.searchresults a:hover { + background-color: #eee; +} +.searchresults a { + text-decoration: none; + color: #222; +} +.searchresults a:hover { + text-decoration: underline; + color: #33f; +} +.searchresults ul li { + list-style-type: none; +} +ol.searchresults { + padding-left: 10px; + margin-top: 0; + overflow-y: auto; + flex: 1 1; +} +ol.searchresults > li { + list-style-type: none; +} +.search-result-score { + display: none; +} +.high_result { + font-weight: 700; +} +.medium_result { + font-weight: 500; +} +.low_result { + font-weight: 200; +} +.no_result { + font-weight: 200; + color: #444; +} +.detailed_result .no_result { + font-size: 90%; +} +.searchresultsplaceholder { + position: fixed; + top: 5vh; + bottom: 5vh; + left: 152px; + width: 600px; + padding: 1em; + border: 0.2em solid #009; + background: aliceblue; + z-index: 5000; + display: flex; + flex-direction: column; +} +.search-results-heading { + border-bottom: 1px solid rgba(0, 0, 125, 0.5); +} +.search-results-controls { + display: flex; + justify-content: space-between; + align-items: stretch; + gap: 10px; + margin-bottom: 1em; +} +.closesearchresults { + display: flex; + justify-content: space-between; + align-items: center; + border: 1px solid black; +} +.closesearchresults:hover { + color: #c00; + background-color: #fee; + border-color: #f00; +} +.closesearchresults + h2 { + margin-top: -1em; +} +.searchempty { + display: none; + padding-left: 10px; + padding-top: 5px; +} +.search-result-bullet { + margin-top: 0.3em; +} +.search-result-clip { + font-size: 80%; + font-style: italic; + color: #444; + padding-left: 15px; +} +.search-results-unshown-count { + margin-top: 0.6em; +} +.search-result-clip-highlight { + background: rgba(255, 255, 0, 0.5); +} +@media screen and (max-width: 800px) { + .searchresultsplaceholder { + width: 80vw; + left: 10vw; + bottom: 10vh; + } +} +.pretext .ptx-masthead { + position: relative; + background: #fafafa; + min-height: inherit; + border: none; +} +.pretext .ptx-navbar { + position: sticky; + top: 0; + max-width: 904px; +} +.pretext .ptx-page { + position: relative; +} +.pretext .ptx-sidebar { + position: sticky; + top: 41px; + float: left; + width: 240px; +} +.pretext .ptx-toc { + position: sticky; + top: 50px; + box-sizing: border-box; + overflow-y: scroll; + height: calc(100vh - 60px); +} +.pretext .ptx-page > .ptx-main { + display: block; + position: relative; + overflow-y: hidden; + margin: 0 0 0 240px; + padding: 1px 0 0 0; + background: white; + border-left: 1px solid #ccc; +} +@media screen and (max-width: 800px) { + .pretext .ptx-page > .ptx-main { + margin-left: 0; + left: auto; + } +} +.pretext .ptx-page > .ptx-main .ptx-content { + max-width: 600px; + margin: 32px; +} +@media screen and (max-width: 663px) { + .pretext .ptx-page > .ptx-main .ptx-content { + margin: 28px; + } +} +.ptx-content.serif .para .para, +.ptx-content[data-font=RS] .para .para { + font-size: 100%; +} +.ptx-content[data-font=RS] .code-inline { + background: #f6f6f6; + border: 1px solid #eee; + padding: 0.01em 0.15em 0.03em 0.15em; + margin-left: 0.15em; + margin-right: 0.15em; + border-radius: 0; +} +.pretext .ptx-content-footer { + margin-top: 2em; + display: flex; + flex-direction: row; + justify-content: space-around; + max-width: 650px; +} +.pretext .ptx-content-footer .button { + cursor: pointer; + text-align: center; + color: #333333; + background-color: #ededed; + border: 1px solid #bababa; + padding: 0; + display: flex; + align-items: center; +} +.pretext .ptx-content-footer .button:hover, +.pretext .ptx-content-footer .button:active, +.pretext .ptx-content-footer .button:focus { + background-color: #fafafa; +} +.pretext .ptx-content-footer .button.top-button { + text-align: center; + width: 40px; + height: 50px; +} +.pretext .ptx-content-footer .button.previous-button, +.pretext .ptx-content-footer .button.next-button { + font-size: 1em; + cursor: pointer; + display: inline-block; + vertical-align: middle; + height: 35px; + width: 65px; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + float: left; + position: relative; + margin-top: 0.5em; +} +.pretext .ptx-content-footer .previous-button { + text-align: left; +} +.pretext .ptx-content-footer .next-button { + text-align: right; +} +.pretext .ptx-content-footer .name { + position: relative; + bottom: 0; +} +.pretext .ptx-content-footer .icon { + font-size: 1.3em; + Position: relative; + bottom: -0.1em; +} +.pretext .ptx-content-footer .previous-button .icon { + margin-left: 0.3em; + margin-right: 0.2em; +} +.pretext .ptx-content-footer .next-button .icon { + margin-left: 0.2em; + margin-right: 0.3em; +} +.pretext .ptx-content-footer .next-button { + text-align: right; +} +.pretext .ptx-content-footer .previous-button { + width: 70px; + float: right; + border-left: 1px solid #bababa; + border-right: 1px solid #bababa; +} +.pretext .ptx-content-footer .next-button { + width: 70px; + float: right; + border-right: 1px solid #bababa; +} +.pretext .ptx-content-footer .top-button { + display: block; +} +.pretext .ptx-content-footer .top-button .icon, +.pretext .ptx-content-footer .top-button .name { + display: block; +} +.pretext .ptx-content-footer .top-button .icon { + bottom: 0; +} +.pretext .ptx-content-footer .top-button .name { + position: relative; + bottom: 0.4em; +} +@media screen and (max-width: 800px) { + .pretext .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + } + .pretext .ptx-sidebar { + display: none; + } + .pretext .ptx-content-footer { + display: none; + } + .pretext .ptx-toc { + height: calc(100vh - 50px); + } + .pretext .ptx-navbar .calculator-toggle, + .pretext .ptx-navbar .index-button { + display: none; + } + .pretext .ptx-navbar .toc-toggle { + width: 25%; + } + .pretext .ptx-navbar .treebuttons { + width: 75%; + } + .pretext .ptx-navbar .previous-button, + .pretext .ptx-navbar .up-button, + .pretext .ptx-navbar .next-button { + width: 33.3%; + } +} +.ptx-masthead .ptx-banner { + border-bottom: 1px solid #d4d4d4; + border-top: 1px solid transparent; + overflow: hidden; + padding-top: 0.625em; + padding-bottom: 1.125em; + border-bottom: none; +} +.ptx-masthead { + max-width: 904px; + border-right: 1px solid #bababa; +} +.ptx-masthead .title-container { + font-size: 1em; + padding-left: 9.68px; + overflow: hidden; +} +@media screen and (max-width: 480px) { + .ptx-masthead .title-container { + padding: 0; + text-align: center; + margin-top: 0.625em; + } +} +.ptx-masthead .title-container > .heading { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + margin: 0; + font-size: 2em; + line-height: 1.25em; + color: #932919; +} +@media screen and (max-width: 480px) { + .ptx-masthead .title-container > .heading { + font-size: 1.5em; + line-height: 1.25em; + margin: 0; + margin-bottom: 0.41667em; + } +} +.ptx-masthead .title-container > .heading a { + color: #932919; + background: none; + text-decoration: none; +} +.ptx-masthead .title-container > .heading .subtitle { + font-weight: normal; +} +@media screen and (max-width: 800px) { + .ptx-masthead .title-container > .heading .subtitle { + display: block; + font-size: 1.16667em; + line-height: 1.42857em; + color: #595959; + } + .ptx-masthead .title-container > .heading .subtitle:before { + content: normal; + } +} +.ptx-masthead .logo-link { + position: relative; + float: left; + font-size: 50px; + margin-top: 0.1em; + margin-left: 9.68px; + text-align: center; + line-height: 1; +} +.ptx-masthead .logo-link img { + width: auto; + height: auto; + max-height: 1em; +} +.ptx-masthead .logo-link:empty:before { + font-family: "Open Sans"; + font-size: 1em; + content: "\2211"; + line-height: 1; + width: 1em; + display: inline-block; + vertical-align: top; + text-align: center; + color: #ccc; +} +.ptx-masthead .logo-link:empty:hover:before { + color: #932919; +} +.ptx-masthead .logo-link:empty:active:before { + color: #3572a0; +} +.ptx-masthead .logo-link { + background: transparent; + border: none; + text-decoration: none; +} +@media screen and (max-width: 480px) { + .ptx-masthead .logo-link { + display: block; + float: none; + margin: 0; + font-size: 50px; + } +} +.ptx-masthead .byline { + color: #333333; + font-weight: normal; + margin: 0; + font-size: 1.3125em; + line-height: 1.42857em; + min-height: inherit; + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +@media screen and (max-width: 480px) { + .ptx-masthead .byline { + margin-top: 0; + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-masthead .byline a { + color: #333333; +} +.ptx-masthead .byline a:hover, +.ptx-masthead .byline a:focus { + color: #932919; +} +.ptx-masthead .byline a:active { + color: #3572a0; +} +nav.ptx-navbar { + background: #ededed; + border: 0; + border-top: 1px solid #bababa; + border-bottom: 1px solid #bababa; + margin: 0; + z-index: 100; + font-family: "Open Sans"; + overflow: visible; + display: flex; +} +.ptx-navbar-contents { + display: flex; + flex: 1; +} +.ptx-navbar .button { + font-size: 1em; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: #333333; + background-color: #ededed; + border: 0; + border-right: 1px solid #bababa; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.ptx-navbar .button:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +.ptx-navbar .button:active { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset; +} +.ptx-navbar .button:hover { + background-color: #fafafa; +} +.ptx-navbar .button:active { + background-color: #e0e0e0; +} +.ptx-navbar .button.disabled { + opacity: 0.4; + color: #333333; + background: #ededed; + box-shadow: none; +} +.ptx-navbar .toc-toggle { + width: 240px; + gap: 0.4em; +} +.ptx-navbar .button .icon { + font-size: 1.5em; +} +.ptx-navbar :is(.treebuttons, .nav-runestone-controls) { + display: flex; +} +.ptx-navbar .treebuttons { + flex: 1 1 210px; + justify-content: end; +} +.ptx-navbar .nav-runestone-controls { + flex: 1 1 70px; + justify-content: end; +} +.pretext .navbar .dropdown { + height: 34px; +} +.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child { + border-left: 1px solid #bababa; +} +.ptx-navbar .treebuttons > * { + display: flex; + align-items: center; + justify-content: center; + min-width: 75px; +} +.ptx-navbar .treebuttons .icon { + margin: 0 -7px; +} +.ptx-navbar :is(.index-button, .calculator-toggle) .icon { + display: none; +} +.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name { + display: none; +} +.ptx-navbar .index-button { + width: 70px; +} +.ptx-navbar .calculator-toggle { + width: 60px; + min-height: 32px; + text-align: center; + border-radius: 20px; + margin-left: 5px; + border: 2px solid #66f; + line-height: 25px; + margin-top: 1px; + background-color: #eef; +} +.ptx-navbar .calculator-toggle.open { + background: #fee; + border: 2px solid #f66; +} +@media screen and (max-width: 800px) { + .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + left: 0; + right: 0; + background: #ededed; + box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px; + } + .ptx-navbar .nav-runestone-controls { + flex: 0; + } + .ptx-navbar .toc-toggle { + flex: 2 1 100px; + } + .ptx-navbar .treebuttons { + flex: 3 1 150px; + } + .ptx-navbar .treebuttons > * { + flex: 1 1; + min-width: 35px; + } + .ptx-navbar .index-button { + display: none; + } + .ptx-navbar :is(.treebuttons) > *:first-child { + border-left: 0; + } + .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name { + display: none; + } + .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon { + display: inline-block; + } + .ptx-navbar .nav-runestone-controls > *:first-child { + border-left: 0; + } + .ptx-navbar .calculator-toggle { + width: auto; + height: 35px; + border-radius: 0; + margin-left: 0; + border: 0; + border-right: 1px solid #bababa; + line-height: inherit; + margin-top: 0; + background-color: inherit; + } +} +.ptx-toc { + width: 240px; + margin: 0; + font-size: 14.72px; + overflow-y: auto; + overflow-x: hidden; +} +.ptx-toc ul { + margin: 0px; + padding: 0px; + list-style-type: none; +} +.ptx-toc .codenumber { + position: absolute; + margin-right: 0; + margin-left: 0em; + left: 0.3em; + display: inline-block; +} +.ptx-toc ul.structural ul.structural a > .codenumber { + display: none; +} +.ptx-toc ul.structural .title { + margin-left: 1.4em; + display: inline-block; +} +.ptx-toc ul.structural ul.structural .title { + margin-left: 1.5em; +} +.ptx-toc ul.structural ul.structural .title:empty::after { + content: "empty heading!"; + font-weight: bold; +} +.ptx-toc ul.structural ul.structural ul.structural .title { + margin-left: 2.5em; + font-size: 90%; +} +.ptx-toc ul.structural ul.structural ul.structural ul.structural .title { + margin-left: 3.2em; + font-size: 90%; + font-style: italic; +} +.ptx-toc ul.structural li ul.structural li ul.structural li:last-child { + margin-bottom: 0; + border-bottom: 1px solid #ddd; +} +.ptx-toc .part > a .codenumber { + position: relative; + display: block; + float: left; + margin-right: 0.7em; +} +.ptx-toc .part > a .title { + display: block; + margin-left: 1em; +} +.ptx-toc ul.structural li a { + position: relative; + display: block; + padding: 2.86957px; + padding: 0.2em; + border-top: 1px solid #d1d1d1; + border-bottom: 1px solid #d1d1d1; + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: bold; +} +.ptx-toc ul.structural ul.structural li a { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-weight: normal; +} +.ptx-toc > ul.structural > li:not(:first-child) { + margin-top: 0.3em; +} +.ptx-toc > ul.structural > li.part + li, +.ptx-toc > ul.structural > li.frontmatter + li, +.ptx-toc > ul.structural > li.backmatter + li { + margin-top: 0; +} +.ptx-toc ul.structural li a, +.ptx-toc ul.structural li a:link, +.ptx-toc ul.structural li a:visited, +.ptx-toc ul.structural li a:hover, +.ptx-toc ul.structural li a:focus, +.ptx-toc ul.structural li a:active { + text-decoration: none; +} +.ptx-toc ul.structural li ul.structural a { + border-top: none; +} +.ptx-toc ul.structural li ul.structural a:hover { + border-top: 1px solid #3c110a; + margin-top: -1px; +} +.ptx-toc ul.structural li ul.structural li:last-child { + margin-bottom: -0.3em; +} +.ptx-toc ul.structural li ul.structural li:last-child a { + border-bottom: none; +} +.ptx-toc ul.structural li a:active { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset; +} +.ptx-toc ul.structural li a.has-chevron { + padding-right: 2em; +} +.ptx-toc .toc-item { + position: relative; +} +.source-view__link, +.knowl__link { + cursor: pointer; + margin-left: 0.1em; + margin-right: 0.1em; + color: var(--knowlLinkColor); + border-bottom: 1px dotted var(--knowlLinkColor); +} +.source-view { + margin: 0.5em 0; +} +summary.source-view__link, +summary.knowl__link { + display: list-item inline; +} +.source-view__link > *, +.knowl__link > * { + display: inline; +} +.source-view__link:is(:hover, :focus, [open]), +.knowl__link:is(:hover, :focus, [open]) { + background-color: var(--linkbackground); + border-bottom-color: transparent; +} +.knowl__content { + margin: 0.2em; + border: 6px solid var(--knowlborder); + border-radius: 0.4em; + padding: 0.8em; + background-color: var(--knowlbackground); +} +.source-view__content { + margin: 0.2em 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after { + content: "" !important; + border-bottom: none; + margin: 0; + padding: 0; + width: 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) { + padding-left: 0; + border-left: none; +} +.ptx-content .knowl__content > article:is(.proof) { + padding-right: 0; + border-right: none; +} +.knowl__content .knowl__content { + background-color: var(--knowlNested1Background); +} +.knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested2Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested3Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested4Background); +} +.ptx-content .knowl__content > figure { + margin-left: 0; + margin-right: 0; +} +.ptx-content .proof { + border-right: 1px solid #666; + padding-right: 0.625em; + margin-right: -0.725em; +} +.ptx-content .proof:after { + content: ""; + border-bottom: 1px solid #666; + display: block; + margin-left: auto; + margin-right: -0.625em; + width: 1.5em; + padding-bottom: 0.25em; +} +.ptx-content.epub .proof { + margin-right: 1px; +} +.ptx-content .proof .proof { + margin-right: -0.2em; + border-right: 1.5px solid #ddd; +} +.ptx-content .proof .proof:after { + border-bottom: 1.5px solid #ddd; + width: 1em; +} +.ptx-content article.theorem-like, +.ptx-content article.definition-like, +.ptx-content article.example-like, +.ptx-content article.project-like, +.ptx-content article.remark-like, +.ptx-content article.openproblem-like, +.ptx-content article.openproblems-like, +.ptx-content article.computation-like { + padding-left: 0.4em; + border-left: 1px solid #569; +} +.ptx-content.epub article.theorem-like, +.ptx-content.epub article.definition-like, +.ptx-content.epub article.example-like, +.ptx-content.epub article.project-like, +.ptx-content.epub article.remark-like, +.ptx-content article.openproblem-like, +.ptx-content article.openproblems-like, +.ptx-content.epub article.computation-like { + margin-left: 1px; +} +.ptx-content article.theorem-like::after, +.ptx-content article.definition-like::after, +.ptx-content article.example-like::after, +.ptx-content article.project-like::after, +.ptx-content article.remark-like::after, +.ptx-content article.openproblem-like::after, +.ptx-content article.openproblems-like::after, +.ptx-content article.computation-like::after { + content: ""; + border-bottom: 1px solid #569; + display: block; + margin-right: auto; + margin-left: -0.5em; + padding-top: 0.25em; + width: 1.5em; +} +.ptx-content article.project-like { + border-left: 1px dotted #569; +} +.ptx-content article.project-like::after { + border-bottom: 1px dotted #569; +} +.ptx-content article.commentary { + padding-left: 0.6em; + border-left: 3px solid #c33; +} +.ptx-content article.commentary::after { + content: ""; + border-bottom: 3px solid #c33; + display: block; + margin-right: auto; + margin-left: -0.6em; + padding-top: 0.25em; + width: 1.5em; +} +.ptx-content .assemblage-like { + border: solid 2px #1100AA; + border-radius: 12px; + padding: 10px; + background-color: #f4f4fe; +} +.ptx-content .assemblage-like .heading { + margin-top: 0; +} +.ptx-content .assemblage-like + .sidebyside { + margin-top: 1.25em; +} +.ptx-content section article.assemblage-like .heading + .para { + display: block; +} +.ptx-content .goal-like { + border: solid 3px #999999; + padding: 0.7em; + margin-bottom: 1em; +} +.ptx-content .goal-like > .heading { + margin-top: -1.5em; + background-color: white; + display: table; + padding: 5px 1em; + margin-left: 5px; + font-style: italic; + font-size: 120%; +} +.ptx-content .goal-like > .heading .codenumber { + display: none; +} +.ptx-content .goal-like > .heading::after { + display: none; +} +.ptx-content .aside-like { + position: absolute; + margin-left: 45%; + overflow-x: hidden; + max-width: 495px; + max-height: 7em; + overflow-y: hidden; + border: none; + padding: 4px 10px 0 10px; + color: #888; + z-index: 100; +} +.ptx-content .example-like .aside-like { + margin-top: 0; + position: absolute; +} +.ptx-content .aside-like { + font-size: 90%; +} +.ptx-content .aside-like { + margin-bottom: 5px; + background-color: #f5faff; + box-shadow: 0 0 1em 0.2em #fff inset; +} +.ptx-content .aside-like .para { + overflow-x: auto; +} +.ptx-content .aside-like:first-child { + margin-top: -2.25em; +} +.ptx-content .aside-like:after { + content: ""; + position: absolute; + z-index: 1; + top: 0em; + bottom: 0; + left: 0; + pointer-events: none; + background-image: + linear-gradient( + to bottom, + rgba(255, 255, 255, 0.4), + rgba(255, 255, 255, 1) 90%); + width: 550px; + height: 8em; +} +.ptx-content .aside-like.front, +.ptx-content .example-like .aside-like.front { + position: relative; + z-index: 0; + padding: 8px 15px 10px 15px; + padding: 2px 10px; + margin: 5px 0px 5px 10px; + border: 2px solid #dcebfa; + max-height: none; + max-width: 550px; + color: inherit; + font-size: 100%; + box-shadow: none; +} +.ptx-content .aside-like.front:after, +.ptx-content .example-like .aside-like.front:after { + background-image: none; +} +.ptx-content .example-like .aside-like.front { + margin-top: 1.25em; +} +.ptx-content .aside-like.front + p { + margin-top: 1.25em !important; + padding-top: 0; +} +.ptx-content .aside-like .aside-like { + background-color: #fafff5; + border: 1px dotted #aaa; +} +.ptx-content article.aside-like > p:first-child { + margin-top: 0; +} +.ptx-content .aside-like > .heading { + font-size: 95%; +} +.ptx-content .aside-like + * { + margin-top: 3em; + margin-right: 3em; +} +@media screen and (min-width: 943px) { + .ptx-content .aside-like + * { + margin-right: 0; + } +} +@media screen and (min-width: 1100px) { + .ptx-content .aside-like, + .ptx-content .aside-like.front, + .ptx-content .example-like .aside-like, + .ptx-content .example-like .aside-like.front { + position: absolute; + margin-top: -2em; + margin-left: 660px; + max-width: 200px; + width: 200px; + color: inherit; + } + .ptx-content .aside-like.front, + .ptx-content .example-like .aside-like.front { + max-height: none; + max-width: 223px; + border: 2px solid #dcebfa; + } + .ptx-content .example-like .aside-like, + .ptx-content .example-like .aside-like.front { + margin-left: 654px; + } + .ptx-content .aside-like + * { + margin-top: 1.25em; + margin-right: 0; + } + .ptx-content .aside-like + .solutions, + .ptx-content .aside-like + .instructions { + margin-top: 0; + } + .ptx-content .aside-like.front:after, + .ptx-content .example-like .aside-like.front:after { + background-image: none; + } + .ptx-content .aside-like:nth-of-type(3n+1) { + margin-left: 660px; + } + .ptx-content .aside-like:nth-of-type(3n) { + margin-left: 680px; + } + .ptx-content .aside-like:nth-of-type(3n+2) { + margin-left: 640px; + } +} +.ptx-content .aside-like:hover:after, +.ptx-content .aside-like:focus:after { + top: 3em; + height: auto; + background-image: none; +} +.ptx-content .aside-like:hover, +.ptx-content .aside-like:focus { + color: inherit; + padding: 2px 8px 0 8px; + border: 2px solid #dcebfa; + height: auto; + max-height: none; +} +.ptx-content .aside-like.front:hover, +.ptx-content .aside-like.front:focus { + padding: 4px 10px; +} +.ptx-content section dl dd .aside-like { + margin-top: 0 !important; + margin-left: 100px !important; +} +.ptx-content section dl dd .aside-like.front { + margin-left: -300px !important; +} +@media screen and (max-width: 1099px) { + .ptx-content .aside-like { + position: relative; + float: right; + z-index: 0; + overflow-x: hidden; + margin-left: 1em; + margin-top: 1em; + max-width: 195px; + max-height: 4em; + margin-right: -8em; + } + .ptx-content li > .aside-like:last-child { + position: absolute; + } +} +.searchbox .searchresultsplaceholder { + background: #eaf0f6; +} +:root[data-legacy-colorscheme=blue_green] { + --documenttitle: #2a5ea4; + --bodytitle: #2b5f82; + --bodysubtitle: #a62e1c; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #28803f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=blue_grey] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #525252; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red_dark] { + --bodyfontcolor: #eee; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abf; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #316; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: #666; + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + body.pretext { + background: #222; + } + .pretext .ptx-page > .ptx-main { + background: #444; + color: var(--bodyfontcolor); + } + .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); + } + .ptx-navbar { + background: #333; + } + .ptx-navbar .button { + background-color: #635; + color: #fff; + } + .ptx-navbar .button:hover { + background-color: #fafafa; + color: #000; + } + .ptx-navbar .calculator-toggle { + background-color: #336; + } + .ptx-navbar .calculator-toggle:hover { + background-color: #fce; + } + .pretext .ptx-masthead { + background: #555; + } + .pretext .ptx-masthead .title-container > .pretext .heading, + .pretext .ptx-masthead .title-container > .heading a, + .pretext .ptx-masthead .logo-link:empty:hover::before, + .pretext .ptx-masthead .byline, + .pretext .ptx-masthead .byline a { + color: var(--documenttitlelight); + } + .pretext .ptx-content .code-inline { + color: var(--documenttitledark); + } + .ptx-content .goal-like > .heading { + background: var(--chaptertoc); + } + .pretext .ptx-content [data-knowl], + .pretext .ptx-content [data-knowl]:hover, + .pretext .ptx-content [data-knowl]:active, + .pretext .ptx-content [data-knowl].active { + color: var(--documenttitlelight); + } + .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; + } +} +:root[data-legacy-colorscheme=bluegreen_grey] { + --bluegreen: hsl(192, 98%, 23%); + --documenttitle: var(--bluegreen); + --bodytitle: var(--bluegreen); + --bodysubtitle: var(--bluegreen); + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #ddd; + --chaptertoctext: var(--bluegreen); + --chaptertocactive: hsl(192, 98%, 19%); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: var(--bluegreen); + --sectiontocactive: hsl(192, 98%, 19%); + --sectiontoctextactive: white; + --tocborder: var(--bluegreen); + --highlighttoc: var(--bluegreen); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=brown_gold] { + --documenttitle: #472200; + --bodytitle: #8e4a0c; + --bodysubtitle: #864E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #eaaf0f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #140a00 --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=darkmartiansands] { + --documenttitle: #880000; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #b58039; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #550000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=default] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --parttoc: #234b6a; + --parttoctext: white; + --parttocactive: var(--documenttitle); + --parttoctextactive: white; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblagebackground: #F0EAF6; + --assemblageborder: #CAAEE0; + --assemblagedarkborder: #472664; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=focused_gray_aqua] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #1d686e; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #343b48; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #343b48; + --toc-text-light: white; + --tocborder: var(--toc-text-dark); + --active-toc-item: #e5ca34; + --parttoc: var(--toc-text-dark); + --parttoctext: var(--toc-text-light); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #1d686e; + --chaptertoctext: var(--toc-text-light); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fffffd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: var(--active-toc-item); + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=focused_light] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #333; + --tocborder: var(--toc-text-dark); + --active-toc-item: #dbebf1; + --parttoc: #e8e8e8; + --parttoctext: var(--toc-text-dark); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #f2f2f2; + --chaptertoctext: var(--toc-text-dark); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fdfdfd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: #c2e5f2; + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=green_blue] { + --documenttitle: #248038; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #2650a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #195827; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=green_plum] { + --documenttitle: #28803f; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #822060; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20602f; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=maroon_grey] { + --documenttitle: #660000; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6d8899; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #330000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=martiansands] { + --documenttitle: #944921; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #d19e69; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #6a3418; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=orange_navy] { + --documenttitle: #d64000; + --bodytitle: #00408a; + --bodysubtitle: #9e2f00; + --bodytitlehighlight: #ffcdbd; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #00326b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #00326b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #006deb; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=pastel_blue_orange] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffffff; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +:root[data-legacy-colorscheme=red_blue] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_amethyst] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6f080b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #008099; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_emerald] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d9ffe9; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #16a67d; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_turquoise] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #008099; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +body.pretext { + color: var(--bodyfontcolor); +} +.ptx-masthead .title-container > .heading, +.ptx-masthead .title-container > .heading a, +.ptx-masthead .logo-link:empty:hover::before, +.ptx-masthead .byline a { + color: var(--documenttitle, #2a5ea4); +} +.ptx-masthead .title-container > .heading a:active, +.ptx-masthead .logo-link:empty:active::before, +.ptx-masthead .byline a:active { + color: var(--bodytitle, #932c1c); +} +.ptx-toc .toc-item { + color: var(--sectiontoctext, #404040); + background-color: var(--sectiontoc); + border-color: var(--tocborder, #afc2e5); +} +.ptx-toc .toc-item.active { + color: var(--sectiontoctextactive); + background-color: var(--sectiontocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc > .toc-item-list > .toc-item { + color: var(--chaptertoctext); + background-color: var(--chaptertoc); +} +.ptx-toc > .toc-item-list > .toc-item.active { + color: var(--chaptertoctextactive); + background-color: var(--chaptertocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) { + color: var(--highlighttoctext, #321a0c); + background-color: var(--highlighttoc); + border-color: var(--highlighttocborder, #ec704b); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) { + background-color: var(--parttoc); + color: var(--parttoctext); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { + background-color: var(--parttocactive); + color: var(--parttoctextactive); +} +.ptx-toc.focused .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused .toc-chapter.active { + background-color: var(--chaptertocactive); + color: var(--chaptertoctextactive); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item { + background-color: var(--sectiontoc); + color: var(--sectiontoctext); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active { + background-color: var(--sectiontocactive); + color: var(--sectiontoctextactive); +} +.ptx-content .summary-links a { + color: var(--sectiontoctext); +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: var(--highlighttoctext); + background: var(--highlighttoc); +} +.ptx-content .para > a.internal { + color: var(--bodysubtitle); +} +.ptx-content .para > a.external { + color: var(--bodysubtitle); +} +.ptx-content .para > a.internal:hover, +.ptx-content .para > a.internal:hover *, +.ptx-content .para > a.internal:focus, +.ptx-content .para > a.internal:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .para > a.external:hover, +.ptx-content .para > a.external:hover *, +.ptx-content .para > a.external:focus, +.ptx-content .para > a.external:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .playvideo { + background-color: var(--videoplay); +} +.ptx-content .goal-like { + border-color: var(--goalborder); +} +.ptx-content .assemblage-like { + border-color: var(--assemblageborder); + background-color: var(--assemblagebackground); +} +.ptx-content .knowl-output { + border-color: var(--knowlborder); + background-color: var(--knowlbackground); +} +.pretext[data-atmosphere=pastel], +.pretext[data-atmosphere=pastel] .ptx-main { + background: #dbf5ff; + background: #efe; +} +.pretext[data-atmosphere=pastel] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoc: #dcdcf9; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffeeee; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoc: #fadfa3; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +.pretext[data-atmosphere=pastel] .ptx-toc { + scrollbar-color: var(--documenttitlelight) #efe; +} +.pretext[data-atmosphere=pastel] .ptx-navbar { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-masthead { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-sidebar { + background: #ffd; +} +.pretext[data-atmosphere=darktwilight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abd; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(9, 72%, 30%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 40%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 33%); + --navbarbackground: hsl(0, 0%, 33%); + --footerbackground: hsl(0, 0%, 30%); + --mainbackground: hsl(0, 0%, 27%); + --buttonbackground: hsl(225, 80%, 25%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 23%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 20%); +} +.pretext[data-atmosphere=dark] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(5, 86%, 24%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 27%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 20%); + --navbarbackground: hsl(0, 0%, 20%); + --footerbackground: hsl(0, 0%, 22%); + --mainbackground: hsl(0, 0%, 17%); + --buttonbackground: hsl(232, 90%, 19%); + --codebackground: hsl(120, 100%, 15%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 19%); +} +.pretext[data-atmosphere=darkmidnight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad9; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(0, 100%, 17%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 13%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 16%); + --navbarbackground: hsl(0, 0%, 16%); + --footerbackground: hsl(0, 0%, 13%); + --mainbackground: hsl(0, 0%, 7%); + --buttonbackground: hsl(240, 100%, 13%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 17%); +} +.pretext[data-atmosphere*=dark] { + background: var(--mainbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page > .ptx-main { + background: var(--mainbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-navbar { + background: var(--navbarbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button, +.pretext[data-atmosphere*=dark] .ptx-navbar .button { + background-color: var(--buttonbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover, +.pretext[data-atmosphere*=dark] .ptx-navbar .button:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle { + background-color: var(--buttonbackground); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-masthead { + background: var(--bannerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer { + background: var(--footerbackground); + border-top-color: #447; + border-bottom-color: #447; +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .logo { + background: #779; + border-radius: 0.4em; +} +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .pretext .heading, +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .heading a, +.pretext[data-atmosphere*=dark] .ptx-masthead .logo-link:empty:hover::before, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline a { + color: var(--documenttitlelight); +} +.pretext[data-atmosphere*=dark] .ptx-toc { + scrollbar-color: var(--documenttitlelight) var(--footerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .code-inline { + background: var(--codebackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .kbdkey { + background: var(--keybackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .goal-like > .heading { + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-content a.url, +.pretext[data-atmosphere*=dark] .ptx-content a.internal, +.pretext[data-atmosphere*=dark] .ptx-content a.external { + background-color: var(--linkbackground); + color: var(--bodyfontcolor, #ddc); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl] { + background-color: var(--linkbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:hover, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:active, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl].active { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; +} +:root { + --knowlLinkColor: var(--documenttitle); + --linkColor: var(--bodysubtitle); + --linkBackground: var(--bodysubtitlehighlight); + --knowlNested1Background: #f5f5ff; + --knowlNested2Background: #fffff5; + --knowlNested3Background: #f5ffff; + --knowlNested4Background: #fff5f5; +} +/*# sourceMappingURL=theme-min-legacy.css.map */ diff --git a/css/dist/theme-min-legacy.css.map b/css/dist/theme-min-legacy.css.map new file mode 100644 index 000000000..eae1d6124 --- /dev/null +++ b/css/dist/theme-min-legacy.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../legacy/pretext.css", "../legacy/pretext_add_on.css", "../legacy/pretext_search.css", "../targets/html/legacy/min/shell_min.css", "../targets/html/legacy/default/banner_default.css", "../targets/html/legacy/default/navbar_default.css", "../targets/html/legacy/min/toc_min.css", "../targets/html/legacy/default/knowls_default.css", "../targets/html/legacy/default/style_default.css", "../legacy/colors/colors_blue_green.css", "../legacy/colors/colors_blue_grey.css", "../legacy/colors/colors_blue_red.css", "../legacy/colors/colors_blue_red_dark.css", "../legacy/colors/colors_bluegreen_grey.css", "../legacy/colors/colors_brown_gold.css", "../legacy/colors/colors_darkmartiansands.css", "../legacy/colors/colors_default.css", "../legacy/colors/colors_focused_gray_aqua.css", "../legacy/colors/colors_focused_light.css", "../legacy/colors/colors_green_blue.css", "../legacy/colors/colors_green_plum.css", "../legacy/colors/colors_maroon_grey.css", "../legacy/colors/colors_martiansands.css", "../legacy/colors/colors_orange_navy.css", "../legacy/colors/colors_pastel_blue_orange.css", "../legacy/colors/colors_red_blue.css", "../legacy/colors/colors_ruby_amethyst.css", "../legacy/colors/colors_ruby_emerald.css", "../legacy/colors/colors_ruby_turquoise.css", "../legacy/colors/setcolors.css"], + "sourcesContent": ["/*******************************************************************************\n * pretext.css handles structure which (should be) common to all styles\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n* {\n box-sizing: border-box;\n}\n\nbody.pretext {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\nbody.pretext[data-font=\"OS\"] {\n font-family: \"Open Sans\", sans-serif;\n}\nbody.pretext[data-font=\"RS\"] {\n font-family: \"Roboto Serif\", serif;\n}\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n}\n\nbody.pretext { background: #fff; }\n\na {\n color: inherit;\n text-decoration: none;\n}\na:hover,\na:focus {\n text-decoration: none;\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left:0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n}\n\nbody.pretext > a.assistive:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n}\n\n/* over-write bootstrap (in Runestone, for example) */\nnav .ptx-navbar {\n border-top: none;\n border-right: none;\n border-left: none;\n min-height: unset;\n}\n\n/* next for the Activecode popup */\n/*\n.modal-backdrop.fade.in {\n display: none;\n}\n*/\n.ptx-navbar .activecode-toggle {\n padding: 3px 5px;\n}\n\n/* Runestone nav for Runestone-wide features */\n.pretext #brand-navbar,\n.pretext .brand-navbar {\n left: 0;\n position: fixed;\n right: 0;\n z-index: 1030;\n height: 50px;\n border-width: 0 0 1px;\n top: 0;\n margin-bottom: 0;\n}\n.pretext #brand-navbar > .container::before,\n.pretext .brand-navbar > .container::before,\n.pretext #brand-navbar > .container::after,\n.pretext .brand-navbar > .container::after {\n display: none;\n}\n.pretext #brand-navbar + .ptx-masthead,\n.pretext .brand-navbar + .ptx-masthead {\n margin-top: 50px;\n}\n.pretext #brand-navbar .navbar-collapse.collapse,\n.pretext .brand-navbar .navbar-collapse.collapse {\n overflow: hidden !important;\n}\n.pretext #brand-navbar ~ .ptx-navbar,\n.pretext .brand-navbar ~ .ptx-navbar {\n top: 50px;\n}\n@media screen and (max-width: 800px) {\n .pretext #brand-navbar ~ .ptx-navbar,\n .pretext .brand-navbar ~ .ptx-navbar {\n top: auto;\n }\n}\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure,\n.ptx-content figcaption,\n.ptx-content .exercisegroup,\n.ptx-content .discussion-like,\n.ptx-content .para {\n position: relative;\n}\n\n/* we use .para as a wrapper around some \"compound\" p, so the\n first p in .para is block-like because of the .pare */\n.ptx-content .para > p:first-child,\n.ptx-content .para > .para:first-child {\n display: inline;\n}\n\n/* CSS defult values:\nhttps://www.w3schools.com/cssref/css_default_values.asp\n*/\n\n/* the default margin for pre is \"1em 0\", so we over-ride\nso that we can set our own later */\n.ptx-content pre {\n margin: 0;\n padding: 0;\n border: none;\n}\n/* these are to over-ride \"pre\" styling in code.less */\n.ptx-content pre {\n border-radius: 0;\n}\n\n.ptx-content textarea {\n padding: 0;\n}\n\n/* .para and other block-level elements should have space at the top, and not the bottom */\n.ptx-content h1, .ptx-content h2, .ptx-content h3, .ptx-content h4, .ptx-content h5, .ptx-content h6 {\n margin: 0;\n font-size: unset;\n}\n.pretext h1, .pretext h2, .pretext h3, .pretext h4, .pretext h5, .pretext h6 {\n margin: 0;\n font-size: unset;\n}\n\n.ptx-content .heading {\n line-height: 1.1;\n}\n\n/* spacing around and after .para, and around and after article */\n.ptx-content .para {\n margin-top: 1.25em;\n margin-bottom: 0;\n line-height: 1.35;\n}\n.ptx-content .para.continuation {\n margin-top: 0;\n}\n.ptx-content pre + .para.continuation,\n.ptx-content pre + form,\n.ptx-content div + form {\n margin-top: 1em;\n}\n.ptx-content ul + .para.continuation,\n.ptx-content ol + .para.continuation,\n.ptx-content dl + .para.continuation {\n margin-top: 0.75em;\n}\n\n.ptx-content .aside-like > .para:first-child,\n.ptx-content td > .para:first-child,\n.ptx-content .solution-like > .para:first-child {\n margin-top: 0;\n}\n/* for assemblages without a title */\n.ptx-content .assemblage-like > .para:first-of-type {\n margin-top: 0;\n}\n.ptx-content .assemblage-like > .heading + .para {\n margin-top: 0.25em;\n}\n.ptx-content .assemblage-like + .para {\n margin-top: 1.75em;\n}\n\n.ptx-content .para.intertext {\n margin-top: -0.25em;\n text-indent: 0;\n}\n\n.ptx-content .para + table {\n margin-top: 1em;\n}\n\n.ptx-content table tr td .para + .para {\n margin-top: 1em;\n}\n\n.ptx-content table + .para {\n margin-top: 1.5em;\n}\n\n.ptx-content .para + figure.figure-like > table {\n margin-top: 1em;\n}\n\n/* 1.25 = ol top + li top ? looked too big with 0.75 below */\n.ptx-content .exercise-like .para + ol {\n margin-top: 0.5em;\n}\n\n.ptx-content .para + pre.prettyprint,\n.ptx-content .para + pre.plainprint {\n margin-top: 1.25em;\n}\n.ptx-content .para + .code-box {\n margin-top: 1.25em;\n}\n.ptx-content .code-box > .console {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercisegroup {\n padding-top: 1.25em;\n margin-bottom: 1.0em;\n}\n.ptx-content section .exercisegroup > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction {\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child {\n display: inline;\n}\n\n.ptx-content .exercisegroup article.exercise-like li > .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content .exercisegroup article.exercise-like .heading {\n margin: 0;\n}\n.ptx-content article.exercise-like .task > .heading + .heading {\n font-weight: 600; /* should be slightly less bold, but some browsers make it bold */\n}\n.ptx-content article.exercise-like .task > .heading + .heading + .para,\n.ptx-content article.exercise-like .task > .heading + .heading + div {\n display: block;\n margin-top: 0;\n}\n.ptx-content .exercisegroup .conclusion .heading {\n margin-top: 0.5em;\n}\n.ptx-content .exercisegroup article + article {\n margin-top: 1em;\n}\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_interp_deriv.html */\n.ptx-content .exercisegroup > article,\n.ptx-content .exercisegroup-exercises > article {\n margin-left: 2em;\n}\n.ptx-content .exercisegroup .cols2 > article {\n margin-left: 1.25em;\n}\n.ptx-content .exercisegroup > .introduction,\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 0;\n}\n.ptx-content .exercisegroup > .introduction {\n margin-top: 1.25em;\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .introduction > .para:first-child::before {\n content: '\\25a0\\2009';\n /* font-size: 70%; */\n color: #06a;\n position: relative;\n top: -1px;\n right: 1px;\n}\n.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before {\n content: '\\2003';\n}\n\n.ptx-content .exercisegroup > .introduction > .para:first-child {\n margin-top: 0;\n}\n\n\n/* this > may be too restrictive. The purpose is to not put a\n top margin on an article at the top of a knowl */\n.ptx-content section > article, .ptx-content section > section.paragraphs, .ptx-content .paragraphs > article {\n margin-top: 1.25em;\n}\n.ptx-content section article + article,\n.ptx-content section .introduction + article,\n.ptx-content section .para + article,\n.ptx-content section .posterior + article {\n margin-top: 1.75em;\n}\n.ptx-content section article > .introduction + article {\n margin-top: 1em;\n}\n\n.ptx-content section article > .discussion-like {\n margin-top: 1em;\n}\n.ptx-content section article > .discussion-like .para {\n margin-top: 1em;\n}\n\n.ptx-content article + .posterior {\n margin-top: 0.5em;\n}\n.ptx-content section .para + .tabular-box {\n margin-top: 0.75em;\n}\n.ptx-content section .tabular-box + .tabular-box {\n margin-top: 1.0em;\n}\n.ptx-content section .proof {\n margin-top: 0.75em;\n}\n\n.ptx-content section > pre, .ptx-content .para + pre {\n margin-top: 1.25em;\n}\n\n.ptx-content ol .para + .para, .ptx-content ul .para + .para {\n margin-top: 1em;\n}\n\n/* see Ex 29 https://yoshiwarabooks.org/linear-functions.html\nand ex 2.91 in\nhttps://yoshiwarabooks.org/mfg/MathModels.html */\n.ptx-content .introduction + .sidebyside,\n.ptx-content .para + .sidebyside,\n.ptx-content ol + .sidebyside,\n.ptx-content ul + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content section .heading,\n.ptx-content article .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n}\n.ptx-content article .exercise-stage {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n font-size: 100%;\n margin-top: 0.4em;\n}\n\n.ptx-content article > .heading + .para {\n margin-top: 0;\n}\n.ptx-content section .heading + .para,\n.ptx-content section .title + .para, /* list items have bare .title, not in a .heading */\n.ptx-content section .heading + .introduction > .para:first-child,\n.ptx-content section .blob > .para:first-child {\n margin-top: 0.25em;\n}\n.ptx-content section .heading + article { /* , .ptx-content section header + article { */\n margin-top: 1em;\n}\n.ptx-content section .heading + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content a > .heading { display: inline;}\n\n.ptx-content section > .heading {\n font-size: 1.75em;\n line-height: 1.25em;\n margin-top: 1em;\n margin-bottom: 0.35em;\n}\n.ptx-content section section > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin-bottom: 0;\n}\n.ptx-content .paragraphs > .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n display: inline;\n}\n/*\n.ptx-content .paragraphs .heading {\n display: inline;\n}\n*/\n\n.ptx-content .paragraphs .heading + .para {\n display: inline;\n}\n.ptx-content .para.logical > .para:first-child {\n display: inline;\n}\n\n/* next is for runestone multiple choice */\n.ptx-content .runestone label > .para {\n display: inline;\n}\n/* the next are to avoid stlping a .para as inline, because\n * inline styling messes up the meaning of line-height.\n * */\n\n.ptx-content .paragraphs .para .title {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-size: 1.125em;\n font-weight: 700;\n}\n\n.ptx-content .paragraphs > .heading {\n margin-top: 0;\n}\n\n.ptx-content .paragraphs + .paragraphs {\n margin-top: 3em;\n}\n\n.ptx-content article .paragraphs > .heading {\n font-size: 1.05em;\n}\n.ptx-content section section section > .heading {\n font-size: 1.40em;\n line-height: 1.15em;\n margin-top: 0.75em;\n}\n@media screen and (max-width: 480px) {\n .ptx-content section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n .ptx-content section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n .ptx-content section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.ptx-content .abstract {\n margin: 4em 2em;\n}\n.ptx-content .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n}\n.ptx-content .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n}\n.ptx-content .abstract > .title + .para {\n display: inline;\n}\n\n/* ----- */\n\n\n.ptx-content article > .heading,\n.ptx-content article > a .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like > .heading {\n font-size: 1.0em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like.discussion > .heading .codenumber,\n.ptx-content .discussion-like.discussion > .heading .space,\n.ptx-content .discussion-like.discussion > .heading .period {\n display: none;\n}\n.ptx-content .discussion-like.discussion > .heading .type::after {\n content: \". \";\n}\n.ptx-content .discussion-like.status > .heading {\n display: none;\n}\n.ptx-content .discussion-like.status > .heading + .para,\n.ptx-content .discussion-like.status > .para {\n font-style: italic;\n display: block;\n padding-left: 1em;\n}\n\n\n.ptx-content article > .heading::after,\n.ptx-content .discussion-like > .heading::after,\n.ptx-content .paragraphs > .heading::after,\n.ptx-content article > a > .heading::after {\n content: \"\\2009\";\n}\n/* Currently only for Solution to example */\n.ptx-content .posterior .heading {\n font-weight: normal;\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n}\n\n/*\n * Contents of articles\n */\n.ptx-content article > .heading + .para,\n.ptx-content .discussion-like > .heading + .para,\n.ptx-content article > .heading + .introduction,\n.ptx-content article > .heading + .introduction > .para:first-child {\n display: inline;\n}\n/* when a list is the only thing in an environment with a border,\n there is too much space to the left */\n.ptx-content article > .heading + ol,\n.ptx-content article > .heading + ul {\n padding-left: 1.5em;\n}\n.ptx-content article.theorem-like .para,\n.ptx-content article.theorem-like li {\n font-style: italic;\n}\n.ptx-content article.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-bottom: 0;\n}\n.ptx-content li {\n margin-bottom: 0;\n}\n.ptx-content li .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n}\n.ptx-content article.theorem-like li .title {\n font-weight: 600;\n font-style: normal;\n font-size: 96%;\n}\n\n.ptx-content figure {\n margin-bottom: 0;\n}\n\n.ptx-content .heading {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ptx-content .conclusion {\n margin-top: 1em;\n}\n.ptx-content .conclusion > .para:first-child {\n margin-top: 0.5em;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-top: 0.75em;\n}\n.ptx-content .exercise-like > ol:first-child,\n.ptx-content .exercise-like > ul:first-child {\n margin-top: 0;\n}\n.ptx-content .heading + ol, .ptx-content .heading + ul {\n margin-top: 0.45em;\n}\n.ptx-content li > .heading + ol, .ptx-content li > .heading + ul {\n margin-top: 0.25em;\n}\n.ptx-content li > .heading + ol > li:nth-child(1),\n.ptx-content li > .heading + ul > li:nth-child(1) {\n margin-top: 0;\n}\n.ptx-content li > .heading + ol.cols2 > li:nth-child(2),\n.ptx-content li > .heading + ul.cols2 > li:nth-child(2) {\n margin-top: 0;\n}\n\n.ptx-content li {\n margin-top: 0.5em;\n}\n.ptx-content li > .para:first-child {\n margin-top: 0;\n}\n.ptx-content article .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content ol ol, .ptx-content ol ul, .ptx-content ul ol, .ptx-content ul ul {\n margin-top: 0.5em;\n}\n\n.ptx-content .frontmatter > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content .frontmatter > .heading .title, .ptx-content .book > .heading .title {\n font-size: 1.3em;\n}\n.ptx-content .frontmatter > .heading .subtitle, .ptx-content .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: #666666;\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n}\n\n.ptx-content .frontmatter .author:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .para:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .author,\n.ptx-content .frontmatter > .credit {\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter > .author .author-name {\n font-size: 120%;\n}\n.ptx-content .frontmatter .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter .credit .title {\n font-size: 1em;\n}\n.ptx-content .frontmatter .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n}\n.ptx-content .frontmatter .author-info {\n font-size: 90%;\n}\n.ptx-content a[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n.ptx-content .colophon .credit {\n margin-top: 1em;\n}\n\nbutton {\n font: inherit;\n}\n\n.print-button {\n\tposition: relative;\n\tright: 2px;\n\ttop: 66px;\n\tbackground-color: LightGreen;\n\tz-index: 1;\n\tmargin-top: -4em;\n\tfloat: right;\n}\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main .ptx-content { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { margin-top:0 }\n\n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n\n\t/* don't print the print-button */\n\t.print-button {\n\t\tdisplay: none;\n\t}\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone .ptx-content section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n\n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n margin: 0;\n }\n body.standalone.worksheet .ptx-content section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n/*\n height: 1243px;\n*/\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .ptx-content .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .ptx-content .onepage {\n/*\n height: 1320px;\n*/\n }\n body.standalone.worksheet .ptx-content .onepage div.workspace,\n body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n\n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n\n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n/*\n margin: 0;\n*/\n }\n\n @page { margin: 0 }\n}\n\n.hidden {\n display: none;\n}\n\n.ptx-navbar .preferences_menu_holder .active > li {\n color: #ddd;\n}\n.ptx-navbar .preferences_menu_holder > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 2px 24px 2px 8px;\n}\n.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 4px 4px 2px 4px;\n}\n\n.ptx-navbar .preferences_menu_holder .active .selected {\n background: #eef;\n color: #111;\n}\n.ptx-navbar .button.user-preferences-button {\n overflow: visible;\n display: none;\n}\n.preferences_menu_holder {\n z-index: 30;\n background: #fee;\n color: #222;\n position: absolute;\n left: -11em;\n top: 4em;\n}\n.preferences_menu_holder ol {\n list-style-type: none;\n padding: 0;\n margin: 0;\n}\n.preferences_menu_holder > ol {\n width: 12.5em;\n}\n.preferences_menu_holder > ol > li {\n padding: 4px 26px 4px 10px;\n}\n.preferences_menu_holder ol li ol {\n z-index: 40;\n position: absolute;\n left: 13em;\n top: -2em;\n background: #fee;\n}\n.preferences_menu_holder ol li ol li {\n padding: 6px 6px 4px 6px;\n display: flex;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts:not(.hidden) {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr 1fr;\n}\n.preferences_menu_holder ol.fonts li:nth-child(8n+1),\n.preferences_menu_holder ol.fonts li:nth-child(8n+2),\n.preferences_menu_holder ol.fonts li:nth-child(8n+3),\n.preferences_menu_holder ol.fonts li:nth-child(8n+4) {\n background-color: #eff;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+2) {\n width: 4em;\n justify-content: center;\n text-align: center;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+1) {\n padding-left: 14px;\n}\n\n.preferences_menu_holder .wrap_to_submenu {\n float: right;\n line-height: 0.95em;\n margin-right: -7px;\n}\n.preferences_menu_holder .to_submenu {\n position: absolute;\n}\n.preferences_menu_holder .avatars li {\n font-size: 200%;\n text-align: center;\n}\n.preferences_menu_holder .fontfamily .name {\n margin-right: 2em;\n}\n.preferences_menu_holder .fontfamily .sample {\n margin-left: auto;\n}\n.preferences_menu_holder .fonts .byunits {\n font-size: 80%;\n margin-bottom: -0.3em;\n}\n#choose_topic {\n background: #eef;\n}\n.ffcheck,\n.atmospherecheck,\n.avatarcheck,\n.rulercheck,\n.motioncheck {\n width: 1em;\n margin-left: 0.2em;\n margin-right: 0.7em;\n font-size: 11pt;\n}\n\n.preferences_menu_holder .moveQ {\n padding-top: 0.5em;\n border-top: 0.3em solid #eef;\n}\n.preferences_menu_holder .moveQ,\n.preferences_menu_holder .moveQ ~ li {\n background: #efe;\n}\n\n[data-ruler=\"greybar\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: #f3f3f3;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"greybar\"] .onelineX:hover{\n color: #333;\n}\n[data-ruler=\"lightbox\"] .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"lightbox\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: inherit;\n}\n[data-ruler=\"sunrise\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n[data-ruler=\"sunriseunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 2px solid black;\n margin-bottom: -2px;\n position: relative;\n z-index: 10;\n}\nxxxxxx[data-ruler=\"sunriseunderline\"] .onelineX:hover + .onelineX {\n margin-top: -2px;\n}\n[data-ruler=\"sunriseunderline\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n\n[data-ruler=\"underline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n margin-bottom: -1px;\n}\n[data-ruler=\"lunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n border-left: 1px solid black;\n padding-left: 4px;\n margin-left: -5px;\n margin-bottom: -1px;\n}\n[data-atmosphere*=\"dark\"][data-ruler*=\"underline\"] .onelineX:hover{\n border-bottom: 1.5px solid #ddd;\n margin-bottom: -1.5px;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"lunderline\"] .onelineX:hover{\n border-left: 1.5px solid #ddd;\n padding-left: 3.5px;\n margin-left: -5px;\n}\n\n\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n.ptx-footnote {\n display: inline-block;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n.ptx-footnote[open] .ptx-footnote__number {\n visibility: hidden;\n}\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: 0.6rem;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote__number {\n display: inline;\n cursor: pointer;\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: 6px;\n padding: 0px 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n}\n \n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "\n.ptx-content section .para.credit + .para.credit {\n margin-top: 0.25em;\n}\n.ptx-content section .para.credit > .title {\n font-weight: 700;\n margin-right: 0.5em;\n}\n/* .ptx-content section .para.credit > .title::after {\n content: \": \";\n} */\n\n.ptx-content section .para.copyright {\n margin-top: 2.5em;\n}\n.ptx-content section .para.license {\n margin-top: 2.5em;\n}\n\n/* stacked headings in the solutions backmatter */\n.ptx-content section > .heading + .heading,\n.ptx-content section section > .heading + .heading {\n margin-top: 0.5em;\n}\n.ptx-content section.solutions > h3.heading,\n.ptx-content section.solutions section > h3.heading {\n font-size: 1.6em;\n}\n.ptx-content section.solutions > h4.heading,\n.ptx-content section.solutions section > h4.heading {\n font-size: 1.45em;\n}\n.ptx-content section.solutions > h5.heading,\n.ptx-content section.solutions section > h5.heading {\n font-size: 1.35em;\n}\n.ptx-content section.solutions > h6.heading,\n.ptx-content section.solutions section > h6.heading {\n font-size: 1.25em;\n}\n\n.ptx-content .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n}\n.ptx-content .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n}\n\n.ptx-content figcaption {\n font-weight: normal;\n}\n\n.ptx-content figcaption {\n margin-top: 0.6em;\n margin-left: auto;\n margin-right: auto;\n/* Commenting this out because the initial letter of some captions were cut off\n text-indent: -30px;\n*/\n}\n\n.ptx-content figure.table-like figcaption:first-child {\n font-style: oblique;\n margin-top: 0;\n}\n.ptx-content figure.table-like figcaption:first-child .type,\n.ptx-content figure.table-like figcaption:first-child .codenumber {\n font-style: normal;\n}\n\n.ptx-content section figcaption .codenumber,\n.ptx-content section figcaption .type {\n font-weight: 700;\n font-size: inherit;\n}\n\n.ptx-content figcaption .codenumber:after {\n content: \"\\2002\";\n}\n.ptx-content figcaption .type:last-of-type::after {\n /* so, not followed by a span.codenumber */\n /* not sure where this is used */\n content: \"\\2002\";\n}\n\n.ptx-content figcaption code.code-inline {\n white-space: pre;\n}\n\n.ptx-content figure > figcaption:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content figcaption + .named-list-content {\n margin-top: 0.6em;\n}\n.ptx-content figcaption + .named-list-content > .introduction > .para:first-child {\n margin-top: 0;\n}\n.ptx-content figcaption + table,\n.ptx-content figcaption + .tabular-box {\n margin-top: 0.5em;\n}\n\n.ptx-content .definition-like .para > .emphasis {\n font-weight: 700;\n}\n.ptx-content em.alert {\n font-weight: bold;\n}\n\n.unprocessed {\n padding: 8px;\n background-color: rgb(255,230,230)\n}\n\n.unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(255,200,255)\n}\n\n.unprocessed .unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(205,205,255)\n}\n\n.ptx-content section.introduction + section {\n margin-top: 2em;\n}\n\n.ptx-content {\n margin: 0;\n}\n\n.ptx-content .runestone.parsons_section {\n display: inline-block;\n max-width: unset;\n}\n\n.ptx-content .runestone.ac_section {\n width: 60em;\n max-width: unset;\n}\n.ptx-content .runestone.ac_section .ac_section {\n max-width: unset;\n}\n.ptx-content .runestone.ac_section > div {\n max-width: unset;\n}\n\n.ptx-content .runestone > .parsons {\n width: 60em;\n max-width: unset;\n}\n\n.ptx-content .runestone .parsons {\n margin: 0;\n}\n.ptx-content .runestone.parsons_section > .parsons {\n width: max-content;\n padding-right: 1em;\n}\n.ptx-content .runestone .parsons .sortable-code-container {\n text-align: unset;\n}\n.ptx-content .runestone .parsons .parsons-text,\n.ptx-content .runestone .parsons .parsons-controls {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content .runestone .parsons .sortable-code + .sortable-code {\n margin-right: 0;\n}\n\n.ptx-content .runestone .parsons .runestone_caption_text {\n max-width: 660px;\n}\n\n.runestonebustmenu {\n position: absolute;\n right: 0;\n top: 0;\n}\n.runestonebustmenu .dropdown-content {\n position: absolute;\n right: 2em;\n left: unset;\n top: 1em;\n}\n@media screen and (max-width: 800px) {\n/*\n .runestonebustmenu { display: none }\n*/\n nav .dropdown .dropdown-content {\n top: unset;\n bottom: 36px;\n }\n\n .activecode-toggle { display: none }\n}\n/* above may be obsolete because we do not have the runestonebustmenu class in overhaul?\n*/\n.pretext .navbar .dropdown {\n height: 35px;\n}\n\n.ptx-content section section + section {\n margin-top: 3em;\n}\n\n\n.ptx-content .sidebyside > .para, .ptx-content .sidebyside > figure, .ptx-content .sidebyside > img, .ptx-content .sidebyside > table, .ptx-content .sidebyside > tabular, .ptx-content .sidebyside > section, .ptx-content .sidebyside > .paragraphs {\n display: inline-block;\n margin: 0;\n}\n.ptx-content .sidebyside .sbspanel > table {\n/* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .sidebyside figcaption {\n padding-left: 1em;\n padding-right: 0;\n padding-bottom: 0;\n margin: 0.75em 0 0 0;\n}\n\n\n.ptx-content figcaption {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n\n.ptx-content .sidebyside > .para { /* what about sbspanel? */\n width: 32%;\n vertical-align: top;\n}\n\n.ptx-content .sidebyside > .para.left, .ptx-content .sidebyside > .para.middle, .ptx-content .sidebyside > .para.right {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside > .para + img {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside .sbsrow .sbsheader {\n margin-top: 0;\n}\n\n.ptx-content .sbsgroup {\n width: 100%;\n}\n\n.ptx-content .sidebyside {\n width: 100%;\n}\n\n.ptx-content .sbsrow {\n display: flex;\n justify-content: space-between;\n}\n\n/* Components of three types of \"sbsrow\" */\n\n/* titles, totally centered text */\n.ptx-content .sbsheader {\n text-align: center;\n justify-content: center;\n font-size: 1em;\n}\n\n.ptx-content .sbspanel:empty { /* can only happen when partially created */\n height: 10em;\n background-color: rgb(221, 221, 255);\n}\n/* containers of desired width for actual content */\n.ptx-content .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.top { /* also the default */\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.middle {\n justify-content: center; /* should that be space-between? */\n}\n.ptx-content .sbspanel.bottom {\n justify-content: flex-end;\n}\n\n.ptx-content .sbspanel > .para:first-child {\n margin-top: 0;\n}\n\n/* fixed-width items are centered horizontally in their panel */\n/* always used in conjunction with sbspanel */\n.ptx-content .fixed-width {\n align-items: center;\n}\n\n/* captions, centered until word-wrapped */\n.ptx-content .sbscaption {\n justify-content: center;\n}\n\n\n/* good for table, bad for image\n.ptx-content .sidebyside {\n overflow-x: scroll;\n}\n*/\n\n.ptx-content table {\n border-spacing: 0;\n}\n\n.ptx-content table {\n border-collapse: collapse;\n}\n\n.ptx-content .image-box + table,\n.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content table tr td,\n.ptx-content table tr th {\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 5px;\n padding-right: 5px;\n}\n.ptx-content table tr td {\n font-size: 90%;\n}\n\n.ptx-content table tr td.l {\n text-align: left;\n}\n.ptx-content table tr td.c {\n text-align: center;\n}\n.ptx-content table tr td.r {\n text-align: right;\n}\n.ptx-content table tr td.j {\n text-align: justify;\n}\n.ptx-content table tr td.lines {\n white-space: nowrap;\n}\n\n\n.ptx-content table tr td.t {\n vertical-align: top;\n}\n.ptx-content table tr td.b {\n vertical-align: bottom;\n}\n.ptx-content table tr td.m {\n vertical-align: middle;\n}\n\n.ptx-content table tr td.vv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n}\n\n.ptx-content table tr td.vcv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vcvv {\n border-left: 2px solid #000;\n border-right: 4px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vlv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vrv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.rv {\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.vr {\n border-left: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.lv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vl {\n border-left: 2px solid #000;\n text-align: left;\n}\n.ptx-content table tr td.cv {\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.Xv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vc {\n border-left: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.hline {\n padding: 0;\n}\n\n.ptx-content table tr td.hlinethick {\n\n padding-left: 0px;\n padding-right: 0px;\n\n}\n\n.ptx-content table tr td.hline hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 1px solid rgb(0,0,0);\n\n}\n\n.ptx-content table tr td.hlinethick hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 2px solid rgb(0,0,0);\n\n}\n\n.center table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content table tr th.b1,\n.ptx-content table tr td.b1 {\n border-bottom: 1px solid #000;\n}\n.ptx-content table tr th.b2,\n.ptx-content table tr td.b2 {\n border-bottom: 2px solid #000;\n}\n.ptx-content table tr th.b3,\n.ptx-content table tr td.b3 {\n border-bottom: 3px solid #000;\n}\n.ptx-content table tr th.b0,\n.ptx-content table tr td.b0 {\n border-bottom: none;\n}\n\n.ptx-content table tr th.t1,\n.ptx-content table tr td.t1 {\n border-top: 1px solid #000;\n}\n.ptx-content table tr th.t2,\n.ptx-content table tr td.t2 {\n border-top: 2px solid #000;\n}\n.ptx-content table tr th.t3,\n.ptx-content table tr td.t3 {\n border-top: 3px solid #000;\n}\n.ptx-content table tr th.t0,\n.ptx-content table tr td.t0 {\n border-top: none;\n}\n\n.ptx-content table tr th.r1,\n.ptx-content table tr td.r1 {\n border-right: 1px solid #000;\n}\n.ptx-content table tr th.r2,\n.ptx-content table tr td.r2 {\n border-right: 2px solid #000;\n}\n.ptx-content table tr th.r3,\n.ptx-content table tr td.r3 {\n border-right: 3px solid #000;\n}\n.ptx-content table tr th.r0,\n.ptx-content table tr td.r0 {\n border-right: none;\n}\n\n.ptx-content table tr th.l1,\n.ptx-content table tr td.l1 {\n border-left: 1px solid #000;\n}\n.ptx-content table tr th.l2,\n.ptx-content table tr td.l2 {\n border-left: 2px solid #000;\n}\n.ptx-content table tr th.l3,\n.ptx-content table tr td.l3 {\n border-left: 3px solid #000;\n}\n.ptx-content table tr th.l0,\n.ptx-content table tr td.l0 {\n border-left: none;\n}\n\n.ptx-content table tr td img {\n max-width: 200px;\n margin-right: 30px;\n}\n\n.ptx-content table.notation-list tr th {\n text-align: left;\n}\n.ptx-content table.notation-list tr td {\n text-align:left;\n vertical-align:top;\n}\n.ptx-content table.notation-list tr th {\n margin-left: 2em;\n}\n.ptx-content table.notation-list tr td {\n margin-left: 1em;\n}\n\n.ptx-content tr th.r0.l0,\n.ptx-content tr td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n}\n\n.ptx-content table tr td span.decimal {\n float: left;\n text-align: right;\n}\n\n.ptx-content table tr.header-vertical th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n/*\n transform: rotate(180deg);\n*/\n}\n\n.ptx-content table + article {\n margin-top: 1em;\n}\n\n.ptx-content .hidden-knowl-wrapper .hiddenproof,\n.ptx-content .blob > article.hiddenproof,\n.ptx-content section > article.hiddenproof {\n margin-top: 0.3em;\n}\n\n.ptx-content .hidden-knowl-wrapper article {\n display: inline;\n}\n\n/* next disabled accidentally or on purpose? */\n.apretext-content figure.figure-like {\n overflow: auto;\n}\n.ptx-content figure.figure-like {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content figure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n}\n.ptx-content figure.table-like.list {\n margin-right: 0;\n}\n\n/* why was this ever added ?\n.ptx-content figure.figure-like figcaption {\n overflow: hidden;\n}\n*/\n\n.ptx-content a > tt {\n font-size: 110%;\n}\n\n.ptx-content section .videolink a:link {\n background-size: 0;\n}\n.ptx-content .playvideo {\n cursor: pointer;\n}\n\n.ptx-content .videobig {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 85%;\n/* background: #ffff66;\n*/\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: relative;\n top: 100px;\n cursor: zoom-in;\n}\n.ptx-content .videobig.nofigure {\n /* not actually used */\n}\n.ptx-content .knowl .videobig {\n display: none;\n}\n\n.ptx-content .videosmall {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 80%;\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: absolute;\n left: -250px;\n z-index: 1001;\n cursor: zoom-out;\n}\n\n\n.ptx-content .exercise-like ol li table {\n margin-bottom: 0.5em;\n}\n\n.ptx-content .exercise-like > ol li + li {\n margin-top: 0.5em;\n}\n.ptx-content .solution > ol li + li {\n margin-top: 0.5em;\n}\n\n/* should be the default\n.ptx-content section.worksheet > .heading,\n.ptx-content section section.worksheet > .heading,\n.ptx-content section section section.worksheet > .heading {\n display: block;\n}\n*/\n.ptx-content section.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content section.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.ptx-content .heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .ptx-content .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet .ptx-content [data-knowl]:hover,\n.standalone.worksheet .ptx-content [data-knowl]:active,\n.standalone.worksheet .ptx-content [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet .ptx-content [data-knowl]::after {\n border: none;\n}\n.standalone.worksheet .ptx-content .knowl-content {\n padding: 0;\n}\n.standalone.worksheet .ptx-content article > .knowl-output.original {\n margin: 0;\n}\n\n.ptx-content .appendix .heading > .type {\n display: inline;\n}\n.ptx-content .heading.hide-type > .type {\n display: none;\n}\n\n.ptx-content .heading .print-links > a {\n font-family: \"Open Sans\";\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.ptx-content .heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.ptx-content .heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n.ptx-content .autopermalink {\n position: absolute;\n display: inline-block;\n top: 3px;\n left: -1.9em;\n font-size: 85%;\n color: #a00;\n opacity: 0.05;\n margin-top: 0.1em;\n}\n\n.ptx-content li > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n.ptx-content .autopermalink a {\n color: #a00;\n}\n.ptx-content .autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n /* scroll-snap-margin-top: 45px; for safari, except it doesn't work */\n scroll-margin-top: 45px;\n}\n\n.ptx-content .para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.ptx-content .exercises > .autopermalink,\n.ptx-content .introduction > .autopermalink,\n.ptx-content .glossary > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 1em;\n*/\n}\n.ptx-content .appendix > .autopermalink,\n.ptx-content .chapter > .autopermalink,\n.ptx-content .index > .autopermalink,\n.ptx-content .section > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.7em;\n*/\n}\n.ptx-content .subsection > .autopermalink,\n.ptx-content .references > .autopermalink,\n.ptx-content .exercises > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.0em;\n*/\n}\n.ptx-content .figure-like > .autopermalink {\n margin-top: 1.4em;\n}\n\n.ptx-content .subsubsection > .autopermalink {\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .autopermalink {\n/*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content .autopermalink:hover {\n opacity: 1;\n background: #eeddff;\n}\n.ptx-content .permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: #fff;\n border: 3px solid blue;\n z-index: 2001;\n}\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n/* the index at the back of the book */\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n * * omitted, because we put a space in the source\n * padding-right: 3px;\n * */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .indexitem {\n margin-top: 2px;\n}\n\n.ptx-content .subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .indexknowl {\n margin-left: 0.11em;\n}\n.ptx-content em + .indexknowl {\n margin-left: -0.25em;\n}\n.ptx-content .indexknowl a {\n margin-left: 2em;\n}\n\n.ptx-content .indexitem .see,\n.ptx-content .subindexitem .see,\n.ptx-content .subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .seealso,\n.ptx-content .subindexitem .seealso,\n.ptx-content .subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .see em,\n.ptx-content .subindexitem .see em,\n.ptx-content .subsubindexitem .see em,\n.ptx-content .indexitem .seealso em,\n.ptx-content .subindexitem .seealso em,\n.ptx-content .subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.ptx-content .indexitem .see + .see,\n.ptx-content .subindexitem .see + .see,\n.ptx-content .subsubindexitem .see + .see,\n.ptx-content .indexitem .seealso + .seealso,\n.ptx-content .subindexitem .seealso + .seealso,\n.ptx-content .subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.ptx-content .indexitem .indexknowl {\n font-size: 90%;\n}\n\n.ptx-content .indexitem [data-knowl], .ptx-content .subindexitem [data-knowl], .ptx-content .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.ptx-content .indexknowl [data-knowl]:hover, .ptx-content .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.ptx-content .subindexitem .indexknowl {\n font-size: 95%;\n}\n.ptx-content .subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.ptx-content .indexletter {\n margin-top: 1.5em;\n}\n\n/* end index */\n\n.ptx-content .hidden-knowl-wrapper .heading {\n display: inline;\n}\n.ptx-content .heading + .hidden-knowl-wrapper {\n display: inline;\n}\n\n.ptx-content .cols2 .knowl-output, .ptx-content .cols3 .knowl-output, .ptx-content .cols4 .knowl-output, .ptx-content .cols5 .knowl-output, .ptx-content .cols5 .knowl-output {\n width: 100%;\n}\n\n.ptx-content .cols2 + *, .ptx-content .cols3 + *, .ptx-content .cols4 + *, .ptx-content .cols5 + *, .ptx-content .cols6 + * {\n clear: both;\n}\n/* does the next line eliminate the need for the previous line? */\n.ptx-content .cols2::after, .ptx-content .cols3::after, .ptx-content .cols4::after, .ptx-content .cols5::after, .ptx-content .cols6::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.ptx-content section > ol:last-child,\n.ptx-content section > ul:last-child {\n margin-bottom: 1.5em;\n}\n/* because of */\n/* .ptx-content .colsN > li:last-child {\n padding-bottom: 1em;\n}\n*/\n.ptx-content section > ol:last-child > li:last-child,\n.ptx-content section > ul:last-child > li:last-child {\n padding-bottom: 0em;\n}\n\n/* does this do anything which is not accomplished by the colsN::after above? */\n/* seems not\n.ptx-content .cols2:last-child::after, .ptx-content .cols3:last-child::after, .ptx-content .cols4:last-child::after, .ptx-content .cols5:last-child::after, .ptx-content .cols6:last-child::after {\n content: \"\";\n display: block;\n clear: both;\n}\n*/\n\n.ptx-content .cols2 > li:nth-child(2n+1),\n.ptx-content .cols3 > li:nth-child(3n+1),\n.ptx-content .cols4 > li:nth-child(4n+1),\n.ptx-content .cols5 > li:nth-child(5n+1),\n.ptx-content .cols6 > li:nth-child(6n+1) {\n clear: left;\n}\n/* need to repeat for .colsN */\n.ptx-content .exercise-like ol.cols2 li {\n margin-top: 0.5em;\n}\n\n.ptx-content .cols2 > li,\n.ptx-content .cols3 > li,\n.ptx-content .cols4 > li,\n.ptx-content .cols5 > li,\n.ptx-content .cols6 > li {\n float: left;\n}\n\n.ptx-content .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n}\n\n.ptx-content .terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n.ptx-content .emphasis {\n font-style: italic;\n}\n.ptx-content .emphasis .emphasis {\n font-weight: bold;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 15s 1;\n}\n@-webkit-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n@-moz-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n\n\n.ptx-content .autoterm [knowl], .ptx-content .autoterm [knowl]:after {\n font-weight: inherit;\n color: inherit;\n padding: 0;\n margin-bottom: inherit;\n border-bottom: inherit;\n border-bottom-color: inherit;\n}\n\n.ptx-content .autoterm [knowl]:hover {\n background: #ffddff;\n border-top: 2px dotted purple;\n border-bottom: 1px dotted red;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.ptx-content ol li.custom-list-style-type {\n list-style-type: none;\n}\n\n.ptx-content ol li.custom-list-style-type:before {\n content: attr(label) \"\\00A0\\00A0 \";\n}\n\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker,\n.ptx-content li.no-marker {\n list-style-type: none;\n}\n\n.ptx-content ol.decimal {\n list-style-type: decimal;\n}\n.ptx-content ol.lower-alpha {\n list-style-type: lower-alpha;\n}\n.ptx-content ol.upper-alpha {\n list-style-type: upper-alpha;\n}\n.ptx-content ol.lower-roman {\n list-style-type: lower-roman;\n}\n.ptx-content ol.upper-roman {\n list-style-type: upper-roman;\n}\n.ptx-content ul.disc {\n list-style-type: disc;\n}\n.ptx-content ul.square {\n list-style-type: square;\n}\n.ptx-content ul.circle {\n list-style-type: circle;\n}\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker {\n list-style-type: none;\n}\n\n/* needed for dl, but probably won't cause harm elsewhere */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure {\n clear: both;\n}\n\n/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\n.ptx-content dl {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n}\n.ptx-content dl dd {\n margin-top: 0;\n}\n.ptx-content dl dd::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.ptx-content dl.glossary dt {\n margin-top: 1.25em;\n}\n.ptx-content dl.description-list dt,\n.ptx-content dl.description-list dd {\n margin-top: 1em;\n}\n.ptx-content dl.description-list.narrow dt {\n margin-top: 0;\n}\n.ptx-content dl.glosary dt:first-of-type,\n.ptx-content dl.description-list dt:first-of-type,\n.ptx-content dl.glosary dd:first-of-type,\n.ptx-content dl.description-list dd:first-of-type {\n margin-top: 0;\n}\n.ptx-content dl dd .para {\n margin-top: 1em;\n}\n.ptx-content dl dt > .para:first-child, .ptx-content dl dd > .para:first-child {\n margin-top: 0;\n}\n\n\n.ptx-content dl > dt {\n font-weight: bold;\n max-width: 55ex;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: left;\n text-align: right;\n width: 18ex;\n}\n.ptx-content dl.description-list.narrow dt,\n.ptx-content dl.glossary dt {\n text-align: left;\n}\n.ptx-content dl.glossary dd {\n margin-left: 5ex;\n}\n.ptx-content dl.description-list dd {\n margin-left: 22ex;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 12ex;\n}\n.ptx-content dl.description-list dt:first-of-type {\n clear: none;\n}\n.ptx-content dl.description-list.narrow dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n}\n.ptx-content dl.description-list.narrow dd:last-child::after {\n height: 0;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: both;\n margin-right: 1ex;\n}\n.ptx-content dl.description-list.narrow dt {\n width: unset;\n max-width: 55ex;\n text-align: left;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n}\n\n.ptx-content dl.description-list + * {\n clear: both;\n}\n\n@media screen and (max-width: 480px) {\n .ptx-content dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n .ptx-content dl.description-list dd,\n .ptx-content dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n/* where do we have nested dl? */\n.ptx-content dl.description-list dl dt {\n width: 8ex;\n}\n.ptx-content dl.description-list dd dd {\n margin-left: 18ex;\n}\n.ptx-content dl.description-list dl dd {\n margin-left: 12ex;\n}\n.ptx-content [data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.ptx-content .knowl mjx-mtext > mjx-utext,\n.ptx-content mjx-mtext > mjx-utext {\n width: revert !important;\n}\n.ptx-content mjx-msup mjx-utext,\n.ptx-content mjx-msub mjx-utext {\n display: inline;\n}\n\n/* to stop things being blue when rendering MathJax with SVG */\na.mjx-svg-href {\n fill: inherit;\n stroke: inherit;\n}\n\n.displaymath + .para {\n margin-top: 0\n}\n\n/* for long math formulas and tables to scroll on small screens */\n@media screen and (max-width: 943px) {\n .ptx-content .displaymath {\n position: relative;\n overflow-x: auto;\n }\n/* maybe the remainder of this case is subsumed by the above,\n and also does not apply to MJ3 */\n .ptx-content .mjx-chtml.MJXc-display {\n /*Allow users on smaller screens to scroll equations*/\n /*horizontally when they don't fit on the screen*/\n overflow-x: auto;\n overflow-y: hidden;\n }\n .ptx-content .figure-like {\n overflow-x: auto;\n }\n\n .ptx-content #MathJax_ZoomFrame {\n position: static;\n background: white;\n }\n .ptx-content #MathJax_Zoom {\n background-color: inherit;\n border: 0;\n padding: 0;\n position: absolute;\n overflow-x: auto;\n overflow-y: visible;\n left: 10% !important;\n max-height: none !important;\n }\n}\n\n/* http://sites.wcsu.edu/mbxml/OER_Linear_Alg/glossary.html\n to fix the extra margin on top of the next term when\n the previous definition ends in display math\n May need to make less specific\n*/\n.ptx-content dd .displaymath:last-child .MJXc-display {\n margin-bottom: 0;\n}\n\n.floatnav {\n margin-top: 8px;\n margin-left: 50px;\n}\n\n.floatnav a {\n padding-left: 3px;\n/*\n * omitted, because we put a space in the source\n padding-right: 3px;\n*/\n margin-right: -1px;\n color: inherit;\n}\n\n/* Example 4.8 of sample article (compare main page of sample book (4^{th} edition)`*/\n.ptx-content a .heading .mjx-chtml {\n z-index: 1;\n background: #fff;\n}\n.ptx-content .hidden-knowl-wrapper [data-knowl]::after, .ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, .ptx-content .hidden-knowl-wrapper .active[data-knowl]::after {\n right: 7px;\n}\n\n.floatnav a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .unselectable { /* from Alex Jordan */\n user-select: none; /* Non-prefixed version, currently\n not supported by any browser */\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.ptx-content .latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.ptx-content .latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.ptx-content .latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n\n.ptx-content .fillin {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.underline {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.box {\n display: inline-block;\n border: none;\n margin-left: 0.1em;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n outline: 1px solid black;\n height: 1.3em;\n}\n.ptx-content .fillin.shade {\n display: inline-block;\n border: none;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n background-color: #eee;\n height: 1.3em;\n}\n\n\n/*\n * .hiddenproof\n */\n\n/* knowlified proofs are in an article.hiddenproof */\n/* .ptx-content .hiddenproof .heading, ???? can't happen, because the a does the hiding? */\n.ptx-content .hiddenproof > a > .heading {\n font-style: italic;\n font-weight: normal;\n}\n\n/* show wide equation overflow even when no scroll bars,\nfrom Jiří Lebl */\n.ptx-content .MJXc-display, .ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display ,\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint,\n.ptx-content pre.console,\n.ptx-content .code-box {\n background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,255,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,255,0));\n background-position: left center, right center, left center, right center;\n background-repeat: no-repeat;\n background-color: inherit;\n background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;\n background-attachment: local, local, scroll, scroll;\n}\n.ptx-content .runestone .code-box {\n background-image: none;\n}\n.ptx-content .knowl-output .MJXc-display {\n background-image: linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--knowlbackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--knowlbackground));\n}\n/* this should have a variable name, maybe? */\n.ptx-content .knowl-output.original .MJXc-display {\n background: inherit;\n}\n\n.ptx-content .assemblage-like .MJXc-display {\n/*\n background-image: none;\n background-image: linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(242,242,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(242,242,254,0));\n*/\n background-image: linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--assemblagebackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--assemblagebackground));\n}\n\n\n.ptx-content .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,243,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,243,0));\n}\n.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,243,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,243,254,0));\n}\n\n\n\n/* not sure where this was being used, but it made short knowls\n * look bad, like the hint here:\n * SAFurtherReading.html\n*/\n.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) {\n margin-bottom: 0.5em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like,\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) {\n margin-bottom: 0.15em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint {\n border-left: 1px solid #0f0;\n padding-left: 0.35em;\n background: #efe;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer {\n border-left: 2px solid #00f;\n padding-left: 0.35em;\n background: #eef;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution {\n border-left: 3px solid #c0c;\n padding-left: 0.5em;\n background: #fef;\n}\n\n.ptx-content .knowl-content > article:first-child,\n.ptx-content .knowl-content > .solution-like:first-child {\n/* padding, not margin, to get colored background (and not be absorbed) */\n padding-top: 0.25em;\n}\n\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercise-like .introduction {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .heading {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .para:first-child {\n display: inline;\n}\n.ptx-content .exercise-like .introduction::after {\n content: \"\";\n display: block;\n}\n.ptx-content .exercise-like .conclusion::before {\n content: \"\";\n display: block;\n margin-top: 0.25em;\n}\n\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols2, .ptx-content .exercisegroup .exercisegroup-exercises.cols3, .ptx-content .exercisegroup .exercisegroup-exercises.cols4, .ptx-content .exercisegroup .exercisegroup-exercises.cols5, .ptx-content .exercisegroup .exercisegroup-exercises.cols6 {\n width: 100%;\n display:inline-flex;\n flex-direction:row;\n flex-wrap:wrap;\n justify-content:flex-start;\n align-items:flex-start;\n align-content:flex-start;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 {\n display:inline;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output {\n display: block;\n}\n\n.ptx-content .exercisegroup .cols1 > article.exercise-like {flex-basis: calc(100% - 2em);}\n.ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(50% - 2em);}\n.ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(33.33% - 2em);}\n.ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(25% - 2em);}\n.ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(20% - 2em);}\n.ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(16.66% - 2em);}\n\n/* math directly adajacent to words is wrapped to avoid bad line breaks */\n.ptx-content .mathword {\n white-space: nowrap;\n}\n\n.ptx-content .unit,\n.ptx-content .quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n}\n.ptx-content .unit sub,\n.ptx-content .unit sup,\n.ptx-content .quantity sub,\n.ptx-content .quantity sup {\n word-spacing: normal;\n}\n\n.ptx-content .code-inline,\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program,\n.ptx-content .program code {\n font-family: \"Inconsolata\", monospace;\n}\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program {\n overflow-x: auto;\n}\n\n.ptx-content .code-inline {\n font-size: 1em;\n white-space: pre;\n color: inherit;\n background: #eeeeee;\n border: 1px solid #dddddd;\n padding: 0.0625em 0.25em;\n margin-left: 0.2em;\n margin-right: 0.2em;\n border-radius: 0.2em;\n}\n.ptx-content .code-inline:first-child {\n margin-left: 0;\n}\n.ptx-content .title .code-inline {\n padding-left: 0;\n padding-right: 0;\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content a .code-inline {\n background: #f6f6f6;\n}\n\n.ptx-content .kbdkey {\n background: #f1f1f1;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n.ptx-content .kbdkey {\n color: #333;\n}\n\n.ptx-content .sagecell_sessionOutput pre {\n font-family: 'Inconsolata', monospace;\n}\n\n.ptx-content .sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n.ptx-content .sage-interact.sagecell {\n margin: 0;\n}\n\n.ptx-content .sagecell_evalButton {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 16px;\n padding: 0 0.65em;\n}\n.ptx-content .sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n.ptx-content .sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n.ptx-content .sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n.ptx-content .sagecell_evalButton:focus,\n.ptx-content .sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.ptx-content .sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.ptx-content .booktitle {\n font-style: oblique;\n}\n\n.ptx-content .objectives > .heading,\n.ptx-content .outcomes > .heading {\n font-size: 1.25em;\n}\n\n/* Born-hidden example with a very long title */\n/* http://physics.thomasmore.edu/ConnectedPhysics/sss-netforce.html */\n.ptx-content a .heading {\n white-space: normal;\n}\n\n\n.ptx-content .solutions > a, .ptx-content .solutions > a:hover, .ptx-content .solutions > a.active,\n.ptx-content .instructions > a, .ptx-content .instructions > a:hover, .ptx-content .instructions > a.active {\n display: inline-block;\n margin-right: 1.5em;\n}\n\n/* When the knowl is a Hint, Answer, or Solution, put a little\n triangle in front of it */\n.ptx-content .solutions > a::before,\n.ptx-content .instructions > a::before {\n content: '\\25ba';\n font-size: 70%;\n color: #06a;\n position: relative;\n top: -2px;\n right: 3px;\n}\n.ptx-content .solutions > a.active::before,\n.ptx-content .instructions > a.active::before {\n content: '\\25bc';\n animation-name: solutiontriangle;\n animation-duration: 3s;\n animation-iteration-count: 1;\n}\n.ptx-content .solutions > a[data-knowl]::after,\n.ptx-content .instructions > a[data-knowl]::after {\n left: 12px;\n}\n@keyframes solutiontriangle {\n from {content: '\\25ba';}\n to {content: '\\25bc';}\n}\n\n.ptx-content section.solutions {\n font-size: 90%;\n padding-left: 1em;\n border-left: 1em solid #eeeeee;\n}\n\n.ptx-content.ptx-content > section.solutions:first-child {\n padding-left: 0;\n border-left: none;\n}\n\n.ptx-content article.example-like > .solution-like,\n.ptx-content article.exercise-like > .solution-like {\n margin-top: 1.0em;\n padding-left: 0.7em;\n}\n.ptx-content article.example-like > .solution-like > .heading,\n.ptx-content article.exercise-like > .solution-like > .heading {\n font-size: 100%;\n font-weight: 700;\n margin-right: 0.25em;\n display: inline;\n}\n.ptx-content article.example-like > .solution-like > .heading + .para,\n.ptx-content article.exercise-like > .solution-like > .heading + .para {\n display: inline;\n}\n\n\n\n\n/* these were taken from the local add-on.css.\n * need to check if the are needed.\n */\n\n.ptx-content article > figure:first-child {\n margin-top: 0;\n}\n\n.ptx-content figure + figure,\n.ptx-content figure + .sidebyside,\n.ptx-content .sidebyside + .sidebyside,\n.ptx-content article + figure,\n.ptx-content .sidebyside + figure {\n padding-top: 1.0em;\n}\n\n\n.ptx-content img {\n display: inline-block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* is .cs for commutative diagrams? */\n.ptx-content img.cs {\n display: block;\n margin-top: 20px;\n margin-bottom: 20px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content img:not(.cs) {\n max-width: 650px;\n}\n\n.ptx-content .tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img + img {\n margin-top: 30px;\n}\n\n.ptx-content div.center img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content div.center + div.center > img {\n margin-top: 60px;\n}\n\n.ptx-content div.center > img + img {\n margin-top: 60px;\n}\n\n.ptx-content figure table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.ptx-content figure.wrap img {\n width: 250px;\n}\n.ptx-content figure.wrap {\n float: right;\n margin-right: 0;\n margin-left: 30px;\n}\n.ptx-content figure img.wrap {\n float: right;\n margin: 0;\n}\n\n.ptx-content figure figcaption.wrap {\n margin: 10px;\n font-size: 100%;\n text-align: center;\n}\n\n.ptx-content figure, .ptx-content .image-box {\n margin-top: 0.5em;\n}\n.ptx-content figure .image-box {\n margin-top: 0;\n}\n.ptx-content .sidebyside figure {\n margin-top: 0;\n}\n.ptx-content .image-box img, /* See sample article Graphics section */\n.ptx-content img.contained, /* See sample article Graphics section */\n.ptx-content .sbspanel img {\n /* previously these were hard-coded in the HTML */\n width: 100%;\n height: auto;\n}\n\n/* these seem to be obsolete because an img has to be in a .image-box .\n Check on that.\n.ptx-content .sbspanel > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > div > img:not(.draw_on_me):not(.mag_popup),\n*/\n.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) {\n cursor: zoom-in;\n}\n.ptx-content img.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: 600px;\n}\n.ptx-content .mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n.ptx-content .image-box,\n.ptx-content .audio-box,\n.ptx-content .video-box,\n.ptx-content .asymptote-box {\n position: relative;\n}\n.ptx-content .image-box .asymptote-box iframe.asymptote,\n.ptx-content iframe.asymptote,\n.ptx-content .video-box .video,\n.ptx-content .video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n.ptx-content section > .audio-box,\n.ptx-content section > .video-box,\n.ptx-content section > .image-box {\n margin-top: 0.75em;\n}\n\n.ptx-content .audio {\n width: 100%;\n}\n\n.caption .heading {\n font-weight: bold;\n}\n\n.caption .counter {\n font-weight: bold;\n}\n\n.ptx-content div.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.minipage + .minipage {\n display: inline-block;\n}\n\n.ptx-content code.inline {\n background: none;\n border: none;\n}\n\n/* These next are for Prism */\n.ptx-content pre.program,\n.ptx-content pre.program code,\n.ptx-content pre.code-block,\n.ptx-content pre.code-block code {\n line-height: 1.1;\n}\n.ptx-content section > .code-box,\n.ptx-content .para + .code-box,\n.ptx-content section > .code-block,\n.ptx-content .para + .code-block {\n margin-top: 1em;\n}\n\n.ptx-content pre.program,\n.ptx-content pre.code-block {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n}\n.ptx-content pre.program:before,\n.ptx-content pre.code-block:before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n.ptx-content pre[data-line].program, \n.ptx-content pre[data-line].code-block\n{\n padding-left: 2.5em;\n}\n\n.ptx-content pre[data-line].program:before,\n.ptx-content pre[data-line].code-block:before {\n margin-left: -5em;\n}\n\n.ptx-content pre.program.line-numbers,\n.ptx-content pre.code-block.line-numbers\n{\n padding-left: 3.5em;\n overflow: visible;\n}\n\n.ptx-content pre.program.line-numbers:before,\n.ptx-content pre.code-block.line-numbers:before {\n margin-left: -7em;\n}\n\n/* fine tune next 3 based on line-height of surrounding pre */\n.ptx-content pre[data-line].line-numbers code {\n padding-top: 0em; /* increase with line-height */\n}\n.ptx-content pre[data-line].line-numbers .line-highlight {\n margin-top: 0em; /* decreases as line-height increases */\n}\n.ptx-content pre[data-line]:not(.line-numbers) .line-highlight {\n margin-top: 0.6em; /* decreases as line-height increases */\n}\n\n\n/* next is for the old code formatting js */\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n/* preveiously turned off the border and padding from pretty.css */\n}\n\n.ptx-content pre.prettyprint:before,\n.ptx-content pre.plainprint:before {\n content:'';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 2.5em;\n}\n\n.ptx-content .objectives {\n margin-bottom: 1.25em;\n}\n\n\n.ptx-content ol > li {\n padding-left: 0.25em;\n}\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: calc(49% - 1.75em); min-width: 190px}\n/*\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: 50%; min-width: 240px}\n*/\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: calc(33% - 1.25em); min-width: 160px}\n/*\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: 31%; min-width: 160px}\n*/\n.ptx-content ol.cols4 > li, .ptx-content ul.cols4 > li { width: calc(24.5% - 1.25em); min-width: 100px}\n.ptx-content ol.cols5 > li, .ptx-content ul.cols5 > li { width: calc(19.5% - 0.75em); min-width: 90px}\n.ptx-content ol.cols6 > li, .ptx-content ul.cols6 > li { width: calc(16.3% - 0.5em); min-width: 80px}\n/* sample-article sec 5 */\n.ptx-content ul.cols2 > li:nth-child(odd), .ptx-content ol.cols2 > li:nth-child(odd) {\n margin-right: 2em;\n}\n\n/*\n.ptx-content .cols2 > li:first-child,\n.ptx-content .cols3 > li:first-child,\n.ptx-content .cols4 > li:first-child,\n.ptx-content .cols5 > li:first-child,\n.ptx-content .cols6 > li:first-child {\n margin-top: 0.5em;\n}\n*/\n\n.ptx-content .cols2 ol,\n.ptx-content .cols3 ol,\n.ptx-content .cols4 ol,\n.ptx-content .cols5 ol,\n.ptx-content .cols6 ol {\n padding-left: 0.7em;\n}\n.ptx-content .exercisegroup-exercises > article.exercise-like {\n margin-top: 1em;\n}\n\n\n/* see http://bob.cs.sonoma.edu/IntroCompOrg-RPi/exercises-10.html\n for examples of an odd number of items in a cols2, followed by\n a hint */\n.ptx-content .cols2 > li:last-child:nth-child(odd) {\n float: none !important;\n padding-top: 0.5em;\n}\n\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_prod_quot_rules.html\n * solution to Example 2.4.14\n */\n.ptx-content .solution ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n/* solution to Example 4.2.12 in http://spot.pcc.edu/math/orcca-draft/orcca/section-radical-expressions-and-rational-exponents.html\n*/\n.ptx-content .solution ol li > .para:first-child, .ptx-content .solution ol li > .displaymath:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n.ptx-content .solution ol li > .displaymath:first-child .MJXc-display {\n margin-top: 0;\n}\n\n\n.ptx-content .exercise-like ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n.ptx-content .exercise-like > .cols2 > li { width: calc(49% - 2.5em)}\n.ptx-content .exercise-like > .cols3 > li { width: calc(33% - 2.5em)}\n.ptx-content .exercise-like > .cols4 > li { width: calc(24.5% - 2.5em)}\n.ptx-content .exercise-like > .cols5 > li { width: calc(19.5% - 2.5em)}\n.ptx-content .exercise-like > .cols6 > li { width: calc(16.3% - 2.5em)}\n\n/* A colsN in a knowl needs to be narrower because of the margin/padding of the knowl */\n.ptx-content .knowl .exercise-like > .cols2 > li { width: calc(49% - 2em)}\n/* next 4 not actually checked: just copied from cols2 */\n.ptx-content .knowl .exercise-like > .cols3 > li { width: calc(33% - 2em)}\n.ptx-content .knowl .exercise-like > .cols4 > li { width: calc(24.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols5 > li { width: calc(19.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols6 > li { width: calc(16.3% - 2em)}\n\n\n.ptx-content .exercise-like ol li > .para:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n\n.ptx-content .contributor .contributor-name {\n font-variant: small-caps;\n}\n.ptx-content .contributor .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n}\n.ptx-content .contributor {\n margin-top: 3ex;\n}\n.ptx-content .contributor + .contributor {\n margin-top: 1.5ex;\n}\n\n.ptx-content .contributor + .para {\n margin-top: 3ex;\n}\n\n.ptx-content .frontmatter .contributors, .ptx-content .book .contributors {\n text-align: center;\n font-style: normal;\n}\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse, .searchwrapper .gsc-control-cse {\n padding: 0;\n border: none;\n width: 25ex;\n}\n.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, .searchwrapper input.gsc-search-button-v2 {\n padding: 2px 2px;\n}\n.pretext .searchwrapper form.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper table.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n padding: 0;\n}\n.pretext .searchwrapper .gsib_a {\n padding: 0 0 0 5px;\n}\n.pretext .searchwrapper .gsc-input-box {\n height: 3.0ex;\n}\n.pretext .searchwrapper form.gsc-search-box {\n font-size: 12px;\n}\n\n/* turn off the green parentheses Alex does not like */\n.ptx-content div.CodeMirror span.CodeMirror-matchingbracket {color: #090;}\n\n.ptx-content .image-archive {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0; /* was auto */\n margin-top: 0.75em;\n padding-bottom: 0.25em;\n text-align: center;\n}\n.ptx-content .image-archive > a {\n display: inline-block;\n padding-left: 0.5em;\n padding-right: 0.5em;\n font-family: monospace;\n}\n\n.ptx-content iframe {\n margin: 0;\n border: none;\n box-sizing: border-box;\n}\n\n.ptx-content .times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n/* temporary for Geogebra development: replace with a more\n restrictive selector for articles */\n.ptx-content article.notranslate {\n margin-top: 0;\n}\n\n/*\nnested tasks. see\nhttps://pretextbook.org/examples/sample-article/html/interesting-corollary.html#aBc\n*/\n\n/* 9/27/23 added \"article\" because of details.exercise-like */\n.ptx-content article.exercise-like > .exercise-like {\n margin-left: 40px;\n}\n.ptx-content article.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n.ptx-content article.exercise-like > .exercise-like > .para {\n margin-top: 1.25em;\n/* margin-bottom: 0.25em; */\n}\n.ptx-content article.example-like > .heading + .introduction {\n display: inline;\n}\n.ptx-content article.example-like > .heading + .introduction > .para:first-child {\n display: inline;\n}\n.ptx-content article.example-like > .exercise-like > .para {\n margin-top: 1.25em;\n}\n\n/* end of nested tasks */\n\n/* genus and species in italics */\n.ptx-content .taxon {\n font-style: italic;\n}\n\n/* Sage stuff */\n.ptx-content .sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n.ptx-content .sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n.ptx-content .sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content .CodeMirror-code pre.CodeMirror-line {\n padding-bottom: 5px;\n/* the next item is the CodeMirror default, which was\n previously over-ridden */\n padding-left: 6px;\n}\n\n/* used when knowl content is hidden in the page */\n.ptx-content .hidden-content, .pretext .hidden-content {\n/* things will be different after 2022 overhaul */\n display: none;\n}\n\n.ptx-content hr.ptx-pagebreak {\n width: 30em;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 2.0em;\n margin-top: 0;\n height: 4em;\n border: 0;\n border-bottom: 1px dashed #ccc;\n}\n\n.ptx-content hr.ptx-pagebreak:after {\n content: \"page\";\n display: inline-block;\n position: relative;\n top: 4.0em;\n font-size: 80%;\n padding: 0 0.25em;\n background: white;\n}\n\n/*\n See 10.1.8c in http://faculty.valpo.edu/calculus3ibl/ch10_01_gradient.html\nand condider having this replace line 3338 of the general code (which uses .heading + p)\n*/\n.ptx-content .example-like > .exercise-like > .para:first-of-type {\n display: inline;\n}\n.ptx-content .example-like > .exercise-like > .aside-like {\n margin-top: -3em;\n}\n.ptx-content .example-like > .exercise-like > .aside-like.front {\n margin-top: 0;\n}\n\n.ptx-content meta {\n display: none;\n}\n\n.ptx-content .summary-links a {\n color: #671d12;\n background: #f0f0f0;\n text-decoration: none;\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: white;\n background: #671d12;\n}\n.ptx-content .summary-links a .codenumber {\n color: #303030;\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:hover .codenumber, .ptx-content .summary-links a:focus .codenumber {\n color: #f0f0f0;\n}\n\n\n\n.ptx-content .summary-links {\n margin-top: 4em;\n}\n.ptx-content section + .summary-links {\n margin-top: 2em;\n}\n.ptx-content .summary-links ul {\n list-style-type:none;\n}\n.ptx-content .summary-links li {\n margin-top: 0;\n}\n.ptx-content section .summary-links li .title {\n font-style: normal;\n}\n.ptx-content .summary-links a {\n position: relative;\n display: block;\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 0.41667em 0.83333em;\n margin-top: 0.20833em;\n border-radius: 3px;\n padding-right: 2.06667em;\n}\n.ptx-content .summary-links a:after {\n right: 0.83333em;\n}\n.ptx-content .summary-links a:after {\n content: \"\";\n position: absolute;\n /* center vertically */\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid #c9c9c9;\n}\n.ptx-content .summary-links a, .ptx-content .summary-links a:link, .ptx-content .summary-links a:visited {\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-content .summary-links a {\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-content .summary-links a .codenumber {\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:active {\n position: relative;\n color: white;\n background: #932919;\n text-decoration: none;\n box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset;\n}\n.ptx-content .summary-links a:active:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n /**\n * Remove stupid inner dotted border applied by Firefox on focus\n * See http://stackoverflow.com/a/199319/1599617\n */\n}\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .ptx-content .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content .onepage .solutions,\nbody.standalone.worksheet .ptx-content .onepage .instructions {\n display: none;\n}\nbody.standalone .ptx-content .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .ptx-content .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .ptx-content .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .ptx-content .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .ptx-content .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .ptx-content .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.ptx-content .onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.ptx-content .onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: white;\n}\n\nbody.standalone .ptx-content .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .ptx-content .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .ptx-content .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .ptx-content .onepage article::after {\n all: unset;\n}\n.ptx-content .onepage > .para:first-child,\n.ptx-content .onepage > article:first-child {\n margin-top: 0;\n}\n.ptx-content section + .onepage.firstpage,\n.ptx-content article + .onepage.firstpage,\n.ptx-content .para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.ptx-content .onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet .ptx-content section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet .ptx-content section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .ptx-content .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .ptx-content .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet .ptx-content section.worksheet > .heading,\nbody.standalone.worksheet .ptx-content section.worksheet > .objectives,\nbody.standalone.worksheet .ptx-content section.worksheet > .introduction,\nbody.standalone.worksheet .ptx-content section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading + .para {\n display: inline;\n}\n\n/* printing for one-page worksheets */\n\n.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {\n left: 0 !important;\n top: 0 !important;\n}\n\n/* move to the color file(s) and figure out next comment */\n/*\n.ptx-content a.internal {\n color: #900;\n}\n.ptx-content a.internal:hover {\n background-color: #ddf;\n}\n*/\n/* check whether class=\"url\" under Endnotes in pretext-epub.xsl can be\n changed to class = \"external\"*/\n.ptx-content a.url,\n.ptx-content a.external {\n color: #22a;\n}\n.ptx-content a.url:hover,\n.ptx-content a.external:hover {\n background: #ffd;\n}\n\n/*\n.ptx-content a.internal:hover,\n.ptx-content a.external:hover,\n.ptx-content a.internal:focus,\n.ptx-content a.external:focus {\n text-decoration: underline;\n}\n*/\n\n/* style for poems */\n\n.ptx-content .poem {\n margin-top: 1.5em;\n}\n.ptx-content .poem {\n display: table;\n margin-top: 1.5em;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n width: auto;\n max-width: 90%;\n}\n\n.ptx-content .poem > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content section article.poem > .heading::after {\n content: \"\";\n}\n.ptx-content .poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.ptx-content .poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n.ptx-content .poem .author.left {\n text-align: left;\n}\n.ptx-content .poem .author.center {\n text-align: center;\n}\n.ptx-content .poem .author.right {\n text-align: right;\n}\n\n.ptx-content .poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n.ptx-content .poem .stanza + .stanza {\n margin-top: 1em;\n}\n.ptx-content .poem .heading + .stanza {\n margin-top: 0.2em;\n}\n.ptx-content .poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.ptx-content .poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n.ptx-content .poem .line.center {\n text-align: center;\n}\n.ptx-content .poem .line.right {\n text-align: right;\n}\n.ptx-content .poem .tab {\n margin-left: 2em;\n}\n\n/* GeoGebra calculator */\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n/*\n width: 320px;\n*/\n width: 253px;\n/*\n height: 600px;\n*/\n height: 460px;\n}\n@media screen and (max-width: 800px) {\n .calculator-container {\n bottom: 50px !important;\n }\n}\n\n.toolBPanel {\n overflow: hidden !important;\n}\n.toolBPanel:hover {\n overflow: auto !important;\n}\n\n#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li {\n font-size: 300%\n}\n/* WW problems */\n\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol, .ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n.ptx-content .marginresource {\n position: relative;\n height: 0;\n left: 40em;\n top: 1em;\n}\n.ptx-content .marginresource a {\n color: blue;\n}\n.ptx-content .marginresource a[knowl] {\n border-bottom: 1px dotted blue;\n}\n.ptx-content .marginresource .icon {\n font-size: 200%;\n margin-right: 1em;\n display: inline-block;\n}\n.ptx-content .marginresource .resource_description {\n display: inline-block;\n}\n.ptx-content .marginresource .resource_links {\n display: block;\n margin-left: 2em;\n}\n\n.collectedworks .knowl-output {\n border: 12px\n solid #D6E3FF;\n background: none repeat scroll 0% 0% #FAFCFF;\n border-radius: 4px;\n margin-bottom: 1.25em;\n}\n\n.collectedworks .subjectwork {\n max-width: 750px;\n}\n\n.collectedworks .bib {\n margin-bottom: 1em;\n}\n\n.collectedworks .bibitem + .bibentry {\n display: inline;\n}\n\n.collectedworks .bibitem {\n display: inline;\n font-weight: bold;\n margin-right: 1em;\n}\n.collectedworks .work .title a {\n text-decoration: none;\n color: #009;\n}\n.collectedworks .work .title {\n}\n\n\n.iconlegend {\n position: absolute;\n margin-top: 0.5em;\n top: 0;\n left: 920px;\n line-height: 1;\n}\n\n.iconlegend .icon_name {\n font-size: 90%;\n margin-right: 1em;\n}\n.icongroup + .icongroup {\n margin-left: 1em;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\ndisplay:inline-flex;\nflex-direction:column;\n}\n\nlabel.correct .status {\nbackground-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\nlabel.incorrect .status::before {\n content: \" \";\n}\n\n.feedback {\n word-wrap:break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img, .webwork + .knowl-output img {max-width:100%;}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}\n\narticle.project-like > .heading + div.ptx-runestone-container > div.runestone,\narticle.exercise-like > .heading + div.ptx-runestone-container > div.runestone {\n margin-top: 0.5em;\n}\n\n/* hack for runestone */\n/*\n.ptx-content .exercise-wrapper form button.btn-success {\n background-color: #5cb85c;\n}\n*/\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .rsdraggable {\n font-size: 100%;\n}\n\n.ptx-content .exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.ptx-content .exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.ptx-content .exercise-wrapper,\n.ptx-content .exercise-wrapper form,\n.ptx-content .exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n.ptx-content .knowl .exercise-wrapper,\n.ptx-content .knowl .exercise-wrapper form,\n.ptx-content .knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n/*\n.ptx-content .exercise-wrapper form {\n max-width: 95%;\n}\n*/\n.ptx-content .exercise-wrapper > .para:first-child,\n.ptx-content .exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n/* next is realted to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.ptx-content .heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n/*\n.ptx-content .exercisegroup .heading + .exercise-wrapper {\n width: auto;\n}\n*/\n.ptx-content .cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n\n/* next two need to be separate due to limitations in Chrome and Safari */\n@media screen and (max-width: 600px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n@media screen and (max-width: 850px) and (min-width: 786px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n\n.APEXlogo {\n white-space: nowrap;\n}\n.APEXlogo .A {\n margin-right: -0.07em;\n}\n.APEXlogo .P {\n margin-right: -0.33em;\n position: relative;\n top: -0.30em;\n}\n.APEXlogo .E {\n position: relative;\n top: 0.33em;\n}\n\n/* testing */\n\n\n.runestone-profile .dropdown-content {\n position: absolute;\n display: none;\n right: 0;\n top: 35px;\n text-align: left;\n border: 1px solid;\n border-color: #600;\n border-color: var(--tocborder);\n}\n.runestone-profile.dropdown:hover {\n background-color: #ddd;\n overflow: visible;\n}\n.runestone-profile.dropdown:hover .dropdown-content {\n display: block;\n}\n.runestone-profile .dropdown-content {\n background-color: white;\n z-index: 1800;\n min-width: 100px;\n padding: 5px;\n}\n.runestone-profile .dropdown-content a {\n display: block;\n text-decoration: none;\n color: #662211;\n padding: 2px 8px;\n}\n.runestone-profile.dropdown .dropdown-content a:hover {\n background-color: #671d12;\n color: #ffffff;\n text-decoration: none;\n background-color: var(--chaptertoc);\n}\n.runestone-profile.dropdown .dropdown-content hr {\n margin-bottom: 4px;\n margin-top: 4px;\n border-color: #600;\n border-color: var(--sectiontoctext);\n}\n", ".searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n}\n\n.searchbox {\n/*\n height: 60px;\n border: solid;\n border-radius: 5px;\n background-color: #eeee;\n*/\n /* position: absolute;\n top: 37px;\n right: 0; */\n}\n\n.ptxsearch {\n height: 35px;\n flex: 1 1;\n}\n\n.searchbutton .name {\n display: none;\n}\n\n.searchwidget {\n/*\n padding-top: 15px;\n padding-left: 20px;\n font-size: larger;\n*/\n text-align: right;\n}\n\n.searchwidget input {\n/*\n font-size: larger;\n*/\n}\n\n.helpbox {\n display: none;\n}\n\n.detailed_result {\n margin-bottom: 10px;\n}\n\n.all_results a:link {\n text-decoration: none;\n font-size: large;\n}\n\n.all_results a:hover {\n background-color: lightgray;\n}\n.searchresults a:hover {\n background-color: #eee;\n}\n\n.searchresults a {\n text-decoration: none;\n color: #222;\n}\n.searchresults a:hover {\n text-decoration: underline;\n color: #33f;\n}\n.searchresults ul li {\n list-style-type: none;\n}\nol.searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n}\nol.searchresults > li {\n list-style-type: none;\n}\n.search-result-score {\n display: none;\n}\n.high_result {\n font-weight: 700;\n}\n\n.medium_result {\n font-weight: 500;\n}\n\n\n.low_result {\n font-weight: 200;\n}\n.no_result {\n font-weight: 200;\n color: #444;\n}\n.detailed_result .no_result {\n font-size: 90%;\n}\n\n.searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n left: 152px;\n width: 600px;\n padding: 1em;\n border: 0.2em solid #009;\n background: aliceblue;\n z-index: 5000;\n display: flex;\n flex-direction: column;\n}\n\n.search-results-heading {\n border-bottom: 1px solid rgba(0,0,125,0.5);\n}\n\n.search-results-controls {\n display:flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n}\n\n.closesearchresults {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border: 1px solid black;\n}\n.closesearchresults:hover {\n color: #c00;\n background-color: #fee;\n border-color: #f00;\n}\n.closesearchresults + h2 {\n margin-top: -1em;\n}\n.searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n}\n.search-result-bullet {\n margin-top: 0.3em;\n}\n.search-result-clip {\n font-size: 80%;\n font-style: italic;\n color: #444;\n padding-left: 15px;\n}\n.search-results-unshown-count {\n margin-top: 0.6em;\n}\n.search-result-clip-highlight {\n background: rgba(255,255,0,0.5);\n}\n@media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n width: 80vw;\n left: 10vw;\n bottom: 10vh;\n }\n}\n", "/*******************************************************************************\n * shell_X.css controls the overall arrangement of the blocks on the page.\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n/* The overall structure is\n html\n head\n body.pretext\n header.ptx-masthead\n nav.ptx-navbar\n div.ptx-page\n div.sidebar\n nav.ptx-toc\n main.ptx-main\n div.ptx-content\n div.ptx-content-footer\n div.ptx-page-footer\n*/\n\n.pretext .ptx-masthead {\n position: relative;\n background: #fafafa;\n min-height: inherit;\n border: none;\n}\n\n.pretext .ptx-navbar {\n position: sticky;\n top: 0;\n max-width: 904px;\n}\n\n.pretext .ptx-page {\n position: relative;\n}\n\n.pretext .ptx-sidebar {\n position: sticky;\n top: 41px;\n float: left;\n width: 240px;\n}\n\n.pretext .ptx-toc {\n position: sticky;\n top: 50px;\n box-sizing: border-box;\n overflow-y: scroll;\n height: calc(100vh - 60px);\n}\n\n.pretext .ptx-page > .ptx-main {\n display: block;\n position: relative;\n overflow-y: hidden;\n margin: 0 0 0 240px;\n padding: 1px 0 0 0;\n background: white;\n border-left: 1px solid #ccc;\n}\n@media screen and (max-width: 800px) {\n .pretext .ptx-page > .ptx-main {\n margin-left: 0;\n left: auto;\n }\n}\n\n.pretext .ptx-page > .ptx-main .ptx-content {\n max-width: 600px;\n margin: 32px;\n}\n@media screen and (max-width: 663px) {\n .pretext .ptx-page > .ptx-main .ptx-content {\n /* Decrease the margins */\n margin: 28px;\n }\n}\n\n/*\n.ptx-content.serif .para {\n font-family: \"PT Serif\", \"Times New Roman\", serif;\n font-size: 105%;\n}\n.ptx-content.serif #text-in-paragraphs .para,\n.ptx-content.serif #Bcd .para,\n.ptx-content.serif #interesting-corollary .para {\n font-family: \"Roboto Serif\", serif;\n font-size: 12pt;\n line-height: 1.20;\n font-variation-settings: 'wdth' 100;\n\n}\n.ptx-content.serif #table-calisthenics .para,\n.ptx-content.serif #section-7 .para,\n.ptx-content.serif #section-11 .para {\n font-family: \"Tinos\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n\n.ptx-content.serif #section-6 .para,\n.ptx-content.serif #section-6 .para {\n font-family: \"Noto\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n*/\n\n/* text in lists was big */\n.ptx-content.serif .para .para,\n.ptx-content[data-font=\"RS\"] .para .para {\n font-size: 100%;\n}\n\n.ptx-content[data-font=\"RS\"] .code-inline {\n background: #f6f6f6;\n border: 1px solid #eee;\n padding: 0.01em 0.15em 0.03em 0.15em;\n margin-left: 0.15em;\n margin-right: 0.15em;\n border-radius: 0;\n}\n\n.pretext .ptx-content-footer {\n margin-top: 2em;\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n max-width: 650px;\n}\n.pretext .ptx-content-footer .button {\n cursor: pointer;\n text-align: center;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n padding: 0;\n display: flex;\n align-items: center;\n}\n.pretext .ptx-content-footer .button:hover,\n.pretext .ptx-content-footer .button:active,\n.pretext .ptx-content-footer .button:focus {\n background-color: #fafafa;\n}\n\n.pretext .ptx-content-footer .button.top-button {\n text-align: center;\n width: 40px;\n height: 50px;\n}\n.pretext .ptx-content-footer .button.previous-button,\n.pretext .ptx-content-footer .button.next-button {\n font-size: 1.0em;\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n height: 35px;\n width: 65px;\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n float: left;\n position: relative;\n margin-top: 0.5em;\n}\n.pretext .ptx-content-footer .previous-button {\n text-align: left;\n}\n.pretext .ptx-content-footer .next-button {\n text-align: right;\n}\n\n.pretext .ptx-content-footer .name {\n position: relative;\n bottom: 0;\n}\n.pretext .ptx-content-footer .icon {\n font-size: 1.3em;\n Position: relative;\n bottom: -0.1em;\n}\n.pretext .ptx-content-footer .previous-button .icon {\n margin-left: 0.3em;\n margin-right: 0.2em;\n}\n.pretext .ptx-content-footer .next-button .icon {\n margin-left: 0.2em;\n margin-right: 0.3em;\n}\n.pretext .ptx-content-footer .next-button {\n text-align: right;\n}\n.pretext .ptx-content-footer .previous-button {\n width: 70px;\n float: right;\n border-left: 1px solid #bababa;\n border-right: 1px solid #bababa;\n}\n.pretext .ptx-content-footer .next-button {\n width: 70px;\n float: right;\n border-right: 1px solid #bababa;\n}\n\n\n\n.pretext .ptx-content-footer .top-button {\n display: block;\n}\n\n.pretext .ptx-content-footer .top-button .icon,\n.pretext .ptx-content-footer .top-button .name {\n display: block;\n}\n.pretext .ptx-content-footer .top-button .icon {\n bottom: 0;\n}\n.pretext .ptx-content-footer .top-button .name {\n position: relative;\n bottom: 0.4em;\n}\n\n@media screen and (max-width: 800px) {\n .pretext .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n }\n .pretext .ptx-sidebar {\n display: none;\n }\n .pretext .ptx-content-footer {\n display: none;\n }\n/*\n .pretext .ptx-content-footer {\n margin-bottom: 60px;\n }\n*/\n .pretext .ptx-toc {\n height: calc(100vh - 50px);\n }\n .pretext .ptx-navbar .calculator-toggle,\n .pretext .ptx-navbar .index-button {\n display: none;\n }\n .pretext .ptx-navbar .toc-toggle {\n width: 25%;\n }\n .pretext .ptx-navbar .treebuttons {\n width: 75%;\n }\n .pretext .ptx-navbar .previous-button,\n .pretext .ptx-navbar .up-button,\n .pretext .ptx-navbar .next-button {\n width: 33.3%;\n }\n}\n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "/*******************************************************************************\n * PreTeXt Masthead Stylesheet\n *******************************************************************************/\n\n.ptx-masthead .ptx-banner {\n border-bottom: 1px solid #d4d4d4;\n border-top: 1px solid transparent;\n overflow: hidden;\n padding-top: 0.625em;\n padding-bottom: 1.125em;\n border-bottom: none;\n}\n\n.ptx-masthead {\n max-width: 904px;\n border-right: 1px solid #bababa;\n}\n\n.ptx-masthead .title-container {\n font-size: 1em;\n padding-left: 9.68px;\n overflow: hidden;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container {\n padding: 0;\n text-align: center;\n margin-top: 0.625em;\n }\n}\n.ptx-masthead .title-container > .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n margin: 0;\n font-size: 2em;\n line-height: 1.25em;\n color: #932919;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin: 0;\n margin-bottom: 0.41667em;\n }\n}\n.ptx-masthead .title-container > .heading a {\n color: #932919;\n background: none;\n text-decoration: none;\n}\n.ptx-masthead .title-container > .heading .subtitle {\n font-weight: normal;\n}\n@media screen and (max-width: 800px) {\n .ptx-masthead .title-container > .heading .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 1.16667em;\n line-height: 1.42857em;\n /* De-emphasize relative to main title */\n color: #595959;\n /* Remove colon */\n }\n .ptx-masthead .title-container > .heading .subtitle:before {\n content: normal;\n }\n}\n.ptx-masthead .logo-link {\n position: relative;\n float: left;\n font-size: 50px;\n margin-top: 0.1em;\n margin-left: 9.68px;\n text-align: center;\n line-height: 1;\n}\n.ptx-masthead .logo-link img {\n width: auto;\n height: auto;\n /* Allow font-size to control height\n * so that icon placeholder height matches */\n max-height: 1em;\n}\n.ptx-masthead .logo-link:empty:before {\n font-family: \"Open Sans\";\n font-size: 1em;\n content: \"\\2211\";\n /* Center the icon in a square the size of the parent's font-size */\n line-height: 1;\n width: 1em;\n display: inline-block;\n vertical-align: top;\n text-align: center;\n color: #ccc;\n}\n.ptx-masthead .logo-link:empty:hover:before {\n color: #932919;\n}\n.ptx-masthead .logo-link:empty:active:before {\n color: #3572a0;\n}\n.ptx-masthead .logo-link {\n background: transparent;\n border: none;\n text-decoration: none;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .logo-link {\n display: block;\n float: none;\n margin: 0;\n font-size: 50px;\n }\n}\n.ptx-masthead .byline {\n color: #333333;\n font-weight: normal;\n margin: 0;\n font-size: 1.3125em;\n line-height: 1.42857em;\n min-height: inherit;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .byline {\n margin-top: 0;\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-masthead .byline a {\n color: #333333;\n}\n.ptx-masthead .byline a:hover, .ptx-masthead .byline a:focus {\n color: #932919;\n}\n.ptx-masthead .byline a:active {\n color: #3572a0;\n}\n\n", "/*******************************************************************************\n * Navbar Stylesheet\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\nnav.ptx-navbar {\n background: #ededed;\n border: 0;\n border-top: 1px solid #bababa;\n border-bottom: 1px solid #bababa;\n margin: 0;\n z-index: 100;\n font-family: \"Open Sans\";\n overflow: visible;\n display: flex;\n}\n\n.ptx-navbar-contents {\n display: flex;\n flex: 1;\n}\n\n.ptx-navbar .button {\n font-size: 1.0em;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n\n color: #333333;\n background-color: #ededed;\n border: 0;\n border-right: 1px solid #bababa;\n\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ptx-navbar .button:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n}\n\n.ptx-navbar .button:active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n.ptx-navbar .button:hover {\n background-color: #fafafa;\n}\n\n.ptx-navbar .button:active {\n background-color: #e0e0e0;\n}\n\n.ptx-navbar .button.disabled {\n opacity: .4;\n color: #333333;\n background: #ededed;\n box-shadow: none;\n}\n\n.ptx-navbar .toc-toggle {\n width: 240px;\n gap: 0.4em;\n}\n\n.ptx-navbar .button .icon {\n font-size: 1.5em;\n}\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) {\n display: flex;\n}\n\n.ptx-navbar .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n}\n\n.ptx-navbar .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n}\n\n.pretext .navbar .dropdown {\n height: 34px;\n}\n\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child {\n border-left: 1px solid #bababa;\n}\n\n\n.ptx-navbar .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n}\n\n.ptx-navbar .treebuttons .icon {\n margin: 0 -7px; /* chevrons have lots of horizontal padding */\n}\n\n.ptx-navbar :is(.index-button, .calculator-toggle) .icon {\n display: none;\n}\n.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name {\n display: none;\n}\n\n.ptx-navbar .index-button {\n width: 70px;\n}\n\n.ptx-navbar .calculator-toggle {\n width: 60px;\n min-height: 32px;\n text-align: center;\n border-radius: 20px;\n margin-left: 5px;\n border: 2px solid #66f;\n line-height: 25px;\n margin-top: 1px;\n background-color: #eef;\n}\n\n.ptx-navbar .calculator-toggle.open {\n background: #fee;\n border: 2px solid #f66;\n}\n\n@media screen and (max-width: 800px) {\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n background: #ededed;\n box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px;\n }\n \n .ptx-navbar .nav-runestone-controls {\n flex: 0;\n }\n .ptx-navbar .toc-toggle {\n flex: 2 1 100px;\n }\n .ptx-navbar .treebuttons {\n flex: 3 1 150px; /* 3:2 ratio with toc-toggle */\n }\n .ptx-navbar .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n .ptx-navbar .index-button {\n display: none;\n }\n \n .ptx-navbar :is(.treebuttons) > *:first-child {\n border-left: 0;\n }\n\n .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n\n .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon {\n display: inline-block;\n }\n\n .ptx-navbar .nav-runestone-controls > *:first-child {\n border-left: 0\n }\n\n .ptx-navbar .calculator-toggle {\n width: auto;\n height: 35px;\n border-radius: 0;\n margin-left: 0;\n border: 0;\n border-right: 1px solid #bababa;\n line-height: inherit;\n margin-top: 0;\n background-color: inherit;\n }\n}", "\n.ptx-toc {\n /* IMPORTANT height must be calculated by javascript. */\n width: 240px;\n margin: 0;\n font-size: 14.72px;\n overflow-y: auto;\n overflow-x: hidden;\n}\n\n/* Aligns toc to the top and side of the allotted space, respectively */\n.ptx-toc ul {\n margin: 0px;\n padding: 0px;\n list-style-type: none;\n}\n\n\n/* Places codenumbers */\n.ptx-toc .codenumber {\n position: absolute;\n margin-right: 0;\n margin-left: 0em;\n/*\n margin-top: 0.4px;\n*/\n left: 0.3em;\n display: inline-block;\n}\n/* no codenumbers on subsections */\n.ptx-toc ul.structural ul.structural a > .codenumber {\n display: none;\n}\n.ptx-toc ul.structural .title {\n margin-left: 1.4em;\n display: inline-block;\n}\n.ptx-toc ul.structural ul.structural .title {\n margin-left: 1.5em;\n}\n.ptx-toc ul.structural ul.structural .title:empty::after {\n content: \"empty heading!\";\n font-weight: bold;\n}\n.ptx-toc ul.structural ul.structural ul.structural .title {\n margin-left: 2.5em;\n font-size: 90%;\n}\n.ptx-toc ul.structural ul.structural ul.structural ul.structural .title {\n margin-left: 3.2em;\n font-size: 90%;\n font-style: italic;\n}\n\n/* more specific than something in toc_default (obsolete comment?) */\n.ptx-toc ul.structural li ul.structural li ul.structural li:last-child {\n margin-bottom: 0;\n border-bottom: 1px solid #ddd;\n}\n\n.ptx-toc .part > a .codenumber {\n position: relative;\n display: block;\n float: left;\n margin-right: 0.7em;\n}\n.ptx-toc .part > a .title {\n display: block;\n margin-left: 1em;\n}\n\n.ptx-toc ul.structural li a {\n position: relative;\n display: block;\n padding: 2.86957px;\n padding: 0.2em;\n/* // padding-left: 0.5em; */\n border-top: 1px solid #d1d1d1;\n border-bottom: 1px solid #d1d1d1;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n}\n.ptx-toc ul.structural ul.structural li a {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n/* // padding-left: 2.0em; */\n}\n\n/* Sets spacing between section headings*/\n.ptx-toc > ul.structural > li:not(:first-child) {\n margin-top: 0.3em;\n}\n/* But not at the start of a part */\n/* I cannot see that this actually does anything --DF */\n.ptx-toc > ul.structural > li.part + li,\n.ptx-toc > ul.structural > li.frontmatter + li,\n.ptx-toc > ul.structural > li.backmatter + li {\n margin-top: 0;\n}\n/* Removes underlines from links in toc */\n.ptx-toc ul.structural li a, .ptx-toc ul.structural li a:link, .ptx-toc ul.structural li a:visited, .ptx-toc ul.structural li a:hover, .ptx-toc ul.structural li a:focus, .ptx-toc ul.structural li a:active {\n text-decoration: none;\n}\n\n/*\n.ptx-toc > ul > li a, .ptx-toc > ul > li a:link, .ptx-toc > ul > li a:visited {\n font-weight: bold;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n padding-left: 0.2em;\n}\n*/\n\n/* Ensures that there is no double border between subsections */\n.ptx-toc ul.structural li ul.structural a {\n border-top: none;\n}\n\n/* Allows both \"top\" and bottom border of a subsection to be highlighted on hover */\n.ptx-toc ul.structural li ul.structural a:hover {\n border-top: 1px solid #3c110a;\n margin-top: -1px;\n}\n\n/* Removes the excess space between the last subsection and the next section (caused by\nthe margin on top of sections being used to space out adjacent sections) */\n.ptx-toc ul.structural li ul.structural li:last-child {\n margin-bottom: -0.3em;\n}\n\n/* Removes double border between last subsection and next section */\n.ptx-toc ul.structural li ul.structural li:last-child a {\n border-bottom: none;\n}\n\n.ptx-toc ul.structural li a:active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n.ptx-toc ul.structural li a.has-chevron {\n padding-right: 2em;\n}\n.ptx-toc .toc-item {\n position: relative;\n}\n", "/*\n main knowls styles\n*/\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowlLinkColor);\n border-bottom: 1px dotted var(--knowlLinkColor);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--linkbackground);\n border-bottom-color: transparent;\n}\n\n.knowl__content {\n margin: 0.2em;\n border: 6px solid var(--knowlborder);\n border-radius: 0.4em;\n padding: 0.8em;\n background-color: var(--knowlbackground);\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n/* No Greg's L in knowls, to save space */\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after {\n content: '' !important;\n border-bottom: none;\n margin: 0;\n padding: 0;\n width: 0;\n}\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) {\n padding-left: 0;\n border-left: none;\n}\n.ptx-content .knowl__content > article:is(.proof) {\n padding-right: 0;\n border-right: none;\n}\n\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowlNested1Background);\n}\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested2Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested3Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested4Background);\n}\n\n\n/* spacing tweaks inside knowls */\n.ptx-content .knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "\n/* The Greg's L for theorems, proofs, etc */\n\n.ptx-content .proof {\n border-right: 1px solid #666;\n padding-right: 0.625em;\n margin-right: -0.725em;\n}\n.ptx-content .proof:after {\n content: '';\n border-bottom: 1px solid #666;\n display: block;\n margin-left: auto;\n margin-right: -0.625em;\n /* so the corner of the L meets */\n width: 1.5em;\n padding-bottom: 0.25em;\n}\n\n.ptx-content.epub .proof {\n margin-right: 1px;\n}\n\n.ptx-content .proof .proof {\n margin-right: -0.2em;\n border-right: 1.5px solid #ddd;\n}\n.ptx-content .proof .proof:after {\n border-bottom: 1.5px solid #ddd;\n width: 1em;\n}\n\n.ptx-content article.theorem-like,\n.ptx-content article.definition-like,\n.ptx-content article.example-like,\n.ptx-content article.project-like,\n.ptx-content article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content article.computation-like {\n padding-left: 0.4em;\n border-left: 1px solid #569;\n}\n\n.ptx-content.epub article.theorem-like,\n.ptx-content.epub article.definition-like,\n.ptx-content.epub article.example-like,\n.ptx-content.epub article.project-like,\n.ptx-content.epub article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content.epub article.computation-like {\n margin-left: 1px;\n}\n\n\n.ptx-content article.theorem-like::after,\n.ptx-content article.definition-like::after,\n.ptx-content article.example-like::after,\n.ptx-content article.project-like::after,\n.ptx-content article.remark-like::after,\n.ptx-content article.openproblem-like::after,\n.ptx-content article.openproblems-like::after, /* delete once markup is fixed */\n.ptx-content article.computation-like::after {\n content:'';\n border-bottom: 1px solid #569;\n display: block;\n margin-right: auto;\n margin-left: -0.5em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n/* projects get a dotted L */\n.ptx-content article.project-like {\n border-left: 1px dotted #569;\n}\n.ptx-content article.project-like::after {\n border-bottom: 1px dotted #569;\n}\n\n/* commentary gets a thicker red L */\n\n.ptx-content article.commentary {\n padding-left: 0.6em;\n border-left: 3px solid #c33;\n}\n.ptx-content article.commentary::after {\n content:'';\n border-bottom: 3px solid #c33;\n display: block;\n margin-right: auto;\n margin-left: -0.6em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n\n.ptx-content .assemblage-like {\n border: solid 2px #1100AA;\n border-radius: 12px;\n padding: 10px;\n background-color: #f4f4fe;\n}\n\n.ptx-content .assemblage-like .heading {\n margin-top: 0;\n}\n\n.ptx-content .assemblage-like + .sidebyside {\n margin-top: 1.25em;\n}\n.ptx-content section article.assemblage-like .heading + .para {\n display: block;\n}\n\n.ptx-content .goal-like {\n border: solid 3px #999999;\n padding: 0.7em;\n margin-bottom: 1em;\n}\n\n.ptx-content .goal-like > .heading {\n margin-top: -1.5em;\n background-color: white;\n display: table;\n padding: 5px 1em;\n margin-left: 5px;\n font-style: italic;\n font-size: 120%;\n}\n\n.ptx-content .goal-like > .heading .codenumber {\n display:none;\n}\n\n.ptx-content .goal-like > .heading::after {\n display:none;\n}\n\n\n.ptx-content .aside-like {\n position: absolute;\n margin-left: 45%;\n overflow-x: hidden;\n max-width: 495px;\n max-height: 7em;\n overflow-y: hidden;\n border: none;\n padding: 4px 10px 0 10px;\n color: #888;\n z-index: 100;\n}\n.ptx-content .example-like .aside-like {\n margin-top: 0;\n position: absolute;\n}\n.ptx-content .aside-like {\n font-size: 90%;\n}\n.ptx-content .aside-like {\n margin-bottom: 5px;\n background-color: #f5faff;\n box-shadow: 0 0 1.0em 0.2em #fff inset;\n}\n.ptx-content .aside-like .para {\n overflow-x: auto;\n}\n.ptx-content .aside-like:first-child {\n margin-top: -2.25em;\n}\n.ptx-content .aside-like:after {\n content : \"\";\n position : absolute;\n z-index : 1;\n top : 0em; \n bottom : 0;\n left : 0;\n pointer-events : none;\n background-image : linear-gradient(to bottom, \n rgba(255,255,255, 0.4), \n rgba(255,255,255, 1) 90%);\n width : 550px;\n height : 8em;\n}\n/* example of where the following is needed? */\n/*\n.ptx-content .aside-like * {\n background-color: #f5faff !important;\n}\n*/\n.ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n position: relative;\n z-index: 0;\n padding: 8px 15px 10px 15px;\n padding: 2px 10px;\n margin: 5px 0px 5px 10px;\n border: 2px solid #dcebfa;\n max-height: none;\n max-width: 550px;\n color: inherit;\n font-size: 100%;\n box-shadow: none;\n}\n.ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n}\n.ptx-content .example-like .aside-like.front {\n margin-top: 1.25em;\n}\n\n.ptx-content .aside-like.front + p{\n margin-top: 1.25em !important;\n padding-top: 0;\n}\n\n\n\n.ptx-content .aside-like .aside-like {\n background-color: #fafff5;\n border: 1px dotted #aaa;\n}\n\n.ptx-content article.aside-like > p:first-child {\n margin-top: 0;\n}\n\n.ptx-content .aside-like > .heading {\n font-size: 95%;\n}\n\n.ptx-content .aside-like + *{\n margin-top: 3em; /* !important; */\n margin-right: 3em;\n}\n\n/* on sufficiently large screens, there is enough of a margin to see part of the aside */\n\n@media screen and (min-width: 943px) {\n .ptx-content .aside-like + * {\n margin-right: 0;\n }\n}\n\n/* on a wide screen, asides should appear in the right margin */\n@media screen and (min-width: 1100px) {\n .ptx-content .aside-like, .ptx-content .aside-like.front, .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n position: absolute;\n margin-top: -2em;\n margin-left: 660px;\n max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */\n width: 200px;\n color: inherit;\n }\n .ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n max-height: none;\n max-width: 223px;\n border: 2px solid #dcebfa;\n}\n .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n margin-left: 654px; /* because .example-like has 6px of padding */\n }\n\n .ptx-content .aside-like + * {\n margin-top: 1.25em;\n /* background: none; */\n margin-right: 0;\n }\n /* previous and next point to the need to rethink asides: structurally they are\n in the midts of the other elements, so they affect neighbor selectors.\n but visually they often are off to the side */\n .ptx-content .aside-like + .solutions,\n .ptx-content .aside-like + .instructions {\n margin-top: 0;\n }\n\n .ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n }\n\n .ptx-content .aside-like:nth-of-type(3n+1) {\n margin-left: 660px;\n}\n .ptx-content .aside-like:nth-of-type(3n) {\n margin-left: 680px;\n}\n .ptx-content .aside-like:nth-of-type(3n+2) {\n margin-left: 640px;\n}\n}\n\n.ptx-content .aside-like:hover:after, .ptx-content .aside-like:focus:after {\n top: 3em;\n height: auto;\n background-image : none;\n}\n\n.ptx-content .aside-like:hover, .ptx-content .aside-like:focus {\n color: inherit;\n padding: 2px 8px 0 8px;\n border: 2px solid #dcebfa;\n height: auto;\n max-height: none;\n}\n.ptx-content .aside-like.front:hover, .ptx-content .aside-like.front:focus {\n padding: 4px 10px;\n}\n\n/* find a better way to handle asides in content that has a wide left margin */\n/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */\n.ptx-content section dl dd .aside-like {\n margin-top: 0 !important;\n margin-left: 100px !important;\n}\n.ptx-content section dl dd .aside-like.front {\n margin-left: -300px !important;\n}\n\n@media screen and (max-width: 1099px) {\n .ptx-content .aside-like {\n position: relative;\n float: right;\n z-index: 0;\n overflow-x: hidden;\n margin-left: 1em;\n margin-top: 1em;\n max-width: 195px;\n max-height: 4em;\n margin-right: -8em;\n}\n .ptx-content li > .aside-like:last-child {\n position: absolute;\n}\n}\n\n.searchbox .searchresultsplaceholder {\n background: #eaf0f6;\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_green\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2b5f82; \n --bodysubtitle: #a62e1c;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #28803f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight); \n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Colors formerly in mathbook-4.css */\n\n:root[data-legacy-colorscheme=\"blue_grey\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #525252;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red_dark\"] {\n --bodyfontcolor: #eee;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abf;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #316; /* DARKER, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: #666;\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n \n\n body.pretext {\n background: #222;\n }\n .pretext .ptx-page > .ptx-main {\n background: #444;\n color: var(--bodyfontcolor);\n }\n .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n }\n .ptx-navbar {\n background: #333;\n }\n .ptx-navbar .button{\n background-color: #635;\n color: #fff;\n }\n .ptx-navbar .button:hover {\n background-color: #fafafa;\n color: #000;\n }\n .ptx-navbar .calculator-toggle {\n background-color: #336;\n }\n .ptx-navbar .calculator-toggle:hover {\n background-color: #fce;\n }\n\n .pretext .ptx-masthead {\n background: #555;\n }\n .pretext .ptx-masthead .title-container > .pretext .heading,\n .pretext .ptx-masthead .title-container > .heading a,\n .pretext .ptx-masthead .logo-link:empty:hover::before,\n .pretext .ptx-masthead .byline,\n .pretext .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-content .code-inline {\n color: var(--documenttitledark);\n }\n .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n }\n .pretext .ptx-content [data-knowl],\n .pretext .ptx-content [data-knowl]:hover,\n .pretext .ptx-content [data-knowl]:active,\n .pretext .ptx-content [data-knowl].active {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n }\n}\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"bluegreen_grey\"] {\n --bluegreen: hsl(192, 98%, 23%);\n --documenttitle: var(--bluegreen);\n --bodytitle: var(--bluegreen);\n --bodysubtitle: var(--bluegreen);\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #ddd; /* #28803f; */\n --chaptertoctext: var(--bluegreen); /* white; */\n --chaptertocactive: hsl(192, 98%, 19%);\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: var(--bluegreen); /* #20477b; */\n --sectiontocactive: hsl(192, 98%, 19%);\n --sectiontoctextactive: white;\n --tocborder: var(--bluegreen); /* #152f53; */\n\n --highlighttoc: var(--bluegreen); /* #20477b; */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/* Colors for Manitoba */\n\n:root[data-legacy-colorscheme=\"brown_gold\"] {\n --documenttitle: #472200;\n --bodytitle: #8e4a0c; \n --bodysubtitle: #864E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #eaaf0f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #140a00 /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"darkmartiansands\"] {\n --documenttitle: #880000;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #b58039;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #550000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 4) A dark color for each chapter background\n 5) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 4') A light color for each chapter background\n 5') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 4) and 5) you need white letters to go on the dark\n background, and with 4') and 5') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"default\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n /* Part colors are not used in non-focused TOC */\n --parttoc: #234b6a; \n --parttoctext: white;\n --parttocactive: var(--documenttitle);\n --parttoctextactive: white;\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblagebackground: #F0EAF6;\n --assemblageborder: #CAAEE0;\n --assemblagedarkborder: #472664;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "/*\n Sample bolder focused TOC color scheme\n See colors_default for general color tips\n*/\n\n\n:root[data-legacy-colorscheme=\"focused_gray_aqua\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #1d686e;\n --bodytitlehighlight: #e0e9ff; \n --bodysubtitlehighlight: #fce5e4; \n\n --videoplay: var(--bodytitle);\n --assemblageborder: #343b48;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #343b48;\n --toc-text-light: white;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #e5ca34;\n\n --parttoc: var(--toc-text-dark);\n --parttoctext: var(--toc-text-light);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #1d686e;\n --chaptertoctext: var(--toc-text-light);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fffffd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n\n --highlighttoc: var(--active-toc-item);\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "/*\n Sample light, non-distracting focused TOC color scheme\n See colors_default for general color tips\n*/\n\n:root[data-legacy-colorscheme=\"focused_light\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #fce5e4;\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #333;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #dbebf1;\n\n --parttoc: #e8e8e8;\n --parttoctext: var(--toc-text-dark);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #f2f2f2;\n --chaptertoctext: var(--toc-text-dark);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fdfdfd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n --highlighttoc: #c2e5f2;\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_blue\"] {\n --documenttitle: #248038;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #2650a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #195827; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_plum\"] {\n --documenttitle: #28803f;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #822060;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20602f; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Colors for UPS */\n\n:root[data-legacy-colorscheme=\"maroon_grey\"] {\n --documenttitle: #660000;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6d8899;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #330000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"martiansands\"] {\n --documenttitle: #944921;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #d19e69;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #6a3418; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"orange_navy\"] {\n --documenttitle: #d64000;\n --bodytitle: #00408a; \n --bodysubtitle: #9e2f00;\n --bodytitlehighlight: #ffcdbd; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #00326b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #00326b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #006deb; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Pastel color scheme by Nathan Wintersgill */\n\n:root[data-legacy-colorscheme=\"pastel_blue_orange\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffffff;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n\n}\n\n", "\n:root[data-legacy-colorscheme=\"red_blue\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_amethyst\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6f080b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #008099; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_emerald\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d9ffe9; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #16a67d;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_turquoise\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #008099;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* This file assigns the main colors, using variables that\n have been set previously. */\n\nbody.pretext {\n color: var(--bodyfontcolor);\n}\n\n.ptx-masthead .title-container > .heading, .ptx-masthead .title-container > .heading a, .ptx-masthead .logo-link:empty:hover::before, .ptx-masthead .byline a {\n color: var(--documenttitle, #2a5ea4);\n}\n\n.ptx-masthead .title-container > .heading a:active, .ptx-masthead .logo-link:empty:active::before, .ptx-masthead .byline a:active {\n color: var(--bodytitle, #932c1c);\n}\n\n\n/* Start by assuming any TOC item is a section, change others as appropriate */\n.ptx-toc .toc-item {\n color: var(--sectiontoctext, #404040);\n background-color: var(--sectiontoc);\n border-color: var(--tocborder, #afc2e5);\n}\n.ptx-toc .toc-item.active {\n color: var(--sectiontoctextactive);\n background-color: var(--sectiontocactive);\n border-color: var(--highlighttocborder);\n}\n\n/* this looks weird but it matches previous ways the colors were applied */\n.ptx-toc:not(.depth2) .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n/* override for focused view */\n.ptx-toc.focused:not(.depth2) .toc-chapter { \n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n\n\n/* All top level items styled like chapters to match old styling */\n.ptx-toc > .toc-item-list > .toc-item {\n color: var(--chaptertoctext);\n background-color: var(--chaptertoc);\n}\n.ptx-toc > .toc-item-list > .toc-item.active { \n color: var(--chaptertoctextactive);\n background-color: var(--chaptertocactive);\n border-color: var(--highlighttocborder);\n}\n\n\n.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) {\n color: var(--highlighttoctext, #321a0c);\n background-color: var(--highlighttoc);\n border-color: var(--highlighttocborder, #ec704b);\n}\n\n/* top level parts/front/backmatter styled as parts */\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) {\n background-color: var(--parttoc);\n color: var(--parttoctext);\n}\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { \n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n.ptx-toc.focused .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n.ptx-toc.focused .toc-chapter.active { \n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n\n/* Anything under a chapter, front matter, back matter styled as section */\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item {\n background-color: var(--sectiontoc);\n color: var(--sectiontoctext);\n}\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active {\n background-color: var(--sectiontocactive);\n color: var(--sectiontoctextactive);\n}\n\n\n.ptx-content .summary-links a {\n color: var(--sectiontoctext);\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: var(--highlighttoctext);\n background: var(--highlighttoc);\n}\n\n/* next two groups concern accessibility, so check when making changes */\n.ptx-content .para > a.internal {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.external {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.internal:hover, .ptx-content .para > a.internal:hover *,\n.ptx-content .para > a.internal:focus, .ptx-content .para > a.internal:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n.ptx-content .para > a.external:hover, .ptx-content .para > a.external:hover *,\n.ptx-content .para > a.external:focus, .ptx-content .para > a.external:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n\n.ptx-content .playvideo {\n background-color: var(--videoplay);\n}\n\n.ptx-content .goal-like {\n border-color: var(--goalborder);\n}\n\n.ptx-content .assemblage-like {\n border-color: var(--assemblageborder);\n background-color: var(--assemblagebackground);\n}\n\n.ptx-content .knowl-output {\n border-color: var(--knowlborder);\n background-color: var(--knowlbackground);\n}\n\n/* \n pastel\n*/\n.pretext[data-atmosphere=\"pastel\"],\n.pretext[data-atmosphere=\"pastel\"] .ptx-main {\n background: #dbf5ff;\n background: #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoc: #dcdcf9;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffeeee;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoc: #fadfa3;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n}\n\n.pretext[data-atmosphere=\"pastel\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-navbar {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-masthead {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-sidebar {\n background: #ffd;\n}\n\n/* twilight */\n\n.pretext[data-atmosphere=\"darktwilight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abd;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(9, 72%, 30%); /* #832615; */\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle);\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 40%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle);\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 33%);\n --navbarbackground: hsl(0, 0%, 33%);\n --footerbackground: hsl(0, 0%, 30%);\n --mainbackground: hsl(0, 0%, 27%);\n --buttonbackground: hsl(225, 80%, 25%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 23%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 20%);\n\n}\n\n/* dark */\n\n.pretext[data-atmosphere=\"dark\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(5, 86%, 24%); \n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 27%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 20%);\n --navbarbackground: hsl(0, 0%, 20%);\n --footerbackground: hsl(0, 0%, 22%);\n --mainbackground: hsl(0, 0%, 17%);\n --buttonbackground: hsl(232, 90%, 19%);\n --codebackground: hsl(120, 100%, 15%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 19%);\n\n}\n\n\n/* midnight */\n\n.pretext[data-atmosphere=\"darkmidnight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad9;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(0, 100%, 17%);\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 13%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 16%);\n --navbarbackground: hsl(0, 0%, 16%);\n --footerbackground: hsl(0, 0%, 13%);\n --mainbackground: hsl(0, 0%, 7%);\n --buttonbackground: hsl(240, 100%, 13%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 17%);\n}\n\n.pretext[data-atmosphere*=\"dark\"] {\n background: var(--mainbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page > .ptx-main {\n background: var(--mainbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar {\n background: var(--navbarbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button {\n background-color: var(--buttonbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle {\n background-color: var(--buttonbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead {\n background: var(--bannerbackground);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer {\n background: var(--footerbackground);\n border-top-color: #447;\n border-bottom-color: #447;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .logo {\n background: #779;\n border-radius: 0.4em;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .pretext .heading,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .heading a,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .logo-link:empty:hover::before,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) var(--footerbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .code-inline {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--codebackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .kbdkey {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--keybackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.url,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.internal,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.external {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor, #ddc);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl] {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:active,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl].active {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n}\n\n/* link/knowl coloring */\n:root {\n --knowlLinkColor: var(--documenttitle);\n --linkColor: var(--bodysubtitle);\n --linkBackground: var(--bodysubtitlehighlight);\n --knowlNested1Background: #f5f5ff;\n --knowlNested2Background: #fffff5;\n --knowlNested3Background: #f5ffff;\n --knowlNested4Background: #fff5f5;\n}"], + "mappings": "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AAGJ,CDt2CA,YCs2CA,CDzvCA,cCyvCA,CDhuCA;ACiuCI,WAAA;;AAEJ,CDz2CA,YCy2CA,CD5vCA,cC4vCA,CDnuCA,aCmuCA,CD1zCA;AC2zCI,WAAA;;AAEJ,CD52CA,YC42CA,CD/vCA,cC+vCA,CDtuCA,aCsuCA,CD52CA,IC42CA;AACI,WAAA;;AAEJ,CD/2CA,YC+2CA,CDlwCA,cCkwCA,CDzuCA,YCyuCA;AACI,WAAA;AACA,WAAA;;AAEJ,CDn3CA,YCm3CA,CDtwCA,cCswCA,CDvtCA,UCutCA;AACI,WAAA;AACA,WAAA;AACA,cAAA;;AAIJ,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CDltCA;ACktCA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CAxiBA;AAyiBI,SAAA;AACA,WAAA;AACA,kBAAA;AACA,aAAA;AACA,mBAAA;AACA,eAAA;AACA,iBAAA;;AAGJ,CDp4CA,YCo4CA,CDp4CA,cCo4CA,CDhuCA,uBCguCA,CAAA;AACI,WAAA;;AAGJ,CDx4CA,YCw4CA,CDx4CA,cCw4CA,CDpuCA,uBCouCA,CAJA,MAIA,CAtzBA;AAuzBI,WAAA;;AAGJ,CD54CA,YC44CA,CD54CA,cC44CA,CARA,MAQA,EAAA,OAAA,CD/xCA;AC+xC4D,cAAA,KAAA,KAAA,EAAA;;AAC5D,CD74CA,YC64CA,CD74CA,cC64CA,CDruCA,MCquCA,EAAA,OAAA,CDhyCA;ACgyC4D,cAAA,KAAA,IAAA,EAAA;;AAC5D,CD94CA,YC84CA,CD94CA,cC84CA,CAhkBA,MAgkBA,EAAA,OAAA,CDjyCA;ACiyC4D,cAAA,KAAA,OAAA,EAAA;;AAC5D,CD/4CA,YC+4CA,CD/4CA,cC+4CA,CAjkBA,MAikBA,EAAA,OAAA,CDlyCA;ACkyC4D,cAAA,KAAA,I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;AACA,eAAA;AACA,YAAA;AACA,iBAAA;AACA,SAAA;AACA,YAAA;AACA,cAAA;;AAEF,CHhKA,QGgKA,CH6gBI,mBG7gBJ,CFsgBA;AErgBE,cAAA;;AAEF,CHnKA,QGmKA,CH0gBI,mBG1gBJ,CFmgBA;AElgBE,cAAA;;AAGF,CHvKA,QGuKA,CHsgBI,mBGtgBJ,CHqsBA;AGpsBE,YAAA;AACA,UAAA;;AAEF,CH3KA,QG2KA,CHkgBI,mBGlgBJ,CF6lFA;AE5lFE,aAAA;AACA,YAAA;AACA,UAAA;;AAEF,CHhLA,QGgLA,CH6fI,mBG7fJ,CFsfA,gBEtfA,CFwlFA;AEvlFE,eAAA;AACA,gBAAA;;AAEF,CHpLA,QGoLA,CHyfI,mBGzfJ,CFkfA,YElfA,CFolFA;AEnlFE,eAAA;AACA,gBAAA;;AAEF,CHxLA,QGwLA,CHqfI,mBGrfJ,CF8eA;AE7eE,cAAA;;AAEF,CH3LA,QG2LA,CHkfI,mBGlfJ,CF2eA;AE1eI,SAAA;AACA,SAAA;AACA,eAAA,IAAA,MAAA;AACA,gBAAA,IAAA,MAAA;;AAEJ,CHjMA,QGiMA,CH4eI,mBG5eJ,CFqeA;AEpeI,SAAA;AACA,SAAA;AACA,gBAAA,IAAA,MAAA;;AAKJ,CHzMA,QGyMA,CHoeI,mBGpeJ,CA/DA;AAgEE,WAAA;;AAGF,CH7MA,QG6MA,CHgeI,mBGheJ,CAnEA,WAmEA,CF2jFA;AE3jFA,CH7MA,QG6MA,CHgeI,mBGheJ,CAnEA,WAmEA,CH+pBA;AG7pBE,WAAA;;AAEF,CHjNA,QGiNA,CH4dI,mBG5dJ,CAvEA,WAuEA,CFujFA;AEtjFE,UAAA;;AAEF,CHpNA,QGoNA,CHydI,mBGzdJ,CA1EA,WA0EA,CHwpBA;AGvpBE,YAAA;AACA,UAAA;;AAGF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GH1NF,QG0NE,CHzKF;AG0KI,cAAA;AACA,SAAA;AACA,YAAA;;AAEF,GH/NF,QG+NE,CH8cE;AG7cA,aAAA;;AAEF,GHlOF,QGkOE,CH2cE;AG1cA,aAAA;;AAOF,GH1OF,QG0OE,CAvMF;AAwMI,YAAA,KAAA,MAAA,EAAA;;AAEF,GH7OF,QG6OE,CH5L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AA,KAAA,KAAA;AACA,WAAA,IAAA;AACA,UAAA,IAAA,IAAA,IAAA;AACA,UAAA,IAAA,MAAA;AACA,cAAA;AACA,aAAA;AACA,SAAA;AACA,aAAA;AACA,cAAA;;AAEF,CRrFA,YQqFA,CRdA,UQcA,CP0jEA,KO1jEA;AAAA,CRrFA,YQqFA,CPs/CA,aOt/CA,CRdA,UQcA,CP0jEA,KO1jEA;AACI,oBAAA;;AAEJ,CRxFA,YQwFA,CPm/CA,aOn/CA,CRjBA,UQiBA,CPujEA;AOtjEI,cAAA;;AAGJ,CR5FA,YQ4FA,CRrBA,UQqBA,CPmjEA,MOnjEA,EAAA;AACI,cAAA;AACA,eAAA;;AAKJ,CRnGA,YQmGA,CR5BA,WQ4BA,CR5BA;AQ6BE,oBAAA;AACA,UAAA,IAAA,OAAA;;AAGF,CRxGA,YQwGA,OAAA,CRjCA,WQiCA,EAAA,CAAA;AACI,cAAA;;AAGJ,CR5GA,YQ4GA,CRrCA,WQqCA,EAAA,CR7DA;AQ8DI,aAAA;;AAGJ,CRhHA,YQgHA,CRzCA,WQyCA,EAAA;AACI,cAAA;AACA,gBAAA;;AAKJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GRxHF,YQwHE,CRjDF,WQiDE,EAAA;AACI,kBAAA;;;AAKN,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GR/HF,YQ+HE,CRxDF;EQwDE,CR/HF,YQ+HE,CRxDF,UQwDE,CPghEF;EOhhEE,CR/HF,YQ+HE,CP48CF,aO58CE,CRxDF;EQwDE,CR/HF,YQ+HE,CP48CF,aO58CE,CRxDF,UQwDE,CPghEF;AO/gEM,cAAA;AACA,gBAAA;AACA,iBAAA;AACA,eAAA;AACA,WAAA;AACA,WAAA;;AAEJ,GRvIF,YQuIE,CRhEF,UQgEE,CPwgEF;EOxgEE,CRvIF,YQuIE,CPo8CF,aOp8CE,CRhEF,UQgEE,CPwgEF;AOvgEM,gBAAA;AACA,eAAA;AACA,YAAA,IAAA,MAAA;;AAEJ,GR5IF,YQ4IE,CP+7CF,aO/7CE,CRrEF;EQqEE,CR5IF,YQ4IE,CP+7CF,aO/7CE,CRrEF,UQqEE,CPmgEF;AOlgEM,iBAAA;;AAGJ,GRhJF,YQgJE,CRzEF,WQyEE,EAAA;AACI,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", + "names": [] +} diff --git a/css/dist/theme-oscarlevin-legacy.css b/css/dist/theme-oscarlevin-legacy.css new file mode 100644 index 000000000..c9ff00e5c --- /dev/null +++ b/css/dist/theme-oscarlevin-legacy.css @@ -0,0 +1,5923 @@ +@charset "UTF-8"; + +/* ../../css/targets/html/legacy/oscarlevin/theme-oscarlevin.scss */ +* { + box-sizing: border-box; +} +body.pretext { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; +} +body.pretext[data-font=OS] { + font-family: "Open Sans", sans-serif; +} +body.pretext[data-font=RS] { + font-family: "Roboto Serif", serif; +} +body.pretext, +body.standalone { + margin: 0; + padding: 0; + font-size: 16px; +} +body.pretext { + background: #fff; +} +a { + color: inherit; + text-decoration: none; +} +a:hover, +a:focus { + text-decoration: none; +} +body.pretext > a.assistive { + padding: 6px; + position: absolute; + top: -40px; + left: 0px; + color: white; + border-right: 1px solid white; + border-bottom: 1px solid white; + border-bottom-right-radius: 8px; + background: transparent; + z-index: 10000; +} +body.pretext > a.assistive:focus { + top: 0px; + background: #BF1722; + outline: 0; + transition: top 0.1s ease-in, background 0.5s linear; +} +nav .ptx-navbar { + border-top: none; + border-right: none; + border-left: none; + min-height: unset; +} +.ptx-navbar .activecode-toggle { + padding: 3px 5px; +} +.pretext #brand-navbar, +.pretext .brand-navbar { + left: 0; + position: fixed; + right: 0; + z-index: 1030; + height: 50px; + border-width: 0 0 1px; + top: 0; + margin-bottom: 0; +} +.pretext #brand-navbar > .container::before, +.pretext .brand-navbar > .container::before, +.pretext #brand-navbar > .container::after, +.pretext .brand-navbar > .container::after { + display: none; +} +.pretext #brand-navbar + .ptx-masthead, +.pretext .brand-navbar + .ptx-masthead { + margin-top: 50px; +} +.pretext #brand-navbar .navbar-collapse.collapse, +.pretext .brand-navbar .navbar-collapse.collapse { + overflow: hidden !important; +} +.pretext #brand-navbar ~ .ptx-navbar, +.pretext .brand-navbar ~ .ptx-navbar { + top: 50px; +} +@media screen and (max-width: 800px) { + .pretext #brand-navbar ~ .ptx-navbar, + .pretext .brand-navbar ~ .ptx-navbar { + top: auto; + } +} +.ptx-content section, +.ptx-content article, +.ptx-content figure, +.ptx-content figcaption, +.ptx-content .exercisegroup, +.ptx-content .discussion-like, +.ptx-content .para { + position: relative; +} +.ptx-content .para > p:first-child, +.ptx-content .para > .para:first-child { + display: inline; +} +.ptx-content pre { + margin: 0; + padding: 0; + border: none; +} +.ptx-content pre { + border-radius: 0; +} +.ptx-content textarea { + padding: 0; +} +.ptx-content h1, +.ptx-content h2, +.ptx-content h3, +.ptx-content h4, +.ptx-content h5, +.ptx-content h6 { + margin: 0; + font-size: unset; +} +.pretext h1, +.pretext h2, +.pretext h3, +.pretext h4, +.pretext h5, +.pretext h6 { + margin: 0; + font-size: unset; +} +.ptx-content .heading { + line-height: 1.1; +} +.ptx-content .para { + margin-top: 1.25em; + margin-bottom: 0; + line-height: 1.35; +} +.ptx-content .para.continuation { + margin-top: 0; +} +.ptx-content pre + .para.continuation, +.ptx-content pre + form, +.ptx-content div + form { + margin-top: 1em; +} +.ptx-content ul + .para.continuation, +.ptx-content ol + .para.continuation, +.ptx-content dl + .para.continuation { + margin-top: 0.75em; +} +.ptx-content .aside-like > .para:first-child, +.ptx-content td > .para:first-child, +.ptx-content .solution-like > .para:first-child { + margin-top: 0; +} +.ptx-content .assemblage-like > .para:first-of-type { + margin-top: 0; +} +.ptx-content .assemblage-like > .heading + .para { + margin-top: 0.25em; +} +.ptx-content .assemblage-like + .para { + margin-top: 1.75em; +} +.ptx-content .para.intertext { + margin-top: -0.25em; + text-indent: 0; +} +.ptx-content .para + table { + margin-top: 1em; +} +.ptx-content table tr td .para + .para { + margin-top: 1em; +} +.ptx-content table + .para { + margin-top: 1.5em; +} +.ptx-content .para + figure.figure-like > table { + margin-top: 1em; +} +.ptx-content .exercise-like .para + ol { + margin-top: 0.5em; +} +.ptx-content .para + pre.prettyprint, +.ptx-content .para + pre.plainprint { + margin-top: 1.25em; +} +.ptx-content .para + .code-box { + margin-top: 1.25em; +} +.ptx-content .code-box > .console { + margin-left: 1.5em; +} +.ptx-content .exercisegroup { + padding-top: 1.25em; + margin-bottom: 1em; +} +.ptx-content section .exercisegroup > .heading { + font-size: 1.1em; + line-height: 1.05em; + margin-top: 0.75em; + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction { + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content .exercisegroup article.exercise-like li > .para:first-child { + margin-top: 0; +} +.ptx-content .exercisegroup article.exercise-like .heading { + margin: 0; +} +.ptx-content article.exercise-like .task > .heading + .heading { + font-weight: 600; +} +.ptx-content article.exercise-like .task > .heading + .heading + .para, +.ptx-content article.exercise-like .task > .heading + .heading + div { + display: block; + margin-top: 0; +} +.ptx-content .exercisegroup .conclusion .heading { + margin-top: 0.5em; +} +.ptx-content .exercisegroup article + article { + margin-top: 1em; +} +.ptx-content .exercisegroup > article, +.ptx-content .exercisegroup-exercises > article { + margin-left: 2em; +} +.ptx-content .exercisegroup .cols2 > article { + margin-left: 1.25em; +} +.ptx-content .exercisegroup > .introduction, +.ptx-content .exercisegroup > .conclusion { + margin-left: 0; +} +.ptx-content .exercisegroup > .introduction { + margin-top: 1.25em; + margin-top: 0; +} +.ptx-content .exercisegroup > .introduction > .para:first-child::before { + content: "\25a0\2009"; + color: #06a; + position: relative; + top: -1px; + right: 1px; +} +.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before { + content: "\2003"; +} +.ptx-content .exercisegroup > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content section > article, +.ptx-content section > section.paragraphs, +.ptx-content .paragraphs > article { + margin-top: 1.25em; +} +.ptx-content section article + article, +.ptx-content section .introduction + article, +.ptx-content section .para + article, +.ptx-content section .posterior + article { + margin-top: 1.75em; +} +.ptx-content section article > .introduction + article { + margin-top: 1em; +} +.ptx-content section article > .discussion-like { + margin-top: 1em; +} +.ptx-content section article > .discussion-like .para { + margin-top: 1em; +} +.ptx-content article + .posterior { + margin-top: 0.5em; +} +.ptx-content section .para + .tabular-box { + margin-top: 0.75em; +} +.ptx-content section .tabular-box + .tabular-box { + margin-top: 1em; +} +.ptx-content section .proof { + margin-top: 0.75em; +} +.ptx-content section > pre, +.ptx-content .para + pre { + margin-top: 1.25em; +} +.ptx-content ol .para + .para, +.ptx-content ul .para + .para { + margin-top: 1em; +} +.ptx-content .introduction + .sidebyside, +.ptx-content .para + .sidebyside, +.ptx-content ol + .sidebyside, +.ptx-content ul + .sidebyside { + margin-top: 1em; +} +.ptx-content section .heading, +.ptx-content article .heading { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; +} +.ptx-content article .exercise-stage { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; + font-size: 100%; + margin-top: 0.4em; +} +.ptx-content article > .heading + .para { + margin-top: 0; +} +.ptx-content section .heading + .para, +.ptx-content section .title + .para, +.ptx-content section .heading + .introduction > .para:first-child, +.ptx-content section .blob > .para:first-child { + margin-top: 0.25em; +} +.ptx-content section .heading + article { + margin-top: 1em; +} +.ptx-content section .heading + .sidebyside { + margin-top: 1em; +} +.ptx-content a > .heading { + display: inline; +} +.ptx-content section > .heading { + font-size: 1.75em; + line-height: 1.25em; + margin-top: 1em; + margin-bottom: 0.35em; +} +.ptx-content section section > .heading { + font-size: 1.5em; + line-height: 1.25em; + margin-bottom: 0; +} +.ptx-content .paragraphs > .heading { + font-size: 1.125em; + line-height: 1.125em; + display: inline; +} +.ptx-content .paragraphs .heading + .para { + display: inline; +} +.ptx-content .para.logical > .para:first-child { + display: inline; +} +.ptx-content .runestone label > .para { + display: inline; +} +.ptx-content .paragraphs .para .title { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-size: 1.125em; + font-weight: 700; +} +.ptx-content .paragraphs > .heading { + margin-top: 0; +} +.ptx-content .paragraphs + .paragraphs { + margin-top: 3em; +} +.ptx-content article .paragraphs > .heading { + font-size: 1.05em; +} +.ptx-content section section section > .heading { + font-size: 1.4em; + line-height: 1.15em; + margin-top: 0.75em; +} +@media screen and (max-width: 480px) { + .ptx-content section > .heading { + font-size: 1.5em; + line-height: 1.33em; + margin-top: 1em; + } + .ptx-content section section > .heading { + font-size: 1.3em; + line-height: 1.15em; + } + .ptx-content section section section > .heading { + font-size: 1.15em; + line-height: 1em; + } +} +.ptx-content .abstract { + margin: 4em 2em; +} +.ptx-content .abstract > .title { + font-size: 1.125em; + font-weight: 600; + line-height: 1.125em; + display: inline; +} +.ptx-content .abstract > .title::after { + content: ".\2009\2009\2009"; +} +.ptx-content .abstract > .title + .para { + display: inline; +} +.ptx-content article > .heading, +.ptx-content article > a .heading { + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like > .heading { + font-size: 1em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like.discussion > .heading .codenumber, +.ptx-content .discussion-like.discussion > .heading .space, +.ptx-content .discussion-like.discussion > .heading .period { + display: none; +} +.ptx-content .discussion-like.discussion > .heading .type::after { + content: ". "; +} +.ptx-content .discussion-like.status > .heading { + display: none; +} +.ptx-content .discussion-like.status > .heading + .para, +.ptx-content .discussion-like.status > .para { + font-style: italic; + display: block; + padding-left: 1em; +} +.ptx-content article > .heading::after, +.ptx-content .discussion-like > .heading::after, +.ptx-content .paragraphs > .heading::after, +.ptx-content article > a > .heading::after { + content: "\2009"; +} +.ptx-content .posterior .heading { + font-weight: normal; + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; +} +.ptx-content article > .heading + .para, +.ptx-content .discussion-like > .heading + .para, +.ptx-content article > .heading + .introduction, +.ptx-content article > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article > .heading + ol, +.ptx-content article > .heading + ul { + padding-left: 1.5em; +} +.ptx-content article.theorem-like .para, +.ptx-content article.theorem-like li { + font-style: italic; +} +.ptx-content article.theorem-like .emphasis { + font-weight: 700; +} +.ptx-content ol, +.ptx-content ul { + margin-bottom: 0; +} +.ptx-content li { + margin-bottom: 0; +} +.ptx-content li .title { + font-size: 100%; + font-weight: normal; + font-style: italic; +} +.ptx-content article.theorem-like li .title { + font-weight: 600; + font-style: normal; + font-size: 96%; +} +.ptx-content figure { + margin-bottom: 0; +} +.ptx-content .heading { + margin-top: 0; + margin-bottom: 0; +} +.ptx-content .conclusion { + margin-top: 1em; +} +.ptx-content .conclusion > .para:first-child { + margin-top: 0.5em; +} +.ptx-content ol, +.ptx-content ul { + margin-top: 0.75em; +} +.ptx-content .exercise-like > ol:first-child, +.ptx-content .exercise-like > ul:first-child { + margin-top: 0; +} +.ptx-content .heading + ol, +.ptx-content .heading + ul { + margin-top: 0.45em; +} +.ptx-content li > .heading + ol, +.ptx-content li > .heading + ul { + margin-top: 0.25em; +} +.ptx-content li > .heading + ol > li:nth-child(1), +.ptx-content li > .heading + ul > li:nth-child(1) { + margin-top: 0; +} +.ptx-content li > .heading + ol.cols2 > li:nth-child(2), +.ptx-content li > .heading + ul.cols2 > li:nth-child(2) { + margin-top: 0; +} +.ptx-content li { + margin-top: 0.5em; +} +.ptx-content li > .para:first-child { + margin-top: 0; +} +.ptx-content article .para:first-child { + margin-top: 0; +} +.ptx-content ol ol, +.ptx-content ol ul, +.ptx-content ul ol, +.ptx-content ul ul { + margin-top: 0.5em; +} +.ptx-content .frontmatter > .heading { + display: block; + text-align: center; +} +.ptx-content .frontmatter > .heading .title, +.ptx-content .book > .heading .title { + font-size: 1.3em; +} +.ptx-content .frontmatter > .heading .subtitle, +.ptx-content .book > .heading .subtitle { + display: block; + font-weight: normal; + color: #666666; + font-size: 0.875em; + line-height: 1.42857em; + margin-top: 0.35714em; +} +.ptx-content .frontmatter .author:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .para:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .author, +.ptx-content .frontmatter > .credit { + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter > .author .author-name { + font-size: 120%; +} +.ptx-content .frontmatter .date { + display: block; + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter .credit .title { + font-size: 1em; +} +.ptx-content .frontmatter .credit .author { + font-size: 0.9em; + margin-top: 0.75em; +} +.ptx-content .frontmatter .author-info { + font-size: 90%; +} +.ptx-content a[href^="mailto:"] { + white-space: pre; +} +.ptx-content .colophon .credit { + margin-top: 1em; +} +button { + font: inherit; +} +.print-button { + position: relative; + right: 2px; + top: 66px; + background-color: LightGreen; + z-index: 1; + margin-top: -4em; + float: right; +} +@media print { + .pretext .ptx-masthead, + .pretext .ptx-navbar, + body.pretext > a.assistive, + .pretext .ptx-page > .ptx-sidebar, + .pretext .ptx-page-footer, + .pretext .ptx-main > div.ptx-content-footer { + display: none; + border: none; + } + .pretext .ptx-page main.ptx-main { + margin-left: 0; + left: auto; + border: none; + box-shadow: none; + padding: 0; + } + .pretext .ptx-page .ptx-main .ptx-content { + margin-top: 0; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { + margin-top: 1em; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { + margin-top: 0; + } + .pretext a[href]::after { + content: ""; + } + .print-button { + display: none; + } +} +@media print { + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + width: 820px; + max-width: 820px; + font-size: 12.5px; + } + body.standalone.worksheet { + margin: 0; + } + body.standalone .ptx-content section.worksheet { + border: none; + } + body.standalone.worksheet .ptx-masthead, + body.standalone.worksheet .ptx-page-footer { + display: none; + } + body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main { + margin: 0; + } + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + margin: 0; + } + body.standalone.worksheet .ptx-content section.onepage { + max-height: 100%; + max-width: 100%; + overflow: hidden; + page-break-after: always; + border: none; + page-break-inside: avoid; + } + body.standalone.worksheet .ptx-content .onepage.lastpage { + margin-bottom: -2em; + page-break-after: auto; + } + body.standalone.worksheet.a4 .ptx-content .onepage { + } + body.standalone.worksheet .ptx-content .onepage div.workspace, + body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight { + border: none; + padding: 0; + background: none !important; + } + body.standalone.worksheet a { + color: black; + } + body.standalone.worksheet .ptx-page .ptx-main { + padding: 0; + } + body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage { + padding-bottom: 20px; + } + @page { + margin: 0; + } +} +.hidden { + display: none; +} +.ptx-navbar .preferences_menu_holder .active > li { + color: #ddd; +} +.ptx-navbar .preferences_menu_holder > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 2px 24px 2px 8px; +} +.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 4px 4px 2px 4px; +} +.ptx-navbar .preferences_menu_holder .active .selected { + background: #eef; + color: #111; +} +.ptx-navbar .button.user-preferences-button { + overflow: visible; + display: none; +} +.preferences_menu_holder { + z-index: 30; + background: #fee; + color: #222; + position: absolute; + left: -11em; + top: 4em; +} +.preferences_menu_holder ol { + list-style-type: none; + padding: 0; + margin: 0; +} +.preferences_menu_holder > ol { + width: 12.5em; +} +.preferences_menu_holder > ol > li { + padding: 4px 26px 4px 10px; +} +.preferences_menu_holder ol li ol { + z-index: 40; + position: absolute; + left: 13em; + top: -2em; + background: #fee; +} +.preferences_menu_holder ol li ol li { + padding: 6px 6px 4px 6px; + display: flex; + align-items: center; +} +.preferences_menu_holder ol.fonts:not(.hidden) { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; +} +.preferences_menu_holder ol.fonts li:nth-child(8n+1), +.preferences_menu_holder ol.fonts li:nth-child(8n+2), +.preferences_menu_holder ol.fonts li:nth-child(8n+3), +.preferences_menu_holder ol.fonts li:nth-child(8n+4) { + background-color: #eff; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+2) { + width: 4em; + justify-content: center; + text-align: center; + align-items: center; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+1) { + padding-left: 14px; +} +.preferences_menu_holder .wrap_to_submenu { + float: right; + line-height: 0.95em; + margin-right: -7px; +} +.preferences_menu_holder .to_submenu { + position: absolute; +} +.preferences_menu_holder .avatars li { + font-size: 200%; + text-align: center; +} +.preferences_menu_holder .fontfamily .name { + margin-right: 2em; +} +.preferences_menu_holder .fontfamily .sample { + margin-left: auto; +} +.preferences_menu_holder .fonts .byunits { + font-size: 80%; + margin-bottom: -0.3em; +} +#choose_topic { + background: #eef; +} +.ffcheck, +.atmospherecheck, +.avatarcheck, +.rulercheck, +.motioncheck { + width: 1em; + margin-left: 0.2em; + margin-right: 0.7em; + font-size: 11pt; +} +.preferences_menu_holder .moveQ { + padding-top: 0.5em; + border-top: 0.3em solid #eef; +} +.preferences_menu_holder .moveQ, +.preferences_menu_holder .moveQ ~ li { + background: #efe; +} +[data-ruler=greybar] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: #f3f3f3; +} +[data-atmosphere*=dark][data-ruler=greybar] .onelineX:hover { + color: #333; +} +[data-ruler=lightbox] .onelineX { + background-color: #e3e3e3; +} +[data-ruler=lightbox] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: inherit; +} +[data-ruler=sunrise] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 2px solid black; + margin-bottom: -2px; + position: relative; + z-index: 10; +} +xxxxxx[data-ruler=sunriseunderline] .onelineX:hover + .onelineX { + margin-top: -2px; +} +[data-ruler=sunriseunderline] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=underline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + margin-bottom: -1px; +} +[data-ruler=lunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + border-left: 1px solid black; + padding-left: 4px; + margin-left: -5px; + margin-bottom: -1px; +} +[data-atmosphere*=dark][data-ruler*=underline] .onelineX:hover { + border-bottom: 1.5px solid #ddd; + margin-bottom: -1.5px; +} +[data-atmosphere*=dark][data-ruler=lunderline] .onelineX:hover { + border-left: 1.5px solid #ddd; + padding-left: 3.5px; + margin-left: -5px; +} +.material-symbols-outlined { + font-variation-settings: + "FILL" 0, + "wght" 400, + "GRAD" 0, + "opsz" 24; +} +.ptx-footnote { + display: inline-block; +} +.ptx-footnote[open] { + display: contents; +} +.ptx-footnote[open] .ptx-footnote__number { + visibility: hidden; +} +.ptx-footnote[open] .ptx-footnote__number::before { + font-size: 0.6rem; + content: "[x]"; + visibility: visible; + vertical-align: super; +} +.ptx-footnote__number { + display: inline; + cursor: pointer; +} +.ptx-footnote__number::marker { + content: ""; +} +.ptx-footnote__contents { + display: block; + font-style: italic; + background: var(--knowlbackground); + border-radius: 6px; + padding: 0px 8px; + margin: 4px auto; + width: fit-content; + max-width: calc(100% - 60px); + border: 2px solid var(--knowlborder); +} +.ptx-content section .para.credit + .para.credit { + margin-top: 0.25em; +} +.ptx-content section .para.credit > .title { + font-weight: 700; + margin-right: 0.5em; +} +.ptx-content section .para.copyright { + margin-top: 2.5em; +} +.ptx-content section .para.license { + margin-top: 2.5em; +} +.ptx-content section > .heading + .heading, +.ptx-content section section > .heading + .heading { + margin-top: 0.5em; +} +.ptx-content section.solutions > h3.heading, +.ptx-content section.solutions section > h3.heading { + font-size: 1.6em; +} +.ptx-content section.solutions > h4.heading, +.ptx-content section.solutions section > h4.heading { + font-size: 1.45em; +} +.ptx-content section.solutions > h5.heading, +.ptx-content section.solutions section > h5.heading { + font-size: 1.35em; +} +.ptx-content section.solutions > h6.heading, +.ptx-content section.solutions section > h6.heading { + font-size: 1.25em; +} +.ptx-content .bibitem + .bibentry { + display: inline-block; + width: 90%; +} +.ptx-content .bibitem { + display: inline-block; + vertical-align: top; + width: 7%; + margin-right: 0; +} +.ptx-content figcaption { + font-weight: normal; +} +.ptx-content figcaption { + margin-top: 0.6em; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure.table-like figcaption:first-child { + font-style: oblique; + margin-top: 0; +} +.ptx-content figure.table-like figcaption:first-child .type, +.ptx-content figure.table-like figcaption:first-child .codenumber { + font-style: normal; +} +.ptx-content section figcaption .codenumber, +.ptx-content section figcaption .type { + font-weight: 700; + font-size: inherit; +} +.ptx-content figcaption .codenumber:after { + content: "\2002"; +} +.ptx-content figcaption .type:last-of-type::after { + content: "\2002"; +} +.ptx-content figcaption code.code-inline { + white-space: pre; +} +.ptx-content figure > figcaption:first-child { + margin-top: 1.5em; +} +.ptx-content figcaption + .named-list-content { + margin-top: 0.6em; +} +.ptx-content figcaption + .named-list-content > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content figcaption + table, +.ptx-content figcaption + .tabular-box { + margin-top: 0.5em; +} +.ptx-content .definition-like .para > .emphasis { + font-weight: 700; +} +.ptx-content em.alert { + font-weight: bold; +} +.unprocessed { + padding: 8px; + background-color: rgb(255, 230, 230); +} +.unprocessed .unprocessed { + margin: 8px; + background-color: rgb(255, 200, 255); +} +.unprocessed .unprocessed .unprocessed { + margin: 8px; + background-color: rgb(205, 205, 255); +} +.ptx-content section.introduction + section { + margin-top: 2em; +} +.ptx-content { + margin: 0; +} +.ptx-content .runestone.parsons_section { + display: inline-block; + max-width: unset; +} +.ptx-content .runestone.ac_section { + width: 60em; + max-width: unset; +} +.ptx-content .runestone.ac_section .ac_section { + max-width: unset; +} +.ptx-content .runestone.ac_section > div { + max-width: unset; +} +.ptx-content .runestone > .parsons { + width: 60em; + max-width: unset; +} +.ptx-content .runestone .parsons { + margin: 0; +} +.ptx-content .runestone.parsons_section > .parsons { + width: max-content; + padding-right: 1em; +} +.ptx-content .runestone .parsons .sortable-code-container { + text-align: unset; +} +.ptx-content .runestone .parsons .parsons-text, +.ptx-content .runestone .parsons .parsons-controls { + margin-left: 0; + margin-right: 0; +} +.ptx-content .runestone .parsons .sortable-code + .sortable-code { + margin-right: 0; +} +.ptx-content .runestone .parsons .runestone_caption_text { + max-width: 660px; +} +.runestonebustmenu { + position: absolute; + right: 0; + top: 0; +} +.runestonebustmenu .dropdown-content { + position: absolute; + right: 2em; + left: unset; + top: 1em; +} +@media screen and (max-width: 800px) { + nav .dropdown .dropdown-content { + top: unset; + bottom: 36px; + } + .activecode-toggle { + display: none; + } +} +.pretext .navbar .dropdown { + height: 35px; +} +.ptx-content section section + section { + margin-top: 3em; +} +.ptx-content .sidebyside > .para, +.ptx-content .sidebyside > figure, +.ptx-content .sidebyside > img, +.ptx-content .sidebyside > table, +.ptx-content .sidebyside > tabular, +.ptx-content .sidebyside > section, +.ptx-content .sidebyside > .paragraphs { + display: inline-block; + margin: 0; +} +.ptx-content .sidebyside .sbspanel > table { + overflow-x: auto; + margin-left: auto; + margin-right: auto; +} +.ptx-content .sidebyside figcaption { + padding-left: 1em; + padding-right: 0; + padding-bottom: 0; + margin: 0.75em 0 0 0; +} +.ptx-content figcaption { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .sidebyside > .para { + width: 32%; + vertical-align: top; +} +.ptx-content .sidebyside > .para.left, +.ptx-content .sidebyside > .para.middle, +.ptx-content .sidebyside > .para.right { + vertical-align: middle; +} +.ptx-content .sidebyside > .para + img { + vertical-align: middle; +} +.ptx-content .sidebyside .sbsrow .sbsheader { + margin-top: 0; +} +.ptx-content .sbsgroup { + width: 100%; +} +.ptx-content .sidebyside { + width: 100%; +} +.ptx-content .sbsrow { + display: flex; + justify-content: space-between; +} +.ptx-content .sbsheader { + text-align: center; + justify-content: center; + font-size: 1em; +} +.ptx-content .sbspanel:empty { + height: 10em; + background-color: rgb(221, 221, 255); +} +.ptx-content .sbspanel { + display: flex; + flex-direction: column; + justify-content: flex-start; +} +.ptx-content .sbspanel.top { + justify-content: flex-start; +} +.ptx-content .sbspanel.middle { + justify-content: center; +} +.ptx-content .sbspanel.bottom { + justify-content: flex-end; +} +.ptx-content .sbspanel > .para:first-child { + margin-top: 0; +} +.ptx-content .fixed-width { + align-items: center; +} +.ptx-content .sbscaption { + justify-content: center; +} +.ptx-content table { + border-spacing: 0; +} +.ptx-content table { + border-collapse: collapse; +} +.ptx-content .image-box + table, +.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child { + margin-top: 1.5em; +} +.ptx-content table tr td, +.ptx-content table tr th { + padding-top: 2px; + padding-bottom: 2px; + padding-left: 5px; + padding-right: 5px; +} +.ptx-content table tr td { + font-size: 90%; +} +.ptx-content table tr td.l { + text-align: left; +} +.ptx-content table tr td.c { + text-align: center; +} +.ptx-content table tr td.r { + text-align: right; +} +.ptx-content table tr td.j { + text-align: justify; +} +.ptx-content table tr td.lines { + white-space: nowrap; +} +.ptx-content table tr td.t { + vertical-align: top; +} +.ptx-content table tr td.b { + vertical-align: bottom; +} +.ptx-content table tr td.m { + vertical-align: middle; +} +.ptx-content table tr td.vv { + border-left: 2px solid #000; + border-right: 2px solid #000; +} +.ptx-content table tr td.vcv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.vcvv { + border-left: 2px solid #000; + border-right: 4px solid #000; + text-align: center; +} +.ptx-content table tr td.vlv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vrv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.rv { + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.vr { + border-left: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.lv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vl { + border-left: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.cv { + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.Xv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vc { + border-left: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.hline { + padding: 0; +} +.ptx-content table tr td.hlinethick { + padding-left: 0px; + padding-right: 0px; +} +.ptx-content table tr td.hline hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 1px solid rgb(0, 0, 0); +} +.ptx-content table tr td.hlinethick hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 2px solid rgb(0, 0, 0); +} +.center table { + text-align: center; + margin-left: auto; + margin-right: auto; +} +.ptx-content table tr th.b1, +.ptx-content table tr td.b1 { + border-bottom: 1px solid #000; +} +.ptx-content table tr th.b2, +.ptx-content table tr td.b2 { + border-bottom: 2px solid #000; +} +.ptx-content table tr th.b3, +.ptx-content table tr td.b3 { + border-bottom: 3px solid #000; +} +.ptx-content table tr th.b0, +.ptx-content table tr td.b0 { + border-bottom: none; +} +.ptx-content table tr th.t1, +.ptx-content table tr td.t1 { + border-top: 1px solid #000; +} +.ptx-content table tr th.t2, +.ptx-content table tr td.t2 { + border-top: 2px solid #000; +} +.ptx-content table tr th.t3, +.ptx-content table tr td.t3 { + border-top: 3px solid #000; +} +.ptx-content table tr th.t0, +.ptx-content table tr td.t0 { + border-top: none; +} +.ptx-content table tr th.r1, +.ptx-content table tr td.r1 { + border-right: 1px solid #000; +} +.ptx-content table tr th.r2, +.ptx-content table tr td.r2 { + border-right: 2px solid #000; +} +.ptx-content table tr th.r3, +.ptx-content table tr td.r3 { + border-right: 3px solid #000; +} +.ptx-content table tr th.r0, +.ptx-content table tr td.r0 { + border-right: none; +} +.ptx-content table tr th.l1, +.ptx-content table tr td.l1 { + border-left: 1px solid #000; +} +.ptx-content table tr th.l2, +.ptx-content table tr td.l2 { + border-left: 2px solid #000; +} +.ptx-content table tr th.l3, +.ptx-content table tr td.l3 { + border-left: 3px solid #000; +} +.ptx-content table tr th.l0, +.ptx-content table tr td.l0 { + border-left: none; +} +.ptx-content table tr td img { + max-width: 200px; + margin-right: 30px; +} +.ptx-content table.notation-list tr th { + text-align: left; +} +.ptx-content table.notation-list tr td { + text-align: left; + vertical-align: top; +} +.ptx-content table.notation-list tr th { + margin-left: 2em; +} +.ptx-content table.notation-list tr td { + margin-left: 1em; +} +.ptx-content tr th.r0.l0, +.ptx-content tr td.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.ptx-content table tr td span.decimal { + float: left; + text-align: right; +} +.ptx-content table tr.header-vertical th { + writing-mode: vertical-rl; + padding-left: 2em; +} +.ptx-content table + article { + margin-top: 1em; +} +.ptx-content .hidden-knowl-wrapper .hiddenproof, +.ptx-content .blob > article.hiddenproof, +.ptx-content section > article.hiddenproof { + margin-top: 0.3em; +} +.ptx-content .hidden-knowl-wrapper article { + display: inline; +} +.apretext-content figure.figure-like { + overflow: auto; +} +.ptx-content figure.figure-like { + margin-left: 0; + margin-right: 0; +} +.ptx-content figure.table-like { + margin-left: 30px; + margin-right: 30px; +} +.ptx-content figure.table-like.list { + margin-right: 0; +} +.ptx-content a > tt { + font-size: 110%; +} +.ptx-content section .videolink a:link { + background-size: 0; +} +.ptx-content .playvideo { + cursor: pointer; +} +.ptx-content .videobig { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 85%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: relative; + top: 100px; + cursor: zoom-in; +} +.ptx-content .videobig.nofigure { +} +.ptx-content .knowl .videobig { + display: none; +} +.ptx-content .videosmall { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 80%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: absolute; + left: -250px; + z-index: 1001; + cursor: zoom-out; +} +.ptx-content .exercise-like ol li table { + margin-bottom: 0.5em; +} +.ptx-content .exercise-like > ol li + li { + margin-top: 0.5em; +} +.ptx-content .solution > ol li + li { + margin-top: 0.5em; +} +.ptx-content section.worksheet > .heading > .codenumber { + display: inline-block; + vertical-align: top; +} +.ptx-content section.worksheet > .heading > .title { + display: inline-block; + max-width: 70%; +} +.ptx-content .heading .print-links { + display: inline-block; + float: right; + vertical-align: top; + width: 19%; + text-align: right; +} +.standalone .ptx-content .heading .print-links { + display: none; +} +.standalone.worksheet .previous-button, +.standalone.worksheet .up-button, +.standalone.worksheet .next-button { + display: none; +} +.standalone.worksheet .ptx-navbar .toc-toggle { + display: none; +} +.standalone.worksheet .ptx-content [data-knowl]:hover, +.standalone.worksheet .ptx-content [data-knowl]:active, +.standalone.worksheet .ptx-content [data-knowl].active { + background: none; + color: black; +} +.standalone.worksheet .ptx-content [data-knowl]::after { + border: none; +} +.standalone.worksheet .ptx-content .knowl-content { + padding: 0; +} +.standalone.worksheet .ptx-content article > .knowl-output.original { + margin: 0; +} +.ptx-content .appendix .heading > .type { + display: inline; +} +.ptx-content .heading.hide-type > .type { + display: none; +} +.ptx-content .heading .print-links > a { + font-family: "Open Sans"; + font-size: 0.6em; + font-weight: bold; + padding: 0.1em 0.2em; + background: #ffa; + border: 2px solid green; +} +.ptx-content .heading .print-links > a.us { + background: #eef; + color: #9b1c2c; + border-color: #041E42; +} +.ptx-content .heading .print-links > a + a { + margin-left: 0.25em; +} +.ptx-content .autopermalink { + position: absolute; + display: inline-block; + top: 3px; + left: -1.9em; + font-size: 85%; + color: #a00; + opacity: 0.05; + margin-top: 0.1em; +} +.ptx-content li > .para > .autopermalink { + left: -3.4em; + top: 0; +} +.ptx-content .autopermalink a { + color: #a00; +} +.ptx-content .autopermalink > * { + padding-left: 0.2em; + padding-right: 0.2em; +} +:target { + scroll-margin-top: 45px; +} +.ptx-content .para > .autopermalink { + margin-top: 0.2em; +} +.ptx-content .exercises > .autopermalink, +.ptx-content .introduction > .autopermalink, +.ptx-content .glossary > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .appendix > .autopermalink, +.ptx-content .chapter > .autopermalink, +.ptx-content .index > .autopermalink, +.ptx-content .section > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .subsection > .autopermalink, +.ptx-content .references > .autopermalink, +.ptx-content .exercises > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .figure-like > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .subsubsection > .autopermalink { + margin-top: 0; +} +.ptx-content .exercisegroup > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .autopermalink:hover { + opacity: 1; + background: #eeddff; +} +.ptx-content .permalink-alert { + position: absolute; + top: -3em; + left: 5em; + padding: 1.5em 2em; + background: #fff; + border: 3px solid blue; + z-index: 2001; +} +.navbar .indexnav { + position: absolute; + top: 46px; + right: 0; +} +.mininav { + float: left; + padding-top: 0.7ex; + padding-left: 1ex; +} +.indexjump { + margin-left: 1.5ex; + margin-top: 0.2ex; + padding-top: 0; + float: left; + line-height: 0.95; +} +.indexjump a { + padding-left: 2.5px; + padding-right: 0.5px; + width: 2.5ex; + margin-right: -1px; + color: inherit; + font-size: 80%; + text-align: center; +} +.indexjump a::after { + content: ""; + display: inline-block; +} +.indexjump a:nth-of-type(14) { + padding-left: 1.8ex; +} +.indexjump a:last-child { + padding-right: 10px; +} +.indexjump a:hover { + background: #eeaaff; +} +.ptx-content .indexitem { + margin-top: 2px; +} +.ptx-content .subindexitem { + margin-left: 2em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .subsubindexitem { + margin-left: 3.5em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .indexknowl { + margin-left: 0.11em; +} +.ptx-content em + .indexknowl { + margin-left: -0.25em; +} +.ptx-content .indexknowl a { + margin-left: 2em; +} +.ptx-content .indexitem .see, +.ptx-content .subindexitem .see, +.ptx-content .subsubindexitem .see { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .seealso, +.ptx-content .subindexitem .seealso, +.ptx-content .subsubindexitem .seealso { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .see em, +.ptx-content .subindexitem .see em, +.ptx-content .subsubindexitem .see em, +.ptx-content .indexitem .seealso em, +.ptx-content .subindexitem .seealso em, +.ptx-content .subsubindexitem .seealso em { + margin-right: 0.25em; + font-style: italic; +} +.ptx-content .indexitem .see + .see, +.ptx-content .subindexitem .see + .see, +.ptx-content .subsubindexitem .see + .see, +.ptx-content .indexitem .seealso + .seealso, +.ptx-content .subindexitem .seealso + .seealso, +.ptx-content .subsubindexitem .seealso + .seealso { + margin-left: 0; + margin-right: 0; +} +.ptx-content .indexitem .indexknowl { + font-size: 90%; +} +.ptx-content .indexitem [data-knowl], +.ptx-content .subindexitem [data-knowl], +.ptx-content .indexitem [data-knowl]:hover { + padding-right: 2px; + padding-left: 2px; +} +.ptx-content .indexknowl [data-knowl]:hover, +.ptx-content .indexknowl .active[data-knowl] { + margin-left: 2em; +} +.ptx-content .subindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .subsubindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .indexletter { + margin-top: 1.5em; +} +.ptx-content .hidden-knowl-wrapper .heading { + display: inline; +} +.ptx-content .heading + .hidden-knowl-wrapper { + display: inline; +} +.ptx-content .cols2 .knowl-output, +.ptx-content .cols3 .knowl-output, +.ptx-content .cols4 .knowl-output, +.ptx-content .cols5 .knowl-output, +.ptx-content .cols5 .knowl-output { + width: 100%; +} +.ptx-content .cols2 + *, +.ptx-content .cols3 + *, +.ptx-content .cols4 + *, +.ptx-content .cols5 + *, +.ptx-content .cols6 + * { + clear: both; +} +.ptx-content .cols2::after, +.ptx-content .cols3::after, +.ptx-content .cols4::after, +.ptx-content .cols5::after, +.ptx-content .cols6::after { + content: ""; + display: block; + clear: both; +} +.ptx-content section > ol:last-child, +.ptx-content section > ul:last-child { + margin-bottom: 1.5em; +} +.ptx-content section > ol:last-child > li:last-child, +.ptx-content section > ul:last-child > li:last-child { + padding-bottom: 0em; +} +.ptx-content .cols2 > li:nth-child(2n+1), +.ptx-content .cols3 > li:nth-child(3n+1), +.ptx-content .cols4 > li:nth-child(4n+1), +.ptx-content .cols5 > li:nth-child(5n+1), +.ptx-content .cols6 > li:nth-child(6n+1) { + clear: left; +} +.ptx-content .exercise-like ol.cols2 li { + margin-top: 0.5em; +} +.ptx-content .cols2 > li, +.ptx-content .cols3 > li, +.ptx-content .cols4 > li, +.ptx-content .cols5 > li, +.ptx-content .cols6 > li { + float: left; +} +.ptx-content .incontext { + display: block; + font-size: 85%; + text-align: right; +} +.ptx-content .terminology { + font-style: italic; + font-weight: bold; +} +.ptx-content .emphasis { + font-style: italic; +} +.ptx-content .emphasis .emphasis { + font-weight: bold; +} +:target { + animation: target-fade 15s 1; +} +@-webkit-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +@-moz-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +.ptx-content .autoterm [knowl], +.ptx-content .autoterm [knowl]:after { + font-weight: inherit; + color: inherit; + padding: 0; + margin-bottom: inherit; + border-bottom: inherit; + border-bottom-color: inherit; +} +.ptx-content .autoterm [knowl]:hover { + background: #ffddff; + border-top: 2px dotted purple; + border-bottom: 1px dotted red; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ptx-content ol li.custom-list-style-type { + list-style-type: none; +} +.ptx-content ol li.custom-list-style-type:before { + content: attr(label) "\a0\a0"; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker, +.ptx-content li.no-marker { + list-style-type: none; +} +.ptx-content ol.decimal { + list-style-type: decimal; +} +.ptx-content ol.lower-alpha { + list-style-type: lower-alpha; +} +.ptx-content ol.upper-alpha { + list-style-type: upper-alpha; +} +.ptx-content ol.lower-roman { + list-style-type: lower-roman; +} +.ptx-content ol.upper-roman { + list-style-type: upper-roman; +} +.ptx-content ul.disc { + list-style-type: disc; +} +.ptx-content ul.square { + list-style-type: square; +} +.ptx-content ul.circle { + list-style-type: circle; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker { + list-style-type: none; +} +.ptx-content section, +.ptx-content article, +.ptx-content figure { + clear: both; +} +.ptx-content dl { + margin-top: 1em; + margin-left: 0; + margin-bottom: 0; + overflow: hidden; +} +.ptx-content dl dd { + margin-top: 0; +} +.ptx-content dl dd::after { + content: ""; + display: block; + clear: both; +} +.ptx-content dl.glossary dt { + margin-top: 1.25em; +} +.ptx-content dl.description-list dt, +.ptx-content dl.description-list dd { + margin-top: 1em; +} +.ptx-content dl.description-list.narrow dt { + margin-top: 0; +} +.ptx-content dl.glosary dt:first-of-type, +.ptx-content dl.description-list dt:first-of-type, +.ptx-content dl.glosary dd:first-of-type, +.ptx-content dl.description-list dd:first-of-type { + margin-top: 0; +} +.ptx-content dl dd .para { + margin-top: 1em; +} +.ptx-content dl dt > .para:first-child, +.ptx-content dl dd > .para:first-child { + margin-top: 0; +} +.ptx-content dl > dt { + font-weight: bold; + max-width: 55ex; +} +.ptx-content dl.description-list dt { + float: left; + clear: left; + text-align: right; + width: 18ex; +} +.ptx-content dl.description-list.narrow dt, +.ptx-content dl.glossary dt { + text-align: left; +} +.ptx-content dl.glossary dd { + margin-left: 5ex; +} +.ptx-content dl.description-list dd { + margin-left: 22ex; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 12ex; +} +.ptx-content dl.description-list dt:first-of-type { + clear: none; +} +.ptx-content dl.description-list.narrow dd::after { + content: ""; + display: block; + height: 1em; + clear: left; +} +.ptx-content dl.description-list.narrow dd:last-child::after { + height: 0; +} +.ptx-content dl.description-list dt { + float: left; + clear: both; + margin-right: 1ex; +} +.ptx-content dl.description-list.narrow dt { + width: unset; + max-width: 55ex; + text-align: left; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 0; + margin-top: 0; + width: 31em; + max-width: calc(100% - 12ex); + float: right; + clear: right; +} +.ptx-content dl.description-list + * { + clear: both; +} +@media screen and (max-width: 480px) { + .ptx-content dl.description-list dt { + float: none; + margin-left: 0; + text-align: left; + } + .ptx-content dl.description-list dd, + .ptx-content dl.description-list.narrow dd { + margin-top: 0.5em; + margin-left: 3em; + max-width: calc(100% - 3em); + } +} +.ptx-content dl.description-list dl dt { + width: 8ex; +} +.ptx-content dl.description-list dd dd { + margin-left: 18ex; +} +.ptx-content dl.description-list dl dd { + margin-left: 12ex; +} +.ptx-content [data-knowl] > mjx-mrow .TEX-I { + font-family: MJXZERO !important; + font-style: normal !important; +} +.ptx-content .knowl mjx-mtext > mjx-utext, +.ptx-content mjx-mtext > mjx-utext { + width: revert !important; +} +.ptx-content mjx-msup mjx-utext, +.ptx-content mjx-msub mjx-utext { + display: inline; +} +a.mjx-svg-href { + fill: inherit; + stroke: inherit; +} +.displaymath + .para { + margin-top: 0; +} +@media screen and (max-width: 943px) { + .ptx-content .displaymath { + position: relative; + overflow-x: auto; + } + .ptx-content .mjx-chtml.MJXc-display { + overflow-x: auto; + overflow-y: hidden; + } + .ptx-content .figure-like { + overflow-x: auto; + } + .ptx-content #MathJax_ZoomFrame { + position: static; + background: white; + } + .ptx-content #MathJax_Zoom { + background-color: inherit; + border: 0; + padding: 0; + position: absolute; + overflow-x: auto; + overflow-y: visible; + left: 10% !important; + max-height: none !important; + } +} +.ptx-content dd .displaymath:last-child .MJXc-display { + margin-bottom: 0; +} +.floatnav { + margin-top: 8px; + margin-left: 50px; +} +.floatnav a { + padding-left: 3px; + margin-right: -1px; + color: inherit; +} +.ptx-content a .heading .mjx-chtml { + z-index: 1; + background: #fff; +} +.ptx-content .hidden-knowl-wrapper [data-knowl]::after, +.ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, +.ptx-content .hidden-knowl-wrapper .active[data-knowl]::after { + right: 7px; +} +.floatnav a:hover { + background: #eeaaff; +} +.ptx-content .unselectable { + user-select: none; +} +.ptx-content .latex-logo { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .latex-logo .A { + font-size: 75%; + text-transform: uppercase; + vertical-align: 0.5ex; + margin-left: -0.48em; + margin-right: -0.2em; +} +.ptx-content .latex-logo .E { + vertical-align: -0.5ex; + text-transform: uppercase; + margin-left: -0.18em; + margin-right: -0.12em; +} +.ptx-content .fillin { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.underline { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.box { + display: inline-block; + border: none; + margin-left: 0.1em; + margin-right: 0.1em; + margin-bottom: -0.25em; + outline: 1px solid black; + height: 1.3em; +} +.ptx-content .fillin.shade { + display: inline-block; + border: none; + margin-right: 0.1em; + margin-left: 0.1em; + margin-bottom: -0.25em; + background-color: #eee; + height: 1.3em; +} +.ptx-content .hiddenproof > a > .heading { + font-style: italic; + font-weight: normal; +} +.ptx-content .MJXc-display, +.ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display, +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint, +.ptx-content pre.console, +.ptx-content .code-box { + background-image: + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)); + background-position: + left center, + right center, + left center, + right center; + background-repeat: no-repeat; + background-color: inherit; + background-size: + 20px 100%, + 20px 100%, + 10px 100%, + 10px 100%; + background-attachment: + local, + local, + scroll, + scroll; +} +.ptx-content .runestone .code-box { + background-image: none; +} +.ptx-content .knowl-output .MJXc-display { + background-image: + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)); +} +.ptx-content .knowl-output.original .MJXc-display { + background: inherit; +} +.ptx-content .assemblage-like .MJXc-display { + background-image: + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)); +} +.ptx-content .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)); +} +.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)); +} +.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) { + margin-bottom: 0.5em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like, +.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) { + margin-bottom: 0.15em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint { + border-left: 1px solid #0f0; + padding-left: 0.35em; + background: #efe; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer { + border-left: 2px solid #00f; + padding-left: 0.35em; + background: #eef; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution { + border-left: 3px solid #c0c; + padding-left: 0.5em; + background: #fef; +} +.ptx-content .knowl-content > article:first-child, +.ptx-content .knowl-content > .solution-like:first-child { + padding-top: 0.25em; +} +.ptx-content .exercisegroup > .conclusion { + margin-left: 1.5em; +} +.ptx-content .exercise-like .introduction { + display: inline; +} +.ptx-content .exercise-like .introduction .heading { + display: inline; +} +.ptx-content .exercise-like .introduction .para:first-child { + display: inline; +} +.ptx-content .exercise-like .introduction::after { + content: ""; + display: block; +} +.ptx-content .exercise-like .conclusion::before { + content: ""; + display: block; + margin-top: 0.25em; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols2, +.ptx-content .exercisegroup .exercisegroup-exercises.cols3, +.ptx-content .exercisegroup .exercisegroup-exercises.cols4, +.ptx-content .exercisegroup .exercisegroup-exercises.cols5, +.ptx-content .exercisegroup .exercisegroup-exercises.cols6 { + width: 100%; + display: inline-flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-start; + align-items: flex-start; + align-content: flex-start; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 { + display: inline; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output { + display: block; +} +.ptx-content .exercisegroup .cols1 > article.exercise-like { + flex-basis: calc(100% - 2em); +} +.ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(50% - 2em); +} +.ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(33.33% - 2em); +} +.ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(25% - 2em); +} +.ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(20% - 2em); +} +.ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(16.66% - 2em); +} +.ptx-content .mathword { + white-space: nowrap; +} +.ptx-content .unit, +.ptx-content .quantity { + white-space: nowrap; + word-spacing: -0.25ex; + margin-right: 0.125em; +} +.ptx-content .unit sub, +.ptx-content .unit sup, +.ptx-content .quantity sub, +.ptx-content .quantity sup { + word-spacing: normal; +} +.ptx-content .code-inline, +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program, +.ptx-content .program code { + font-family: "Inconsolata", monospace; +} +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program { + overflow-x: auto; +} +.ptx-content .code-inline { + font-size: 1em; + white-space: pre; + color: inherit; + background: #eeeeee; + border: 1px solid #dddddd; + padding: 0.0625em 0.25em; + margin-left: 0.2em; + margin-right: 0.2em; + border-radius: 0.2em; +} +.ptx-content .code-inline:first-child { + margin-left: 0; +} +.ptx-content .title .code-inline { + padding-left: 0; + padding-right: 0; + margin-left: 0; + margin-right: 0; +} +.ptx-content a .code-inline { + background: #f6f6f6; +} +.ptx-content .kbdkey { + background: #f1f1f1; + border: 1px solid #dddddd; + border-radius: 3px; + padding: 1px 2px 0 2px; + vertical-align: 0.1em; + font-size: 110%; + line-height: 1; + box-shadow: 2px 2px grey; + display: inline-block; + margin-right: 3px; +} +.ptx-content .kbdkey { + color: #333; +} +.ptx-content .sagecell_sessionOutput pre { + font-family: "Inconsolata", monospace; +} +.ptx-content .sagecell { + white-space: normal; + margin-top: 1.25em; + margin-bottom: 1.25em; +} +.ptx-content .sage-interact.sagecell { + margin: 0; +} +.ptx-content .sagecell_evalButton { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-size: 16px; + padding: 0 0.65em; +} +.ptx-content .sagecell_evalButton { + cursor: pointer; + display: inline-block; + vertical-align: middle; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-width: 1px; + border-style: solid; + font-weight: bold; + border-radius: 3px; +} +.ptx-content .sagecell_evalButton { + color: #383838; + background-image: linear-gradient(#f7f7f7, #bbbbbb); + border-color: #c4c4c4; +} +.ptx-content .sagecell_evalButton:hover { + color: #181868; + background-image: linear-gradient(#bbbbbb, #f7f7f7); +} +.ptx-content .sagecell_evalButton:focus, +.ptx-content .sagecell_evalButton:active { + color: #20160b; + background-image: linear-gradient(#ff6852, #ffd7d1); + border-color: #ff2822; +} +.ptx-content .sagecell .sagecell_editor { + margin-bottom: 8px; +} +.ptx-content .booktitle { + font-style: oblique; +} +.ptx-content .objectives > .heading, +.ptx-content .outcomes > .heading { + font-size: 1.25em; +} +.ptx-content a .heading { + white-space: normal; +} +.ptx-content .solutions > a, +.ptx-content .solutions > a:hover, +.ptx-content .solutions > a.active, +.ptx-content .instructions > a, +.ptx-content .instructions > a:hover, +.ptx-content .instructions > a.active { + display: inline-block; + margin-right: 1.5em; +} +.ptx-content .solutions > a::before, +.ptx-content .instructions > a::before { + content: "\25ba"; + font-size: 70%; + color: #06a; + position: relative; + top: -2px; + right: 3px; +} +.ptx-content .solutions > a.active::before, +.ptx-content .instructions > a.active::before { + content: "\25bc"; + animation-name: solutiontriangle; + animation-duration: 3s; + animation-iteration-count: 1; +} +.ptx-content .solutions > a[data-knowl]::after, +.ptx-content .instructions > a[data-knowl]::after { + left: 12px; +} +@keyframes solutiontriangle { + from { + content: "\25ba"; + } + to { + content: "\25bc"; + } +} +.ptx-content section.solutions { + font-size: 90%; + padding-left: 1em; + border-left: 1em solid #eeeeee; +} +.ptx-content.ptx-content > section.solutions:first-child { + padding-left: 0; + border-left: none; +} +.ptx-content article.example-like > .solution-like, +.ptx-content article.exercise-like > .solution-like { + margin-top: 1em; + padding-left: 0.7em; +} +.ptx-content article.example-like > .solution-like > .heading, +.ptx-content article.exercise-like > .solution-like > .heading { + font-size: 100%; + font-weight: 700; + margin-right: 0.25em; + display: inline; +} +.ptx-content article.example-like > .solution-like > .heading + .para, +.ptx-content article.exercise-like > .solution-like > .heading + .para { + display: inline; +} +.ptx-content article > figure:first-child { + margin-top: 0; +} +.ptx-content figure + figure, +.ptx-content figure + .sidebyside, +.ptx-content .sidebyside + .sidebyside, +.ptx-content article + figure, +.ptx-content .sidebyside + figure { + padding-top: 1em; +} +.ptx-content img { + display: inline-block; + margin-left: auto; + margin-right: auto; +} +.ptx-content img.cs { + display: block; + margin-top: 20px; + margin-bottom: 20px; + margin-left: auto; + margin-right: auto; +} +.ptx-content img:not(.cs) { + max-width: 650px; +} +.ptx-content .tabular-box.natural-width table { + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img + img { + margin-top: 30px; +} +.ptx-content div.center img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content div.center + div.center > img { + margin-top: 60px; +} +.ptx-content div.center > img + img { + margin-top: 60px; +} +.ptx-content figure table { + margin-left: auto; + margin-right: auto; +} +.ptx-content .caption { + margin-top: 10px; + margin-left: auto; + margin-right: auto; + font-size: 100%; + text-align: center; +} +.ptx-content figure.wrap img { + width: 250px; +} +.ptx-content figure.wrap { + float: right; + margin-right: 0; + margin-left: 30px; +} +.ptx-content figure img.wrap { + float: right; + margin: 0; +} +.ptx-content figure figcaption.wrap { + margin: 10px; + font-size: 100%; + text-align: center; +} +.ptx-content figure, +.ptx-content .image-box { + margin-top: 0.5em; +} +.ptx-content figure .image-box { + margin-top: 0; +} +.ptx-content .sidebyside figure { + margin-top: 0; +} +.ptx-content .image-box img, +.ptx-content img.contained, +.ptx-content .sbspanel img { + width: 100%; + height: auto; +} +.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) { + cursor: zoom-in; +} +.ptx-content img.mag_popup { + border: 1px solid #666; + box-shadow: 4px 6px 4px #999; + cursor: zoom-out; + max-width: 600px; +} +.ptx-content .mag_popup_container { + width: 100%; + position: absolute; + z-index: 1001; + overflow-x: visible; +} +.ptx-content .image-box, +.ptx-content .audio-box, +.ptx-content .video-box, +.ptx-content .asymptote-box { + position: relative; +} +.ptx-content .image-box .asymptote-box iframe.asymptote, +.ptx-content iframe.asymptote, +.ptx-content .video-box .video, +.ptx-content .video-box .video-poster { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ptx-content section > .audio-box, +.ptx-content section > .video-box, +.ptx-content section > .image-box { + margin-top: 0.75em; +} +.ptx-content .audio { + width: 100%; +} +.caption .heading { + font-weight: bold; +} +.caption .counter { + font-weight: bold; +} +.ptx-content div.quote { + padding-left: 40px; + padding-right: 10px; + margin-bottom: 1em; +} +.minipage + .minipage { + display: inline-block; +} +.ptx-content code.inline { + background: none; + border: none; +} +.ptx-content pre.program, +.ptx-content pre.program code, +.ptx-content pre.code-block, +.ptx-content pre.code-block code { + line-height: 1.1; +} +.ptx-content section > .code-box, +.ptx-content .para + .code-box, +.ptx-content section > .code-block, +.ptx-content .para + .code-block { + margin-top: 1em; +} +.ptx-content pre.program, +.ptx-content pre.code-block { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.program:before, +.ptx-content pre.code-block:before { + content: " "; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 3em; +} +.ptx-content pre[data-line].program, +.ptx-content pre[data-line].code-block { + padding-left: 2.5em; +} +.ptx-content pre[data-line].program:before, +.ptx-content pre[data-line].code-block:before { + margin-left: -5em; +} +.ptx-content pre.program.line-numbers, +.ptx-content pre.code-block.line-numbers { + padding-left: 3.5em; + overflow: visible; +} +.ptx-content pre.program.line-numbers:before, +.ptx-content pre.code-block.line-numbers:before { + margin-left: -7em; +} +.ptx-content pre[data-line].line-numbers code { + padding-top: 0em; +} +.ptx-content pre[data-line].line-numbers .line-highlight { + margin-top: 0em; +} +.ptx-content pre[data-line]:not(.line-numbers) .line-highlight { + margin-top: 0.6em; +} +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.prettyprint:before, +.ptx-content pre.plainprint:before { + content: ""; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 2.5em; +} +.ptx-content .objectives { + margin-bottom: 1.25em; +} +.ptx-content ol > li { + padding-left: 0.25em; +} +.ptx-content ol.cols2 > li, +.ptx-content ul.cols2 > li { + width: calc(49% - 1.75em); + min-width: 190px; +} +.ptx-content ol.cols3 > li, +.ptx-content ul.cols3 > li { + width: calc(33% - 1.25em); + min-width: 160px; +} +.ptx-content ol.cols4 > li, +.ptx-content ul.cols4 > li { + width: calc(24.5% - 1.25em); + min-width: 100px; +} +.ptx-content ol.cols5 > li, +.ptx-content ul.cols5 > li { + width: calc(19.5% - 0.75em); + min-width: 90px; +} +.ptx-content ol.cols6 > li, +.ptx-content ul.cols6 > li { + width: calc(16.3% - 0.5em); + min-width: 80px; +} +.ptx-content ul.cols2 > li:nth-child(odd), +.ptx-content ol.cols2 > li:nth-child(odd) { + margin-right: 2em; +} +.ptx-content .cols2 ol, +.ptx-content .cols3 ol, +.ptx-content .cols4 ol, +.ptx-content .cols5 ol, +.ptx-content .cols6 ol { + padding-left: 0.7em; +} +.ptx-content .exercisegroup-exercises > article.exercise-like { + margin-top: 1em; +} +.ptx-content .cols2 > li:last-child:nth-child(odd) { + float: none !important; + padding-top: 0.5em; +} +.ptx-content .solution ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .solution ol li > .para:first-child, +.ptx-content .solution ol li > .displaymath:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .solution ol li > .displaymath:first-child .MJXc-display { + margin-top: 0; +} +.ptx-content .exercise-like ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .exercise-like > .cols2 > li { + width: calc(49% - 2.5em); +} +.ptx-content .exercise-like > .cols3 > li { + width: calc(33% - 2.5em); +} +.ptx-content .exercise-like > .cols4 > li { + width: calc(24.5% - 2.5em); +} +.ptx-content .exercise-like > .cols5 > li { + width: calc(19.5% - 2.5em); +} +.ptx-content .exercise-like > .cols6 > li { + width: calc(16.3% - 2.5em); +} +.ptx-content .knowl .exercise-like > .cols2 > li { + width: calc(49% - 2em); +} +.ptx-content .knowl .exercise-like > .cols3 > li { + width: calc(33% - 2em); +} +.ptx-content .knowl .exercise-like > .cols4 > li { + width: calc(24.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols5 > li { + width: calc(19.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols6 > li { + width: calc(16.3% - 2em); +} +.ptx-content .exercise-like ol li > .para:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .contributor .contributor-name { + font-variant: small-caps; +} +.ptx-content .contributor .contributor-info { + font-size: 88%; + font-style: italic; + margin-left: 3ex; +} +.ptx-content .contributor { + margin-top: 3ex; +} +.ptx-content .contributor + .contributor { + margin-top: 1.5ex; +} +.ptx-content .contributor + .para { + margin-top: 3ex; +} +.ptx-content .frontmatter .contributors, +.ptx-content .book .contributors { + text-align: center; + font-style: normal; +} +.pretext .searchwrapper { + max-width: 900px; + position: absolute; + right: 0; + bottom: 0; + margin-bottom: 39px; +} +.pretext .searchwrapper .cse .gsc-control-cse, +.searchwrapper .gsc-control-cse { + padding: 0; + border: none; + width: 25ex; +} +.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, +.searchwrapper input.gsc-search-button-v2 { + padding: 2px 2px; +} +.pretext .searchwrapper form.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper table.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input { + padding: 0; +} +.pretext .searchwrapper .gsib_a { + padding: 0 0 0 5px; +} +.pretext .searchwrapper .gsc-input-box { + height: 3ex; +} +.pretext .searchwrapper form.gsc-search-box { + font-size: 12px; +} +.ptx-content div.CodeMirror span.CodeMirror-matchingbracket { + color: #090; +} +.ptx-content .image-archive { + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + margin-top: 0.75em; + padding-bottom: 0.25em; + text-align: center; +} +.ptx-content .image-archive > a { + display: inline-block; + padding-left: 0.5em; + padding-right: 0.5em; + font-family: monospace; +} +.ptx-content iframe { + margin: 0; + border: none; + box-sizing: border-box; +} +.ptx-content .times-sign { + font-size: larger; + vertical-align: -0.15ex; +} +.ptx-content article.notranslate { + margin-top: 0; +} +.ptx-content article.exercise-like > .exercise-like { + margin-left: 40px; +} +.ptx-content article.exercise-like > .exercise-like.task { + margin-left: 20px; +} +.ptx-content article.exercise-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content article.example-like > .heading + .introduction { + display: inline; +} +.ptx-content article.example-like > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article.example-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content .taxon { + font-style: italic; +} +.ptx-content .sageanswer { + font-family: monospace; + white-space: pre; + margin-left: 3em; + margin-bottom: 2em; +} +.ptx-content .sageanswer .key { + display: inline-block; + vertical-align: top; + margin-right: 1em; +} +.ptx-content .sageanswer .output { + display: inline-block; + vertical-align: top; +} +.ptx-content .CodeMirror-code pre.CodeMirror-line { + padding-bottom: 5px; + padding-left: 6px; +} +.ptx-content .hidden-content, +.pretext .hidden-content { + display: none; +} +.ptx-content hr.ptx-pagebreak { + width: 30em; + text-align: center; + margin-left: auto; + margin-right: auto; + margin-bottom: 2em; + margin-top: 0; + height: 4em; + border: 0; + border-bottom: 1px dashed #ccc; +} +.ptx-content hr.ptx-pagebreak:after { + content: "page"; + display: inline-block; + position: relative; + top: 4em; + font-size: 80%; + padding: 0 0.25em; + background: white; +} +.ptx-content .example-like > .exercise-like > .para:first-of-type { + display: inline; +} +.ptx-content .example-like > .exercise-like > .aside-like { + margin-top: -3em; +} +.ptx-content .example-like > .exercise-like > .aside-like.front { + margin-top: 0; +} +.ptx-content meta { + display: none; +} +.ptx-content .summary-links a { + color: #671d12; + background: #f0f0f0; + text-decoration: none; + cursor: pointer; +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: white; + background: #671d12; +} +.ptx-content .summary-links a .codenumber { + color: #303030; + margin-right: 0.41667em; +} +.ptx-content .summary-links a:hover .codenumber, +.ptx-content .summary-links a:focus .codenumber { + color: #f0f0f0; +} +.ptx-content .summary-links { + margin-top: 4em; +} +.ptx-content section + .summary-links { + margin-top: 2em; +} +.ptx-content .summary-links ul { + list-style-type: none; +} +.ptx-content .summary-links li { + margin-top: 0; +} +.ptx-content section .summary-links li .title { + font-style: normal; +} +.ptx-content .summary-links a { + position: relative; + display: block; + font-size: 1.5em; + line-height: 1.25em; + padding: 0.41667em 0.83333em; + margin-top: 0.20833em; + border-radius: 3px; + padding-right: 2.06667em; +} +.ptx-content .summary-links a:after { + right: 0.83333em; +} +.ptx-content .summary-links a:after { + content: ""; + position: absolute; + top: 50%; + margin-top: -0.4em; + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid #c9c9c9; +} +.ptx-content .summary-links a, +.ptx-content .summary-links a:link, +.ptx-content .summary-links a:visited { + cursor: pointer; +} +.ptx-content .summary-links a:hover:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +@media screen and (max-width: 480px) { + .ptx-content .summary-links a { + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-content .summary-links a .codenumber { + margin-right: 0.41667em; +} +.ptx-content .summary-links a:active { + position: relative; + color: white; + background: #932919; + text-decoration: none; + box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset; +} +.ptx-content .summary-links a:active:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +body.standalone.worksheet .ptx-content .onepage > .heading { + margin-top: 0; + font-size: 1.3em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction { + margin-top: 0.4em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction > .heading { + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content .onepage .solutions, +body.standalone.worksheet .ptx-content .onepage .instructions { + display: none; +} +body.standalone .ptx-content .worksheet { + padding: 40px 0 45px 0; + border: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage { + padding: 40px 45px 45px 55px; + border-bottom: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage + .onepage { + border-top: 2px solid grey; +} +body.standalone .ptx-content .onepage.firstpage { + padding-top: 0; +} +body.standalone .ptx-content .onepage.lastpage { + padding-bottom: 0; + border-bottom: none; +} +body.standalone .ptx-content .worksheet > *:last-child { + padding-bottom: 0 !important; +} +.ptx-content .onepage + .onepage { + margin-top: 2.5em; + padding-top: 1.5em; + border-top: 1px dashed #aaa; +} +.ptx-content .onepage + .onepage::before { + content: "pagebreak"; + text-align: center; + margin-left: 40%; + padding-left: 1em; + padding-right: 1em; + position: absolute; + top: -0.8em; + font-size: 80%; + font-style: italic; + background: white; +} +body.standalone .ptx-content .onepage + .onepage { + margin-top: 10px; +} +body.standalone .ptx-content .onepage + .onepage::before { + content: none; +} +body.standalone .ptx-content .onepage article { + padding-left: 0; + border: none; +} +body.standalone .ptx-content .onepage article::after { + all: unset; +} +.ptx-content .onepage > .para:first-child, +.ptx-content .onepage > article:first-child { + margin-top: 0; +} +.ptx-content section + .onepage.firstpage, +.ptx-content article + .onepage.firstpage, +.ptx-content .para + .onepage.firstpage { + margin-top: 1.25em; +} +body.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + padding-left: 1.25em; + border-left: 1px solid grey; + margin-left: -1.25em; + z-index: -100; +} +body.standalone.worksheet .ptx-content section article.task { + margin-left: 0; +} +body.standalone.worksheet .ptx-content section article.task > .heading { + font-weight: normal; +} +body.standalone .autopermalink { + display: none; +} +body.standalone.worksheet .ptx-content .onepage .workspace { + border: 2px dotted grey; + background: #f3fff3; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed { + border: 2px dotted grey; + background: #ffe; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight { + border: 15px solid; + border-image: + repeating-linear-gradient( + -35deg, + #f33, + #f33 10px, + #000 10px, + #000 20px) 20; + background: yellow; +} +body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main { + margin-left: 0; +} +body.standalone.worksheet .ptx-content .goal-like { + border: none; + padding: 0; +} +body.standalone.worksheet .ptx-content .goal-like > .heading { + margin-top: -0.5em; + padding: 0; + margin: 0; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading { + display: inline; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading, +body.standalone.worksheet .ptx-content section.worksheet > .objectives, +body.standalone.worksheet .ptx-content section.worksheet > .introduction, +body.standalone.worksheet .ptx-content section.worksheet > .conclusion { + margin-left: 55px; + margin-right: 40px; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading + .para { + display: inline; +} +.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable { + left: 0 !important; + top: 0 !important; +} +.ptx-content a.url, +.ptx-content a.external { + color: #22a; +} +.ptx-content a.url:hover, +.ptx-content a.external:hover { + background: #ffd; +} +.ptx-content .poem { + margin-top: 1.5em; +} +.ptx-content .poem { + display: table; + margin-top: 1.5em; + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + width: auto; + max-width: 90%; +} +.ptx-content .poem > .heading { + display: block; + text-align: center; +} +.ptx-content section article.poem > .heading::after { + content: ""; +} +.ptx-content .poem > .heading > .title { + font-weight: bold; + font-size: 1.2em; + line-height: 1.2em; +} +.ptx-content .poem .author { + font-style: italic; + margin-top: 0.75em; +} +.ptx-content .poem .author.left { + text-align: left; +} +.ptx-content .poem .author.center { + text-align: center; +} +.ptx-content .poem .author.right { + text-align: right; +} +.ptx-content .poem .stanza > .heading { + text-align: center; + font-weight: bold; + font-size: 1em; + line-height: 1em; +} +.ptx-content .poem .stanza + .stanza { + margin-top: 1em; +} +.ptx-content .poem .heading + .stanza { + margin-top: 0.2em; +} +.ptx-content .poem .heading + .line { + margin-top: 0.2em; +} +.ptx-content .poem .line.left { + text-align: left; + margin-left: 4em; + text-indent: -4em; +} +.ptx-content .poem .line.center { + text-align: center; +} +.ptx-content .poem .line.right { + text-align: right; +} +.ptx-content .poem .tab { + margin-left: 2em; +} +.calculator-container { + position: fixed; + z-index: 100; + bottom: 5px; + right: 5px; + width: 253px; + height: 460px; +} +@media screen and (max-width: 800px) { + .calculator-container { + bottom: 50px !important; + } +} +.toolBPanel { + overflow: hidden !important; +} +.toolBPanel:hover { + overflow: auto !important; +} +#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li { + font-size: 300%; +} +.ptx-content .wwprob table.attemptResults { + margin-left: 2em; + background: #efefef; + padding: 0.2em; +} +.ptx-content .wwprob table.attemptResults + .attemptResultsSummary { + margin-top: 1em; +} +.ptx-content .wwprob .problem-main-form { + margin-top: 1em; + background: #eeeeff; + padding: 0.5em; +} +.ptx-content .wwprob td.ResultsWithoutError { + background: #9f9; +} +.ptx-content .wwprob td.ResultsWithError { + background: #f99; +} +.ptx-content .wwprob tr th { + text-align: center; + padding: 0.2em 1em 0.2em 1em; +} +.ptx-content .wwprob tr td { + text-align: center; +} +.ptx-content .wwprob tr td:empty { + background: #fff; +} +.ptx-content .wwprob ol, +.ptx-content .wwprob ul { + margin-top: 0.75em !important; +} +.ptx-content .wwprob .problem { + background: #fdfdfd; +} +.ptx-content .wwprob .problem a { + text-decoration: none; +} +.ptx-content .wwprob #footer { + font-size: 70%; + text-align: right; +} +.ptx-content .marginresource { + position: relative; + height: 0; + left: 40em; + top: 1em; +} +.ptx-content .marginresource a { + color: blue; +} +.ptx-content .marginresource a[knowl] { + border-bottom: 1px dotted blue; +} +.ptx-content .marginresource .icon { + font-size: 200%; + margin-right: 1em; + display: inline-block; +} +.ptx-content .marginresource .resource_description { + display: inline-block; +} +.ptx-content .marginresource .resource_links { + display: block; + margin-left: 2em; +} +.collectedworks .knowl-output { + border: 12px solid #D6E3FF; + background: none repeat scroll 0% 0% #FAFCFF; + border-radius: 4px; + margin-bottom: 1.25em; +} +.collectedworks .subjectwork { + max-width: 750px; +} +.collectedworks .bib { + margin-bottom: 1em; +} +.collectedworks .bibitem + .bibentry { + display: inline; +} +.collectedworks .bibitem { + display: inline; + font-weight: bold; + margin-right: 1em; +} +.collectedworks .work .title a { + text-decoration: none; + color: #009; +} +.iconlegend { + position: absolute; + margin-top: 0.5em; + top: 0; + left: 920px; + line-height: 1; +} +.iconlegend .icon_name { + font-size: 90%; + margin-right: 1em; +} +.icongroup + .icongroup { + margin-left: 1em; +} +label.webwork { + display: inline-flex; + flex-direction: column; +} +label.correct .status { + background-color: #a0f0a0; +} +label.partly-correct .status { + color: #ffcc66; +} +label.incorrect .status { + color: #b00; +} +label.incorrect .status::before { + content: " "; +} +.feedback { + word-wrap: break-word; +} +label.correct .feedback { + background-color: #00ffcc; +} +label.partly-correct .feedback { + color: #ffcc66; +} +label.incorrect .feedback { + color: #e07070; +} +.ptx-content .webwork-button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + background-color: #ffffff; +} +.ptx-content .webwork-button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .webwork-button:active { + cursor: pointer; + background-color: #a0a0a0; + border: 1px solid #999; +} +.webwork img, +.webwork + .knowl-output img { + max-width: 100%; +} +.ptx-content .exercise-wrapper form button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + color: black; + background-color: #ffffff; +} +.ptx-content .webwork-button.activate { + width: 22px; + height: 22px; + background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico); + background-size: contain; + position: absolute; + right: -35px; +} +article.project-like > .heading + div.ptx-runestone-container > div.runestone, +article.exercise-like > .heading + div.ptx-runestone-container > div.runestone { + margin-top: 0.5em; +} +.ptx-content .bottom { + position: unset; +} +.ptx-content .rsdraggable { + font-size: 100%; +} +.ptx-content .exercise-wrapper form button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .exercise-wrapper form button:active { + background-color: #f0f0f0; +} +.ptx-content .exercise-wrapper form button + button { + margin-left: 0.8em; +} +.ptx-content .exercise-wrapper, +.ptx-content .exercise-wrapper form, +.ptx-content .exercise-wrapper form > div:first-child { + display: inline-block; + vertical-align: top; + width: 100%; +} +.ptx-content .knowl .exercise-wrapper, +.ptx-content .knowl .exercise-wrapper form, +.ptx-content .knowl .exercise-wrapper form > div:first-child { + width: 100%; +} +.ptx-content .exercise-wrapper > .para:first-child, +.ptx-content .exercisegroup .exercise-wrapper > .para:first-child { + margin-top: 0; + display: inline; +} +.ptx-content .heading + .exercise-wrapper { + display: inline-block; + max-width: 95%; + width: 100%; +} +.ptx-content .cols2 .heading + .exercise-wrapper { + width: auto; +} +@media screen and (max-width: 600px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +@media screen and (max-width: 850px) and (min-width: 786px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +.APEXlogo { + white-space: nowrap; +} +.APEXlogo .A { + margin-right: -0.07em; +} +.APEXlogo .P { + margin-right: -0.33em; + position: relative; + top: -0.3em; +} +.APEXlogo .E { + position: relative; + top: 0.33em; +} +.runestone-profile .dropdown-content { + position: absolute; + display: none; + right: 0; + top: 35px; + text-align: left; + border: 1px solid; + border-color: #600; + border-color: var(--tocborder); +} +.runestone-profile.dropdown:hover { + background-color: #ddd; + overflow: visible; +} +.runestone-profile.dropdown:hover .dropdown-content { + display: block; +} +.runestone-profile .dropdown-content { + background-color: white; + z-index: 1800; + min-width: 100px; + padding: 5px; +} +.runestone-profile .dropdown-content a { + display: block; + text-decoration: none; + color: #662211; + padding: 2px 8px; +} +.runestone-profile.dropdown .dropdown-content a:hover { + background-color: #671d12; + color: #ffffff; + text-decoration: none; + background-color: var(--chaptertoc); +} +.runestone-profile.dropdown .dropdown-content hr { + margin-bottom: 4px; + margin-top: 4px; + border-color: #600; + border-color: var(--sectiontoctext); +} +.searchresultsplaceholder article { + width: 60%; + margin-left: auto; + margin-right: auto; + font-family: sans-serif; +} +.searchbox { +} +.ptxsearch { + height: 35px; + flex: 1 1; +} +.searchbutton .name { + display: none; +} +.searchwidget { + text-align: right; +} +.searchwidget input { +} +.helpbox { + display: none; +} +.detailed_result { + margin-bottom: 10px; +} +.all_results a:link { + text-decoration: none; + font-size: large; +} +.all_results a:hover { + background-color: lightgray; +} +.searchresults a:hover { + background-color: #eee; +} +.searchresults a { + text-decoration: none; + color: #222; +} +.searchresults a:hover { + text-decoration: underline; + color: #33f; +} +.searchresults ul li { + list-style-type: none; +} +ol.searchresults { + padding-left: 10px; + margin-top: 0; + overflow-y: auto; + flex: 1 1; +} +ol.searchresults > li { + list-style-type: none; +} +.search-result-score { + display: none; +} +.high_result { + font-weight: 700; +} +.medium_result { + font-weight: 500; +} +.low_result { + font-weight: 200; +} +.no_result { + font-weight: 200; + color: #444; +} +.detailed_result .no_result { + font-size: 90%; +} +.searchresultsplaceholder { + position: fixed; + top: 5vh; + bottom: 5vh; + left: 152px; + width: 600px; + padding: 1em; + border: 0.2em solid #009; + background: aliceblue; + z-index: 5000; + display: flex; + flex-direction: column; +} +.search-results-heading { + border-bottom: 1px solid rgba(0, 0, 125, 0.5); +} +.search-results-controls { + display: flex; + justify-content: space-between; + align-items: stretch; + gap: 10px; + margin-bottom: 1em; +} +.closesearchresults { + display: flex; + justify-content: space-between; + align-items: center; + border: 1px solid black; +} +.closesearchresults:hover { + color: #c00; + background-color: #fee; + border-color: #f00; +} +.closesearchresults + h2 { + margin-top: -1em; +} +.searchempty { + display: none; + padding-left: 10px; + padding-top: 5px; +} +.search-result-bullet { + margin-top: 0.3em; +} +.search-result-clip { + font-size: 80%; + font-style: italic; + color: #444; + padding-left: 15px; +} +.search-results-unshown-count { + margin-top: 0.6em; +} +.search-result-clip-highlight { + background: rgba(255, 255, 0, 0.5); +} +@media screen and (max-width: 800px) { + .searchresultsplaceholder { + width: 80vw; + left: 10vw; + bottom: 10vh; + } +} +.pretext .ptx-masthead { + position: relative; + background: #fafafa; + min-height: inherit; + border: none; + position: relative; +} +.pretext .ptx-navbar { + position: sticky; + top: 0; + max-width: 904px; + height: 36px; +} +.pretext .ptx-page { + position: relative; + min-height: 100vh; +} +.ptx-content { + min-height: 60vh; +} +.pretext .ptx-sidebar { + position: sticky; + top: 36px; + left: 0; + float: left; + width: 240px; +} +.pretext .ptx-toc { + position: sticky; + top: 50px; + box-sizing: border-box; + overflow-y: scroll; + height: calc(100vh - 60px); +} +.pretext .ptx-page > .ptx-main { + display: block; + position: relative; + overflow-y: hidden; + margin: 0 0 0 240px; + padding: 1px 0 0 0; + background: white; + border-left: 1px solid #ccc; +} +.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main { + margin-left: 0; +} +.pretext .ptx-page > .ptx-main.notoc { + margin-left: 0; + transition-property: margin-left; + transition-duration: 0.3s; +} +@media screen and (max-width: 800px) { + .pretext .ptx-page > .ptx-main { + margin-left: 0; + left: auto; + } + .pretext .ptx-page-footer { + margin-bottom: 38px; + } +} +.pretext .ptx-page > .ptx-main .ptx-content { + max-width: 600px; + margin: 32px; +} +@media screen and (max-width: 663px) { + .pretext .ptx-page > .ptx-main .ptx-content { + margin: 28px; + } +} +.ptx-content.serif .para .para, +.ptx-content[data-font=RS] .para .para { + font-size: 100%; +} +.ptx-content[data-font=RS] .code-inline { + background: #f6f6f6; + border: 1px solid #eee; + padding: 0.01em 0.15em 0.03em 0.15em; + margin-left: 0.15em; + margin-right: 0.15em; + border-radius: 0; +} +.pretext .ptx-content-footer { + margin-top: 2em; + display: flex; + justify-content: space-around; + max-width: 600px; + margin-left: 32px; +} +.pretext .ptx-content-footer .button { + min-width: 80px; + height: 35px; + color: #333333; + background-color: #ededed; + border: 1px solid #bababa; + padding: 0 10px; + display: flex; + gap: 10px; + align-items: center; + justify-content: center; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.pretext .ptx-content-footer .button .icon { + margin: 0 -7px; +} +.pretext .ptx-content-footer .button:hover, +.pretext .ptx-content-footer .button:active, +.pretext .ptx-content-footer .button:focus { + background-color: #fafafa; +} +.pretext .ptx-sidebar.visible { + display: block; +} +.pretext .ptx-page-footer .feedback-link { + cursor: pointer; + text-align: center; + color: #333333; + background-color: #ededed; + border: 1px solid #bababa; + margin: 1.5em 0 0 0; + padding: 0 1em 0 1em; + height: 2em; + display: flex; + align-items: center; +} +.pretext .ptx-page-footer { + background: #f4f4f4; + margin-top: 2em; + padding-top: 0; + max-width: 900px; + border-top: 2px solid var(--sectiontoctext); + border-bottom: 2px solid var(--sectiontoctext); + display: flex; + flex-direction: row; + justify-content: space-around; + position: relative; +} +.pretext .ptx-page-footer > a { + margin: 1em 0; +} +.pretext .ptx-page-footer > a > .logo:first-child { + height: 3em; + width: unset; + margin: 0; +} +@media screen and (max-width: 800px) { + .pretext .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + z-index: 1100; + } + .pretext .ptx-sidebar { + display: none; + position: fixed; + top: 10px; + z-index: 1000; + background: white; + } + .pretext .ptx-content-footer { + display: none; + } + .pretext .ptx-toc { + height: calc(100vh - 50px); + } +} +.ptx-masthead .ptx-banner { + border-bottom: 1px solid #d4d4d4; + border-top: 1px solid transparent; + overflow: hidden; + padding-top: 0.625em; + padding-bottom: 1.125em; + border-bottom: none; +} +.ptx-masthead { + max-width: 904px; + border-right: 1px solid #bababa; +} +.ptx-masthead .title-container { + font-size: 1em; + padding-left: 9.68px; + overflow: hidden; +} +@media screen and (max-width: 480px) { + .ptx-masthead .title-container { + padding: 0; + text-align: center; + margin-top: 0.625em; + } +} +.ptx-masthead .title-container > .heading { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + margin: 0; + font-size: 2em; + line-height: 1.25em; + color: #932919; +} +@media screen and (max-width: 480px) { + .ptx-masthead .title-container > .heading { + font-size: 1.5em; + line-height: 1.25em; + margin: 0; + margin-bottom: 0.41667em; + } +} +.ptx-masthead .title-container > .heading a { + color: #932919; + background: none; + text-decoration: none; +} +.ptx-masthead .title-container > .heading .subtitle { + font-weight: normal; +} +@media screen and (max-width: 800px) { + .ptx-masthead .title-container > .heading .subtitle { + display: block; + font-size: 1.16667em; + line-height: 1.42857em; + color: #595959; + } + .ptx-masthead .title-container > .heading .subtitle:before { + content: normal; + } +} +.ptx-masthead .logo-link { + position: relative; + float: left; + font-size: 50px; + margin-top: 0.1em; + margin-left: 9.68px; + text-align: center; + line-height: 1; +} +.ptx-masthead .logo-link img { + width: auto; + height: auto; + max-height: 1em; +} +.ptx-masthead .logo-link:empty:before { + font-family: "Open Sans"; + font-size: 1em; + content: "\2211"; + line-height: 1; + width: 1em; + display: inline-block; + vertical-align: top; + text-align: center; + color: #ccc; +} +.ptx-masthead .logo-link:empty:hover:before { + color: #932919; +} +.ptx-masthead .logo-link:empty:active:before { + color: #3572a0; +} +.ptx-masthead .logo-link { + background: transparent; + border: none; + text-decoration: none; +} +@media screen and (max-width: 480px) { + .ptx-masthead .logo-link { + display: block; + float: none; + margin: 0; + font-size: 50px; + } +} +.ptx-masthead .byline { + color: #333333; + font-weight: normal; + margin: 0; + font-size: 1.3125em; + line-height: 1.42857em; + min-height: inherit; + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +@media screen and (max-width: 480px) { + .ptx-masthead .byline { + margin-top: 0; + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-masthead .byline a { + color: #333333; +} +.ptx-masthead .byline a:hover, +.ptx-masthead .byline a:focus { + color: #932919; +} +.ptx-masthead .byline a:active { + color: #3572a0; +} +nav.ptx-navbar { + background: #ededed; + border: 0; + border-top: 1px solid #bababa; + border-bottom: 1px solid #bababa; + margin: 0; + z-index: 100; + font-family: "Open Sans"; + overflow: visible; + display: flex; +} +.ptx-navbar-contents { + display: flex; + flex: 1; +} +.ptx-navbar .button { + font-size: 1em; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: #333333; + background-color: #ededed; + border: 0; + border-right: 1px solid #bababa; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.ptx-navbar .button:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +.ptx-navbar .button:active { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset; +} +.ptx-navbar .button:hover { + background-color: #fafafa; +} +.ptx-navbar .button:active { + background-color: #e0e0e0; +} +.ptx-navbar .button.disabled { + opacity: 0.4; + color: #333333; + background: #ededed; + box-shadow: none; +} +.ptx-navbar .toc-toggle { + width: 240px; + gap: 0.4em; +} +.ptx-navbar .button .icon { + font-size: 1.5em; +} +.ptx-navbar :is(.treebuttons, .nav-runestone-controls) { + display: flex; +} +.ptx-navbar .treebuttons { + flex: 1 1 210px; + justify-content: end; +} +.ptx-navbar .nav-runestone-controls { + flex: 1 1 70px; + justify-content: end; +} +.pretext .navbar .dropdown { + height: 34px; +} +.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child { + border-left: 1px solid #bababa; +} +.ptx-navbar .treebuttons > * { + display: flex; + align-items: center; + justify-content: center; + min-width: 75px; +} +.ptx-navbar .treebuttons .icon { + margin: 0 -7px; +} +.ptx-navbar :is(.index-button, .calculator-toggle) .icon { + display: none; +} +.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name { + display: none; +} +.ptx-navbar .index-button { + width: 70px; +} +.ptx-navbar .calculator-toggle { + width: 60px; + min-height: 32px; + text-align: center; + border-radius: 20px; + margin-left: 5px; + border: 2px solid #66f; + line-height: 25px; + margin-top: 1px; + background-color: #eef; +} +.ptx-navbar .calculator-toggle.open { + background: #fee; + border: 2px solid #f66; +} +@media screen and (max-width: 800px) { + .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + left: 0; + right: 0; + background: #ededed; + box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px; + } + .ptx-navbar .nav-runestone-controls { + flex: 0; + } + .ptx-navbar .toc-toggle { + flex: 2 1 100px; + } + .ptx-navbar .treebuttons { + flex: 3 1 150px; + } + .ptx-navbar .treebuttons > * { + flex: 1 1; + min-width: 35px; + } + .ptx-navbar .index-button { + display: none; + } + .ptx-navbar :is(.treebuttons) > *:first-child { + border-left: 0; + } + .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name { + display: none; + } + .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon { + display: inline-block; + } + .ptx-navbar .nav-runestone-controls > *:first-child { + border-left: 0; + } + .ptx-navbar .calculator-toggle { + width: auto; + height: 35px; + border-radius: 0; + margin-left: 0; + border: 0; + border-right: 1px solid #bababa; + line-height: inherit; + margin-top: 0; + background-color: inherit; + } +} +.ptx-toc { + width: 240px; + margin: 0; + font-size: 14.72px; + overflow-y: auto; + overflow-x: hidden; +} +.ptx-toc::after { + content: url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + display: block; + height: 13em; + padding: 2em 1em; + background: #fff; +} +.ptx-toc > .toc-item-list:first-child > .toc-item:last-child { + border-bottom: 8px solid #999; +} +.ptx-toc { + --codenumber-pad-left: 0.3rem; + --codenumber-pad-right: 0.5rem; + --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); +} +.ptx-toc:is(.depth1, .parts.depth2) { + --codenumber-pad-right: 0.5rem; +} +.ptx-toc .toc-item-list { + margin: 0px; + padding: 0px; + list-style-type: none; +} +.ptx-toc .toc-item { + border-top: 1px solid var(--tocborder, #d1d1d1); +} +.ptx-toc .toc-title-box { + display: flex; +} +.ptx-toc .toc-title-box > .internal { + position: relative; + display: flex; + flex-grow: 1; + padding: 0.2em; + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: bold; +} +.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-weight: normal; +} +.ptx-toc > .toc-item-list > .toc-item { + border-top: 2px solid var(--tocborder, #d1d1d1); +} +.ptx-toc .toc-item.active { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset; +} +.ptx-toc .codenumber { + min-width: var(--toc-indent-first); + padding-left: var(--codenumber-pad-left); + padding-right: var(--codenumber-pad-right); + display: inline-block; + text-align: left; + flex-grow: 0; +} +.book .ptx-toc .toc-chapter .toc-item-list .codenumber, +.article .ptx-toc .toc-section .toc-item-list .codenumber, +.ptx-toc .toc-backmatter .toc-item-list .codenumber { + font-size: 80%; + padding-top: 0.16em; + min-width: var(--toc-indent-second); +} +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber, +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber { + min-width: var(--toc-indent-third); + visibility: hidden; +} +.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber { + visibility: visible; +} +.ptx-toc .toc-title-box .title { + flex-grow: 1; +} +.ptx-toc .toc-item .toc-title-box .title { + margin-left: var(--toc-indent-first); +} +.book .ptx-toc .toc-chapter .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .title { + margin-left: var(--toc-indent-second); +} +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + margin-left: var(--toc-indent-third); +} +.ptx-toc .toc-item > .toc-title-box .codenumber + .title { + margin-left: 0 !important; +} +.ptx-toc ul.structural ul.structural .title:empty::after { + content: "empty heading!"; + font-weight: bold; +} +.ptx-toc .toc-chapter .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + font-size: 90%; +} +.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title { + font-style: italic; +} +.ptx-toc ul.structural li a.has-chevron { + padding-right: 2em; +} +.ptx-toc.depth0 ul.structural { + display: none; +} +.ptx-toc.depth1 ul.structural ul.structural { + display: none; +} +.ptx-toc.depth2 ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth1 ul.structural .toc-item.contains-active { + background-color: var(--chaptertocactive); + color: var(--chaptertoctextactive); +} +.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active { + background-color: var(--parttocactive); + color: var(--parttoctextactive); +} +.ptx-toc.focused ul.structural:not(.contains-active) > li { + display: none; +} +.ptx-toc.focused ul.structural li.active > ul > li { + display: block; +} +.ptx-toc.focused ul.structural:not(.contains-active) > li.visible { + display: block; +} +.ptx-toc.focused ul.structural li.active > ul > li.hidden { + display: none; +} +.ptx-toc.focused > ul.structural > li:not(:first-child) { + margin-top: 0em; +} +.ptx-toc.focused ul.structural li ul.structural a:hover { + border: 0; +} +.ptx-toc.focused .toc-expander { + border: 0; + padding: 2px 5px; + background: inherit; + color: inherit; + display: flex; + align-items: center; +} +.ptx-toc.focused .toc-expander .icon { + font-size: 30px; + line-height: 18px; + font-variation-settings: "wght" 200; +} +.ptx-toc.focused .toc-expander:is(:hover) { + background-color: var(--highlighttoc); + color: var(--highlighttoctext); +} +.ptx-toc.focused .toc-expander:is(:hover) .icon { + fill: var(--highlighttoctext); +} +.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon { + transform: rotate(-90deg); +} +:root { + --parttoc: var(--chaptertoc); + --parttoctext: var(--chaptertoctext); + --parttocactive: var(--documenttitle); + --parttoctextactive: var(--chaptertoctextactive); +} +@supports (background: color-mix(in srgb, red 50%, blue)) { + :root { + --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%); + } +} +.source-view__link, +.knowl__link { + cursor: pointer; + margin-left: 0.1em; + margin-right: 0.1em; + color: var(--knowlLinkColor); + border-bottom: 1px dotted var(--knowlLinkColor); +} +.source-view { + margin: 0.5em 0; +} +summary.source-view__link, +summary.knowl__link { + display: list-item inline; +} +.source-view__link > *, +.knowl__link > * { + display: inline; +} +.source-view__link:is(:hover, :focus, [open]), +.knowl__link:is(:hover, :focus, [open]) { + background-color: var(--linkbackground); + border-bottom-color: transparent; +} +.knowl__content { + margin: 0.2em; + border: 6px solid var(--knowlborder); + border-radius: 0.4em; + padding: 0.8em; + background-color: var(--knowlbackground); +} +.source-view__content { + margin: 0.2em 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after { + content: "" !important; + border-bottom: none; + margin: 0; + padding: 0; + width: 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) { + padding-left: 0; + border-left: none; +} +.ptx-content .knowl__content > article:is(.proof) { + padding-right: 0; + border-right: none; +} +.knowl__content .knowl__content { + background-color: var(--knowlNested1Background); +} +.knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested2Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested3Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested4Background); +} +.ptx-content .knowl__content > figure { + margin-left: 0; + margin-right: 0; +} +.ptx-content article.theorem-like::after, +.ptx-content article.definition-like::after, +.ptx-content article.example-like::after, +.ptx-content article.project-like::after, +.ptx-content article.remark-like::after, +.ptx-content article.openproblem-like::after, +.ptx-content article.openproblems-like::after, +.ptx-content article.computation-like::after { + content: unset; +} +.ptx-content article.theorem-like, +.ptx-content article.definition-like, +.ptx-content article.example-like, +.ptx-content article.project-like, +.ptx-content article.remark-like, +.ptx-content article.openproblem-like, +.ptx-content article.openproblems-like, +.ptx-content article.computation-like { + padding: unset; + border: unset; +} +:root { + --assembbody: var(--bluelight, hsl(210, 90%, 90%)); + --assembborder: var(--blue, hsl(210, 40%, 60%)); + --assembhead: var(--blue, hsl(210, 40%, 75%)); + --definitionbody: var(--greenlight, hsl(180, 40%, 90%)); + --definitionborder: var(--green, hsl(180, 40%, 50%)); + --definitionhead: var(--green, hsl(180, 40%, 50%)); + --theorembody: var(--violetlight, hsl(270, 40%, 90%)); + --theoremborder: var(--violet, hsl(270, 40%, 75%)); + --theoremhead: var(--violetdark, hsl(270, 40%, 25%)); + --examplebody: var(--bluedull, hsl(240, 40%, 90%)); + --exampleborder: var(--bluedark, hsl(240, 40%, 25%)); + --examplehead: var(--exampleborder); + --examplelikebody: var(--examplebody); + --examplelikeborder: var(--bluedull, hsl(240, 40%, 75%)); + --examplelikehead: var(--examplelikeborder); + --projectbody: var(--greenlight, hsl(180, 40%, 90%)); + --projectborder: var(--green, hsl(180, 40%, 75%)); + --projecthead: var(--green, hsl(180, 40%, 75%)); + --investigateborder: var(--bluerich, hsl(180, 40%, 25%)); + --goalborder: var(--violetrich, hsl(270, 90%, 25%)); + --remarklikebody: var(--yellowlight, hsl(330, 55%, 90%)); + --remarklikeborder: var(--yellow, hsl(330, 55%, 50%)); + --remarklikehead: var(--yellow, hsl(330, 55%, 50%)); + --computationborder: var(--orangedull, hsl(180, 40%, 75%)); + --asemblagebackground: var(--assembbody) !important; + --assemblageborder: var(--assembborder) !important; +} +.ptx-content article.assemblage-like, +.ptx-content article.definition-like, +.ptx-content article.theorem-like.theorem { + margin-top: 1.75em; + padding: 1em; + border-radius: 2px; + margin-bottom: 1em; +} +.ptx-content article.theorem-like { + margin-top: 1.25em; + padding: 1em; + border-radius: 2px; + margin-bottom: 1em; +} +.ptx-content article.assemblage-like { + background-color: var(--assembbody); + border: 2px solid var(--assembborder); +} +.ptx-content article.definition-like { + background-color: var(--definitionbody); + border: 2px solid var(--definitionborder); +} +.ptx-content article.theorem-like.theorem, +.ptx-content article.theorem-like { + background-color: var(--theorembody); + border: 2px solid var(--theoremborder); +} +.ptx-content article.assemblage-like .heading, +.ptx-content article.definition-like .heading, +.ptx-content article.theorem-like.theorem .heading { + margin-top: -1.75em; + margin-left: -0.25em; + display: table; + padding: 0.25em 0.4em; +} +.ptx-content .assemblage-like .heading { + background-color: var(--assembhead); + color: #000; +} +.ptx-content .definition-like .heading { + background-color: var(--definitionborder); + color: #000; +} +.ptx-content .theorem-like.theorem .heading { + background-color: var(--theoremborder); + color: #000; +} +.ptx-content .example-like > .heading + .introduction, +.ptx-content .computation-like > .heading + .introduction, +.ptx-content .assemblage-like .heading + .para, +.ptx-content .computation-like > .heading + .para, +.ptx-content .example-like .heading + .para, +.ptx-content .theorem-like.theorem .heading + .para, +.ptx-content .definition-like .heading + .para { + display: block; + margin-top: 0.25em; +} +.ptx-content article.example-like, +.ptx-content article.computation-like { + padding-left: 0.8em; + padding-bottom: 0.5em; +} +.ptx-content article.example-like.example { + border-left: 0.1em solid var(--examplehead); + border-bottom: 0.1em solid var(--examplehead); +} +.ptx-content article.example-like { + border-left: 0.1em solid var(--examplelikeborder); + border-bottom: 0.1em solid var(--examplelikeborder); +} +.ptx-content article.computation-like { + border-left: 0.1em solid var(--computationborder); + border-bottom: 0.1em solid var(--computationborder); +} +.ptx-content .example-like > .heading, +.ptx-content .computation-like > .heading { + display: inline-block; + padding: 0.3em 0.5em; + margin-left: -0.8em; +} +.ptx-content .example-like.example > .heading { + border: 0.1em solid var(--examplehead); + background: var(--examplehead); + color: white; +} +.ptx-content .example-like > .heading { + background: var(--examplelikeborder); + color: black; +} +.ptx-content .computation-like > .heading { + background: var(--computationborder); + color: black; +} +.ptx-content article.project-like { + background-color: white; + border: solid 3px var(--projectborder); + border-radius: 10px; + padding: 10px; + margin-bottom: 1em; +} +.ptx-content article.project-like.investigation { + border-color: var(--investigateborder); +} +.ptx-content article.project-like > .heading { + margin-top: -1.5em; + background-color: white; + display: table !important; + padding: 5px 1em; + margin-left: 10px; + font-style: italic; + font-size: 120% !important; +} +.ptx-content .goal-like { + background-color: white; + border-radius: 0em; + padding: 0.7em; + margin-bottom: 1em; +} +.ptx-content .goal-like.objectives { + border-top: solid 3px var(--goalborder); + border-bottom: solid 3px var(--goalborder); + border-left: none; + border-right: none; +} +.ptx-content .goal-like.outcomes { + border-top: solid 3px var(--goalborder); + border-bottom: solid 3px var(--goalborder); + border-left: none; + border-right: none; +} +.ptx-content .goal-like .heading { + margin-top: -1.5em; + background-color: white; + display: table; + padding: 5px 1em; + margin-left: 10px; + font-style: italic; + font-size: 120%; +} +.ptx-content article.remark-like { + margin-top: 1.25em; + padding: 1em; + padding-top: 0.7em; + margin-bottom: 1em; + border-radius: 0px; + border-left: 5px solid var(--remarklikeborder); + background-color: var(--remarklikebody); +} +.ptx-content section > .proof { + margin-bottom: 1em; +} +.ptx-content article.assemblage-like .heading::after, +.ptx-content article.theorem-like.theorem .heading::after, +.ptx-content article.theorem-like .heading::after, +.ptx-content article.example-like > .heading::after, +.ptx-content article.project-like > .heading::after { + content: ""; +} +.ptx-content .assemblage-like .MJXc-display, +.ptx-content .definition-like .MJXc-display, +.ptx-content .theorem-like.theorem .MJXc-display { + background-image: + linear-gradient( + to right, + #e9eff5, + #e9eff5), + linear-gradient( + to right, + #e9eff5, + #e9eff5), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(242, 242, 254, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(242, 242, 254, 0)); +} +.ptx-content .theorem-like.corollary .MJXc-display { + background-image: + linear-gradient( + to right, + var(--bodytitlehighlight), + var(--bodytitlehighlight)), + linear-gradient( + to right, + var(--bodytitlehighlight), + var(--bodytitlehighlight)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(242, 242, 254, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(242, 242, 254, 0)); +} +.ptx-content .aside-like { + position: absolute; + margin-left: 45%; + overflow-x: hidden; + max-width: 495px; + max-height: 7em; + overflow-y: hidden; + border: none; + padding: 4px 10px 0 10px; + color: #888; +} +.ptx-content .example-like .aside-like { + margin-top: 0; + position: absolute; +} +.ptx-content .aside-like { + font-size: 90%; +} +.ptx-content .aside-like { + margin-bottom: 5px; + background-color: #f5faff; + box-shadow: 0 0 1em 0.2em #fff inset; +} +.ptx-content .aside-like:first-child { + margin-top: -2.25em; +} +.ptx-content .aside-like:after { + content: ""; + position: absolute; + z-index: 1; + top: 0em; + bottom: 0; + left: 0; + pointer-events: none; + background-image: + linear-gradient( + to bottom, + rgba(255, 255, 255, 0.4), + rgba(255, 255, 255, 1) 90%); + width: 550px; + height: 8em; +} +.ptx-content .aside-like.front, +.ptx-content .example-like .aside-like.front { + position: relative; + z-index: 0; + padding: 8px 15px 10px 15px; + padding: 2px 10px; + margin: 5px 0px 5px 10px; + border: 2px solid #dcebfa; + max-height: none; + max-width: 550px; + color: inherit; + font-size: 100%; + box-shadow: none; +} +.ptx-content .aside-like.front:after, +.ptx-content .example-like .aside-like.front:after { + background-image: none; +} +.ptx-content .example-like .aside-like.front { + margin-top: 1.25em; +} +.ptx-content .aside-like.front + .para { + margin-top: 1.25em !important; + padding-top: 0; +} +.ptx-content .aside-like .aside-like { + background-color: #fafff5; + border: 1px dotted #aaa; +} +.ptx-content article.aside-like > .para:first-child { + margin-top: 0; +} +.ptx-content .aside-like > .heading { + font-size: 95%; +} +.ptx-content .aside-like + * { + margin-top: 3em !important; + margin-right: 3em; +} +@media screen and (min-width: 943px) { + .ptx-content .aside-like + * { + margin-right: 0; + } +} +@media screen and (min-width: 1100px) { + .ptx-content .aside-like, + .ptx-content .aside-like.front, + .ptx-content .example-like .aside-like, + .ptx-content .example-like .aside-like.front { + position: absolute; + margin-top: -2em; + margin-left: 660px; + max-width: 200px; + width: 200px; + color: inherit; + } + .ptx-content .aside-like.front, + .ptx-content .example-like .aside-like.front { + max-height: none; + max-width: 223px; + border: 2px solid #dcebfa; + } + .ptx-content .example-like .aside-like, + .ptx-content .example-like .aside-like.front { + margin-left: 654px; + } + .ptx-content .aside-like + * { + margin-top: 1.25em !important; + margin-right: 0; + } + .ptx-content .aside-like.front:after, + .ptx-content .example-like .aside-like.front:after { + background-image: none; + } + .ptx-content .aside-like:nth-of-type(3n+1) { + margin-left: 660px; + } + .ptx-content .aside-like:nth-of-type(3n) { + margin-left: 680px; + } + .ptx-content .aside-like:nth-of-type(3n+2) { + margin-left: 640px; + } +} +.ptx-content .aside-like:hover:after, +.ptx-content .aside-like:focus:after { + top: 3em; + height: auto; + background-image: none; +} +.ptx-content .aside-like:hover, +.ptx-content .aside-like:focus { + color: inherit; + padding: 2px 8px 0 8px; + border: 2px solid #dcebfa; + height: auto; + max-height: none; +} +.ptx-content .aside-like.front:hover, +.ptx-content .aside-like.front:focus { + padding: 4px 10px; +} +.ptx-content section dl dd .aside-like { + margin-top: 0 !important; + margin-left: 100px !important; +} +.ptx-content section dl dd .aside-like.front { + margin-left: -300px !important; +} +@media screen and (max-width: 1099px) { + .ptx-content .aside-like { + position: relative; + float: right; + z-index: 0; + overflow-x: hidden; + margin-left: 1em; + margin-top: 1em; + max-width: 195px; + max-height: 4em; + margin-right: -8em; + } + .ptx-content li > .aside-like:last-child { + position: absolute; + } +} +:root[data-legacy-colorscheme=blue_green] { + --documenttitle: #2a5ea4; + --bodytitle: #2b5f82; + --bodysubtitle: #a62e1c; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #28803f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=blue_grey] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #525252; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red_dark] { + --bodyfontcolor: #eee; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abf; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #316; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: #666; + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + body.pretext { + background: #222; + } + .pretext .ptx-page > .ptx-main { + background: #444; + color: var(--bodyfontcolor); + } + .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); + } + .ptx-navbar { + background: #333; + } + .ptx-navbar .button { + background-color: #635; + color: #fff; + } + .ptx-navbar .button:hover { + background-color: #fafafa; + color: #000; + } + .ptx-navbar .calculator-toggle { + background-color: #336; + } + .ptx-navbar .calculator-toggle:hover { + background-color: #fce; + } + .pretext .ptx-masthead { + background: #555; + } + .pretext .ptx-masthead .title-container > .pretext .heading, + .pretext .ptx-masthead .title-container > .heading a, + .pretext .ptx-masthead .logo-link:empty:hover::before, + .pretext .ptx-masthead .byline, + .pretext .ptx-masthead .byline a { + color: var(--documenttitlelight); + } + .pretext .ptx-content .code-inline { + color: var(--documenttitledark); + } + .ptx-content .goal-like > .heading { + background: var(--chaptertoc); + } + .pretext .ptx-content [data-knowl], + .pretext .ptx-content [data-knowl]:hover, + .pretext .ptx-content [data-knowl]:active, + .pretext .ptx-content [data-knowl].active { + color: var(--documenttitlelight); + } + .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; + } +} +:root[data-legacy-colorscheme=bluegreen_grey] { + --bluegreen: hsl(192, 98%, 23%); + --documenttitle: var(--bluegreen); + --bodytitle: var(--bluegreen); + --bodysubtitle: var(--bluegreen); + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #ddd; + --chaptertoctext: var(--bluegreen); + --chaptertocactive: hsl(192, 98%, 19%); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: var(--bluegreen); + --sectiontocactive: hsl(192, 98%, 19%); + --sectiontoctextactive: white; + --tocborder: var(--bluegreen); + --highlighttoc: var(--bluegreen); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=brown_gold] { + --documenttitle: #472200; + --bodytitle: #8e4a0c; + --bodysubtitle: #864E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #eaaf0f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #140a00 --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=darkmartiansands] { + --documenttitle: #880000; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #b58039; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #550000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=default] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --parttoc: #234b6a; + --parttoctext: white; + --parttocactive: var(--documenttitle); + --parttoctextactive: white; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblagebackground: #F0EAF6; + --assemblageborder: #CAAEE0; + --assemblagedarkborder: #472664; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=focused_gray_aqua] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #1d686e; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #343b48; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #343b48; + --toc-text-light: white; + --tocborder: var(--toc-text-dark); + --active-toc-item: #e5ca34; + --parttoc: var(--toc-text-dark); + --parttoctext: var(--toc-text-light); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #1d686e; + --chaptertoctext: var(--toc-text-light); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fffffd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: var(--active-toc-item); + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=focused_light] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #333; + --tocborder: var(--toc-text-dark); + --active-toc-item: #dbebf1; + --parttoc: #e8e8e8; + --parttoctext: var(--toc-text-dark); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #f2f2f2; + --chaptertoctext: var(--toc-text-dark); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fdfdfd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: #c2e5f2; + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=green_blue] { + --documenttitle: #248038; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #2650a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #195827; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=green_plum] { + --documenttitle: #28803f; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #822060; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20602f; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=maroon_grey] { + --documenttitle: #660000; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6d8899; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #330000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=martiansands] { + --documenttitle: #944921; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #d19e69; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #6a3418; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=orange_navy] { + --documenttitle: #d64000; + --bodytitle: #00408a; + --bodysubtitle: #9e2f00; + --bodytitlehighlight: #ffcdbd; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #00326b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #00326b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #006deb; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=pastel_blue_orange] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffffff; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +:root[data-legacy-colorscheme=red_blue] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_amethyst] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6f080b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #008099; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_emerald] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d9ffe9; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #16a67d; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_turquoise] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #008099; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +body.pretext { + color: var(--bodyfontcolor); +} +.ptx-masthead .title-container > .heading, +.ptx-masthead .title-container > .heading a, +.ptx-masthead .logo-link:empty:hover::before, +.ptx-masthead .byline a { + color: var(--documenttitle, #2a5ea4); +} +.ptx-masthead .title-container > .heading a:active, +.ptx-masthead .logo-link:empty:active::before, +.ptx-masthead .byline a:active { + color: var(--bodytitle, #932c1c); +} +.ptx-toc .toc-item { + color: var(--sectiontoctext, #404040); + background-color: var(--sectiontoc); + border-color: var(--tocborder, #afc2e5); +} +.ptx-toc .toc-item.active { + color: var(--sectiontoctextactive); + background-color: var(--sectiontocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc > .toc-item-list > .toc-item { + color: var(--chaptertoctext); + background-color: var(--chaptertoc); +} +.ptx-toc > .toc-item-list > .toc-item.active { + color: var(--chaptertoctextactive); + background-color: var(--chaptertocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) { + color: var(--highlighttoctext, #321a0c); + background-color: var(--highlighttoc); + border-color: var(--highlighttocborder, #ec704b); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) { + background-color: var(--parttoc); + color: var(--parttoctext); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { + background-color: var(--parttocactive); + color: var(--parttoctextactive); +} +.ptx-toc.focused .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused .toc-chapter.active { + background-color: var(--chaptertocactive); + color: var(--chaptertoctextactive); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item { + background-color: var(--sectiontoc); + color: var(--sectiontoctext); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active { + background-color: var(--sectiontocactive); + color: var(--sectiontoctextactive); +} +.ptx-content .summary-links a { + color: var(--sectiontoctext); +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: var(--highlighttoctext); + background: var(--highlighttoc); +} +.ptx-content .para > a.internal { + color: var(--bodysubtitle); +} +.ptx-content .para > a.external { + color: var(--bodysubtitle); +} +.ptx-content .para > a.internal:hover, +.ptx-content .para > a.internal:hover *, +.ptx-content .para > a.internal:focus, +.ptx-content .para > a.internal:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .para > a.external:hover, +.ptx-content .para > a.external:hover *, +.ptx-content .para > a.external:focus, +.ptx-content .para > a.external:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .playvideo { + background-color: var(--videoplay); +} +.ptx-content .goal-like { + border-color: var(--goalborder); +} +.ptx-content .assemblage-like { + border-color: var(--assemblageborder); + background-color: var(--assemblagebackground); +} +.ptx-content .knowl-output { + border-color: var(--knowlborder); + background-color: var(--knowlbackground); +} +.pretext[data-atmosphere=pastel], +.pretext[data-atmosphere=pastel] .ptx-main { + background: #dbf5ff; + background: #efe; +} +.pretext[data-atmosphere=pastel] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoc: #dcdcf9; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffeeee; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoc: #fadfa3; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +.pretext[data-atmosphere=pastel] .ptx-toc { + scrollbar-color: var(--documenttitlelight) #efe; +} +.pretext[data-atmosphere=pastel] .ptx-navbar { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-masthead { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-sidebar { + background: #ffd; +} +.pretext[data-atmosphere=darktwilight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abd; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(9, 72%, 30%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 40%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 33%); + --navbarbackground: hsl(0, 0%, 33%); + --footerbackground: hsl(0, 0%, 30%); + --mainbackground: hsl(0, 0%, 27%); + --buttonbackground: hsl(225, 80%, 25%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 23%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 20%); +} +.pretext[data-atmosphere=dark] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(5, 86%, 24%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 27%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 20%); + --navbarbackground: hsl(0, 0%, 20%); + --footerbackground: hsl(0, 0%, 22%); + --mainbackground: hsl(0, 0%, 17%); + --buttonbackground: hsl(232, 90%, 19%); + --codebackground: hsl(120, 100%, 15%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 19%); +} +.pretext[data-atmosphere=darkmidnight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad9; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(0, 100%, 17%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 13%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 16%); + --navbarbackground: hsl(0, 0%, 16%); + --footerbackground: hsl(0, 0%, 13%); + --mainbackground: hsl(0, 0%, 7%); + --buttonbackground: hsl(240, 100%, 13%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 17%); +} +.pretext[data-atmosphere*=dark] { + background: var(--mainbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page > .ptx-main { + background: var(--mainbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-navbar { + background: var(--navbarbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button, +.pretext[data-atmosphere*=dark] .ptx-navbar .button { + background-color: var(--buttonbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover, +.pretext[data-atmosphere*=dark] .ptx-navbar .button:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle { + background-color: var(--buttonbackground); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-masthead { + background: var(--bannerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer { + background: var(--footerbackground); + border-top-color: #447; + border-bottom-color: #447; +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .logo { + background: #779; + border-radius: 0.4em; +} +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .pretext .heading, +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .heading a, +.pretext[data-atmosphere*=dark] .ptx-masthead .logo-link:empty:hover::before, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline a { + color: var(--documenttitlelight); +} +.pretext[data-atmosphere*=dark] .ptx-toc { + scrollbar-color: var(--documenttitlelight) var(--footerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .code-inline { + background: var(--codebackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .kbdkey { + background: var(--keybackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .goal-like > .heading { + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-content a.url, +.pretext[data-atmosphere*=dark] .ptx-content a.internal, +.pretext[data-atmosphere*=dark] .ptx-content a.external { + background-color: var(--linkbackground); + color: var(--bodyfontcolor, #ddc); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl] { + background-color: var(--linkbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:hover, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:active, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl].active { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; +} +:root { + --knowlLinkColor: var(--documenttitle); + --linkColor: var(--bodysubtitle); + --linkBackground: var(--bodysubtitlehighlight); + --knowlNested1Background: #f5f5ff; + --knowlNested2Background: #fffff5; + --knowlNested3Background: #f5ffff; + --knowlNested4Background: #fff5f5; +} +/*# sourceMappingURL=theme-oscarlevin-legacy.css.map */ diff --git a/css/dist/theme-oscarlevin-legacy.css.map b/css/dist/theme-oscarlevin-legacy.css.map new file mode 100644 index 000000000..663d21566 --- /dev/null +++ b/css/dist/theme-oscarlevin-legacy.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../legacy/pretext.css", "../legacy/pretext_add_on.css", "../legacy/pretext_search.css", "../targets/html/legacy/default/shell_default.css", "../targets/html/legacy/default/banner_default.css", "../targets/html/legacy/default/navbar_default.css", "../targets/html/legacy/default/toc_default.css", "../targets/html/legacy/default/knowls_default.css", "../targets/html/legacy/oscarlevin/style_oscarlevin.css", "../legacy/colors/colors_blue_green.css", "../legacy/colors/colors_blue_grey.css", "../legacy/colors/colors_blue_red.css", "../legacy/colors/colors_blue_red_dark.css", "../legacy/colors/colors_bluegreen_grey.css", "../legacy/colors/colors_brown_gold.css", "../legacy/colors/colors_darkmartiansands.css", "../legacy/colors/colors_default.css", "../legacy/colors/colors_focused_gray_aqua.css", "../legacy/colors/colors_focused_light.css", "../legacy/colors/colors_green_blue.css", "../legacy/colors/colors_green_plum.css", "../legacy/colors/colors_maroon_grey.css", "../legacy/colors/colors_martiansands.css", "../legacy/colors/colors_orange_navy.css", "../legacy/colors/colors_pastel_blue_orange.css", "../legacy/colors/colors_red_blue.css", "../legacy/colors/colors_ruby_amethyst.css", "../legacy/colors/colors_ruby_emerald.css", "../legacy/colors/colors_ruby_turquoise.css", "../legacy/colors/setcolors.css"], + "sourcesContent": ["/*******************************************************************************\n * pretext.css handles structure which (should be) common to all styles\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n* {\n box-sizing: border-box;\n}\n\nbody.pretext {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\nbody.pretext[data-font=\"OS\"] {\n font-family: \"Open Sans\", sans-serif;\n}\nbody.pretext[data-font=\"RS\"] {\n font-family: \"Roboto Serif\", serif;\n}\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n}\n\nbody.pretext { background: #fff; }\n\na {\n color: inherit;\n text-decoration: none;\n}\na:hover,\na:focus {\n text-decoration: none;\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left:0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n}\n\nbody.pretext > a.assistive:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n}\n\n/* over-write bootstrap (in Runestone, for example) */\nnav .ptx-navbar {\n border-top: none;\n border-right: none;\n border-left: none;\n min-height: unset;\n}\n\n/* next for the Activecode popup */\n/*\n.modal-backdrop.fade.in {\n display: none;\n}\n*/\n.ptx-navbar .activecode-toggle {\n padding: 3px 5px;\n}\n\n/* Runestone nav for Runestone-wide features */\n.pretext #brand-navbar,\n.pretext .brand-navbar {\n left: 0;\n position: fixed;\n right: 0;\n z-index: 1030;\n height: 50px;\n border-width: 0 0 1px;\n top: 0;\n margin-bottom: 0;\n}\n.pretext #brand-navbar > .container::before,\n.pretext .brand-navbar > .container::before,\n.pretext #brand-navbar > .container::after,\n.pretext .brand-navbar > .container::after {\n display: none;\n}\n.pretext #brand-navbar + .ptx-masthead,\n.pretext .brand-navbar + .ptx-masthead {\n margin-top: 50px;\n}\n.pretext #brand-navbar .navbar-collapse.collapse,\n.pretext .brand-navbar .navbar-collapse.collapse {\n overflow: hidden !important;\n}\n.pretext #brand-navbar ~ .ptx-navbar,\n.pretext .brand-navbar ~ .ptx-navbar {\n top: 50px;\n}\n@media screen and (max-width: 800px) {\n .pretext #brand-navbar ~ .ptx-navbar,\n .pretext .brand-navbar ~ .ptx-navbar {\n top: auto;\n }\n}\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure,\n.ptx-content figcaption,\n.ptx-content .exercisegroup,\n.ptx-content .discussion-like,\n.ptx-content .para {\n position: relative;\n}\n\n/* we use .para as a wrapper around some \"compound\" p, so the\n first p in .para is block-like because of the .pare */\n.ptx-content .para > p:first-child,\n.ptx-content .para > .para:first-child {\n display: inline;\n}\n\n/* CSS defult values:\nhttps://www.w3schools.com/cssref/css_default_values.asp\n*/\n\n/* the default margin for pre is \"1em 0\", so we over-ride\nso that we can set our own later */\n.ptx-content pre {\n margin: 0;\n padding: 0;\n border: none;\n}\n/* these are to over-ride \"pre\" styling in code.less */\n.ptx-content pre {\n border-radius: 0;\n}\n\n.ptx-content textarea {\n padding: 0;\n}\n\n/* .para and other block-level elements should have space at the top, and not the bottom */\n.ptx-content h1, .ptx-content h2, .ptx-content h3, .ptx-content h4, .ptx-content h5, .ptx-content h6 {\n margin: 0;\n font-size: unset;\n}\n.pretext h1, .pretext h2, .pretext h3, .pretext h4, .pretext h5, .pretext h6 {\n margin: 0;\n font-size: unset;\n}\n\n.ptx-content .heading {\n line-height: 1.1;\n}\n\n/* spacing around and after .para, and around and after article */\n.ptx-content .para {\n margin-top: 1.25em;\n margin-bottom: 0;\n line-height: 1.35;\n}\n.ptx-content .para.continuation {\n margin-top: 0;\n}\n.ptx-content pre + .para.continuation,\n.ptx-content pre + form,\n.ptx-content div + form {\n margin-top: 1em;\n}\n.ptx-content ul + .para.continuation,\n.ptx-content ol + .para.continuation,\n.ptx-content dl + .para.continuation {\n margin-top: 0.75em;\n}\n\n.ptx-content .aside-like > .para:first-child,\n.ptx-content td > .para:first-child,\n.ptx-content .solution-like > .para:first-child {\n margin-top: 0;\n}\n/* for assemblages without a title */\n.ptx-content .assemblage-like > .para:first-of-type {\n margin-top: 0;\n}\n.ptx-content .assemblage-like > .heading + .para {\n margin-top: 0.25em;\n}\n.ptx-content .assemblage-like + .para {\n margin-top: 1.75em;\n}\n\n.ptx-content .para.intertext {\n margin-top: -0.25em;\n text-indent: 0;\n}\n\n.ptx-content .para + table {\n margin-top: 1em;\n}\n\n.ptx-content table tr td .para + .para {\n margin-top: 1em;\n}\n\n.ptx-content table + .para {\n margin-top: 1.5em;\n}\n\n.ptx-content .para + figure.figure-like > table {\n margin-top: 1em;\n}\n\n/* 1.25 = ol top + li top ? looked too big with 0.75 below */\n.ptx-content .exercise-like .para + ol {\n margin-top: 0.5em;\n}\n\n.ptx-content .para + pre.prettyprint,\n.ptx-content .para + pre.plainprint {\n margin-top: 1.25em;\n}\n.ptx-content .para + .code-box {\n margin-top: 1.25em;\n}\n.ptx-content .code-box > .console {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercisegroup {\n padding-top: 1.25em;\n margin-bottom: 1.0em;\n}\n.ptx-content section .exercisegroup > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction {\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child {\n display: inline;\n}\n\n.ptx-content .exercisegroup article.exercise-like li > .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content .exercisegroup article.exercise-like .heading {\n margin: 0;\n}\n.ptx-content article.exercise-like .task > .heading + .heading {\n font-weight: 600; /* should be slightly less bold, but some browsers make it bold */\n}\n.ptx-content article.exercise-like .task > .heading + .heading + .para,\n.ptx-content article.exercise-like .task > .heading + .heading + div {\n display: block;\n margin-top: 0;\n}\n.ptx-content .exercisegroup .conclusion .heading {\n margin-top: 0.5em;\n}\n.ptx-content .exercisegroup article + article {\n margin-top: 1em;\n}\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_interp_deriv.html */\n.ptx-content .exercisegroup > article,\n.ptx-content .exercisegroup-exercises > article {\n margin-left: 2em;\n}\n.ptx-content .exercisegroup .cols2 > article {\n margin-left: 1.25em;\n}\n.ptx-content .exercisegroup > .introduction,\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 0;\n}\n.ptx-content .exercisegroup > .introduction {\n margin-top: 1.25em;\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .introduction > .para:first-child::before {\n content: '\\25a0\\2009';\n /* font-size: 70%; */\n color: #06a;\n position: relative;\n top: -1px;\n right: 1px;\n}\n.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before {\n content: '\\2003';\n}\n\n.ptx-content .exercisegroup > .introduction > .para:first-child {\n margin-top: 0;\n}\n\n\n/* this > may be too restrictive. The purpose is to not put a\n top margin on an article at the top of a knowl */\n.ptx-content section > article, .ptx-content section > section.paragraphs, .ptx-content .paragraphs > article {\n margin-top: 1.25em;\n}\n.ptx-content section article + article,\n.ptx-content section .introduction + article,\n.ptx-content section .para + article,\n.ptx-content section .posterior + article {\n margin-top: 1.75em;\n}\n.ptx-content section article > .introduction + article {\n margin-top: 1em;\n}\n\n.ptx-content section article > .discussion-like {\n margin-top: 1em;\n}\n.ptx-content section article > .discussion-like .para {\n margin-top: 1em;\n}\n\n.ptx-content article + .posterior {\n margin-top: 0.5em;\n}\n.ptx-content section .para + .tabular-box {\n margin-top: 0.75em;\n}\n.ptx-content section .tabular-box + .tabular-box {\n margin-top: 1.0em;\n}\n.ptx-content section .proof {\n margin-top: 0.75em;\n}\n\n.ptx-content section > pre, .ptx-content .para + pre {\n margin-top: 1.25em;\n}\n\n.ptx-content ol .para + .para, .ptx-content ul .para + .para {\n margin-top: 1em;\n}\n\n/* see Ex 29 https://yoshiwarabooks.org/linear-functions.html\nand ex 2.91 in\nhttps://yoshiwarabooks.org/mfg/MathModels.html */\n.ptx-content .introduction + .sidebyside,\n.ptx-content .para + .sidebyside,\n.ptx-content ol + .sidebyside,\n.ptx-content ul + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content section .heading,\n.ptx-content article .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n}\n.ptx-content article .exercise-stage {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n font-size: 100%;\n margin-top: 0.4em;\n}\n\n.ptx-content article > .heading + .para {\n margin-top: 0;\n}\n.ptx-content section .heading + .para,\n.ptx-content section .title + .para, /* list items have bare .title, not in a .heading */\n.ptx-content section .heading + .introduction > .para:first-child,\n.ptx-content section .blob > .para:first-child {\n margin-top: 0.25em;\n}\n.ptx-content section .heading + article { /* , .ptx-content section header + article { */\n margin-top: 1em;\n}\n.ptx-content section .heading + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content a > .heading { display: inline;}\n\n.ptx-content section > .heading {\n font-size: 1.75em;\n line-height: 1.25em;\n margin-top: 1em;\n margin-bottom: 0.35em;\n}\n.ptx-content section section > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin-bottom: 0;\n}\n.ptx-content .paragraphs > .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n display: inline;\n}\n/*\n.ptx-content .paragraphs .heading {\n display: inline;\n}\n*/\n\n.ptx-content .paragraphs .heading + .para {\n display: inline;\n}\n.ptx-content .para.logical > .para:first-child {\n display: inline;\n}\n\n/* next is for runestone multiple choice */\n.ptx-content .runestone label > .para {\n display: inline;\n}\n/* the next are to avoid stlping a .para as inline, because\n * inline styling messes up the meaning of line-height.\n * */\n\n.ptx-content .paragraphs .para .title {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-size: 1.125em;\n font-weight: 700;\n}\n\n.ptx-content .paragraphs > .heading {\n margin-top: 0;\n}\n\n.ptx-content .paragraphs + .paragraphs {\n margin-top: 3em;\n}\n\n.ptx-content article .paragraphs > .heading {\n font-size: 1.05em;\n}\n.ptx-content section section section > .heading {\n font-size: 1.40em;\n line-height: 1.15em;\n margin-top: 0.75em;\n}\n@media screen and (max-width: 480px) {\n .ptx-content section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n .ptx-content section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n .ptx-content section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.ptx-content .abstract {\n margin: 4em 2em;\n}\n.ptx-content .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n}\n.ptx-content .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n}\n.ptx-content .abstract > .title + .para {\n display: inline;\n}\n\n/* ----- */\n\n\n.ptx-content article > .heading,\n.ptx-content article > a .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like > .heading {\n font-size: 1.0em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like.discussion > .heading .codenumber,\n.ptx-content .discussion-like.discussion > .heading .space,\n.ptx-content .discussion-like.discussion > .heading .period {\n display: none;\n}\n.ptx-content .discussion-like.discussion > .heading .type::after {\n content: \". \";\n}\n.ptx-content .discussion-like.status > .heading {\n display: none;\n}\n.ptx-content .discussion-like.status > .heading + .para,\n.ptx-content .discussion-like.status > .para {\n font-style: italic;\n display: block;\n padding-left: 1em;\n}\n\n\n.ptx-content article > .heading::after,\n.ptx-content .discussion-like > .heading::after,\n.ptx-content .paragraphs > .heading::after,\n.ptx-content article > a > .heading::after {\n content: \"\\2009\";\n}\n/* Currently only for Solution to example */\n.ptx-content .posterior .heading {\n font-weight: normal;\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n}\n\n/*\n * Contents of articles\n */\n.ptx-content article > .heading + .para,\n.ptx-content .discussion-like > .heading + .para,\n.ptx-content article > .heading + .introduction,\n.ptx-content article > .heading + .introduction > .para:first-child {\n display: inline;\n}\n/* when a list is the only thing in an environment with a border,\n there is too much space to the left */\n.ptx-content article > .heading + ol,\n.ptx-content article > .heading + ul {\n padding-left: 1.5em;\n}\n.ptx-content article.theorem-like .para,\n.ptx-content article.theorem-like li {\n font-style: italic;\n}\n.ptx-content article.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-bottom: 0;\n}\n.ptx-content li {\n margin-bottom: 0;\n}\n.ptx-content li .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n}\n.ptx-content article.theorem-like li .title {\n font-weight: 600;\n font-style: normal;\n font-size: 96%;\n}\n\n.ptx-content figure {\n margin-bottom: 0;\n}\n\n.ptx-content .heading {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ptx-content .conclusion {\n margin-top: 1em;\n}\n.ptx-content .conclusion > .para:first-child {\n margin-top: 0.5em;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-top: 0.75em;\n}\n.ptx-content .exercise-like > ol:first-child,\n.ptx-content .exercise-like > ul:first-child {\n margin-top: 0;\n}\n.ptx-content .heading + ol, .ptx-content .heading + ul {\n margin-top: 0.45em;\n}\n.ptx-content li > .heading + ol, .ptx-content li > .heading + ul {\n margin-top: 0.25em;\n}\n.ptx-content li > .heading + ol > li:nth-child(1),\n.ptx-content li > .heading + ul > li:nth-child(1) {\n margin-top: 0;\n}\n.ptx-content li > .heading + ol.cols2 > li:nth-child(2),\n.ptx-content li > .heading + ul.cols2 > li:nth-child(2) {\n margin-top: 0;\n}\n\n.ptx-content li {\n margin-top: 0.5em;\n}\n.ptx-content li > .para:first-child {\n margin-top: 0;\n}\n.ptx-content article .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content ol ol, .ptx-content ol ul, .ptx-content ul ol, .ptx-content ul ul {\n margin-top: 0.5em;\n}\n\n.ptx-content .frontmatter > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content .frontmatter > .heading .title, .ptx-content .book > .heading .title {\n font-size: 1.3em;\n}\n.ptx-content .frontmatter > .heading .subtitle, .ptx-content .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: #666666;\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n}\n\n.ptx-content .frontmatter .author:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .para:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .author,\n.ptx-content .frontmatter > .credit {\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter > .author .author-name {\n font-size: 120%;\n}\n.ptx-content .frontmatter .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter .credit .title {\n font-size: 1em;\n}\n.ptx-content .frontmatter .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n}\n.ptx-content .frontmatter .author-info {\n font-size: 90%;\n}\n.ptx-content a[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n.ptx-content .colophon .credit {\n margin-top: 1em;\n}\n\nbutton {\n font: inherit;\n}\n\n.print-button {\n\tposition: relative;\n\tright: 2px;\n\ttop: 66px;\n\tbackground-color: LightGreen;\n\tz-index: 1;\n\tmargin-top: -4em;\n\tfloat: right;\n}\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main .ptx-content { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { margin-top:0 }\n\n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n\n\t/* don't print the print-button */\n\t.print-button {\n\t\tdisplay: none;\n\t}\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone .ptx-content section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n\n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n margin: 0;\n }\n body.standalone.worksheet .ptx-content section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n/*\n height: 1243px;\n*/\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .ptx-content .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .ptx-content .onepage {\n/*\n height: 1320px;\n*/\n }\n body.standalone.worksheet .ptx-content .onepage div.workspace,\n body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n\n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n\n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n/*\n margin: 0;\n*/\n }\n\n @page { margin: 0 }\n}\n\n.hidden {\n display: none;\n}\n\n.ptx-navbar .preferences_menu_holder .active > li {\n color: #ddd;\n}\n.ptx-navbar .preferences_menu_holder > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 2px 24px 2px 8px;\n}\n.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 4px 4px 2px 4px;\n}\n\n.ptx-navbar .preferences_menu_holder .active .selected {\n background: #eef;\n color: #111;\n}\n.ptx-navbar .button.user-preferences-button {\n overflow: visible;\n display: none;\n}\n.preferences_menu_holder {\n z-index: 30;\n background: #fee;\n color: #222;\n position: absolute;\n left: -11em;\n top: 4em;\n}\n.preferences_menu_holder ol {\n list-style-type: none;\n padding: 0;\n margin: 0;\n}\n.preferences_menu_holder > ol {\n width: 12.5em;\n}\n.preferences_menu_holder > ol > li {\n padding: 4px 26px 4px 10px;\n}\n.preferences_menu_holder ol li ol {\n z-index: 40;\n position: absolute;\n left: 13em;\n top: -2em;\n background: #fee;\n}\n.preferences_menu_holder ol li ol li {\n padding: 6px 6px 4px 6px;\n display: flex;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts:not(.hidden) {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr 1fr;\n}\n.preferences_menu_holder ol.fonts li:nth-child(8n+1),\n.preferences_menu_holder ol.fonts li:nth-child(8n+2),\n.preferences_menu_holder ol.fonts li:nth-child(8n+3),\n.preferences_menu_holder ol.fonts li:nth-child(8n+4) {\n background-color: #eff;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+2) {\n width: 4em;\n justify-content: center;\n text-align: center;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+1) {\n padding-left: 14px;\n}\n\n.preferences_menu_holder .wrap_to_submenu {\n float: right;\n line-height: 0.95em;\n margin-right: -7px;\n}\n.preferences_menu_holder .to_submenu {\n position: absolute;\n}\n.preferences_menu_holder .avatars li {\n font-size: 200%;\n text-align: center;\n}\n.preferences_menu_holder .fontfamily .name {\n margin-right: 2em;\n}\n.preferences_menu_holder .fontfamily .sample {\n margin-left: auto;\n}\n.preferences_menu_holder .fonts .byunits {\n font-size: 80%;\n margin-bottom: -0.3em;\n}\n#choose_topic {\n background: #eef;\n}\n.ffcheck,\n.atmospherecheck,\n.avatarcheck,\n.rulercheck,\n.motioncheck {\n width: 1em;\n margin-left: 0.2em;\n margin-right: 0.7em;\n font-size: 11pt;\n}\n\n.preferences_menu_holder .moveQ {\n padding-top: 0.5em;\n border-top: 0.3em solid #eef;\n}\n.preferences_menu_holder .moveQ,\n.preferences_menu_holder .moveQ ~ li {\n background: #efe;\n}\n\n[data-ruler=\"greybar\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: #f3f3f3;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"greybar\"] .onelineX:hover{\n color: #333;\n}\n[data-ruler=\"lightbox\"] .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"lightbox\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: inherit;\n}\n[data-ruler=\"sunrise\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n[data-ruler=\"sunriseunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 2px solid black;\n margin-bottom: -2px;\n position: relative;\n z-index: 10;\n}\nxxxxxx[data-ruler=\"sunriseunderline\"] .onelineX:hover + .onelineX {\n margin-top: -2px;\n}\n[data-ruler=\"sunriseunderline\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n\n[data-ruler=\"underline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n margin-bottom: -1px;\n}\n[data-ruler=\"lunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n border-left: 1px solid black;\n padding-left: 4px;\n margin-left: -5px;\n margin-bottom: -1px;\n}\n[data-atmosphere*=\"dark\"][data-ruler*=\"underline\"] .onelineX:hover{\n border-bottom: 1.5px solid #ddd;\n margin-bottom: -1.5px;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"lunderline\"] .onelineX:hover{\n border-left: 1.5px solid #ddd;\n padding-left: 3.5px;\n margin-left: -5px;\n}\n\n\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n.ptx-footnote {\n display: inline-block;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n.ptx-footnote[open] .ptx-footnote__number {\n visibility: hidden;\n}\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: 0.6rem;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote__number {\n display: inline;\n cursor: pointer;\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: 6px;\n padding: 0px 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n}\n \n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "\n.ptx-content section .para.credit + .para.credit {\n margin-top: 0.25em;\n}\n.ptx-content section .para.credit > .title {\n font-weight: 700;\n margin-right: 0.5em;\n}\n/* .ptx-content section .para.credit > .title::after {\n content: \": \";\n} */\n\n.ptx-content section .para.copyright {\n margin-top: 2.5em;\n}\n.ptx-content section .para.license {\n margin-top: 2.5em;\n}\n\n/* stacked headings in the solutions backmatter */\n.ptx-content section > .heading + .heading,\n.ptx-content section section > .heading + .heading {\n margin-top: 0.5em;\n}\n.ptx-content section.solutions > h3.heading,\n.ptx-content section.solutions section > h3.heading {\n font-size: 1.6em;\n}\n.ptx-content section.solutions > h4.heading,\n.ptx-content section.solutions section > h4.heading {\n font-size: 1.45em;\n}\n.ptx-content section.solutions > h5.heading,\n.ptx-content section.solutions section > h5.heading {\n font-size: 1.35em;\n}\n.ptx-content section.solutions > h6.heading,\n.ptx-content section.solutions section > h6.heading {\n font-size: 1.25em;\n}\n\n.ptx-content .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n}\n.ptx-content .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n}\n\n.ptx-content figcaption {\n font-weight: normal;\n}\n\n.ptx-content figcaption {\n margin-top: 0.6em;\n margin-left: auto;\n margin-right: auto;\n/* Commenting this out because the initial letter of some captions were cut off\n text-indent: -30px;\n*/\n}\n\n.ptx-content figure.table-like figcaption:first-child {\n font-style: oblique;\n margin-top: 0;\n}\n.ptx-content figure.table-like figcaption:first-child .type,\n.ptx-content figure.table-like figcaption:first-child .codenumber {\n font-style: normal;\n}\n\n.ptx-content section figcaption .codenumber,\n.ptx-content section figcaption .type {\n font-weight: 700;\n font-size: inherit;\n}\n\n.ptx-content figcaption .codenumber:after {\n content: \"\\2002\";\n}\n.ptx-content figcaption .type:last-of-type::after {\n /* so, not followed by a span.codenumber */\n /* not sure where this is used */\n content: \"\\2002\";\n}\n\n.ptx-content figcaption code.code-inline {\n white-space: pre;\n}\n\n.ptx-content figure > figcaption:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content figcaption + .named-list-content {\n margin-top: 0.6em;\n}\n.ptx-content figcaption + .named-list-content > .introduction > .para:first-child {\n margin-top: 0;\n}\n.ptx-content figcaption + table,\n.ptx-content figcaption + .tabular-box {\n margin-top: 0.5em;\n}\n\n.ptx-content .definition-like .para > .emphasis {\n font-weight: 700;\n}\n.ptx-content em.alert {\n font-weight: bold;\n}\n\n.unprocessed {\n padding: 8px;\n background-color: rgb(255,230,230)\n}\n\n.unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(255,200,255)\n}\n\n.unprocessed .unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(205,205,255)\n}\n\n.ptx-content section.introduction + section {\n margin-top: 2em;\n}\n\n.ptx-content {\n margin: 0;\n}\n\n.ptx-content .runestone.parsons_section {\n display: inline-block;\n max-width: unset;\n}\n\n.ptx-content .runestone.ac_section {\n width: 60em;\n max-width: unset;\n}\n.ptx-content .runestone.ac_section .ac_section {\n max-width: unset;\n}\n.ptx-content .runestone.ac_section > div {\n max-width: unset;\n}\n\n.ptx-content .runestone > .parsons {\n width: 60em;\n max-width: unset;\n}\n\n.ptx-content .runestone .parsons {\n margin: 0;\n}\n.ptx-content .runestone.parsons_section > .parsons {\n width: max-content;\n padding-right: 1em;\n}\n.ptx-content .runestone .parsons .sortable-code-container {\n text-align: unset;\n}\n.ptx-content .runestone .parsons .parsons-text,\n.ptx-content .runestone .parsons .parsons-controls {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content .runestone .parsons .sortable-code + .sortable-code {\n margin-right: 0;\n}\n\n.ptx-content .runestone .parsons .runestone_caption_text {\n max-width: 660px;\n}\n\n.runestonebustmenu {\n position: absolute;\n right: 0;\n top: 0;\n}\n.runestonebustmenu .dropdown-content {\n position: absolute;\n right: 2em;\n left: unset;\n top: 1em;\n}\n@media screen and (max-width: 800px) {\n/*\n .runestonebustmenu { display: none }\n*/\n nav .dropdown .dropdown-content {\n top: unset;\n bottom: 36px;\n }\n\n .activecode-toggle { display: none }\n}\n/* above may be obsolete because we do not have the runestonebustmenu class in overhaul?\n*/\n.pretext .navbar .dropdown {\n height: 35px;\n}\n\n.ptx-content section section + section {\n margin-top: 3em;\n}\n\n\n.ptx-content .sidebyside > .para, .ptx-content .sidebyside > figure, .ptx-content .sidebyside > img, .ptx-content .sidebyside > table, .ptx-content .sidebyside > tabular, .ptx-content .sidebyside > section, .ptx-content .sidebyside > .paragraphs {\n display: inline-block;\n margin: 0;\n}\n.ptx-content .sidebyside .sbspanel > table {\n/* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .sidebyside figcaption {\n padding-left: 1em;\n padding-right: 0;\n padding-bottom: 0;\n margin: 0.75em 0 0 0;\n}\n\n\n.ptx-content figcaption {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n\n.ptx-content .sidebyside > .para { /* what about sbspanel? */\n width: 32%;\n vertical-align: top;\n}\n\n.ptx-content .sidebyside > .para.left, .ptx-content .sidebyside > .para.middle, .ptx-content .sidebyside > .para.right {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside > .para + img {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside .sbsrow .sbsheader {\n margin-top: 0;\n}\n\n.ptx-content .sbsgroup {\n width: 100%;\n}\n\n.ptx-content .sidebyside {\n width: 100%;\n}\n\n.ptx-content .sbsrow {\n display: flex;\n justify-content: space-between;\n}\n\n/* Components of three types of \"sbsrow\" */\n\n/* titles, totally centered text */\n.ptx-content .sbsheader {\n text-align: center;\n justify-content: center;\n font-size: 1em;\n}\n\n.ptx-content .sbspanel:empty { /* can only happen when partially created */\n height: 10em;\n background-color: rgb(221, 221, 255);\n}\n/* containers of desired width for actual content */\n.ptx-content .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.top { /* also the default */\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.middle {\n justify-content: center; /* should that be space-between? */\n}\n.ptx-content .sbspanel.bottom {\n justify-content: flex-end;\n}\n\n.ptx-content .sbspanel > .para:first-child {\n margin-top: 0;\n}\n\n/* fixed-width items are centered horizontally in their panel */\n/* always used in conjunction with sbspanel */\n.ptx-content .fixed-width {\n align-items: center;\n}\n\n/* captions, centered until word-wrapped */\n.ptx-content .sbscaption {\n justify-content: center;\n}\n\n\n/* good for table, bad for image\n.ptx-content .sidebyside {\n overflow-x: scroll;\n}\n*/\n\n.ptx-content table {\n border-spacing: 0;\n}\n\n.ptx-content table {\n border-collapse: collapse;\n}\n\n.ptx-content .image-box + table,\n.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content table tr td,\n.ptx-content table tr th {\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 5px;\n padding-right: 5px;\n}\n.ptx-content table tr td {\n font-size: 90%;\n}\n\n.ptx-content table tr td.l {\n text-align: left;\n}\n.ptx-content table tr td.c {\n text-align: center;\n}\n.ptx-content table tr td.r {\n text-align: right;\n}\n.ptx-content table tr td.j {\n text-align: justify;\n}\n.ptx-content table tr td.lines {\n white-space: nowrap;\n}\n\n\n.ptx-content table tr td.t {\n vertical-align: top;\n}\n.ptx-content table tr td.b {\n vertical-align: bottom;\n}\n.ptx-content table tr td.m {\n vertical-align: middle;\n}\n\n.ptx-content table tr td.vv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n}\n\n.ptx-content table tr td.vcv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vcvv {\n border-left: 2px solid #000;\n border-right: 4px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vlv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vrv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.rv {\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.vr {\n border-left: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.lv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vl {\n border-left: 2px solid #000;\n text-align: left;\n}\n.ptx-content table tr td.cv {\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.Xv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vc {\n border-left: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.hline {\n padding: 0;\n}\n\n.ptx-content table tr td.hlinethick {\n\n padding-left: 0px;\n padding-right: 0px;\n\n}\n\n.ptx-content table tr td.hline hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 1px solid rgb(0,0,0);\n\n}\n\n.ptx-content table tr td.hlinethick hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 2px solid rgb(0,0,0);\n\n}\n\n.center table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content table tr th.b1,\n.ptx-content table tr td.b1 {\n border-bottom: 1px solid #000;\n}\n.ptx-content table tr th.b2,\n.ptx-content table tr td.b2 {\n border-bottom: 2px solid #000;\n}\n.ptx-content table tr th.b3,\n.ptx-content table tr td.b3 {\n border-bottom: 3px solid #000;\n}\n.ptx-content table tr th.b0,\n.ptx-content table tr td.b0 {\n border-bottom: none;\n}\n\n.ptx-content table tr th.t1,\n.ptx-content table tr td.t1 {\n border-top: 1px solid #000;\n}\n.ptx-content table tr th.t2,\n.ptx-content table tr td.t2 {\n border-top: 2px solid #000;\n}\n.ptx-content table tr th.t3,\n.ptx-content table tr td.t3 {\n border-top: 3px solid #000;\n}\n.ptx-content table tr th.t0,\n.ptx-content table tr td.t0 {\n border-top: none;\n}\n\n.ptx-content table tr th.r1,\n.ptx-content table tr td.r1 {\n border-right: 1px solid #000;\n}\n.ptx-content table tr th.r2,\n.ptx-content table tr td.r2 {\n border-right: 2px solid #000;\n}\n.ptx-content table tr th.r3,\n.ptx-content table tr td.r3 {\n border-right: 3px solid #000;\n}\n.ptx-content table tr th.r0,\n.ptx-content table tr td.r0 {\n border-right: none;\n}\n\n.ptx-content table tr th.l1,\n.ptx-content table tr td.l1 {\n border-left: 1px solid #000;\n}\n.ptx-content table tr th.l2,\n.ptx-content table tr td.l2 {\n border-left: 2px solid #000;\n}\n.ptx-content table tr th.l3,\n.ptx-content table tr td.l3 {\n border-left: 3px solid #000;\n}\n.ptx-content table tr th.l0,\n.ptx-content table tr td.l0 {\n border-left: none;\n}\n\n.ptx-content table tr td img {\n max-width: 200px;\n margin-right: 30px;\n}\n\n.ptx-content table.notation-list tr th {\n text-align: left;\n}\n.ptx-content table.notation-list tr td {\n text-align:left;\n vertical-align:top;\n}\n.ptx-content table.notation-list tr th {\n margin-left: 2em;\n}\n.ptx-content table.notation-list tr td {\n margin-left: 1em;\n}\n\n.ptx-content tr th.r0.l0,\n.ptx-content tr td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n}\n\n.ptx-content table tr td span.decimal {\n float: left;\n text-align: right;\n}\n\n.ptx-content table tr.header-vertical th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n/*\n transform: rotate(180deg);\n*/\n}\n\n.ptx-content table + article {\n margin-top: 1em;\n}\n\n.ptx-content .hidden-knowl-wrapper .hiddenproof,\n.ptx-content .blob > article.hiddenproof,\n.ptx-content section > article.hiddenproof {\n margin-top: 0.3em;\n}\n\n.ptx-content .hidden-knowl-wrapper article {\n display: inline;\n}\n\n/* next disabled accidentally or on purpose? */\n.apretext-content figure.figure-like {\n overflow: auto;\n}\n.ptx-content figure.figure-like {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content figure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n}\n.ptx-content figure.table-like.list {\n margin-right: 0;\n}\n\n/* why was this ever added ?\n.ptx-content figure.figure-like figcaption {\n overflow: hidden;\n}\n*/\n\n.ptx-content a > tt {\n font-size: 110%;\n}\n\n.ptx-content section .videolink a:link {\n background-size: 0;\n}\n.ptx-content .playvideo {\n cursor: pointer;\n}\n\n.ptx-content .videobig {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 85%;\n/* background: #ffff66;\n*/\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: relative;\n top: 100px;\n cursor: zoom-in;\n}\n.ptx-content .videobig.nofigure {\n /* not actually used */\n}\n.ptx-content .knowl .videobig {\n display: none;\n}\n\n.ptx-content .videosmall {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 80%;\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: absolute;\n left: -250px;\n z-index: 1001;\n cursor: zoom-out;\n}\n\n\n.ptx-content .exercise-like ol li table {\n margin-bottom: 0.5em;\n}\n\n.ptx-content .exercise-like > ol li + li {\n margin-top: 0.5em;\n}\n.ptx-content .solution > ol li + li {\n margin-top: 0.5em;\n}\n\n/* should be the default\n.ptx-content section.worksheet > .heading,\n.ptx-content section section.worksheet > .heading,\n.ptx-content section section section.worksheet > .heading {\n display: block;\n}\n*/\n.ptx-content section.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content section.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.ptx-content .heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .ptx-content .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet .ptx-content [data-knowl]:hover,\n.standalone.worksheet .ptx-content [data-knowl]:active,\n.standalone.worksheet .ptx-content [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet .ptx-content [data-knowl]::after {\n border: none;\n}\n.standalone.worksheet .ptx-content .knowl-content {\n padding: 0;\n}\n.standalone.worksheet .ptx-content article > .knowl-output.original {\n margin: 0;\n}\n\n.ptx-content .appendix .heading > .type {\n display: inline;\n}\n.ptx-content .heading.hide-type > .type {\n display: none;\n}\n\n.ptx-content .heading .print-links > a {\n font-family: \"Open Sans\";\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.ptx-content .heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.ptx-content .heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n.ptx-content .autopermalink {\n position: absolute;\n display: inline-block;\n top: 3px;\n left: -1.9em;\n font-size: 85%;\n color: #a00;\n opacity: 0.05;\n margin-top: 0.1em;\n}\n\n.ptx-content li > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n.ptx-content .autopermalink a {\n color: #a00;\n}\n.ptx-content .autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n /* scroll-snap-margin-top: 45px; for safari, except it doesn't work */\n scroll-margin-top: 45px;\n}\n\n.ptx-content .para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.ptx-content .exercises > .autopermalink,\n.ptx-content .introduction > .autopermalink,\n.ptx-content .glossary > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 1em;\n*/\n}\n.ptx-content .appendix > .autopermalink,\n.ptx-content .chapter > .autopermalink,\n.ptx-content .index > .autopermalink,\n.ptx-content .section > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.7em;\n*/\n}\n.ptx-content .subsection > .autopermalink,\n.ptx-content .references > .autopermalink,\n.ptx-content .exercises > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.0em;\n*/\n}\n.ptx-content .figure-like > .autopermalink {\n margin-top: 1.4em;\n}\n\n.ptx-content .subsubsection > .autopermalink {\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .autopermalink {\n/*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content .autopermalink:hover {\n opacity: 1;\n background: #eeddff;\n}\n.ptx-content .permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: #fff;\n border: 3px solid blue;\n z-index: 2001;\n}\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n/* the index at the back of the book */\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n * * omitted, because we put a space in the source\n * padding-right: 3px;\n * */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .indexitem {\n margin-top: 2px;\n}\n\n.ptx-content .subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .indexknowl {\n margin-left: 0.11em;\n}\n.ptx-content em + .indexknowl {\n margin-left: -0.25em;\n}\n.ptx-content .indexknowl a {\n margin-left: 2em;\n}\n\n.ptx-content .indexitem .see,\n.ptx-content .subindexitem .see,\n.ptx-content .subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .seealso,\n.ptx-content .subindexitem .seealso,\n.ptx-content .subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .see em,\n.ptx-content .subindexitem .see em,\n.ptx-content .subsubindexitem .see em,\n.ptx-content .indexitem .seealso em,\n.ptx-content .subindexitem .seealso em,\n.ptx-content .subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.ptx-content .indexitem .see + .see,\n.ptx-content .subindexitem .see + .see,\n.ptx-content .subsubindexitem .see + .see,\n.ptx-content .indexitem .seealso + .seealso,\n.ptx-content .subindexitem .seealso + .seealso,\n.ptx-content .subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.ptx-content .indexitem .indexknowl {\n font-size: 90%;\n}\n\n.ptx-content .indexitem [data-knowl], .ptx-content .subindexitem [data-knowl], .ptx-content .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.ptx-content .indexknowl [data-knowl]:hover, .ptx-content .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.ptx-content .subindexitem .indexknowl {\n font-size: 95%;\n}\n.ptx-content .subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.ptx-content .indexletter {\n margin-top: 1.5em;\n}\n\n/* end index */\n\n.ptx-content .hidden-knowl-wrapper .heading {\n display: inline;\n}\n.ptx-content .heading + .hidden-knowl-wrapper {\n display: inline;\n}\n\n.ptx-content .cols2 .knowl-output, .ptx-content .cols3 .knowl-output, .ptx-content .cols4 .knowl-output, .ptx-content .cols5 .knowl-output, .ptx-content .cols5 .knowl-output {\n width: 100%;\n}\n\n.ptx-content .cols2 + *, .ptx-content .cols3 + *, .ptx-content .cols4 + *, .ptx-content .cols5 + *, .ptx-content .cols6 + * {\n clear: both;\n}\n/* does the next line eliminate the need for the previous line? */\n.ptx-content .cols2::after, .ptx-content .cols3::after, .ptx-content .cols4::after, .ptx-content .cols5::after, .ptx-content .cols6::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.ptx-content section > ol:last-child,\n.ptx-content section > ul:last-child {\n margin-bottom: 1.5em;\n}\n/* because of */\n/* .ptx-content .colsN > li:last-child {\n padding-bottom: 1em;\n}\n*/\n.ptx-content section > ol:last-child > li:last-child,\n.ptx-content section > ul:last-child > li:last-child {\n padding-bottom: 0em;\n}\n\n/* does this do anything which is not accomplished by the colsN::after above? */\n/* seems not\n.ptx-content .cols2:last-child::after, .ptx-content .cols3:last-child::after, .ptx-content .cols4:last-child::after, .ptx-content .cols5:last-child::after, .ptx-content .cols6:last-child::after {\n content: \"\";\n display: block;\n clear: both;\n}\n*/\n\n.ptx-content .cols2 > li:nth-child(2n+1),\n.ptx-content .cols3 > li:nth-child(3n+1),\n.ptx-content .cols4 > li:nth-child(4n+1),\n.ptx-content .cols5 > li:nth-child(5n+1),\n.ptx-content .cols6 > li:nth-child(6n+1) {\n clear: left;\n}\n/* need to repeat for .colsN */\n.ptx-content .exercise-like ol.cols2 li {\n margin-top: 0.5em;\n}\n\n.ptx-content .cols2 > li,\n.ptx-content .cols3 > li,\n.ptx-content .cols4 > li,\n.ptx-content .cols5 > li,\n.ptx-content .cols6 > li {\n float: left;\n}\n\n.ptx-content .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n}\n\n.ptx-content .terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n.ptx-content .emphasis {\n font-style: italic;\n}\n.ptx-content .emphasis .emphasis {\n font-weight: bold;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 15s 1;\n}\n@-webkit-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n@-moz-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n\n\n.ptx-content .autoterm [knowl], .ptx-content .autoterm [knowl]:after {\n font-weight: inherit;\n color: inherit;\n padding: 0;\n margin-bottom: inherit;\n border-bottom: inherit;\n border-bottom-color: inherit;\n}\n\n.ptx-content .autoterm [knowl]:hover {\n background: #ffddff;\n border-top: 2px dotted purple;\n border-bottom: 1px dotted red;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.ptx-content ol li.custom-list-style-type {\n list-style-type: none;\n}\n\n.ptx-content ol li.custom-list-style-type:before {\n content: attr(label) \"\\00A0\\00A0 \";\n}\n\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker,\n.ptx-content li.no-marker {\n list-style-type: none;\n}\n\n.ptx-content ol.decimal {\n list-style-type: decimal;\n}\n.ptx-content ol.lower-alpha {\n list-style-type: lower-alpha;\n}\n.ptx-content ol.upper-alpha {\n list-style-type: upper-alpha;\n}\n.ptx-content ol.lower-roman {\n list-style-type: lower-roman;\n}\n.ptx-content ol.upper-roman {\n list-style-type: upper-roman;\n}\n.ptx-content ul.disc {\n list-style-type: disc;\n}\n.ptx-content ul.square {\n list-style-type: square;\n}\n.ptx-content ul.circle {\n list-style-type: circle;\n}\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker {\n list-style-type: none;\n}\n\n/* needed for dl, but probably won't cause harm elsewhere */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure {\n clear: both;\n}\n\n/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\n.ptx-content dl {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n}\n.ptx-content dl dd {\n margin-top: 0;\n}\n.ptx-content dl dd::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.ptx-content dl.glossary dt {\n margin-top: 1.25em;\n}\n.ptx-content dl.description-list dt,\n.ptx-content dl.description-list dd {\n margin-top: 1em;\n}\n.ptx-content dl.description-list.narrow dt {\n margin-top: 0;\n}\n.ptx-content dl.glosary dt:first-of-type,\n.ptx-content dl.description-list dt:first-of-type,\n.ptx-content dl.glosary dd:first-of-type,\n.ptx-content dl.description-list dd:first-of-type {\n margin-top: 0;\n}\n.ptx-content dl dd .para {\n margin-top: 1em;\n}\n.ptx-content dl dt > .para:first-child, .ptx-content dl dd > .para:first-child {\n margin-top: 0;\n}\n\n\n.ptx-content dl > dt {\n font-weight: bold;\n max-width: 55ex;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: left;\n text-align: right;\n width: 18ex;\n}\n.ptx-content dl.description-list.narrow dt,\n.ptx-content dl.glossary dt {\n text-align: left;\n}\n.ptx-content dl.glossary dd {\n margin-left: 5ex;\n}\n.ptx-content dl.description-list dd {\n margin-left: 22ex;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 12ex;\n}\n.ptx-content dl.description-list dt:first-of-type {\n clear: none;\n}\n.ptx-content dl.description-list.narrow dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n}\n.ptx-content dl.description-list.narrow dd:last-child::after {\n height: 0;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: both;\n margin-right: 1ex;\n}\n.ptx-content dl.description-list.narrow dt {\n width: unset;\n max-width: 55ex;\n text-align: left;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n}\n\n.ptx-content dl.description-list + * {\n clear: both;\n}\n\n@media screen and (max-width: 480px) {\n .ptx-content dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n .ptx-content dl.description-list dd,\n .ptx-content dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n/* where do we have nested dl? */\n.ptx-content dl.description-list dl dt {\n width: 8ex;\n}\n.ptx-content dl.description-list dd dd {\n margin-left: 18ex;\n}\n.ptx-content dl.description-list dl dd {\n margin-left: 12ex;\n}\n.ptx-content [data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.ptx-content .knowl mjx-mtext > mjx-utext,\n.ptx-content mjx-mtext > mjx-utext {\n width: revert !important;\n}\n.ptx-content mjx-msup mjx-utext,\n.ptx-content mjx-msub mjx-utext {\n display: inline;\n}\n\n/* to stop things being blue when rendering MathJax with SVG */\na.mjx-svg-href {\n fill: inherit;\n stroke: inherit;\n}\n\n.displaymath + .para {\n margin-top: 0\n}\n\n/* for long math formulas and tables to scroll on small screens */\n@media screen and (max-width: 943px) {\n .ptx-content .displaymath {\n position: relative;\n overflow-x: auto;\n }\n/* maybe the remainder of this case is subsumed by the above,\n and also does not apply to MJ3 */\n .ptx-content .mjx-chtml.MJXc-display {\n /*Allow users on smaller screens to scroll equations*/\n /*horizontally when they don't fit on the screen*/\n overflow-x: auto;\n overflow-y: hidden;\n }\n .ptx-content .figure-like {\n overflow-x: auto;\n }\n\n .ptx-content #MathJax_ZoomFrame {\n position: static;\n background: white;\n }\n .ptx-content #MathJax_Zoom {\n background-color: inherit;\n border: 0;\n padding: 0;\n position: absolute;\n overflow-x: auto;\n overflow-y: visible;\n left: 10% !important;\n max-height: none !important;\n }\n}\n\n/* http://sites.wcsu.edu/mbxml/OER_Linear_Alg/glossary.html\n to fix the extra margin on top of the next term when\n the previous definition ends in display math\n May need to make less specific\n*/\n.ptx-content dd .displaymath:last-child .MJXc-display {\n margin-bottom: 0;\n}\n\n.floatnav {\n margin-top: 8px;\n margin-left: 50px;\n}\n\n.floatnav a {\n padding-left: 3px;\n/*\n * omitted, because we put a space in the source\n padding-right: 3px;\n*/\n margin-right: -1px;\n color: inherit;\n}\n\n/* Example 4.8 of sample article (compare main page of sample book (4^{th} edition)`*/\n.ptx-content a .heading .mjx-chtml {\n z-index: 1;\n background: #fff;\n}\n.ptx-content .hidden-knowl-wrapper [data-knowl]::after, .ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, .ptx-content .hidden-knowl-wrapper .active[data-knowl]::after {\n right: 7px;\n}\n\n.floatnav a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .unselectable { /* from Alex Jordan */\n user-select: none; /* Non-prefixed version, currently\n not supported by any browser */\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.ptx-content .latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.ptx-content .latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.ptx-content .latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n\n.ptx-content .fillin {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.underline {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.box {\n display: inline-block;\n border: none;\n margin-left: 0.1em;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n outline: 1px solid black;\n height: 1.3em;\n}\n.ptx-content .fillin.shade {\n display: inline-block;\n border: none;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n background-color: #eee;\n height: 1.3em;\n}\n\n\n/*\n * .hiddenproof\n */\n\n/* knowlified proofs are in an article.hiddenproof */\n/* .ptx-content .hiddenproof .heading, ???? can't happen, because the a does the hiding? */\n.ptx-content .hiddenproof > a > .heading {\n font-style: italic;\n font-weight: normal;\n}\n\n/* show wide equation overflow even when no scroll bars,\nfrom Jiří Lebl */\n.ptx-content .MJXc-display, .ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display ,\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint,\n.ptx-content pre.console,\n.ptx-content .code-box {\n background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,255,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,255,0));\n background-position: left center, right center, left center, right center;\n background-repeat: no-repeat;\n background-color: inherit;\n background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;\n background-attachment: local, local, scroll, scroll;\n}\n.ptx-content .runestone .code-box {\n background-image: none;\n}\n.ptx-content .knowl-output .MJXc-display {\n background-image: linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--knowlbackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--knowlbackground));\n}\n/* this should have a variable name, maybe? */\n.ptx-content .knowl-output.original .MJXc-display {\n background: inherit;\n}\n\n.ptx-content .assemblage-like .MJXc-display {\n/*\n background-image: none;\n background-image: linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(242,242,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(242,242,254,0));\n*/\n background-image: linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--assemblagebackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--assemblagebackground));\n}\n\n\n.ptx-content .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,243,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,243,0));\n}\n.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,243,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,243,254,0));\n}\n\n\n\n/* not sure where this was being used, but it made short knowls\n * look bad, like the hint here:\n * SAFurtherReading.html\n*/\n.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) {\n margin-bottom: 0.5em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like,\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) {\n margin-bottom: 0.15em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint {\n border-left: 1px solid #0f0;\n padding-left: 0.35em;\n background: #efe;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer {\n border-left: 2px solid #00f;\n padding-left: 0.35em;\n background: #eef;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution {\n border-left: 3px solid #c0c;\n padding-left: 0.5em;\n background: #fef;\n}\n\n.ptx-content .knowl-content > article:first-child,\n.ptx-content .knowl-content > .solution-like:first-child {\n/* padding, not margin, to get colored background (and not be absorbed) */\n padding-top: 0.25em;\n}\n\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercise-like .introduction {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .heading {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .para:first-child {\n display: inline;\n}\n.ptx-content .exercise-like .introduction::after {\n content: \"\";\n display: block;\n}\n.ptx-content .exercise-like .conclusion::before {\n content: \"\";\n display: block;\n margin-top: 0.25em;\n}\n\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols2, .ptx-content .exercisegroup .exercisegroup-exercises.cols3, .ptx-content .exercisegroup .exercisegroup-exercises.cols4, .ptx-content .exercisegroup .exercisegroup-exercises.cols5, .ptx-content .exercisegroup .exercisegroup-exercises.cols6 {\n width: 100%;\n display:inline-flex;\n flex-direction:row;\n flex-wrap:wrap;\n justify-content:flex-start;\n align-items:flex-start;\n align-content:flex-start;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 {\n display:inline;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output {\n display: block;\n}\n\n.ptx-content .exercisegroup .cols1 > article.exercise-like {flex-basis: calc(100% - 2em);}\n.ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(50% - 2em);}\n.ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(33.33% - 2em);}\n.ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(25% - 2em);}\n.ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(20% - 2em);}\n.ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(16.66% - 2em);}\n\n/* math directly adajacent to words is wrapped to avoid bad line breaks */\n.ptx-content .mathword {\n white-space: nowrap;\n}\n\n.ptx-content .unit,\n.ptx-content .quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n}\n.ptx-content .unit sub,\n.ptx-content .unit sup,\n.ptx-content .quantity sub,\n.ptx-content .quantity sup {\n word-spacing: normal;\n}\n\n.ptx-content .code-inline,\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program,\n.ptx-content .program code {\n font-family: \"Inconsolata\", monospace;\n}\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program {\n overflow-x: auto;\n}\n\n.ptx-content .code-inline {\n font-size: 1em;\n white-space: pre;\n color: inherit;\n background: #eeeeee;\n border: 1px solid #dddddd;\n padding: 0.0625em 0.25em;\n margin-left: 0.2em;\n margin-right: 0.2em;\n border-radius: 0.2em;\n}\n.ptx-content .code-inline:first-child {\n margin-left: 0;\n}\n.ptx-content .title .code-inline {\n padding-left: 0;\n padding-right: 0;\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content a .code-inline {\n background: #f6f6f6;\n}\n\n.ptx-content .kbdkey {\n background: #f1f1f1;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n.ptx-content .kbdkey {\n color: #333;\n}\n\n.ptx-content .sagecell_sessionOutput pre {\n font-family: 'Inconsolata', monospace;\n}\n\n.ptx-content .sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n.ptx-content .sage-interact.sagecell {\n margin: 0;\n}\n\n.ptx-content .sagecell_evalButton {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 16px;\n padding: 0 0.65em;\n}\n.ptx-content .sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n.ptx-content .sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n.ptx-content .sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n.ptx-content .sagecell_evalButton:focus,\n.ptx-content .sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.ptx-content .sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.ptx-content .booktitle {\n font-style: oblique;\n}\n\n.ptx-content .objectives > .heading,\n.ptx-content .outcomes > .heading {\n font-size: 1.25em;\n}\n\n/* Born-hidden example with a very long title */\n/* http://physics.thomasmore.edu/ConnectedPhysics/sss-netforce.html */\n.ptx-content a .heading {\n white-space: normal;\n}\n\n\n.ptx-content .solutions > a, .ptx-content .solutions > a:hover, .ptx-content .solutions > a.active,\n.ptx-content .instructions > a, .ptx-content .instructions > a:hover, .ptx-content .instructions > a.active {\n display: inline-block;\n margin-right: 1.5em;\n}\n\n/* When the knowl is a Hint, Answer, or Solution, put a little\n triangle in front of it */\n.ptx-content .solutions > a::before,\n.ptx-content .instructions > a::before {\n content: '\\25ba';\n font-size: 70%;\n color: #06a;\n position: relative;\n top: -2px;\n right: 3px;\n}\n.ptx-content .solutions > a.active::before,\n.ptx-content .instructions > a.active::before {\n content: '\\25bc';\n animation-name: solutiontriangle;\n animation-duration: 3s;\n animation-iteration-count: 1;\n}\n.ptx-content .solutions > a[data-knowl]::after,\n.ptx-content .instructions > a[data-knowl]::after {\n left: 12px;\n}\n@keyframes solutiontriangle {\n from {content: '\\25ba';}\n to {content: '\\25bc';}\n}\n\n.ptx-content section.solutions {\n font-size: 90%;\n padding-left: 1em;\n border-left: 1em solid #eeeeee;\n}\n\n.ptx-content.ptx-content > section.solutions:first-child {\n padding-left: 0;\n border-left: none;\n}\n\n.ptx-content article.example-like > .solution-like,\n.ptx-content article.exercise-like > .solution-like {\n margin-top: 1.0em;\n padding-left: 0.7em;\n}\n.ptx-content article.example-like > .solution-like > .heading,\n.ptx-content article.exercise-like > .solution-like > .heading {\n font-size: 100%;\n font-weight: 700;\n margin-right: 0.25em;\n display: inline;\n}\n.ptx-content article.example-like > .solution-like > .heading + .para,\n.ptx-content article.exercise-like > .solution-like > .heading + .para {\n display: inline;\n}\n\n\n\n\n/* these were taken from the local add-on.css.\n * need to check if the are needed.\n */\n\n.ptx-content article > figure:first-child {\n margin-top: 0;\n}\n\n.ptx-content figure + figure,\n.ptx-content figure + .sidebyside,\n.ptx-content .sidebyside + .sidebyside,\n.ptx-content article + figure,\n.ptx-content .sidebyside + figure {\n padding-top: 1.0em;\n}\n\n\n.ptx-content img {\n display: inline-block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* is .cs for commutative diagrams? */\n.ptx-content img.cs {\n display: block;\n margin-top: 20px;\n margin-bottom: 20px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content img:not(.cs) {\n max-width: 650px;\n}\n\n.ptx-content .tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img + img {\n margin-top: 30px;\n}\n\n.ptx-content div.center img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content div.center + div.center > img {\n margin-top: 60px;\n}\n\n.ptx-content div.center > img + img {\n margin-top: 60px;\n}\n\n.ptx-content figure table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.ptx-content figure.wrap img {\n width: 250px;\n}\n.ptx-content figure.wrap {\n float: right;\n margin-right: 0;\n margin-left: 30px;\n}\n.ptx-content figure img.wrap {\n float: right;\n margin: 0;\n}\n\n.ptx-content figure figcaption.wrap {\n margin: 10px;\n font-size: 100%;\n text-align: center;\n}\n\n.ptx-content figure, .ptx-content .image-box {\n margin-top: 0.5em;\n}\n.ptx-content figure .image-box {\n margin-top: 0;\n}\n.ptx-content .sidebyside figure {\n margin-top: 0;\n}\n.ptx-content .image-box img, /* See sample article Graphics section */\n.ptx-content img.contained, /* See sample article Graphics section */\n.ptx-content .sbspanel img {\n /* previously these were hard-coded in the HTML */\n width: 100%;\n height: auto;\n}\n\n/* these seem to be obsolete because an img has to be in a .image-box .\n Check on that.\n.ptx-content .sbspanel > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > div > img:not(.draw_on_me):not(.mag_popup),\n*/\n.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) {\n cursor: zoom-in;\n}\n.ptx-content img.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: 600px;\n}\n.ptx-content .mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n.ptx-content .image-box,\n.ptx-content .audio-box,\n.ptx-content .video-box,\n.ptx-content .asymptote-box {\n position: relative;\n}\n.ptx-content .image-box .asymptote-box iframe.asymptote,\n.ptx-content iframe.asymptote,\n.ptx-content .video-box .video,\n.ptx-content .video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n.ptx-content section > .audio-box,\n.ptx-content section > .video-box,\n.ptx-content section > .image-box {\n margin-top: 0.75em;\n}\n\n.ptx-content .audio {\n width: 100%;\n}\n\n.caption .heading {\n font-weight: bold;\n}\n\n.caption .counter {\n font-weight: bold;\n}\n\n.ptx-content div.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.minipage + .minipage {\n display: inline-block;\n}\n\n.ptx-content code.inline {\n background: none;\n border: none;\n}\n\n/* These next are for Prism */\n.ptx-content pre.program,\n.ptx-content pre.program code,\n.ptx-content pre.code-block,\n.ptx-content pre.code-block code {\n line-height: 1.1;\n}\n.ptx-content section > .code-box,\n.ptx-content .para + .code-box,\n.ptx-content section > .code-block,\n.ptx-content .para + .code-block {\n margin-top: 1em;\n}\n\n.ptx-content pre.program,\n.ptx-content pre.code-block {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n}\n.ptx-content pre.program:before,\n.ptx-content pre.code-block:before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n.ptx-content pre[data-line].program, \n.ptx-content pre[data-line].code-block\n{\n padding-left: 2.5em;\n}\n\n.ptx-content pre[data-line].program:before,\n.ptx-content pre[data-line].code-block:before {\n margin-left: -5em;\n}\n\n.ptx-content pre.program.line-numbers,\n.ptx-content pre.code-block.line-numbers\n{\n padding-left: 3.5em;\n overflow: visible;\n}\n\n.ptx-content pre.program.line-numbers:before,\n.ptx-content pre.code-block.line-numbers:before {\n margin-left: -7em;\n}\n\n/* fine tune next 3 based on line-height of surrounding pre */\n.ptx-content pre[data-line].line-numbers code {\n padding-top: 0em; /* increase with line-height */\n}\n.ptx-content pre[data-line].line-numbers .line-highlight {\n margin-top: 0em; /* decreases as line-height increases */\n}\n.ptx-content pre[data-line]:not(.line-numbers) .line-highlight {\n margin-top: 0.6em; /* decreases as line-height increases */\n}\n\n\n/* next is for the old code formatting js */\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n/* preveiously turned off the border and padding from pretty.css */\n}\n\n.ptx-content pre.prettyprint:before,\n.ptx-content pre.plainprint:before {\n content:'';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 2.5em;\n}\n\n.ptx-content .objectives {\n margin-bottom: 1.25em;\n}\n\n\n.ptx-content ol > li {\n padding-left: 0.25em;\n}\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: calc(49% - 1.75em); min-width: 190px}\n/*\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: 50%; min-width: 240px}\n*/\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: calc(33% - 1.25em); min-width: 160px}\n/*\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: 31%; min-width: 160px}\n*/\n.ptx-content ol.cols4 > li, .ptx-content ul.cols4 > li { width: calc(24.5% - 1.25em); min-width: 100px}\n.ptx-content ol.cols5 > li, .ptx-content ul.cols5 > li { width: calc(19.5% - 0.75em); min-width: 90px}\n.ptx-content ol.cols6 > li, .ptx-content ul.cols6 > li { width: calc(16.3% - 0.5em); min-width: 80px}\n/* sample-article sec 5 */\n.ptx-content ul.cols2 > li:nth-child(odd), .ptx-content ol.cols2 > li:nth-child(odd) {\n margin-right: 2em;\n}\n\n/*\n.ptx-content .cols2 > li:first-child,\n.ptx-content .cols3 > li:first-child,\n.ptx-content .cols4 > li:first-child,\n.ptx-content .cols5 > li:first-child,\n.ptx-content .cols6 > li:first-child {\n margin-top: 0.5em;\n}\n*/\n\n.ptx-content .cols2 ol,\n.ptx-content .cols3 ol,\n.ptx-content .cols4 ol,\n.ptx-content .cols5 ol,\n.ptx-content .cols6 ol {\n padding-left: 0.7em;\n}\n.ptx-content .exercisegroup-exercises > article.exercise-like {\n margin-top: 1em;\n}\n\n\n/* see http://bob.cs.sonoma.edu/IntroCompOrg-RPi/exercises-10.html\n for examples of an odd number of items in a cols2, followed by\n a hint */\n.ptx-content .cols2 > li:last-child:nth-child(odd) {\n float: none !important;\n padding-top: 0.5em;\n}\n\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_prod_quot_rules.html\n * solution to Example 2.4.14\n */\n.ptx-content .solution ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n/* solution to Example 4.2.12 in http://spot.pcc.edu/math/orcca-draft/orcca/section-radical-expressions-and-rational-exponents.html\n*/\n.ptx-content .solution ol li > .para:first-child, .ptx-content .solution ol li > .displaymath:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n.ptx-content .solution ol li > .displaymath:first-child .MJXc-display {\n margin-top: 0;\n}\n\n\n.ptx-content .exercise-like ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n.ptx-content .exercise-like > .cols2 > li { width: calc(49% - 2.5em)}\n.ptx-content .exercise-like > .cols3 > li { width: calc(33% - 2.5em)}\n.ptx-content .exercise-like > .cols4 > li { width: calc(24.5% - 2.5em)}\n.ptx-content .exercise-like > .cols5 > li { width: calc(19.5% - 2.5em)}\n.ptx-content .exercise-like > .cols6 > li { width: calc(16.3% - 2.5em)}\n\n/* A colsN in a knowl needs to be narrower because of the margin/padding of the knowl */\n.ptx-content .knowl .exercise-like > .cols2 > li { width: calc(49% - 2em)}\n/* next 4 not actually checked: just copied from cols2 */\n.ptx-content .knowl .exercise-like > .cols3 > li { width: calc(33% - 2em)}\n.ptx-content .knowl .exercise-like > .cols4 > li { width: calc(24.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols5 > li { width: calc(19.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols6 > li { width: calc(16.3% - 2em)}\n\n\n.ptx-content .exercise-like ol li > .para:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n\n.ptx-content .contributor .contributor-name {\n font-variant: small-caps;\n}\n.ptx-content .contributor .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n}\n.ptx-content .contributor {\n margin-top: 3ex;\n}\n.ptx-content .contributor + .contributor {\n margin-top: 1.5ex;\n}\n\n.ptx-content .contributor + .para {\n margin-top: 3ex;\n}\n\n.ptx-content .frontmatter .contributors, .ptx-content .book .contributors {\n text-align: center;\n font-style: normal;\n}\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse, .searchwrapper .gsc-control-cse {\n padding: 0;\n border: none;\n width: 25ex;\n}\n.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, .searchwrapper input.gsc-search-button-v2 {\n padding: 2px 2px;\n}\n.pretext .searchwrapper form.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper table.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n padding: 0;\n}\n.pretext .searchwrapper .gsib_a {\n padding: 0 0 0 5px;\n}\n.pretext .searchwrapper .gsc-input-box {\n height: 3.0ex;\n}\n.pretext .searchwrapper form.gsc-search-box {\n font-size: 12px;\n}\n\n/* turn off the green parentheses Alex does not like */\n.ptx-content div.CodeMirror span.CodeMirror-matchingbracket {color: #090;}\n\n.ptx-content .image-archive {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0; /* was auto */\n margin-top: 0.75em;\n padding-bottom: 0.25em;\n text-align: center;\n}\n.ptx-content .image-archive > a {\n display: inline-block;\n padding-left: 0.5em;\n padding-right: 0.5em;\n font-family: monospace;\n}\n\n.ptx-content iframe {\n margin: 0;\n border: none;\n box-sizing: border-box;\n}\n\n.ptx-content .times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n/* temporary for Geogebra development: replace with a more\n restrictive selector for articles */\n.ptx-content article.notranslate {\n margin-top: 0;\n}\n\n/*\nnested tasks. see\nhttps://pretextbook.org/examples/sample-article/html/interesting-corollary.html#aBc\n*/\n\n/* 9/27/23 added \"article\" because of details.exercise-like */\n.ptx-content article.exercise-like > .exercise-like {\n margin-left: 40px;\n}\n.ptx-content article.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n.ptx-content article.exercise-like > .exercise-like > .para {\n margin-top: 1.25em;\n/* margin-bottom: 0.25em; */\n}\n.ptx-content article.example-like > .heading + .introduction {\n display: inline;\n}\n.ptx-content article.example-like > .heading + .introduction > .para:first-child {\n display: inline;\n}\n.ptx-content article.example-like > .exercise-like > .para {\n margin-top: 1.25em;\n}\n\n/* end of nested tasks */\n\n/* genus and species in italics */\n.ptx-content .taxon {\n font-style: italic;\n}\n\n/* Sage stuff */\n.ptx-content .sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n.ptx-content .sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n.ptx-content .sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content .CodeMirror-code pre.CodeMirror-line {\n padding-bottom: 5px;\n/* the next item is the CodeMirror default, which was\n previously over-ridden */\n padding-left: 6px;\n}\n\n/* used when knowl content is hidden in the page */\n.ptx-content .hidden-content, .pretext .hidden-content {\n/* things will be different after 2022 overhaul */\n display: none;\n}\n\n.ptx-content hr.ptx-pagebreak {\n width: 30em;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 2.0em;\n margin-top: 0;\n height: 4em;\n border: 0;\n border-bottom: 1px dashed #ccc;\n}\n\n.ptx-content hr.ptx-pagebreak:after {\n content: \"page\";\n display: inline-block;\n position: relative;\n top: 4.0em;\n font-size: 80%;\n padding: 0 0.25em;\n background: white;\n}\n\n/*\n See 10.1.8c in http://faculty.valpo.edu/calculus3ibl/ch10_01_gradient.html\nand condider having this replace line 3338 of the general code (which uses .heading + p)\n*/\n.ptx-content .example-like > .exercise-like > .para:first-of-type {\n display: inline;\n}\n.ptx-content .example-like > .exercise-like > .aside-like {\n margin-top: -3em;\n}\n.ptx-content .example-like > .exercise-like > .aside-like.front {\n margin-top: 0;\n}\n\n.ptx-content meta {\n display: none;\n}\n\n.ptx-content .summary-links a {\n color: #671d12;\n background: #f0f0f0;\n text-decoration: none;\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: white;\n background: #671d12;\n}\n.ptx-content .summary-links a .codenumber {\n color: #303030;\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:hover .codenumber, .ptx-content .summary-links a:focus .codenumber {\n color: #f0f0f0;\n}\n\n\n\n.ptx-content .summary-links {\n margin-top: 4em;\n}\n.ptx-content section + .summary-links {\n margin-top: 2em;\n}\n.ptx-content .summary-links ul {\n list-style-type:none;\n}\n.ptx-content .summary-links li {\n margin-top: 0;\n}\n.ptx-content section .summary-links li .title {\n font-style: normal;\n}\n.ptx-content .summary-links a {\n position: relative;\n display: block;\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 0.41667em 0.83333em;\n margin-top: 0.20833em;\n border-radius: 3px;\n padding-right: 2.06667em;\n}\n.ptx-content .summary-links a:after {\n right: 0.83333em;\n}\n.ptx-content .summary-links a:after {\n content: \"\";\n position: absolute;\n /* center vertically */\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid #c9c9c9;\n}\n.ptx-content .summary-links a, .ptx-content .summary-links a:link, .ptx-content .summary-links a:visited {\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-content .summary-links a {\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-content .summary-links a .codenumber {\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:active {\n position: relative;\n color: white;\n background: #932919;\n text-decoration: none;\n box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset;\n}\n.ptx-content .summary-links a:active:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n /**\n * Remove stupid inner dotted border applied by Firefox on focus\n * See http://stackoverflow.com/a/199319/1599617\n */\n}\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .ptx-content .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content .onepage .solutions,\nbody.standalone.worksheet .ptx-content .onepage .instructions {\n display: none;\n}\nbody.standalone .ptx-content .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .ptx-content .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .ptx-content .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .ptx-content .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .ptx-content .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .ptx-content .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.ptx-content .onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.ptx-content .onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: white;\n}\n\nbody.standalone .ptx-content .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .ptx-content .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .ptx-content .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .ptx-content .onepage article::after {\n all: unset;\n}\n.ptx-content .onepage > .para:first-child,\n.ptx-content .onepage > article:first-child {\n margin-top: 0;\n}\n.ptx-content section + .onepage.firstpage,\n.ptx-content article + .onepage.firstpage,\n.ptx-content .para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.ptx-content .onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet .ptx-content section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet .ptx-content section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .ptx-content .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .ptx-content .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet .ptx-content section.worksheet > .heading,\nbody.standalone.worksheet .ptx-content section.worksheet > .objectives,\nbody.standalone.worksheet .ptx-content section.worksheet > .introduction,\nbody.standalone.worksheet .ptx-content section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading + .para {\n display: inline;\n}\n\n/* printing for one-page worksheets */\n\n.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {\n left: 0 !important;\n top: 0 !important;\n}\n\n/* move to the color file(s) and figure out next comment */\n/*\n.ptx-content a.internal {\n color: #900;\n}\n.ptx-content a.internal:hover {\n background-color: #ddf;\n}\n*/\n/* check whether class=\"url\" under Endnotes in pretext-epub.xsl can be\n changed to class = \"external\"*/\n.ptx-content a.url,\n.ptx-content a.external {\n color: #22a;\n}\n.ptx-content a.url:hover,\n.ptx-content a.external:hover {\n background: #ffd;\n}\n\n/*\n.ptx-content a.internal:hover,\n.ptx-content a.external:hover,\n.ptx-content a.internal:focus,\n.ptx-content a.external:focus {\n text-decoration: underline;\n}\n*/\n\n/* style for poems */\n\n.ptx-content .poem {\n margin-top: 1.5em;\n}\n.ptx-content .poem {\n display: table;\n margin-top: 1.5em;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n width: auto;\n max-width: 90%;\n}\n\n.ptx-content .poem > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content section article.poem > .heading::after {\n content: \"\";\n}\n.ptx-content .poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.ptx-content .poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n.ptx-content .poem .author.left {\n text-align: left;\n}\n.ptx-content .poem .author.center {\n text-align: center;\n}\n.ptx-content .poem .author.right {\n text-align: right;\n}\n\n.ptx-content .poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n.ptx-content .poem .stanza + .stanza {\n margin-top: 1em;\n}\n.ptx-content .poem .heading + .stanza {\n margin-top: 0.2em;\n}\n.ptx-content .poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.ptx-content .poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n.ptx-content .poem .line.center {\n text-align: center;\n}\n.ptx-content .poem .line.right {\n text-align: right;\n}\n.ptx-content .poem .tab {\n margin-left: 2em;\n}\n\n/* GeoGebra calculator */\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n/*\n width: 320px;\n*/\n width: 253px;\n/*\n height: 600px;\n*/\n height: 460px;\n}\n@media screen and (max-width: 800px) {\n .calculator-container {\n bottom: 50px !important;\n }\n}\n\n.toolBPanel {\n overflow: hidden !important;\n}\n.toolBPanel:hover {\n overflow: auto !important;\n}\n\n#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li {\n font-size: 300%\n}\n/* WW problems */\n\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol, .ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n.ptx-content .marginresource {\n position: relative;\n height: 0;\n left: 40em;\n top: 1em;\n}\n.ptx-content .marginresource a {\n color: blue;\n}\n.ptx-content .marginresource a[knowl] {\n border-bottom: 1px dotted blue;\n}\n.ptx-content .marginresource .icon {\n font-size: 200%;\n margin-right: 1em;\n display: inline-block;\n}\n.ptx-content .marginresource .resource_description {\n display: inline-block;\n}\n.ptx-content .marginresource .resource_links {\n display: block;\n margin-left: 2em;\n}\n\n.collectedworks .knowl-output {\n border: 12px\n solid #D6E3FF;\n background: none repeat scroll 0% 0% #FAFCFF;\n border-radius: 4px;\n margin-bottom: 1.25em;\n}\n\n.collectedworks .subjectwork {\n max-width: 750px;\n}\n\n.collectedworks .bib {\n margin-bottom: 1em;\n}\n\n.collectedworks .bibitem + .bibentry {\n display: inline;\n}\n\n.collectedworks .bibitem {\n display: inline;\n font-weight: bold;\n margin-right: 1em;\n}\n.collectedworks .work .title a {\n text-decoration: none;\n color: #009;\n}\n.collectedworks .work .title {\n}\n\n\n.iconlegend {\n position: absolute;\n margin-top: 0.5em;\n top: 0;\n left: 920px;\n line-height: 1;\n}\n\n.iconlegend .icon_name {\n font-size: 90%;\n margin-right: 1em;\n}\n.icongroup + .icongroup {\n margin-left: 1em;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\ndisplay:inline-flex;\nflex-direction:column;\n}\n\nlabel.correct .status {\nbackground-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\nlabel.incorrect .status::before {\n content: \" \";\n}\n\n.feedback {\n word-wrap:break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img, .webwork + .knowl-output img {max-width:100%;}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}\n\narticle.project-like > .heading + div.ptx-runestone-container > div.runestone,\narticle.exercise-like > .heading + div.ptx-runestone-container > div.runestone {\n margin-top: 0.5em;\n}\n\n/* hack for runestone */\n/*\n.ptx-content .exercise-wrapper form button.btn-success {\n background-color: #5cb85c;\n}\n*/\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .rsdraggable {\n font-size: 100%;\n}\n\n.ptx-content .exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.ptx-content .exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.ptx-content .exercise-wrapper,\n.ptx-content .exercise-wrapper form,\n.ptx-content .exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n.ptx-content .knowl .exercise-wrapper,\n.ptx-content .knowl .exercise-wrapper form,\n.ptx-content .knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n/*\n.ptx-content .exercise-wrapper form {\n max-width: 95%;\n}\n*/\n.ptx-content .exercise-wrapper > .para:first-child,\n.ptx-content .exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n/* next is realted to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.ptx-content .heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n/*\n.ptx-content .exercisegroup .heading + .exercise-wrapper {\n width: auto;\n}\n*/\n.ptx-content .cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n\n/* next two need to be separate due to limitations in Chrome and Safari */\n@media screen and (max-width: 600px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n@media screen and (max-width: 850px) and (min-width: 786px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n\n.APEXlogo {\n white-space: nowrap;\n}\n.APEXlogo .A {\n margin-right: -0.07em;\n}\n.APEXlogo .P {\n margin-right: -0.33em;\n position: relative;\n top: -0.30em;\n}\n.APEXlogo .E {\n position: relative;\n top: 0.33em;\n}\n\n/* testing */\n\n\n.runestone-profile .dropdown-content {\n position: absolute;\n display: none;\n right: 0;\n top: 35px;\n text-align: left;\n border: 1px solid;\n border-color: #600;\n border-color: var(--tocborder);\n}\n.runestone-profile.dropdown:hover {\n background-color: #ddd;\n overflow: visible;\n}\n.runestone-profile.dropdown:hover .dropdown-content {\n display: block;\n}\n.runestone-profile .dropdown-content {\n background-color: white;\n z-index: 1800;\n min-width: 100px;\n padding: 5px;\n}\n.runestone-profile .dropdown-content a {\n display: block;\n text-decoration: none;\n color: #662211;\n padding: 2px 8px;\n}\n.runestone-profile.dropdown .dropdown-content a:hover {\n background-color: #671d12;\n color: #ffffff;\n text-decoration: none;\n background-color: var(--chaptertoc);\n}\n.runestone-profile.dropdown .dropdown-content hr {\n margin-bottom: 4px;\n margin-top: 4px;\n border-color: #600;\n border-color: var(--sectiontoctext);\n}\n", ".searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n}\n\n.searchbox {\n/*\n height: 60px;\n border: solid;\n border-radius: 5px;\n background-color: #eeee;\n*/\n /* position: absolute;\n top: 37px;\n right: 0; */\n}\n\n.ptxsearch {\n height: 35px;\n flex: 1 1;\n}\n\n.searchbutton .name {\n display: none;\n}\n\n.searchwidget {\n/*\n padding-top: 15px;\n padding-left: 20px;\n font-size: larger;\n*/\n text-align: right;\n}\n\n.searchwidget input {\n/*\n font-size: larger;\n*/\n}\n\n.helpbox {\n display: none;\n}\n\n.detailed_result {\n margin-bottom: 10px;\n}\n\n.all_results a:link {\n text-decoration: none;\n font-size: large;\n}\n\n.all_results a:hover {\n background-color: lightgray;\n}\n.searchresults a:hover {\n background-color: #eee;\n}\n\n.searchresults a {\n text-decoration: none;\n color: #222;\n}\n.searchresults a:hover {\n text-decoration: underline;\n color: #33f;\n}\n.searchresults ul li {\n list-style-type: none;\n}\nol.searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n}\nol.searchresults > li {\n list-style-type: none;\n}\n.search-result-score {\n display: none;\n}\n.high_result {\n font-weight: 700;\n}\n\n.medium_result {\n font-weight: 500;\n}\n\n\n.low_result {\n font-weight: 200;\n}\n.no_result {\n font-weight: 200;\n color: #444;\n}\n.detailed_result .no_result {\n font-size: 90%;\n}\n\n.searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n left: 152px;\n width: 600px;\n padding: 1em;\n border: 0.2em solid #009;\n background: aliceblue;\n z-index: 5000;\n display: flex;\n flex-direction: column;\n}\n\n.search-results-heading {\n border-bottom: 1px solid rgba(0,0,125,0.5);\n}\n\n.search-results-controls {\n display:flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n}\n\n.closesearchresults {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border: 1px solid black;\n}\n.closesearchresults:hover {\n color: #c00;\n background-color: #fee;\n border-color: #f00;\n}\n.closesearchresults + h2 {\n margin-top: -1em;\n}\n.searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n}\n.search-result-bullet {\n margin-top: 0.3em;\n}\n.search-result-clip {\n font-size: 80%;\n font-style: italic;\n color: #444;\n padding-left: 15px;\n}\n.search-results-unshown-count {\n margin-top: 0.6em;\n}\n.search-result-clip-highlight {\n background: rgba(255,255,0,0.5);\n}\n@media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n width: 80vw;\n left: 10vw;\n bottom: 10vh;\n }\n}\n", "/*******************************************************************************\n * shell_X.css controls the overall arrangement of the blocks on the page.\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n/* The overall structure is\n html\n head\n body.pretext\n header.ptx-masthead\n nav.ptx-navbar\n div.ptx-page\n div.sidebar\n nav.ptx-toc\n main.ptx-main\n div.ptx-content\n div.ptx-content-footer\n div.ptx-page-footer\n*/\n\n.pretext .ptx-masthead {\n position: relative;\n background: #fafafa;\n min-height: inherit;\n border: none;\n position: relative;\n}\n\n.pretext .ptx-navbar {\n position: sticky;\n top: 0;\n max-width: 904px;\n height: 36px;\n}\n\n.pretext .ptx-page {\n position: relative;\n min-height: 100vh;\n}\n.ptx-content {\n min-height: 60vh;\n}\n\n.pretext .ptx-sidebar {\n position: sticky;\n top: 36px;\n left: 0;\n float: left;\n width: 240px;\n}\n\n.pretext .ptx-toc {\n position: sticky;\n top: 50px;\n box-sizing: border-box;\n overflow-y: scroll;\n height: calc(100vh - 60px);\n}\n\n.pretext .ptx-page > .ptx-main {\n display: block;\n position: relative;\n overflow-y: hidden;\n margin: 0 0 0 240px;\n padding: 1px 0 0 0;\n background: white;\n border-left: 1px solid #ccc;\n}\n.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main {\n margin-left: 0;\n}\n.pretext .ptx-page > .ptx-main.notoc {\n margin-left: 0;\n transition-property: margin-left;\n transition-duration: 0.3s;\n}\n@media screen and (max-width: 800px) {\n .pretext .ptx-page > .ptx-main {\n margin-left: 0;\n left: auto;\n }\n .pretext .ptx-page-footer {\n /* Make space for navbar fixed to bottom of screen */\n margin-bottom: 38px;\n }\n}\n\n.pretext .ptx-page > .ptx-main .ptx-content {\n max-width: 600px;\n margin: 32px;\n}\n@media screen and (max-width: 663px) {\n .pretext .ptx-page > .ptx-main .ptx-content {\n /* Decrease the margins */\n margin: 28px;\n }\n}\n\n/*\n.ptx-content.serif .para {\n font-family: \"PT Serif\", \"Times New Roman\", serif;\n font-size: 105%;\n}\n.ptx-content.serif #text-in-paragraphs .para,\n.ptx-content.serif #Bcd .para,\n.ptx-content.serif #interesting-corollary .para {\n font-family: \"Roboto Serif\", serif;\n font-size: 12pt;\n line-height: 1.20;\n font-variation-settings: 'wdth' 100;\n\n}\n.ptx-content.serif #table-calisthenics .para,\n.ptx-content.serif #section-7 .para,\n.ptx-content.serif #section-11 .para {\n font-family: \"Tinos\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n\n.ptx-content.serif #section-6 .para,\n.ptx-content.serif #section-6 .para {\n font-family: \"Noto\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n*/\n\n/* text in lists was big */\n.ptx-content.serif .para .para,\n.ptx-content[data-font=\"RS\"] .para .para {\n font-size: 100%;\n}\n\n.ptx-content[data-font=\"RS\"] .code-inline {\n background: #f6f6f6;\n border: 1px solid #eee;\n padding: 0.01em 0.15em 0.03em 0.15em;\n margin-left: 0.15em;\n margin-right: 0.15em;\n border-radius: 0;\n}\n\n.pretext .ptx-content-footer {\n margin-top: 2em;\n display: flex;\n justify-content: space-around;\n max-width: 600px;\n margin-left: 32px;\n}\n\n.pretext .ptx-content-footer .button {\n min-width: 80px;\n height: 35px;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n padding: 0 10px;\n display: flex;\n gap: 10px;\n align-items: center;\n justify-content: center;\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.pretext .ptx-content-footer .button .icon {\n margin: 0 -7px; /* icons have lots of whitespace */\n}\n\n.pretext .ptx-content-footer .button:hover,\n.pretext .ptx-content-footer .button:active,\n.pretext .ptx-content-footer .button:focus {\n background-color: #fafafa;\n}\n\n\n.pretext .ptx-sidebar.visible {\n display: block;\n}\n\n\n.pretext .ptx-page-footer .feedback-link {\n cursor: pointer;\n text-align: center;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n margin: 1.5em 0 0 0;\n padding: 0 1em 0 1em;\n height: 2em;\n display: flex;\n align-items: center;\n}\n.pretext .ptx-page-footer {\n background: #f4f4f4;\n margin-top: 2em;\n padding-top: 0;\n max-width: 900px;\n border-top: 2px solid var(--sectiontoctext);\n border-bottom: 2px solid var(--sectiontoctext);\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n position: relative;\n/*\n z-index: 100;\n*/\n}\n\n.pretext .ptx-page-footer > a {\n margin: 1em 0;\n}\n.pretext .ptx-page-footer > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n}\n\n\n\n@media screen and (max-width: 800px) {\n .pretext .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n z-index: 1100;\n }\n .pretext .ptx-sidebar {\n display: none;\n position: fixed;\n top: 10px;\n z-index: 1000;\n background: white;\n }\n .pretext .ptx-content-footer {\n display: none;\n }\n/*\n .pretext .ptx-content-footer {\n margin-bottom: 60px;\n }\n*/\n .pretext .ptx-toc {\n height: calc(100vh - 50px);\n }\n}\n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "/*******************************************************************************\n * PreTeXt Masthead Stylesheet\n *******************************************************************************/\n\n.ptx-masthead .ptx-banner {\n border-bottom: 1px solid #d4d4d4;\n border-top: 1px solid transparent;\n overflow: hidden;\n padding-top: 0.625em;\n padding-bottom: 1.125em;\n border-bottom: none;\n}\n\n.ptx-masthead {\n max-width: 904px;\n border-right: 1px solid #bababa;\n}\n\n.ptx-masthead .title-container {\n font-size: 1em;\n padding-left: 9.68px;\n overflow: hidden;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container {\n padding: 0;\n text-align: center;\n margin-top: 0.625em;\n }\n}\n.ptx-masthead .title-container > .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n margin: 0;\n font-size: 2em;\n line-height: 1.25em;\n color: #932919;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin: 0;\n margin-bottom: 0.41667em;\n }\n}\n.ptx-masthead .title-container > .heading a {\n color: #932919;\n background: none;\n text-decoration: none;\n}\n.ptx-masthead .title-container > .heading .subtitle {\n font-weight: normal;\n}\n@media screen and (max-width: 800px) {\n .ptx-masthead .title-container > .heading .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 1.16667em;\n line-height: 1.42857em;\n /* De-emphasize relative to main title */\n color: #595959;\n /* Remove colon */\n }\n .ptx-masthead .title-container > .heading .subtitle:before {\n content: normal;\n }\n}\n.ptx-masthead .logo-link {\n position: relative;\n float: left;\n font-size: 50px;\n margin-top: 0.1em;\n margin-left: 9.68px;\n text-align: center;\n line-height: 1;\n}\n.ptx-masthead .logo-link img {\n width: auto;\n height: auto;\n /* Allow font-size to control height\n * so that icon placeholder height matches */\n max-height: 1em;\n}\n.ptx-masthead .logo-link:empty:before {\n font-family: \"Open Sans\";\n font-size: 1em;\n content: \"\\2211\";\n /* Center the icon in a square the size of the parent's font-size */\n line-height: 1;\n width: 1em;\n display: inline-block;\n vertical-align: top;\n text-align: center;\n color: #ccc;\n}\n.ptx-masthead .logo-link:empty:hover:before {\n color: #932919;\n}\n.ptx-masthead .logo-link:empty:active:before {\n color: #3572a0;\n}\n.ptx-masthead .logo-link {\n background: transparent;\n border: none;\n text-decoration: none;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .logo-link {\n display: block;\n float: none;\n margin: 0;\n font-size: 50px;\n }\n}\n.ptx-masthead .byline {\n color: #333333;\n font-weight: normal;\n margin: 0;\n font-size: 1.3125em;\n line-height: 1.42857em;\n min-height: inherit;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .byline {\n margin-top: 0;\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-masthead .byline a {\n color: #333333;\n}\n.ptx-masthead .byline a:hover, .ptx-masthead .byline a:focus {\n color: #932919;\n}\n.ptx-masthead .byline a:active {\n color: #3572a0;\n}\n\n", "/*******************************************************************************\n * Navbar Stylesheet\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\nnav.ptx-navbar {\n background: #ededed;\n border: 0;\n border-top: 1px solid #bababa;\n border-bottom: 1px solid #bababa;\n margin: 0;\n z-index: 100;\n font-family: \"Open Sans\";\n overflow: visible;\n display: flex;\n}\n\n.ptx-navbar-contents {\n display: flex;\n flex: 1;\n}\n\n.ptx-navbar .button {\n font-size: 1.0em;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n\n color: #333333;\n background-color: #ededed;\n border: 0;\n border-right: 1px solid #bababa;\n\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ptx-navbar .button:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n}\n\n.ptx-navbar .button:active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n.ptx-navbar .button:hover {\n background-color: #fafafa;\n}\n\n.ptx-navbar .button:active {\n background-color: #e0e0e0;\n}\n\n.ptx-navbar .button.disabled {\n opacity: .4;\n color: #333333;\n background: #ededed;\n box-shadow: none;\n}\n\n.ptx-navbar .toc-toggle {\n width: 240px;\n gap: 0.4em;\n}\n\n.ptx-navbar .button .icon {\n font-size: 1.5em;\n}\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) {\n display: flex;\n}\n\n.ptx-navbar .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n}\n\n.ptx-navbar .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n}\n\n.pretext .navbar .dropdown {\n height: 34px;\n}\n\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child {\n border-left: 1px solid #bababa;\n}\n\n\n.ptx-navbar .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n}\n\n.ptx-navbar .treebuttons .icon {\n margin: 0 -7px; /* chevrons have lots of horizontal padding */\n}\n\n.ptx-navbar :is(.index-button, .calculator-toggle) .icon {\n display: none;\n}\n.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name {\n display: none;\n}\n\n.ptx-navbar .index-button {\n width: 70px;\n}\n\n.ptx-navbar .calculator-toggle {\n width: 60px;\n min-height: 32px;\n text-align: center;\n border-radius: 20px;\n margin-left: 5px;\n border: 2px solid #66f;\n line-height: 25px;\n margin-top: 1px;\n background-color: #eef;\n}\n\n.ptx-navbar .calculator-toggle.open {\n background: #fee;\n border: 2px solid #f66;\n}\n\n@media screen and (max-width: 800px) {\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n background: #ededed;\n box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px;\n }\n \n .ptx-navbar .nav-runestone-controls {\n flex: 0;\n }\n .ptx-navbar .toc-toggle {\n flex: 2 1 100px;\n }\n .ptx-navbar .treebuttons {\n flex: 3 1 150px; /* 3:2 ratio with toc-toggle */\n }\n .ptx-navbar .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n .ptx-navbar .index-button {\n display: none;\n }\n \n .ptx-navbar :is(.treebuttons) > *:first-child {\n border-left: 0;\n }\n\n .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n\n .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon {\n display: inline-block;\n }\n\n .ptx-navbar .nav-runestone-controls > *:first-child {\n border-left: 0\n }\n\n .ptx-navbar .calculator-toggle {\n width: auto;\n height: 35px;\n border-radius: 0;\n margin-left: 0;\n border: 0;\n border-right: 1px solid #bababa;\n line-height: inherit;\n margin-top: 0;\n background-color: inherit;\n }\n}", "/* -------------------toc-------------------- */\n.ptx-toc {\n /* IMPORTANT height must be calculated by javascript. */\n width: 240px;\n margin: 0;\n font-size: 14.72px;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.ptx-toc::after {\n content: url(\"data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n display: block;\n height: 13em;\n padding: 2em 1em;\n background: #fff;\n}\n\n.ptx-toc > .toc-item-list:first-child > .toc-item:last-child {\n border-bottom: 8px solid #999;\n}\n\n/* -------------------toc-items-------------------- */\n\n.ptx-toc {\n --codenumber-pad-left: 0.3rem;\n --codenumber-pad-right: 0.5rem;\n \n --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n}\n\n/* will be less indentation */\n.ptx-toc:is(.depth1, .parts.depth2) {\n --codenumber-pad-right: 0.5rem;\n}\n\n.ptx-toc .toc-item-list {\n margin: 0px;\n padding: 0px;\n list-style-type: none;\n}\n\n.ptx-toc .toc-item {\n border-top: 1px solid var(--tocborder, #d1d1d1);\n}\n\n/* -------------------title-box------------------- */\n\n.ptx-toc .toc-title-box {\n display: flex;\n}\n\n.ptx-toc .toc-title-box > .internal {\n position: relative;\n display: flex;\n flex-grow: 1;\n padding: 0.2em;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n}\n\n/* at second level, switch fonts */\n.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n}\n\n/* Extra border above top level items */\n.ptx-toc > .toc-item-list > .toc-item {\n border-top: 2px solid var(--tocborder, #d1d1d1);\n}\n\n.ptx-toc .toc-item.active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n\n/* -------------------codenumbers-------------------- */\n.ptx-toc .codenumber {\n min-width: var(--toc-indent-first);\n padding-left: var(--codenumber-pad-left);\n padding-right: var(--codenumber-pad-right);\n display: inline-block;\n text-align: left;\n flex-grow: 0;\n}\n\n/* second level of numbering */\n/* anything 1+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .codenumber,\n/* anything 1+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .codenumber,\n/* anything 1+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .codenumber\n{\n font-size: 80%;\n padding-top: 0.16em;\n min-width: var(--toc-indent-second);\n}\n\n/* third level of numbering */\n/* anything 2+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber\n{\n min-width: var(--toc-indent-third);\n visibility: hidden;\n}\n\n/* reveal on interaction */\n.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {\n visibility: visible;\n}\n\n/* -------------------titles-------------------- */\n.ptx-toc .toc-title-box .title {\n flex-grow: 1;\n}\n\n/* Any toc item without a codenumber needs indentation\n Can't select absence of a preceeding, so indent all titles\n and then clear indent if there is a codenumber */\n.ptx-toc .toc-item .toc-title-box .title {\n margin-left: var(--toc-indent-first);\n}\n\n/* second level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .title \n{\n margin-left: var(--toc-indent-second);\n}\n\n/* third level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title\n{\n margin-left: var(--toc-indent-third);\n}\n\n/* unless there is a codenumber */\n.ptx-toc .toc-item > .toc-title-box .codenumber + .title {\n margin-left: 0 !important;\n}\n\n.ptx-toc ul.structural ul.structural .title:empty::after {\n content: \"empty heading!\";\n font-weight: bold;\n}\n\n\n.ptx-toc .toc-chapter .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .title,\n/* 2 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title \n{\n font-size: 90%;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n/* 3 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title \n{\n font-style: italic;\n}\n\n/* ??? */\n.ptx-toc ul.structural li a.has-chevron {\n padding-right: 2em;\n}\n\n/* -------------------depth controls-------------------- */\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n/* if depth is shallow, identify best available toc item */\n.ptx-toc.depth1 ul.structural .toc-item.contains-active {\n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {\n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n\n/* -------------------focused toc-------------------- */\n/* Hide all but active area of book */\n.ptx-toc.focused ul.structural:not(.contains-active) > li {\n display: none;\n}\n.ptx-toc.focused ul.structural li.active > ul > li {\n display: block;\n}\n\n/* Hooks for js based switching */\n.ptx-toc.focused ul.structural:not(.contains-active) > li.visible {\n display: block;\n}\n.ptx-toc.focused ul.structural li.active > ul > li.hidden {\n display: none ;\n}\n\n\n.ptx-toc.focused > ul.structural > li:not(:first-child) {\n margin-top: 0em;\n}\n.ptx-toc.focused ul.structural li ul.structural a:hover {\n border: 0;\n}\n\n.ptx-toc.focused .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n}\n\n.ptx-toc.focused .toc-expander .icon {\n font-size: 30px;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) {\n background-color: var(--highlighttoc);\n color: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) .icon {\n fill: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n}\n\n/* Part colors fall back to same as chapter if not defined \n Defined here and not in setcolors so that colors_ file can override as include\n order is toc/colors/setcolors */\n:root {\n --parttoc: var(--chaptertoc);\n --parttoctext: var(--chaptertoctext);\n --parttocactive: var(--documenttitle);\n --parttoctextactive: var(--chaptertoctextactive);\n}\n/* But if browser supports, make parts very slightly darker than chapters */\n@supports (background: color-mix(in srgb, red 50%, blue)) {\n :root {\n --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%);\n }\n}\n", "/*\n main knowls styles\n*/\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowlLinkColor);\n border-bottom: 1px dotted var(--knowlLinkColor);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--linkbackground);\n border-bottom-color: transparent;\n}\n\n.knowl__content {\n margin: 0.2em;\n border: 6px solid var(--knowlborder);\n border-radius: 0.4em;\n padding: 0.8em;\n background-color: var(--knowlbackground);\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n/* No Greg's L in knowls, to save space */\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after {\n content: '' !important;\n border-bottom: none;\n margin: 0;\n padding: 0;\n width: 0;\n}\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) {\n padding-left: 0;\n border-left: none;\n}\n.ptx-content .knowl__content > article:is(.proof) {\n padding-right: 0;\n border-right: none;\n}\n\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowlNested1Background);\n}\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested2Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested3Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested4Background);\n}\n\n\n/* spacing tweaks inside knowls */\n.ptx-content .knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "/* Since the detault style is loaded before the oscarlevin style, */\n/* some of the default style has to be undone */\n\n.ptx-content article.theorem-like::after, .ptx-content article.definition-like::after, .ptx-content article.example-like::after, .ptx-content article.project-like::after, .ptx-content article.remark-like::after, .ptx-content article.openproblem-like::after, .ptx-content article.openproblems-like::after, .ptx-content article.computation-like::after {\n content: unset;\n}\n\n.ptx-content article.theorem-like, .ptx-content article.definition-like, .ptx-content article.example-like, .ptx-content article.project-like, .ptx-content article.remark-like, .ptx-content article.openproblem-like, .ptx-content article.openproblems-like, .ptx-content article.computation-like {\n padding: unset;\n border: unset;\n}\n\n\n:root {\n/* Set colors for environments */\n\n --assembbody: var(--bluelight, hsl(210, 90%, 90%));\n --assembborder: var(--blue, hsl(210, 40%, 60%));\n --assembhead: var(--blue, hsl(210, 40%, 75%));\n --definitionbody: var(--greenlight, hsl(180, 40%, 90%));\n --definitionborder: var(--green, hsl(180, 40%, 50%));\n --definitionhead: var(--green, hsl(180, 40%, 50%));\n --theorembody: var(--violetlight, hsl(270, 40%, 90%));\n --theoremborder: var(--violet, hsl(270, 40%, 75%));\n --theoremhead: var(--violetdark, hsl(270, 40%, 25%));\n --examplebody: var(--bluedull, hsl(240, 40%, 90%));\n --exampleborder: var(--bluedark, hsl(240, 40%, 25%));\n --examplehead: var(--exampleborder);\n --examplelikebody: var(--examplebody);\n --examplelikeborder: var(--bluedull, hsl(240, 40%, 75%));\n --examplelikehead: var(--examplelikeborder);\n --projectbody: var(--greenlight, hsl(180, 40%, 90%));\n --projectborder: var(--green, hsl(180, 40%, 75%));\n --projecthead: var(--green, hsl(180, 40%, 75%));\n --investigateborder: var(--bluerich, hsl(180, 40%, 25%));\n --goalborder: var(--violetrich, hsl(270, 90%, 25%));\n --remarklikebody: var(--yellowlight, hsl(330, 55%, 90%));\n --remarklikeborder: var(--yellow, hsl(330, 55%, 50%));\n --remarklikehead: var(--yellow, hsl(330, 55%, 50%));\n --computationborder: var(--orangedull, hsl(180, 40%, 75%));\n\n /* temporary workaround for setcolors.css use of assemblage */\n --asemblagebackground: var(--assembbody) !important;\n --assemblageborder: var(--assembborder) !important;\n}\n\n/* We can style all the *-like environments:\n definition-like,\n theorem-like,\n example-like,\n project-like,\n remark-like,\n computation-like,\n goal-like, and\n assemblage-like.\n We also could do something for proofs, and commentary.\n\n (should we style aside-like? Or just copy from style_default?)\n\n We define the style of environments in three steps: first the shape, then the color, and finally the shape and color of the heading/title. The only reason to group these as such is that we can then have a common shape for differet *-like elements, but still allow for different colors to distinguish them.\n\n Start with the important custom environments (theorem might be different from the other theorem-like, etc.), then clean up any standard *-like.\n\n*/\n\n/* definitions, theorems, assemblages, with theorem-like.theorem distinguished */\n.ptx-content article.assemblage-like,\n.ptx-content article.definition-like,\n.ptx-content article.theorem-like.theorem {\n margin-top: 1.75em;\n padding: 1em;\n border-radius: 2px;\n margin-bottom: 1em;\n}\n\n.ptx-content article.theorem-like {\n margin-top: 1.25em;\n padding: 1em;\n border-radius: 2px;\n margin-bottom: 1em;\n}\n\n.ptx-content article.assemblage-like{\n background-color: var(--assembbody);\n border: 2px solid var(--assembborder);\n}\n\n.ptx-content article.definition-like {\n background-color: var(--definitionbody);\n border: 2px solid var(--definitionborder);\n}\n\n.ptx-content article.theorem-like.theorem,\n.ptx-content article.theorem-like {\n background-color: var(--theorembody);\n border: 2px solid var(--theoremborder);\n}\n\n.ptx-content article.assemblage-like .heading,\n.ptx-content article.definition-like .heading,\n.ptx-content article.theorem-like.theorem .heading {\n margin-top: -1.75em;\n margin-left: -0.25em;\n display: table;\n padding: 0.25em 0.4em;\n}\n\n.ptx-content .assemblage-like .heading {\n background-color: var(--assembhead);\n color: #000;\n}\n\n.ptx-content .definition-like .heading {\n background-color: var(--definitionborder);\n color: #000;\n}\n\n.ptx-content .theorem-like.theorem .heading {\n background-color: var(--theoremborder);\n color: #000;\n}\n\n.ptx-content .example-like > .heading + .introduction,\n.ptx-content .computation-like > .heading + .introduction,\n.ptx-content .assemblage-like .heading + .para,\n.ptx-content .computation-like > .heading + .para,\n.ptx-content .example-like .heading + .para,\n.ptx-content .theorem-like.theorem .heading + .para,\n.ptx-content .definition-like .heading + .para {\n display: block;\n margin-top: 0.25em;\n}\n\n/* Examples and example-like; computation-like styled same as example-like with different colors */\n.ptx-content article.example-like,\n.ptx-content article.computation-like {\n padding-left: 0.8em;\n padding-bottom: 0.5em;\n}\n\n.ptx-content article.example-like.example {\n border-left: 0.1em solid var(--examplehead);\n border-bottom: 0.1em solid var(--examplehead);\n}\n\n.ptx-content article.example-like {\n border-left: 0.1em solid var(--examplelikeborder);\n border-bottom: 0.1em solid var(--examplelikeborder);\n}\n\n.ptx-content article.computation-like {\n border-left: 0.1em solid var(--computationborder);\n border-bottom: 0.1em solid var(--computationborder);\n}\n\n.ptx-content .example-like > .heading,\n.ptx-content .computation-like > .heading {\n display: inline-block;\n padding: 0.3em 0.5em;\n margin-left: -0.8em;\n}\n\n\n.ptx-content .example-like.example > .heading {\n border: 0.1em solid var(--examplehead); /* maybe no border-left? */\n background: var(--examplehead);\n color: white;\n}\n\n.ptx-content .example-like > .heading {\n background: var(--examplelikeborder);\n color: black;\n}\n\n.ptx-content .computation-like > .heading {\n background: var(--computationborder);\n color: black;\n}\n\n/* Project-like */\n.ptx-content article.project-like {\n background-color: white;\n border: solid 3px var(--projectborder);\n border-radius: 10px;\n padding: 10px;\n margin-bottom: 1em;\n}\n\n.ptx-content article.project-like.investigation {\n border-color: var(--investigateborder);\n}\n\n.ptx-content article.project-like > .heading {\n margin-top: -1.5em;\n background-color: white;\n display: table !important;\n padding: 5px 1em;\n margin-left: 10px;\n font-style: italic;\n font-size: 120% !important;\n}\n\n\n/* Goal-like */\n\n.ptx-content .goal-like {\n background-color: white;\n border-radius: 0em;\n padding: 0.7em;\n margin-bottom: 1em;\n}\n.ptx-content .goal-like.objectives {\n border-top: solid 3px var(--goalborder);\n border-bottom: solid 3px var(--goalborder);\n border-left: none;\n border-right: none;\n}\n.ptx-content .goal-like.outcomes {\n border-top: solid 3px var(--goalborder);\n border-bottom: solid 3px var(--goalborder);\n border-left: none;\n border-right: none;\n}\n\n.ptx-content .goal-like .heading {\n margin-top: -1.5em;\n background-color: white;\n display: table;\n padding: 5px 1em;\n margin-left: 10px;\n font-style: italic;\n font-size: 120%;\n}\n\n/* remark-like */\n\n.ptx-content article.remark-like {\n margin-top: 1.25em;\n padding: 1em;\n padding-top: 0.7em;\n margin-bottom: 1em;\n border-radius: 0px;\n border-left: 5px solid var(--remarklikeborder);\n background-color: var(--remarklikebody);\n}\n\n\n/* proofs */\n\n.ptx-content section > .proof {\n margin-bottom: 1em;\n}\n\n\n/* Common fixes? */\n.ptx-content article.assemblage-like .heading::after,\n.ptx-content article.theorem-like.theorem .heading::after,\n.ptx-content article.theorem-like .heading::after,\n.ptx-content article.example-like > .heading::after,\n.ptx-content article.project-like > .heading::after {\n content: \"\";\n}\n\n/* Fixes for mathjax: */\n/* These gradients need to be adjusted to match background colors */\n.ptx-content .assemblage-like .MJXc-display,\n.ptx-content .definition-like .MJXc-display,\n.ptx-content .theorem-like.theorem .MJXc-display {\n background-image: linear-gradient(to right, #e9eff5, #e9eff5), linear-gradient(to right, #e9eff5, #e9eff5), linear-gradient(to right, rgba(0,0,0,.25), rgba(242,242,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(242,242,254,0));\n}\n.ptx-content .theorem-like.corollary .MJXc-display {\n background-image: linear-gradient(to right, var(--bodytitlehighlight), var(--bodytitlehighlight)), linear-gradient(to right, var(--bodytitlehighlight), var(--bodytitlehighlight)), linear-gradient(to right, rgba(0,0,0,.25), rgba(242,242,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(242,242,254,0));\n}\n\n/*\nEND OF STYLE_OSCARLEVIN\n(below is only stuff copied from style_default)\n*/\n\n\n\n/* Assides, copied directly from style_default.css */\n/* next selector first part of the following is due to the mistake of\n putting paragraph spacing in the margin-bottom\n Redo when we fix that error */\n.ptx-content .aside-like {\n /* margin-top: -1.25em;\n*/\n position: absolute;\n margin-left: 45%;\n overflow-x: hidden;\n max-width: 495px;\n max-height: 7em;\n overflow-y: hidden;\n border: none;\n padding: 4px 10px 0 10px;\n color: #888;\n}\n.ptx-content .example-like .aside-like {\n margin-top: 0;\n position: absolute;\n}\n.ptx-content .aside-like {\n font-size: 90%;\n}\n.ptx-content .aside-like {\n margin-bottom: 5px;\n background-color: #f5faff;\n box-shadow: 0 0 1.0em 0.2em #fff inset;\n}\n.ptx-content .aside-like:first-child {\n margin-top: -2.25em;\n}\n.ptx-content .aside-like:after {\n content : \"\";\n position : absolute;\n z-index : 1;\n top : 0em;\n bottom : 0;\n left : 0;\n pointer-events : none;\n background-image : linear-gradient(to bottom,\n rgba(255,255,255, 0.4),\n rgba(255,255,255, 1) 90%);\n width : 550px;\n height : 8em;\n}\n/* example of where the following is needed? */\n/*\n.ptx-content .aside-like * {\n background-color: #f5faff !important;\n}\n*/\n.ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n position: relative;\n z-index: 0;\n padding: 8px 15px 10px 15px;\n padding: 2px 10px;\n margin: 5px 0px 5px 10px;\n border: 2px solid #dcebfa;\n max-height: none;\n max-width: 550px;\n color: inherit;\n font-size: 100%;\n box-shadow: none;\n}\n.ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n}\n.ptx-content .example-like .aside-like.front {\n margin-top: 1.25em;\n}\n\n.ptx-content .aside-like.front + .para{\n margin-top: 1.25em !important;\n padding-top: 0;\n}\n\n\n\n.ptx-content .aside-like .aside-like {\n background-color: #fafff5;\n border: 1px dotted #aaa;\n}\n\n.ptx-content article.aside-like > .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content .aside-like > .heading {\n font-size: 95%;\n}\n\n.ptx-content .aside-like + *{\n margin-top: 3em !important;\n margin-right: 3em;\n}\n\n/* on sufficiently large screens, there is enough of a margin to see part of the aside */\n\n@media screen and (min-width: 943px) {\n .ptx-content .aside-like + * {\n margin-right: 0;\n }\n}\n\n/* on a wide screen, asides should appear in the right margin */\n@media screen and (min-width: 1100px) {\n .ptx-content .aside-like, .ptx-content .aside-like.front, .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n position: absolute;\n margin-top: -2em;\n margin-left: 660px;\n max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */\n width: 200px;\n color: inherit;\n }\n .ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n max-height: none;\n max-width: 223px;\n border: 2px solid #dcebfa;\n}\n .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n margin-left: 654px; /* because .example-like has 6px of padding */\n }\n\n .ptx-content .aside-like + * {\n margin-top: 1.25em !important;\n /* background: none; */\n margin-right: 0;\n }\n\n .ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n }\n\n .ptx-content .aside-like:nth-of-type(3n+1) {\n margin-left: 660px;\n}\n .ptx-content .aside-like:nth-of-type(3n) {\n margin-left: 680px;\n}\n .ptx-content .aside-like:nth-of-type(3n+2) {\n margin-left: 640px;\n}\n}\n\n.ptx-content .aside-like:hover:after, .ptx-content .aside-like:focus:after {\n top: 3em;\n height: auto;\n background-image : none;\n}\n\n.ptx-content .aside-like:hover, .ptx-content .aside-like:focus {\n color: inherit;\n padding: 2px 8px 0 8px;\n border: 2px solid #dcebfa;\n height: auto;\n max-height: none;\n}\n.ptx-content .aside-like.front:hover, .ptx-content .aside-like.front:focus {\n padding: 4px 10px;\n}\n\n/* find a better way to handle asides in content that has a wide left margin */\n/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */\n.ptx-content section dl dd .aside-like {\n margin-top: 0 !important;\n margin-left: 100px !important;\n}\n.ptx-content section dl dd .aside-like.front {\n margin-left: -300px !important;\n}\n\n@media screen and (max-width: 1099px) {\n .ptx-content .aside-like {\n position: relative;\n float: right;\n z-index: 0;\n overflow-x: hidden;\n margin-left: 1em;\n margin-top: 1em;\n max-width: 195px;\n max-height: 4em;\n margin-right: -8em;\n}\n .ptx-content li > .aside-like:last-child {\n position: absolute;\n}\n}\n\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_green\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2b5f82; \n --bodysubtitle: #a62e1c;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #28803f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight); \n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Colors formerly in mathbook-4.css */\n\n:root[data-legacy-colorscheme=\"blue_grey\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #525252;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red_dark\"] {\n --bodyfontcolor: #eee;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abf;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #316; /* DARKER, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: #666;\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n \n\n body.pretext {\n background: #222;\n }\n .pretext .ptx-page > .ptx-main {\n background: #444;\n color: var(--bodyfontcolor);\n }\n .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n }\n .ptx-navbar {\n background: #333;\n }\n .ptx-navbar .button{\n background-color: #635;\n color: #fff;\n }\n .ptx-navbar .button:hover {\n background-color: #fafafa;\n color: #000;\n }\n .ptx-navbar .calculator-toggle {\n background-color: #336;\n }\n .ptx-navbar .calculator-toggle:hover {\n background-color: #fce;\n }\n\n .pretext .ptx-masthead {\n background: #555;\n }\n .pretext .ptx-masthead .title-container > .pretext .heading,\n .pretext .ptx-masthead .title-container > .heading a,\n .pretext .ptx-masthead .logo-link:empty:hover::before,\n .pretext .ptx-masthead .byline,\n .pretext .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-content .code-inline {\n color: var(--documenttitledark);\n }\n .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n }\n .pretext .ptx-content [data-knowl],\n .pretext .ptx-content [data-knowl]:hover,\n .pretext .ptx-content [data-knowl]:active,\n .pretext .ptx-content [data-knowl].active {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n }\n}\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"bluegreen_grey\"] {\n --bluegreen: hsl(192, 98%, 23%);\n --documenttitle: var(--bluegreen);\n --bodytitle: var(--bluegreen);\n --bodysubtitle: var(--bluegreen);\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #ddd; /* #28803f; */\n --chaptertoctext: var(--bluegreen); /* white; */\n --chaptertocactive: hsl(192, 98%, 19%);\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: var(--bluegreen); /* #20477b; */\n --sectiontocactive: hsl(192, 98%, 19%);\n --sectiontoctextactive: white;\n --tocborder: var(--bluegreen); /* #152f53; */\n\n --highlighttoc: var(--bluegreen); /* #20477b; */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/* Colors for Manitoba */\n\n:root[data-legacy-colorscheme=\"brown_gold\"] {\n --documenttitle: #472200;\n --bodytitle: #8e4a0c; \n --bodysubtitle: #864E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #eaaf0f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #140a00 /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"darkmartiansands\"] {\n --documenttitle: #880000;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #b58039;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #550000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 4) A dark color for each chapter background\n 5) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 4') A light color for each chapter background\n 5') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 4) and 5) you need white letters to go on the dark\n background, and with 4') and 5') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"default\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n /* Part colors are not used in non-focused TOC */\n --parttoc: #234b6a; \n --parttoctext: white;\n --parttocactive: var(--documenttitle);\n --parttoctextactive: white;\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblagebackground: #F0EAF6;\n --assemblageborder: #CAAEE0;\n --assemblagedarkborder: #472664;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "/*\n Sample bolder focused TOC color scheme\n See colors_default for general color tips\n*/\n\n\n:root[data-legacy-colorscheme=\"focused_gray_aqua\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #1d686e;\n --bodytitlehighlight: #e0e9ff; \n --bodysubtitlehighlight: #fce5e4; \n\n --videoplay: var(--bodytitle);\n --assemblageborder: #343b48;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #343b48;\n --toc-text-light: white;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #e5ca34;\n\n --parttoc: var(--toc-text-dark);\n --parttoctext: var(--toc-text-light);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #1d686e;\n --chaptertoctext: var(--toc-text-light);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fffffd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n\n --highlighttoc: var(--active-toc-item);\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "/*\n Sample light, non-distracting focused TOC color scheme\n See colors_default for general color tips\n*/\n\n:root[data-legacy-colorscheme=\"focused_light\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #fce5e4;\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #333;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #dbebf1;\n\n --parttoc: #e8e8e8;\n --parttoctext: var(--toc-text-dark);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #f2f2f2;\n --chaptertoctext: var(--toc-text-dark);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fdfdfd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n --highlighttoc: #c2e5f2;\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_blue\"] {\n --documenttitle: #248038;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #2650a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #195827; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_plum\"] {\n --documenttitle: #28803f;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #822060;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20602f; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Colors for UPS */\n\n:root[data-legacy-colorscheme=\"maroon_grey\"] {\n --documenttitle: #660000;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6d8899;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #330000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"martiansands\"] {\n --documenttitle: #944921;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #d19e69;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #6a3418; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"orange_navy\"] {\n --documenttitle: #d64000;\n --bodytitle: #00408a; \n --bodysubtitle: #9e2f00;\n --bodytitlehighlight: #ffcdbd; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #00326b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #00326b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #006deb; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Pastel color scheme by Nathan Wintersgill */\n\n:root[data-legacy-colorscheme=\"pastel_blue_orange\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffffff;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n\n}\n\n", "\n:root[data-legacy-colorscheme=\"red_blue\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_amethyst\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6f080b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #008099; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_emerald\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d9ffe9; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #16a67d;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_turquoise\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #008099;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* This file assigns the main colors, using variables that\n have been set previously. */\n\nbody.pretext {\n color: var(--bodyfontcolor);\n}\n\n.ptx-masthead .title-container > .heading, .ptx-masthead .title-container > .heading a, .ptx-masthead .logo-link:empty:hover::before, .ptx-masthead .byline a {\n color: var(--documenttitle, #2a5ea4);\n}\n\n.ptx-masthead .title-container > .heading a:active, .ptx-masthead .logo-link:empty:active::before, .ptx-masthead .byline a:active {\n color: var(--bodytitle, #932c1c);\n}\n\n\n/* Start by assuming any TOC item is a section, change others as appropriate */\n.ptx-toc .toc-item {\n color: var(--sectiontoctext, #404040);\n background-color: var(--sectiontoc);\n border-color: var(--tocborder, #afc2e5);\n}\n.ptx-toc .toc-item.active {\n color: var(--sectiontoctextactive);\n background-color: var(--sectiontocactive);\n border-color: var(--highlighttocborder);\n}\n\n/* this looks weird but it matches previous ways the colors were applied */\n.ptx-toc:not(.depth2) .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n/* override for focused view */\n.ptx-toc.focused:not(.depth2) .toc-chapter { \n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n\n\n/* All top level items styled like chapters to match old styling */\n.ptx-toc > .toc-item-list > .toc-item {\n color: var(--chaptertoctext);\n background-color: var(--chaptertoc);\n}\n.ptx-toc > .toc-item-list > .toc-item.active { \n color: var(--chaptertoctextactive);\n background-color: var(--chaptertocactive);\n border-color: var(--highlighttocborder);\n}\n\n\n.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) {\n color: var(--highlighttoctext, #321a0c);\n background-color: var(--highlighttoc);\n border-color: var(--highlighttocborder, #ec704b);\n}\n\n/* top level parts/front/backmatter styled as parts */\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) {\n background-color: var(--parttoc);\n color: var(--parttoctext);\n}\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { \n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n.ptx-toc.focused .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n.ptx-toc.focused .toc-chapter.active { \n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n\n/* Anything under a chapter, front matter, back matter styled as section */\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item {\n background-color: var(--sectiontoc);\n color: var(--sectiontoctext);\n}\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active {\n background-color: var(--sectiontocactive);\n color: var(--sectiontoctextactive);\n}\n\n\n.ptx-content .summary-links a {\n color: var(--sectiontoctext);\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: var(--highlighttoctext);\n background: var(--highlighttoc);\n}\n\n/* next two groups concern accessibility, so check when making changes */\n.ptx-content .para > a.internal {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.external {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.internal:hover, .ptx-content .para > a.internal:hover *,\n.ptx-content .para > a.internal:focus, .ptx-content .para > a.internal:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n.ptx-content .para > a.external:hover, .ptx-content .para > a.external:hover *,\n.ptx-content .para > a.external:focus, .ptx-content .para > a.external:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n\n.ptx-content .playvideo {\n background-color: var(--videoplay);\n}\n\n.ptx-content .goal-like {\n border-color: var(--goalborder);\n}\n\n.ptx-content .assemblage-like {\n border-color: var(--assemblageborder);\n background-color: var(--assemblagebackground);\n}\n\n.ptx-content .knowl-output {\n border-color: var(--knowlborder);\n background-color: var(--knowlbackground);\n}\n\n/* \n pastel\n*/\n.pretext[data-atmosphere=\"pastel\"],\n.pretext[data-atmosphere=\"pastel\"] .ptx-main {\n background: #dbf5ff;\n background: #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoc: #dcdcf9;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffeeee;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoc: #fadfa3;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n}\n\n.pretext[data-atmosphere=\"pastel\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-navbar {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-masthead {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-sidebar {\n background: #ffd;\n}\n\n/* twilight */\n\n.pretext[data-atmosphere=\"darktwilight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abd;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(9, 72%, 30%); /* #832615; */\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle);\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 40%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle);\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 33%);\n --navbarbackground: hsl(0, 0%, 33%);\n --footerbackground: hsl(0, 0%, 30%);\n --mainbackground: hsl(0, 0%, 27%);\n --buttonbackground: hsl(225, 80%, 25%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 23%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 20%);\n\n}\n\n/* dark */\n\n.pretext[data-atmosphere=\"dark\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(5, 86%, 24%); \n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 27%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 20%);\n --navbarbackground: hsl(0, 0%, 20%);\n --footerbackground: hsl(0, 0%, 22%);\n --mainbackground: hsl(0, 0%, 17%);\n --buttonbackground: hsl(232, 90%, 19%);\n --codebackground: hsl(120, 100%, 15%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 19%);\n\n}\n\n\n/* midnight */\n\n.pretext[data-atmosphere=\"darkmidnight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad9;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(0, 100%, 17%);\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 13%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 16%);\n --navbarbackground: hsl(0, 0%, 16%);\n --footerbackground: hsl(0, 0%, 13%);\n --mainbackground: hsl(0, 0%, 7%);\n --buttonbackground: hsl(240, 100%, 13%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 17%);\n}\n\n.pretext[data-atmosphere*=\"dark\"] {\n background: var(--mainbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page > .ptx-main {\n background: var(--mainbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar {\n background: var(--navbarbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button {\n background-color: var(--buttonbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle {\n background-color: var(--buttonbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead {\n background: var(--bannerbackground);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer {\n background: var(--footerbackground);\n border-top-color: #447;\n border-bottom-color: #447;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .logo {\n background: #779;\n border-radius: 0.4em;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .pretext .heading,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .heading a,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .logo-link:empty:hover::before,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) var(--footerbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .code-inline {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--codebackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .kbdkey {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--keybackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.url,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.internal,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.external {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor, #ddc);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl] {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:active,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl].active {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n}\n\n/* link/knowl coloring */\n:root {\n --knowlLinkColor: var(--documenttitle);\n --linkColor: var(--bodysubtitle);\n --linkBackground: var(--bodysubtitlehighlight);\n --knowlNested1Background: #f5f5ff;\n --knowlNested2Background: #fffff5;\n --knowlNested3Background: #f5ffff;\n --knowlNested4Background: #fff5f5;\n}"], + "mappings": "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AAGJ,CDt2CA,YCs2CA,CDzvCA,cCyvCA,CDhuCA;ACiuCI,WAAA;;AAEJ,CDz2CA,YCy2CA,CD5vCA,cC4vCA,CDnuCA,aCmuCA,CD1zCA;AC2zCI,WAAA;;AAEJ,CD52CA,YC42CA,CD/vCA,cC+vCA,CDtuCA,aCsuCA,CD52CA,IC42CA;AACI,WAAA;;AAEJ,CD/2CA,YC+2CA,CDlwCA,cCkwCA,CDzuCA,YCyuCA;AACI,WAAA;AACA,WAAA;;AAEJ,CDn3CA,YCm3CA,CDtwCA,cCswCA,CDvtCA,UCutCA;AACI,WAAA;AACA,WAAA;AACA,cAAA;;AAIJ,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CDltCA;ACktCA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CAxiBA;AAyiBI,SAAA;AACA,WAAA;AACA,kBAAA;AACA,aAAA;AACA,mBAAA;AACA,eAAA;AACA,iBAAA;;AAGJ,CDp4CA,YCo4CA,CDp4CA,cCo4CA,CDhuCA,uBCguCA,CAAA;AACI,WAAA;;AAGJ,CDx4CA,YCw4CA,CDx4CA,cCw4CA,CDpuCA,uBCouCA,CAJA,MAIA,CAtzBA;AAuzBI,WAAA;;AAGJ,CD54CA,YC44CA,CD54CA,cC44CA,CARA,MAQA,EAAA,OAAA,CD/xCA;AC+xC4D,cAAA,KAAA,KAAA,EAAA;;AAC5D,CD74CA,YC64CA,CD74CA,cC64CA,CDruCA,MCquCA,EAAA,OAAA,CDhyCA;ACgyC4D,cAAA,KAAA,IAAA,EAAA;;AAC5D,CD94CA,YC84CA,CD94CA,cC84CA,CAhkBA,MAgkBA,EAAA,OAAA,CDjyCA;ACiyC4D,cAAA,KAAA,OAAA,EAAA;;AAC5D,CD/4CA,YC+4CA,CD/4CA,cC+4CA,CAjkBA,MAikBA,EAAA,OAAA,CDlyCA;ACkyC4D,cAAA,KAAA,I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C1BxBA,O0BwBA,CvBiIA,QuBjIA,IAAA,CvBWA,auBXA,CAnBA,iBAmBA,CvBWA,gBuBXA,EAAA,GAAA,EAAA,CvB9DA;AuB+DE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C1B5BA,O0B4BA,CvB6HA,QuB7HA,IAAA,CvBOA,auBPA,CAvBA,iBAuBA,CvBOA,gBuBPA,EAAA,GAAA,EAAA,CvBlEA,QuBkEA,C7BitBA;A6BhtBE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAIF,C7B4BA,Y6B5BA,C5BmrEA,c4BnrEA;AACE,SAAA,IAAA;;AAEF,C7ByBA,Y6BzBA,C5BgrEA,c4BhrEA,CAAA;AAAA,C7ByBA,Y6BzBA,C5BgrEA,c4BhrEA,CAAA;AACE,SAAA,IAAA;AACA,cAAA,IAAA;;AAIF,C7BmBA,Y6BnBA,C7BmBA,K6BnBA,EAAA,CAAA,CvB7CA;AuB8CI,SAAA,IAAA;;AAEJ,C7BgBA,Y6BhBA,C7BgBA,K6BhBA,EAAA,CAAA,C5Bs/EA;A4Br/EI,SAAA,IAAA;;AAEJ,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CvBnDA,QuBmDA;AAAA,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CvBnDA,QuBmDA,OAAA;AAAA,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CvBnDA,QuBmDA;AAAA,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CvBnDA,QuBmDA,OAAA;AAEI,SAAA,IAAA;AACA,oBAAA,IAAA;;AAEJ,C7BQA,Y6BRA,C7BQA,K6BRA,EAAA,CAAA,C5B8+EA,Q4B9+EA;AAAA,C7BQA,Y6BRA,C7BQA,K6BRA,EAAA,CAAA,C5B8+EA,Q4B9+EA,OAAA;AAAA,C7BQA,Y6BRA,C7BQA,K6BRA,EAAA,CAAA,C5B8+EA,Q4B9+EA;AAAA,C7BQA,Y6BRA,C7BQA,K6BRA,EAAA,CAAA,C5B8+EA,Q4B9+EA,OAAA;AAEI,SAAA,IAAA;AACA,oBAAA,IAAA;;AAGJ,C7BEA,Y6BFA,C5BwfA;A4BvfI,oBAAA,IAAA;;AAGJ,C7BFA,Y6BEA,C5Bw7EA;A4Bv7EE,gBAAA,IAAA;;AAGF,C7BNA,Y6BMA,C7Bu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", + "names": [] +} diff --git a/css/dist/theme-soundwriting-legacy.css b/css/dist/theme-soundwriting-legacy.css new file mode 100644 index 000000000..c0b62aba8 --- /dev/null +++ b/css/dist/theme-soundwriting-legacy.css @@ -0,0 +1,5604 @@ +@charset "UTF-8"; + +/* ../../css/targets/html/legacy/soundwriting/theme-soundwriting.scss */ +* { + box-sizing: border-box; +} +body.pretext { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; +} +body.pretext[data-font=OS] { + font-family: "Open Sans", sans-serif; +} +body.pretext[data-font=RS] { + font-family: "Roboto Serif", serif; +} +body.pretext, +body.standalone { + margin: 0; + padding: 0; + font-size: 16px; +} +body.pretext { + background: #fff; +} +a { + color: inherit; + text-decoration: none; +} +a:hover, +a:focus { + text-decoration: none; +} +body.pretext > a.assistive { + padding: 6px; + position: absolute; + top: -40px; + left: 0px; + color: white; + border-right: 1px solid white; + border-bottom: 1px solid white; + border-bottom-right-radius: 8px; + background: transparent; + z-index: 10000; +} +body.pretext > a.assistive:focus { + top: 0px; + background: #BF1722; + outline: 0; + transition: top 0.1s ease-in, background 0.5s linear; +} +nav .ptx-navbar { + border-top: none; + border-right: none; + border-left: none; + min-height: unset; +} +.ptx-navbar .activecode-toggle { + padding: 3px 5px; +} +.pretext #brand-navbar, +.pretext .brand-navbar { + left: 0; + position: fixed; + right: 0; + z-index: 1030; + height: 50px; + border-width: 0 0 1px; + top: 0; + margin-bottom: 0; +} +.pretext #brand-navbar > .container::before, +.pretext .brand-navbar > .container::before, +.pretext #brand-navbar > .container::after, +.pretext .brand-navbar > .container::after { + display: none; +} +.pretext #brand-navbar + .ptx-masthead, +.pretext .brand-navbar + .ptx-masthead { + margin-top: 50px; +} +.pretext #brand-navbar .navbar-collapse.collapse, +.pretext .brand-navbar .navbar-collapse.collapse { + overflow: hidden !important; +} +.pretext #brand-navbar ~ .ptx-navbar, +.pretext .brand-navbar ~ .ptx-navbar { + top: 50px; +} +@media screen and (max-width: 800px) { + .pretext #brand-navbar ~ .ptx-navbar, + .pretext .brand-navbar ~ .ptx-navbar { + top: auto; + } +} +.ptx-content section, +.ptx-content article, +.ptx-content figure, +.ptx-content figcaption, +.ptx-content .exercisegroup, +.ptx-content .discussion-like, +.ptx-content .para { + position: relative; +} +.ptx-content .para > p:first-child, +.ptx-content .para > .para:first-child { + display: inline; +} +.ptx-content pre { + margin: 0; + padding: 0; + border: none; +} +.ptx-content pre { + border-radius: 0; +} +.ptx-content textarea { + padding: 0; +} +.ptx-content h1, +.ptx-content h2, +.ptx-content h3, +.ptx-content h4, +.ptx-content h5, +.ptx-content h6 { + margin: 0; + font-size: unset; +} +.pretext h1, +.pretext h2, +.pretext h3, +.pretext h4, +.pretext h5, +.pretext h6 { + margin: 0; + font-size: unset; +} +.ptx-content .heading { + line-height: 1.1; +} +.ptx-content .para { + margin-top: 1.25em; + margin-bottom: 0; + line-height: 1.35; +} +.ptx-content .para.continuation { + margin-top: 0; +} +.ptx-content pre + .para.continuation, +.ptx-content pre + form, +.ptx-content div + form { + margin-top: 1em; +} +.ptx-content ul + .para.continuation, +.ptx-content ol + .para.continuation, +.ptx-content dl + .para.continuation { + margin-top: 0.75em; +} +.ptx-content .aside-like > .para:first-child, +.ptx-content td > .para:first-child, +.ptx-content .solution-like > .para:first-child { + margin-top: 0; +} +.ptx-content .assemblage-like > .para:first-of-type { + margin-top: 0; +} +.ptx-content .assemblage-like > .heading + .para { + margin-top: 0.25em; +} +.ptx-content .assemblage-like + .para { + margin-top: 1.75em; +} +.ptx-content .para.intertext { + margin-top: -0.25em; + text-indent: 0; +} +.ptx-content .para + table { + margin-top: 1em; +} +.ptx-content table tr td .para + .para { + margin-top: 1em; +} +.ptx-content table + .para { + margin-top: 1.5em; +} +.ptx-content .para + figure.figure-like > table { + margin-top: 1em; +} +.ptx-content .exercise-like .para + ol { + margin-top: 0.5em; +} +.ptx-content .para + pre.prettyprint, +.ptx-content .para + pre.plainprint { + margin-top: 1.25em; +} +.ptx-content .para + .code-box { + margin-top: 1.25em; +} +.ptx-content .code-box > .console { + margin-left: 1.5em; +} +.ptx-content .exercisegroup { + padding-top: 1.25em; + margin-bottom: 1em; +} +.ptx-content section .exercisegroup > .heading { + font-size: 1.1em; + line-height: 1.05em; + margin-top: 0.75em; + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction { + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content .exercisegroup article.exercise-like li > .para:first-child { + margin-top: 0; +} +.ptx-content .exercisegroup article.exercise-like .heading { + margin: 0; +} +.ptx-content article.exercise-like .task > .heading + .heading { + font-weight: 600; +} +.ptx-content article.exercise-like .task > .heading + .heading + .para, +.ptx-content article.exercise-like .task > .heading + .heading + div { + display: block; + margin-top: 0; +} +.ptx-content .exercisegroup .conclusion .heading { + margin-top: 0.5em; +} +.ptx-content .exercisegroup article + article { + margin-top: 1em; +} +.ptx-content .exercisegroup > article, +.ptx-content .exercisegroup-exercises > article { + margin-left: 2em; +} +.ptx-content .exercisegroup .cols2 > article { + margin-left: 1.25em; +} +.ptx-content .exercisegroup > .introduction, +.ptx-content .exercisegroup > .conclusion { + margin-left: 0; +} +.ptx-content .exercisegroup > .introduction { + margin-top: 1.25em; + margin-top: 0; +} +.ptx-content .exercisegroup > .introduction > .para:first-child::before { + content: "\25a0\2009"; + color: #06a; + position: relative; + top: -1px; + right: 1px; +} +.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before { + content: "\2003"; +} +.ptx-content .exercisegroup > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content section > article, +.ptx-content section > section.paragraphs, +.ptx-content .paragraphs > article { + margin-top: 1.25em; +} +.ptx-content section article + article, +.ptx-content section .introduction + article, +.ptx-content section .para + article, +.ptx-content section .posterior + article { + margin-top: 1.75em; +} +.ptx-content section article > .introduction + article { + margin-top: 1em; +} +.ptx-content section article > .discussion-like { + margin-top: 1em; +} +.ptx-content section article > .discussion-like .para { + margin-top: 1em; +} +.ptx-content article + .posterior { + margin-top: 0.5em; +} +.ptx-content section .para + .tabular-box { + margin-top: 0.75em; +} +.ptx-content section .tabular-box + .tabular-box { + margin-top: 1em; +} +.ptx-content section .proof { + margin-top: 0.75em; +} +.ptx-content section > pre, +.ptx-content .para + pre { + margin-top: 1.25em; +} +.ptx-content ol .para + .para, +.ptx-content ul .para + .para { + margin-top: 1em; +} +.ptx-content .introduction + .sidebyside, +.ptx-content .para + .sidebyside, +.ptx-content ol + .sidebyside, +.ptx-content ul + .sidebyside { + margin-top: 1em; +} +.ptx-content section .heading, +.ptx-content article .heading { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; +} +.ptx-content article .exercise-stage { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; + font-size: 100%; + margin-top: 0.4em; +} +.ptx-content article > .heading + .para { + margin-top: 0; +} +.ptx-content section .heading + .para, +.ptx-content section .title + .para, +.ptx-content section .heading + .introduction > .para:first-child, +.ptx-content section .blob > .para:first-child { + margin-top: 0.25em; +} +.ptx-content section .heading + article { + margin-top: 1em; +} +.ptx-content section .heading + .sidebyside { + margin-top: 1em; +} +.ptx-content a > .heading { + display: inline; +} +.ptx-content section > .heading { + font-size: 1.75em; + line-height: 1.25em; + margin-top: 1em; + margin-bottom: 0.35em; +} +.ptx-content section section > .heading { + font-size: 1.5em; + line-height: 1.25em; + margin-bottom: 0; +} +.ptx-content .paragraphs > .heading { + font-size: 1.125em; + line-height: 1.125em; + display: inline; +} +.ptx-content .paragraphs .heading + .para { + display: inline; +} +.ptx-content .para.logical > .para:first-child { + display: inline; +} +.ptx-content .runestone label > .para { + display: inline; +} +.ptx-content .paragraphs .para .title { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-size: 1.125em; + font-weight: 700; +} +.ptx-content .paragraphs > .heading { + margin-top: 0; +} +.ptx-content .paragraphs + .paragraphs { + margin-top: 3em; +} +.ptx-content article .paragraphs > .heading { + font-size: 1.05em; +} +.ptx-content section section section > .heading { + font-size: 1.4em; + line-height: 1.15em; + margin-top: 0.75em; +} +@media screen and (max-width: 480px) { + .ptx-content section > .heading { + font-size: 1.5em; + line-height: 1.33em; + margin-top: 1em; + } + .ptx-content section section > .heading { + font-size: 1.3em; + line-height: 1.15em; + } + .ptx-content section section section > .heading { + font-size: 1.15em; + line-height: 1em; + } +} +.ptx-content .abstract { + margin: 4em 2em; +} +.ptx-content .abstract > .title { + font-size: 1.125em; + font-weight: 600; + line-height: 1.125em; + display: inline; +} +.ptx-content .abstract > .title::after { + content: ".\2009\2009\2009"; +} +.ptx-content .abstract > .title + .para { + display: inline; +} +.ptx-content article > .heading, +.ptx-content article > a .heading { + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like > .heading { + font-size: 1em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like.discussion > .heading .codenumber, +.ptx-content .discussion-like.discussion > .heading .space, +.ptx-content .discussion-like.discussion > .heading .period { + display: none; +} +.ptx-content .discussion-like.discussion > .heading .type::after { + content: ". "; +} +.ptx-content .discussion-like.status > .heading { + display: none; +} +.ptx-content .discussion-like.status > .heading + .para, +.ptx-content .discussion-like.status > .para { + font-style: italic; + display: block; + padding-left: 1em; +} +.ptx-content article > .heading::after, +.ptx-content .discussion-like > .heading::after, +.ptx-content .paragraphs > .heading::after, +.ptx-content article > a > .heading::after { + content: "\2009"; +} +.ptx-content .posterior .heading { + font-weight: normal; + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; +} +.ptx-content article > .heading + .para, +.ptx-content .discussion-like > .heading + .para, +.ptx-content article > .heading + .introduction, +.ptx-content article > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article > .heading + ol, +.ptx-content article > .heading + ul { + padding-left: 1.5em; +} +.ptx-content article.theorem-like .para, +.ptx-content article.theorem-like li { + font-style: italic; +} +.ptx-content article.theorem-like .emphasis { + font-weight: 700; +} +.ptx-content ol, +.ptx-content ul { + margin-bottom: 0; +} +.ptx-content li { + margin-bottom: 0; +} +.ptx-content li .title { + font-size: 100%; + font-weight: normal; + font-style: italic; +} +.ptx-content article.theorem-like li .title { + font-weight: 600; + font-style: normal; + font-size: 96%; +} +.ptx-content figure { + margin-bottom: 0; +} +.ptx-content .heading { + margin-top: 0; + margin-bottom: 0; +} +.ptx-content .conclusion { + margin-top: 1em; +} +.ptx-content .conclusion > .para:first-child { + margin-top: 0.5em; +} +.ptx-content ol, +.ptx-content ul { + margin-top: 0.75em; +} +.ptx-content .exercise-like > ol:first-child, +.ptx-content .exercise-like > ul:first-child { + margin-top: 0; +} +.ptx-content .heading + ol, +.ptx-content .heading + ul { + margin-top: 0.45em; +} +.ptx-content li > .heading + ol, +.ptx-content li > .heading + ul { + margin-top: 0.25em; +} +.ptx-content li > .heading + ol > li:nth-child(1), +.ptx-content li > .heading + ul > li:nth-child(1) { + margin-top: 0; +} +.ptx-content li > .heading + ol.cols2 > li:nth-child(2), +.ptx-content li > .heading + ul.cols2 > li:nth-child(2) { + margin-top: 0; +} +.ptx-content li { + margin-top: 0.5em; +} +.ptx-content li > .para:first-child { + margin-top: 0; +} +.ptx-content article .para:first-child { + margin-top: 0; +} +.ptx-content ol ol, +.ptx-content ol ul, +.ptx-content ul ol, +.ptx-content ul ul { + margin-top: 0.5em; +} +.ptx-content .frontmatter > .heading { + display: block; + text-align: center; +} +.ptx-content .frontmatter > .heading .title, +.ptx-content .book > .heading .title { + font-size: 1.3em; +} +.ptx-content .frontmatter > .heading .subtitle, +.ptx-content .book > .heading .subtitle { + display: block; + font-weight: normal; + color: #666666; + font-size: 0.875em; + line-height: 1.42857em; + margin-top: 0.35714em; +} +.ptx-content .frontmatter .author:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .para:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .author, +.ptx-content .frontmatter > .credit { + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter > .author .author-name { + font-size: 120%; +} +.ptx-content .frontmatter .date { + display: block; + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter .credit .title { + font-size: 1em; +} +.ptx-content .frontmatter .credit .author { + font-size: 0.9em; + margin-top: 0.75em; +} +.ptx-content .frontmatter .author-info { + font-size: 90%; +} +.ptx-content a[href^="mailto:"] { + white-space: pre; +} +.ptx-content .colophon .credit { + margin-top: 1em; +} +button { + font: inherit; +} +.print-button { + position: relative; + right: 2px; + top: 66px; + background-color: LightGreen; + z-index: 1; + margin-top: -4em; + float: right; +} +@media print { + .pretext .ptx-masthead, + .pretext .ptx-navbar, + body.pretext > a.assistive, + .pretext .ptx-page > .ptx-sidebar, + .pretext .ptx-page-footer, + .pretext .ptx-main > div.ptx-content-footer { + display: none; + border: none; + } + .pretext .ptx-page main.ptx-main { + margin-left: 0; + left: auto; + border: none; + box-shadow: none; + padding: 0; + } + .pretext .ptx-page .ptx-main .ptx-content { + margin-top: 0; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { + margin-top: 1em; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { + margin-top: 0; + } + .pretext a[href]::after { + content: ""; + } + .print-button { + display: none; + } +} +@media print { + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + width: 820px; + max-width: 820px; + font-size: 12.5px; + } + body.standalone.worksheet { + margin: 0; + } + body.standalone .ptx-content section.worksheet { + border: none; + } + body.standalone.worksheet .ptx-masthead, + body.standalone.worksheet .ptx-page-footer { + display: none; + } + body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main { + margin: 0; + } + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + margin: 0; + } + body.standalone.worksheet .ptx-content section.onepage { + max-height: 100%; + max-width: 100%; + overflow: hidden; + page-break-after: always; + border: none; + page-break-inside: avoid; + } + body.standalone.worksheet .ptx-content .onepage.lastpage { + margin-bottom: -2em; + page-break-after: auto; + } + body.standalone.worksheet.a4 .ptx-content .onepage { + } + body.standalone.worksheet .ptx-content .onepage div.workspace, + body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight { + border: none; + padding: 0; + background: none !important; + } + body.standalone.worksheet a { + color: black; + } + body.standalone.worksheet .ptx-page .ptx-main { + padding: 0; + } + body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage { + padding-bottom: 20px; + } + @page { + margin: 0; + } +} +.hidden { + display: none; +} +.ptx-navbar .preferences_menu_holder .active > li { + color: #ddd; +} +.ptx-navbar .preferences_menu_holder > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 2px 24px 2px 8px; +} +.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 4px 4px 2px 4px; +} +.ptx-navbar .preferences_menu_holder .active .selected { + background: #eef; + color: #111; +} +.ptx-navbar .button.user-preferences-button { + overflow: visible; + display: none; +} +.preferences_menu_holder { + z-index: 30; + background: #fee; + color: #222; + position: absolute; + left: -11em; + top: 4em; +} +.preferences_menu_holder ol { + list-style-type: none; + padding: 0; + margin: 0; +} +.preferences_menu_holder > ol { + width: 12.5em; +} +.preferences_menu_holder > ol > li { + padding: 4px 26px 4px 10px; +} +.preferences_menu_holder ol li ol { + z-index: 40; + position: absolute; + left: 13em; + top: -2em; + background: #fee; +} +.preferences_menu_holder ol li ol li { + padding: 6px 6px 4px 6px; + display: flex; + align-items: center; +} +.preferences_menu_holder ol.fonts:not(.hidden) { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; +} +.preferences_menu_holder ol.fonts li:nth-child(8n+1), +.preferences_menu_holder ol.fonts li:nth-child(8n+2), +.preferences_menu_holder ol.fonts li:nth-child(8n+3), +.preferences_menu_holder ol.fonts li:nth-child(8n+4) { + background-color: #eff; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+2) { + width: 4em; + justify-content: center; + text-align: center; + align-items: center; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+1) { + padding-left: 14px; +} +.preferences_menu_holder .wrap_to_submenu { + float: right; + line-height: 0.95em; + margin-right: -7px; +} +.preferences_menu_holder .to_submenu { + position: absolute; +} +.preferences_menu_holder .avatars li { + font-size: 200%; + text-align: center; +} +.preferences_menu_holder .fontfamily .name { + margin-right: 2em; +} +.preferences_menu_holder .fontfamily .sample { + margin-left: auto; +} +.preferences_menu_holder .fonts .byunits { + font-size: 80%; + margin-bottom: -0.3em; +} +#choose_topic { + background: #eef; +} +.ffcheck, +.atmospherecheck, +.avatarcheck, +.rulercheck, +.motioncheck { + width: 1em; + margin-left: 0.2em; + margin-right: 0.7em; + font-size: 11pt; +} +.preferences_menu_holder .moveQ { + padding-top: 0.5em; + border-top: 0.3em solid #eef; +} +.preferences_menu_holder .moveQ, +.preferences_menu_holder .moveQ ~ li { + background: #efe; +} +[data-ruler=greybar] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: #f3f3f3; +} +[data-atmosphere*=dark][data-ruler=greybar] .onelineX:hover { + color: #333; +} +[data-ruler=lightbox] .onelineX { + background-color: #e3e3e3; +} +[data-ruler=lightbox] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: inherit; +} +[data-ruler=sunrise] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 2px solid black; + margin-bottom: -2px; + position: relative; + z-index: 10; +} +xxxxxx[data-ruler=sunriseunderline] .onelineX:hover + .onelineX { + margin-top: -2px; +} +[data-ruler=sunriseunderline] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=underline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + margin-bottom: -1px; +} +[data-ruler=lunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + border-left: 1px solid black; + padding-left: 4px; + margin-left: -5px; + margin-bottom: -1px; +} +[data-atmosphere*=dark][data-ruler*=underline] .onelineX:hover { + border-bottom: 1.5px solid #ddd; + margin-bottom: -1.5px; +} +[data-atmosphere*=dark][data-ruler=lunderline] .onelineX:hover { + border-left: 1.5px solid #ddd; + padding-left: 3.5px; + margin-left: -5px; +} +.material-symbols-outlined { + font-variation-settings: + "FILL" 0, + "wght" 400, + "GRAD" 0, + "opsz" 24; +} +.ptx-footnote { + display: inline-block; +} +.ptx-footnote[open] { + display: contents; +} +.ptx-footnote[open] .ptx-footnote__number { + visibility: hidden; +} +.ptx-footnote[open] .ptx-footnote__number::before { + font-size: 0.6rem; + content: "[x]"; + visibility: visible; + vertical-align: super; +} +.ptx-footnote__number { + display: inline; + cursor: pointer; +} +.ptx-footnote__number::marker { + content: ""; +} +.ptx-footnote__contents { + display: block; + font-style: italic; + background: var(--knowlbackground); + border-radius: 6px; + padding: 0px 8px; + margin: 4px auto; + width: fit-content; + max-width: calc(100% - 60px); + border: 2px solid var(--knowlborder); +} +.ptx-content section .para.credit + .para.credit { + margin-top: 0.25em; +} +.ptx-content section .para.credit > .title { + font-weight: 700; + margin-right: 0.5em; +} +.ptx-content section .para.copyright { + margin-top: 2.5em; +} +.ptx-content section .para.license { + margin-top: 2.5em; +} +.ptx-content section > .heading + .heading, +.ptx-content section section > .heading + .heading { + margin-top: 0.5em; +} +.ptx-content section.solutions > h3.heading, +.ptx-content section.solutions section > h3.heading { + font-size: 1.6em; +} +.ptx-content section.solutions > h4.heading, +.ptx-content section.solutions section > h4.heading { + font-size: 1.45em; +} +.ptx-content section.solutions > h5.heading, +.ptx-content section.solutions section > h5.heading { + font-size: 1.35em; +} +.ptx-content section.solutions > h6.heading, +.ptx-content section.solutions section > h6.heading { + font-size: 1.25em; +} +.ptx-content .bibitem + .bibentry { + display: inline-block; + width: 90%; +} +.ptx-content .bibitem { + display: inline-block; + vertical-align: top; + width: 7%; + margin-right: 0; +} +.ptx-content figcaption { + font-weight: normal; +} +.ptx-content figcaption { + margin-top: 0.6em; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure.table-like figcaption:first-child { + font-style: oblique; + margin-top: 0; +} +.ptx-content figure.table-like figcaption:first-child .type, +.ptx-content figure.table-like figcaption:first-child .codenumber { + font-style: normal; +} +.ptx-content section figcaption .codenumber, +.ptx-content section figcaption .type { + font-weight: 700; + font-size: inherit; +} +.ptx-content figcaption .codenumber:after { + content: "\2002"; +} +.ptx-content figcaption .type:last-of-type::after { + content: "\2002"; +} +.ptx-content figcaption code.code-inline { + white-space: pre; +} +.ptx-content figure > figcaption:first-child { + margin-top: 1.5em; +} +.ptx-content figcaption + .named-list-content { + margin-top: 0.6em; +} +.ptx-content figcaption + .named-list-content > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content figcaption + table, +.ptx-content figcaption + .tabular-box { + margin-top: 0.5em; +} +.ptx-content .definition-like .para > .emphasis { + font-weight: 700; +} +.ptx-content em.alert { + font-weight: bold; +} +.unprocessed { + padding: 8px; + background-color: rgb(255, 230, 230); +} +.unprocessed .unprocessed { + margin: 8px; + background-color: rgb(255, 200, 255); +} +.unprocessed .unprocessed .unprocessed { + margin: 8px; + background-color: rgb(205, 205, 255); +} +.ptx-content section.introduction + section { + margin-top: 2em; +} +.ptx-content { + margin: 0; +} +.ptx-content .runestone.parsons_section { + display: inline-block; + max-width: unset; +} +.ptx-content .runestone.ac_section { + width: 60em; + max-width: unset; +} +.ptx-content .runestone.ac_section .ac_section { + max-width: unset; +} +.ptx-content .runestone.ac_section > div { + max-width: unset; +} +.ptx-content .runestone > .parsons { + width: 60em; + max-width: unset; +} +.ptx-content .runestone .parsons { + margin: 0; +} +.ptx-content .runestone.parsons_section > .parsons { + width: max-content; + padding-right: 1em; +} +.ptx-content .runestone .parsons .sortable-code-container { + text-align: unset; +} +.ptx-content .runestone .parsons .parsons-text, +.ptx-content .runestone .parsons .parsons-controls { + margin-left: 0; + margin-right: 0; +} +.ptx-content .runestone .parsons .sortable-code + .sortable-code { + margin-right: 0; +} +.ptx-content .runestone .parsons .runestone_caption_text { + max-width: 660px; +} +.runestonebustmenu { + position: absolute; + right: 0; + top: 0; +} +.runestonebustmenu .dropdown-content { + position: absolute; + right: 2em; + left: unset; + top: 1em; +} +@media screen and (max-width: 800px) { + nav .dropdown .dropdown-content { + top: unset; + bottom: 36px; + } + .activecode-toggle { + display: none; + } +} +.pretext .navbar .dropdown { + height: 35px; +} +.ptx-content section section + section { + margin-top: 3em; +} +.ptx-content .sidebyside > .para, +.ptx-content .sidebyside > figure, +.ptx-content .sidebyside > img, +.ptx-content .sidebyside > table, +.ptx-content .sidebyside > tabular, +.ptx-content .sidebyside > section, +.ptx-content .sidebyside > .paragraphs { + display: inline-block; + margin: 0; +} +.ptx-content .sidebyside .sbspanel > table { + overflow-x: auto; + margin-left: auto; + margin-right: auto; +} +.ptx-content .sidebyside figcaption { + padding-left: 1em; + padding-right: 0; + padding-bottom: 0; + margin: 0.75em 0 0 0; +} +.ptx-content figcaption { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .sidebyside > .para { + width: 32%; + vertical-align: top; +} +.ptx-content .sidebyside > .para.left, +.ptx-content .sidebyside > .para.middle, +.ptx-content .sidebyside > .para.right { + vertical-align: middle; +} +.ptx-content .sidebyside > .para + img { + vertical-align: middle; +} +.ptx-content .sidebyside .sbsrow .sbsheader { + margin-top: 0; +} +.ptx-content .sbsgroup { + width: 100%; +} +.ptx-content .sidebyside { + width: 100%; +} +.ptx-content .sbsrow { + display: flex; + justify-content: space-between; +} +.ptx-content .sbsheader { + text-align: center; + justify-content: center; + font-size: 1em; +} +.ptx-content .sbspanel:empty { + height: 10em; + background-color: rgb(221, 221, 255); +} +.ptx-content .sbspanel { + display: flex; + flex-direction: column; + justify-content: flex-start; +} +.ptx-content .sbspanel.top { + justify-content: flex-start; +} +.ptx-content .sbspanel.middle { + justify-content: center; +} +.ptx-content .sbspanel.bottom { + justify-content: flex-end; +} +.ptx-content .sbspanel > .para:first-child { + margin-top: 0; +} +.ptx-content .fixed-width { + align-items: center; +} +.ptx-content .sbscaption { + justify-content: center; +} +.ptx-content table { + border-spacing: 0; +} +.ptx-content table { + border-collapse: collapse; +} +.ptx-content .image-box + table, +.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child { + margin-top: 1.5em; +} +.ptx-content table tr td, +.ptx-content table tr th { + padding-top: 2px; + padding-bottom: 2px; + padding-left: 5px; + padding-right: 5px; +} +.ptx-content table tr td { + font-size: 90%; +} +.ptx-content table tr td.l { + text-align: left; +} +.ptx-content table tr td.c { + text-align: center; +} +.ptx-content table tr td.r { + text-align: right; +} +.ptx-content table tr td.j { + text-align: justify; +} +.ptx-content table tr td.lines { + white-space: nowrap; +} +.ptx-content table tr td.t { + vertical-align: top; +} +.ptx-content table tr td.b { + vertical-align: bottom; +} +.ptx-content table tr td.m { + vertical-align: middle; +} +.ptx-content table tr td.vv { + border-left: 2px solid #000; + border-right: 2px solid #000; +} +.ptx-content table tr td.vcv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.vcvv { + border-left: 2px solid #000; + border-right: 4px solid #000; + text-align: center; +} +.ptx-content table tr td.vlv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vrv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.rv { + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.vr { + border-left: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.lv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vl { + border-left: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.cv { + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.Xv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vc { + border-left: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.hline { + padding: 0; +} +.ptx-content table tr td.hlinethick { + padding-left: 0px; + padding-right: 0px; +} +.ptx-content table tr td.hline hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 1px solid rgb(0, 0, 0); +} +.ptx-content table tr td.hlinethick hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 2px solid rgb(0, 0, 0); +} +.center table { + text-align: center; + margin-left: auto; + margin-right: auto; +} +.ptx-content table tr th.b1, +.ptx-content table tr td.b1 { + border-bottom: 1px solid #000; +} +.ptx-content table tr th.b2, +.ptx-content table tr td.b2 { + border-bottom: 2px solid #000; +} +.ptx-content table tr th.b3, +.ptx-content table tr td.b3 { + border-bottom: 3px solid #000; +} +.ptx-content table tr th.b0, +.ptx-content table tr td.b0 { + border-bottom: none; +} +.ptx-content table tr th.t1, +.ptx-content table tr td.t1 { + border-top: 1px solid #000; +} +.ptx-content table tr th.t2, +.ptx-content table tr td.t2 { + border-top: 2px solid #000; +} +.ptx-content table tr th.t3, +.ptx-content table tr td.t3 { + border-top: 3px solid #000; +} +.ptx-content table tr th.t0, +.ptx-content table tr td.t0 { + border-top: none; +} +.ptx-content table tr th.r1, +.ptx-content table tr td.r1 { + border-right: 1px solid #000; +} +.ptx-content table tr th.r2, +.ptx-content table tr td.r2 { + border-right: 2px solid #000; +} +.ptx-content table tr th.r3, +.ptx-content table tr td.r3 { + border-right: 3px solid #000; +} +.ptx-content table tr th.r0, +.ptx-content table tr td.r0 { + border-right: none; +} +.ptx-content table tr th.l1, +.ptx-content table tr td.l1 { + border-left: 1px solid #000; +} +.ptx-content table tr th.l2, +.ptx-content table tr td.l2 { + border-left: 2px solid #000; +} +.ptx-content table tr th.l3, +.ptx-content table tr td.l3 { + border-left: 3px solid #000; +} +.ptx-content table tr th.l0, +.ptx-content table tr td.l0 { + border-left: none; +} +.ptx-content table tr td img { + max-width: 200px; + margin-right: 30px; +} +.ptx-content table.notation-list tr th { + text-align: left; +} +.ptx-content table.notation-list tr td { + text-align: left; + vertical-align: top; +} +.ptx-content table.notation-list tr th { + margin-left: 2em; +} +.ptx-content table.notation-list tr td { + margin-left: 1em; +} +.ptx-content tr th.r0.l0, +.ptx-content tr td.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.ptx-content table tr td span.decimal { + float: left; + text-align: right; +} +.ptx-content table tr.header-vertical th { + writing-mode: vertical-rl; + padding-left: 2em; +} +.ptx-content table + article { + margin-top: 1em; +} +.ptx-content .hidden-knowl-wrapper .hiddenproof, +.ptx-content .blob > article.hiddenproof, +.ptx-content section > article.hiddenproof { + margin-top: 0.3em; +} +.ptx-content .hidden-knowl-wrapper article { + display: inline; +} +.apretext-content figure.figure-like { + overflow: auto; +} +.ptx-content figure.figure-like { + margin-left: 0; + margin-right: 0; +} +.ptx-content figure.table-like { + margin-left: 30px; + margin-right: 30px; +} +.ptx-content figure.table-like.list { + margin-right: 0; +} +.ptx-content a > tt { + font-size: 110%; +} +.ptx-content section .videolink a:link { + background-size: 0; +} +.ptx-content .playvideo { + cursor: pointer; +} +.ptx-content .videobig { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 85%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: relative; + top: 100px; + cursor: zoom-in; +} +.ptx-content .videobig.nofigure { +} +.ptx-content .knowl .videobig { + display: none; +} +.ptx-content .videosmall { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 80%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: absolute; + left: -250px; + z-index: 1001; + cursor: zoom-out; +} +.ptx-content .exercise-like ol li table { + margin-bottom: 0.5em; +} +.ptx-content .exercise-like > ol li + li { + margin-top: 0.5em; +} +.ptx-content .solution > ol li + li { + margin-top: 0.5em; +} +.ptx-content section.worksheet > .heading > .codenumber { + display: inline-block; + vertical-align: top; +} +.ptx-content section.worksheet > .heading > .title { + display: inline-block; + max-width: 70%; +} +.ptx-content .heading .print-links { + display: inline-block; + float: right; + vertical-align: top; + width: 19%; + text-align: right; +} +.standalone .ptx-content .heading .print-links { + display: none; +} +.standalone.worksheet .previous-button, +.standalone.worksheet .up-button, +.standalone.worksheet .next-button { + display: none; +} +.standalone.worksheet .ptx-navbar .toc-toggle { + display: none; +} +.standalone.worksheet .ptx-content [data-knowl]:hover, +.standalone.worksheet .ptx-content [data-knowl]:active, +.standalone.worksheet .ptx-content [data-knowl].active { + background: none; + color: black; +} +.standalone.worksheet .ptx-content [data-knowl]::after { + border: none; +} +.standalone.worksheet .ptx-content .knowl-content { + padding: 0; +} +.standalone.worksheet .ptx-content article > .knowl-output.original { + margin: 0; +} +.ptx-content .appendix .heading > .type { + display: inline; +} +.ptx-content .heading.hide-type > .type { + display: none; +} +.ptx-content .heading .print-links > a { + font-family: "Open Sans"; + font-size: 0.6em; + font-weight: bold; + padding: 0.1em 0.2em; + background: #ffa; + border: 2px solid green; +} +.ptx-content .heading .print-links > a.us { + background: #eef; + color: #9b1c2c; + border-color: #041E42; +} +.ptx-content .heading .print-links > a + a { + margin-left: 0.25em; +} +.ptx-content .autopermalink { + position: absolute; + display: inline-block; + top: 3px; + left: -1.9em; + font-size: 85%; + color: #a00; + opacity: 0.05; + margin-top: 0.1em; +} +.ptx-content li > .para > .autopermalink { + left: -3.4em; + top: 0; +} +.ptx-content .autopermalink a { + color: #a00; +} +.ptx-content .autopermalink > * { + padding-left: 0.2em; + padding-right: 0.2em; +} +:target { + scroll-margin-top: 45px; +} +.ptx-content .para > .autopermalink { + margin-top: 0.2em; +} +.ptx-content .exercises > .autopermalink, +.ptx-content .introduction > .autopermalink, +.ptx-content .glossary > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .appendix > .autopermalink, +.ptx-content .chapter > .autopermalink, +.ptx-content .index > .autopermalink, +.ptx-content .section > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .subsection > .autopermalink, +.ptx-content .references > .autopermalink, +.ptx-content .exercises > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .figure-like > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .subsubsection > .autopermalink { + margin-top: 0; +} +.ptx-content .exercisegroup > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .autopermalink:hover { + opacity: 1; + background: #eeddff; +} +.ptx-content .permalink-alert { + position: absolute; + top: -3em; + left: 5em; + padding: 1.5em 2em; + background: #fff; + border: 3px solid blue; + z-index: 2001; +} +.navbar .indexnav { + position: absolute; + top: 46px; + right: 0; +} +.mininav { + float: left; + padding-top: 0.7ex; + padding-left: 1ex; +} +.indexjump { + margin-left: 1.5ex; + margin-top: 0.2ex; + padding-top: 0; + float: left; + line-height: 0.95; +} +.indexjump a { + padding-left: 2.5px; + padding-right: 0.5px; + width: 2.5ex; + margin-right: -1px; + color: inherit; + font-size: 80%; + text-align: center; +} +.indexjump a::after { + content: ""; + display: inline-block; +} +.indexjump a:nth-of-type(14) { + padding-left: 1.8ex; +} +.indexjump a:last-child { + padding-right: 10px; +} +.indexjump a:hover { + background: #eeaaff; +} +.ptx-content .indexitem { + margin-top: 2px; +} +.ptx-content .subindexitem { + margin-left: 2em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .subsubindexitem { + margin-left: 3.5em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .indexknowl { + margin-left: 0.11em; +} +.ptx-content em + .indexknowl { + margin-left: -0.25em; +} +.ptx-content .indexknowl a { + margin-left: 2em; +} +.ptx-content .indexitem .see, +.ptx-content .subindexitem .see, +.ptx-content .subsubindexitem .see { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .seealso, +.ptx-content .subindexitem .seealso, +.ptx-content .subsubindexitem .seealso { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .see em, +.ptx-content .subindexitem .see em, +.ptx-content .subsubindexitem .see em, +.ptx-content .indexitem .seealso em, +.ptx-content .subindexitem .seealso em, +.ptx-content .subsubindexitem .seealso em { + margin-right: 0.25em; + font-style: italic; +} +.ptx-content .indexitem .see + .see, +.ptx-content .subindexitem .see + .see, +.ptx-content .subsubindexitem .see + .see, +.ptx-content .indexitem .seealso + .seealso, +.ptx-content .subindexitem .seealso + .seealso, +.ptx-content .subsubindexitem .seealso + .seealso { + margin-left: 0; + margin-right: 0; +} +.ptx-content .indexitem .indexknowl { + font-size: 90%; +} +.ptx-content .indexitem [data-knowl], +.ptx-content .subindexitem [data-knowl], +.ptx-content .indexitem [data-knowl]:hover { + padding-right: 2px; + padding-left: 2px; +} +.ptx-content .indexknowl [data-knowl]:hover, +.ptx-content .indexknowl .active[data-knowl] { + margin-left: 2em; +} +.ptx-content .subindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .subsubindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .indexletter { + margin-top: 1.5em; +} +.ptx-content .hidden-knowl-wrapper .heading { + display: inline; +} +.ptx-content .heading + .hidden-knowl-wrapper { + display: inline; +} +.ptx-content .cols2 .knowl-output, +.ptx-content .cols3 .knowl-output, +.ptx-content .cols4 .knowl-output, +.ptx-content .cols5 .knowl-output, +.ptx-content .cols5 .knowl-output { + width: 100%; +} +.ptx-content .cols2 + *, +.ptx-content .cols3 + *, +.ptx-content .cols4 + *, +.ptx-content .cols5 + *, +.ptx-content .cols6 + * { + clear: both; +} +.ptx-content .cols2::after, +.ptx-content .cols3::after, +.ptx-content .cols4::after, +.ptx-content .cols5::after, +.ptx-content .cols6::after { + content: ""; + display: block; + clear: both; +} +.ptx-content section > ol:last-child, +.ptx-content section > ul:last-child { + margin-bottom: 1.5em; +} +.ptx-content section > ol:last-child > li:last-child, +.ptx-content section > ul:last-child > li:last-child { + padding-bottom: 0em; +} +.ptx-content .cols2 > li:nth-child(2n+1), +.ptx-content .cols3 > li:nth-child(3n+1), +.ptx-content .cols4 > li:nth-child(4n+1), +.ptx-content .cols5 > li:nth-child(5n+1), +.ptx-content .cols6 > li:nth-child(6n+1) { + clear: left; +} +.ptx-content .exercise-like ol.cols2 li { + margin-top: 0.5em; +} +.ptx-content .cols2 > li, +.ptx-content .cols3 > li, +.ptx-content .cols4 > li, +.ptx-content .cols5 > li, +.ptx-content .cols6 > li { + float: left; +} +.ptx-content .incontext { + display: block; + font-size: 85%; + text-align: right; +} +.ptx-content .terminology { + font-style: italic; + font-weight: bold; +} +.ptx-content .emphasis { + font-style: italic; +} +.ptx-content .emphasis .emphasis { + font-weight: bold; +} +:target { + animation: target-fade 15s 1; +} +@-webkit-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +@-moz-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +.ptx-content .autoterm [knowl], +.ptx-content .autoterm [knowl]:after { + font-weight: inherit; + color: inherit; + padding: 0; + margin-bottom: inherit; + border-bottom: inherit; + border-bottom-color: inherit; +} +.ptx-content .autoterm [knowl]:hover { + background: #ffddff; + border-top: 2px dotted purple; + border-bottom: 1px dotted red; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ptx-content ol li.custom-list-style-type { + list-style-type: none; +} +.ptx-content ol li.custom-list-style-type:before { + content: attr(label) "\a0\a0"; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker, +.ptx-content li.no-marker { + list-style-type: none; +} +.ptx-content ol.decimal { + list-style-type: decimal; +} +.ptx-content ol.lower-alpha { + list-style-type: lower-alpha; +} +.ptx-content ol.upper-alpha { + list-style-type: upper-alpha; +} +.ptx-content ol.lower-roman { + list-style-type: lower-roman; +} +.ptx-content ol.upper-roman { + list-style-type: upper-roman; +} +.ptx-content ul.disc { + list-style-type: disc; +} +.ptx-content ul.square { + list-style-type: square; +} +.ptx-content ul.circle { + list-style-type: circle; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker { + list-style-type: none; +} +.ptx-content section, +.ptx-content article, +.ptx-content figure { + clear: both; +} +.ptx-content dl { + margin-top: 1em; + margin-left: 0; + margin-bottom: 0; + overflow: hidden; +} +.ptx-content dl dd { + margin-top: 0; +} +.ptx-content dl dd::after { + content: ""; + display: block; + clear: both; +} +.ptx-content dl.glossary dt { + margin-top: 1.25em; +} +.ptx-content dl.description-list dt, +.ptx-content dl.description-list dd { + margin-top: 1em; +} +.ptx-content dl.description-list.narrow dt { + margin-top: 0; +} +.ptx-content dl.glosary dt:first-of-type, +.ptx-content dl.description-list dt:first-of-type, +.ptx-content dl.glosary dd:first-of-type, +.ptx-content dl.description-list dd:first-of-type { + margin-top: 0; +} +.ptx-content dl dd .para { + margin-top: 1em; +} +.ptx-content dl dt > .para:first-child, +.ptx-content dl dd > .para:first-child { + margin-top: 0; +} +.ptx-content dl > dt { + font-weight: bold; + max-width: 55ex; +} +.ptx-content dl.description-list dt { + float: left; + clear: left; + text-align: right; + width: 18ex; +} +.ptx-content dl.description-list.narrow dt, +.ptx-content dl.glossary dt { + text-align: left; +} +.ptx-content dl.glossary dd { + margin-left: 5ex; +} +.ptx-content dl.description-list dd { + margin-left: 22ex; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 12ex; +} +.ptx-content dl.description-list dt:first-of-type { + clear: none; +} +.ptx-content dl.description-list.narrow dd::after { + content: ""; + display: block; + height: 1em; + clear: left; +} +.ptx-content dl.description-list.narrow dd:last-child::after { + height: 0; +} +.ptx-content dl.description-list dt { + float: left; + clear: both; + margin-right: 1ex; +} +.ptx-content dl.description-list.narrow dt { + width: unset; + max-width: 55ex; + text-align: left; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 0; + margin-top: 0; + width: 31em; + max-width: calc(100% - 12ex); + float: right; + clear: right; +} +.ptx-content dl.description-list + * { + clear: both; +} +@media screen and (max-width: 480px) { + .ptx-content dl.description-list dt { + float: none; + margin-left: 0; + text-align: left; + } + .ptx-content dl.description-list dd, + .ptx-content dl.description-list.narrow dd { + margin-top: 0.5em; + margin-left: 3em; + max-width: calc(100% - 3em); + } +} +.ptx-content dl.description-list dl dt { + width: 8ex; +} +.ptx-content dl.description-list dd dd { + margin-left: 18ex; +} +.ptx-content dl.description-list dl dd { + margin-left: 12ex; +} +.ptx-content [data-knowl] > mjx-mrow .TEX-I { + font-family: MJXZERO !important; + font-style: normal !important; +} +.ptx-content .knowl mjx-mtext > mjx-utext, +.ptx-content mjx-mtext > mjx-utext { + width: revert !important; +} +.ptx-content mjx-msup mjx-utext, +.ptx-content mjx-msub mjx-utext { + display: inline; +} +a.mjx-svg-href { + fill: inherit; + stroke: inherit; +} +.displaymath + .para { + margin-top: 0; +} +@media screen and (max-width: 943px) { + .ptx-content .displaymath { + position: relative; + overflow-x: auto; + } + .ptx-content .mjx-chtml.MJXc-display { + overflow-x: auto; + overflow-y: hidden; + } + .ptx-content .figure-like { + overflow-x: auto; + } + .ptx-content #MathJax_ZoomFrame { + position: static; + background: white; + } + .ptx-content #MathJax_Zoom { + background-color: inherit; + border: 0; + padding: 0; + position: absolute; + overflow-x: auto; + overflow-y: visible; + left: 10% !important; + max-height: none !important; + } +} +.ptx-content dd .displaymath:last-child .MJXc-display { + margin-bottom: 0; +} +.floatnav { + margin-top: 8px; + margin-left: 50px; +} +.floatnav a { + padding-left: 3px; + margin-right: -1px; + color: inherit; +} +.ptx-content a .heading .mjx-chtml { + z-index: 1; + background: #fff; +} +.ptx-content .hidden-knowl-wrapper [data-knowl]::after, +.ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, +.ptx-content .hidden-knowl-wrapper .active[data-knowl]::after { + right: 7px; +} +.floatnav a:hover { + background: #eeaaff; +} +.ptx-content .unselectable { + user-select: none; +} +.ptx-content .latex-logo { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .latex-logo .A { + font-size: 75%; + text-transform: uppercase; + vertical-align: 0.5ex; + margin-left: -0.48em; + margin-right: -0.2em; +} +.ptx-content .latex-logo .E { + vertical-align: -0.5ex; + text-transform: uppercase; + margin-left: -0.18em; + margin-right: -0.12em; +} +.ptx-content .fillin { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.underline { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.box { + display: inline-block; + border: none; + margin-left: 0.1em; + margin-right: 0.1em; + margin-bottom: -0.25em; + outline: 1px solid black; + height: 1.3em; +} +.ptx-content .fillin.shade { + display: inline-block; + border: none; + margin-right: 0.1em; + margin-left: 0.1em; + margin-bottom: -0.25em; + background-color: #eee; + height: 1.3em; +} +.ptx-content .hiddenproof > a > .heading { + font-style: italic; + font-weight: normal; +} +.ptx-content .MJXc-display, +.ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display, +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint, +.ptx-content pre.console, +.ptx-content .code-box { + background-image: + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)); + background-position: + left center, + right center, + left center, + right center; + background-repeat: no-repeat; + background-color: inherit; + background-size: + 20px 100%, + 20px 100%, + 10px 100%, + 10px 100%; + background-attachment: + local, + local, + scroll, + scroll; +} +.ptx-content .runestone .code-box { + background-image: none; +} +.ptx-content .knowl-output .MJXc-display { + background-image: + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)); +} +.ptx-content .knowl-output.original .MJXc-display { + background: inherit; +} +.ptx-content .assemblage-like .MJXc-display { + background-image: + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)); +} +.ptx-content .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)); +} +.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)); +} +.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) { + margin-bottom: 0.5em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like, +.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) { + margin-bottom: 0.15em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint { + border-left: 1px solid #0f0; + padding-left: 0.35em; + background: #efe; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer { + border-left: 2px solid #00f; + padding-left: 0.35em; + background: #eef; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution { + border-left: 3px solid #c0c; + padding-left: 0.5em; + background: #fef; +} +.ptx-content .knowl-content > article:first-child, +.ptx-content .knowl-content > .solution-like:first-child { + padding-top: 0.25em; +} +.ptx-content .exercisegroup > .conclusion { + margin-left: 1.5em; +} +.ptx-content .exercise-like .introduction { + display: inline; +} +.ptx-content .exercise-like .introduction .heading { + display: inline; +} +.ptx-content .exercise-like .introduction .para:first-child { + display: inline; +} +.ptx-content .exercise-like .introduction::after { + content: ""; + display: block; +} +.ptx-content .exercise-like .conclusion::before { + content: ""; + display: block; + margin-top: 0.25em; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols2, +.ptx-content .exercisegroup .exercisegroup-exercises.cols3, +.ptx-content .exercisegroup .exercisegroup-exercises.cols4, +.ptx-content .exercisegroup .exercisegroup-exercises.cols5, +.ptx-content .exercisegroup .exercisegroup-exercises.cols6 { + width: 100%; + display: inline-flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-start; + align-items: flex-start; + align-content: flex-start; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 { + display: inline; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output { + display: block; +} +.ptx-content .exercisegroup .cols1 > article.exercise-like { + flex-basis: calc(100% - 2em); +} +.ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(50% - 2em); +} +.ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(33.33% - 2em); +} +.ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(25% - 2em); +} +.ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(20% - 2em); +} +.ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(16.66% - 2em); +} +.ptx-content .mathword { + white-space: nowrap; +} +.ptx-content .unit, +.ptx-content .quantity { + white-space: nowrap; + word-spacing: -0.25ex; + margin-right: 0.125em; +} +.ptx-content .unit sub, +.ptx-content .unit sup, +.ptx-content .quantity sub, +.ptx-content .quantity sup { + word-spacing: normal; +} +.ptx-content .code-inline, +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program, +.ptx-content .program code { + font-family: "Inconsolata", monospace; +} +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program { + overflow-x: auto; +} +.ptx-content .code-inline { + font-size: 1em; + white-space: pre; + color: inherit; + background: #eeeeee; + border: 1px solid #dddddd; + padding: 0.0625em 0.25em; + margin-left: 0.2em; + margin-right: 0.2em; + border-radius: 0.2em; +} +.ptx-content .code-inline:first-child { + margin-left: 0; +} +.ptx-content .title .code-inline { + padding-left: 0; + padding-right: 0; + margin-left: 0; + margin-right: 0; +} +.ptx-content a .code-inline { + background: #f6f6f6; +} +.ptx-content .kbdkey { + background: #f1f1f1; + border: 1px solid #dddddd; + border-radius: 3px; + padding: 1px 2px 0 2px; + vertical-align: 0.1em; + font-size: 110%; + line-height: 1; + box-shadow: 2px 2px grey; + display: inline-block; + margin-right: 3px; +} +.ptx-content .kbdkey { + color: #333; +} +.ptx-content .sagecell_sessionOutput pre { + font-family: "Inconsolata", monospace; +} +.ptx-content .sagecell { + white-space: normal; + margin-top: 1.25em; + margin-bottom: 1.25em; +} +.ptx-content .sage-interact.sagecell { + margin: 0; +} +.ptx-content .sagecell_evalButton { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-size: 16px; + padding: 0 0.65em; +} +.ptx-content .sagecell_evalButton { + cursor: pointer; + display: inline-block; + vertical-align: middle; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-width: 1px; + border-style: solid; + font-weight: bold; + border-radius: 3px; +} +.ptx-content .sagecell_evalButton { + color: #383838; + background-image: linear-gradient(#f7f7f7, #bbbbbb); + border-color: #c4c4c4; +} +.ptx-content .sagecell_evalButton:hover { + color: #181868; + background-image: linear-gradient(#bbbbbb, #f7f7f7); +} +.ptx-content .sagecell_evalButton:focus, +.ptx-content .sagecell_evalButton:active { + color: #20160b; + background-image: linear-gradient(#ff6852, #ffd7d1); + border-color: #ff2822; +} +.ptx-content .sagecell .sagecell_editor { + margin-bottom: 8px; +} +.ptx-content .booktitle { + font-style: oblique; +} +.ptx-content .objectives > .heading, +.ptx-content .outcomes > .heading { + font-size: 1.25em; +} +.ptx-content a .heading { + white-space: normal; +} +.ptx-content .solutions > a, +.ptx-content .solutions > a:hover, +.ptx-content .solutions > a.active, +.ptx-content .instructions > a, +.ptx-content .instructions > a:hover, +.ptx-content .instructions > a.active { + display: inline-block; + margin-right: 1.5em; +} +.ptx-content .solutions > a::before, +.ptx-content .instructions > a::before { + content: "\25ba"; + font-size: 70%; + color: #06a; + position: relative; + top: -2px; + right: 3px; +} +.ptx-content .solutions > a.active::before, +.ptx-content .instructions > a.active::before { + content: "\25bc"; + animation-name: solutiontriangle; + animation-duration: 3s; + animation-iteration-count: 1; +} +.ptx-content .solutions > a[data-knowl]::after, +.ptx-content .instructions > a[data-knowl]::after { + left: 12px; +} +@keyframes solutiontriangle { + from { + content: "\25ba"; + } + to { + content: "\25bc"; + } +} +.ptx-content section.solutions { + font-size: 90%; + padding-left: 1em; + border-left: 1em solid #eeeeee; +} +.ptx-content.ptx-content > section.solutions:first-child { + padding-left: 0; + border-left: none; +} +.ptx-content article.example-like > .solution-like, +.ptx-content article.exercise-like > .solution-like { + margin-top: 1em; + padding-left: 0.7em; +} +.ptx-content article.example-like > .solution-like > .heading, +.ptx-content article.exercise-like > .solution-like > .heading { + font-size: 100%; + font-weight: 700; + margin-right: 0.25em; + display: inline; +} +.ptx-content article.example-like > .solution-like > .heading + .para, +.ptx-content article.exercise-like > .solution-like > .heading + .para { + display: inline; +} +.ptx-content article > figure:first-child { + margin-top: 0; +} +.ptx-content figure + figure, +.ptx-content figure + .sidebyside, +.ptx-content .sidebyside + .sidebyside, +.ptx-content article + figure, +.ptx-content .sidebyside + figure { + padding-top: 1em; +} +.ptx-content img { + display: inline-block; + margin-left: auto; + margin-right: auto; +} +.ptx-content img.cs { + display: block; + margin-top: 20px; + margin-bottom: 20px; + margin-left: auto; + margin-right: auto; +} +.ptx-content img:not(.cs) { + max-width: 650px; +} +.ptx-content .tabular-box.natural-width table { + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img + img { + margin-top: 30px; +} +.ptx-content div.center img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content div.center + div.center > img { + margin-top: 60px; +} +.ptx-content div.center > img + img { + margin-top: 60px; +} +.ptx-content figure table { + margin-left: auto; + margin-right: auto; +} +.ptx-content .caption { + margin-top: 10px; + margin-left: auto; + margin-right: auto; + font-size: 100%; + text-align: center; +} +.ptx-content figure.wrap img { + width: 250px; +} +.ptx-content figure.wrap { + float: right; + margin-right: 0; + margin-left: 30px; +} +.ptx-content figure img.wrap { + float: right; + margin: 0; +} +.ptx-content figure figcaption.wrap { + margin: 10px; + font-size: 100%; + text-align: center; +} +.ptx-content figure, +.ptx-content .image-box { + margin-top: 0.5em; +} +.ptx-content figure .image-box { + margin-top: 0; +} +.ptx-content .sidebyside figure { + margin-top: 0; +} +.ptx-content .image-box img, +.ptx-content img.contained, +.ptx-content .sbspanel img { + width: 100%; + height: auto; +} +.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) { + cursor: zoom-in; +} +.ptx-content img.mag_popup { + border: 1px solid #666; + box-shadow: 4px 6px 4px #999; + cursor: zoom-out; + max-width: 600px; +} +.ptx-content .mag_popup_container { + width: 100%; + position: absolute; + z-index: 1001; + overflow-x: visible; +} +.ptx-content .image-box, +.ptx-content .audio-box, +.ptx-content .video-box, +.ptx-content .asymptote-box { + position: relative; +} +.ptx-content .image-box .asymptote-box iframe.asymptote, +.ptx-content iframe.asymptote, +.ptx-content .video-box .video, +.ptx-content .video-box .video-poster { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ptx-content section > .audio-box, +.ptx-content section > .video-box, +.ptx-content section > .image-box { + margin-top: 0.75em; +} +.ptx-content .audio { + width: 100%; +} +.caption .heading { + font-weight: bold; +} +.caption .counter { + font-weight: bold; +} +.ptx-content div.quote { + padding-left: 40px; + padding-right: 10px; + margin-bottom: 1em; +} +.minipage + .minipage { + display: inline-block; +} +.ptx-content code.inline { + background: none; + border: none; +} +.ptx-content pre.program, +.ptx-content pre.program code, +.ptx-content pre.code-block, +.ptx-content pre.code-block code { + line-height: 1.1; +} +.ptx-content section > .code-box, +.ptx-content .para + .code-box, +.ptx-content section > .code-block, +.ptx-content .para + .code-block { + margin-top: 1em; +} +.ptx-content pre.program, +.ptx-content pre.code-block { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.program:before, +.ptx-content pre.code-block:before { + content: " "; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 3em; +} +.ptx-content pre[data-line].program, +.ptx-content pre[data-line].code-block { + padding-left: 2.5em; +} +.ptx-content pre[data-line].program:before, +.ptx-content pre[data-line].code-block:before { + margin-left: -5em; +} +.ptx-content pre.program.line-numbers, +.ptx-content pre.code-block.line-numbers { + padding-left: 3.5em; + overflow: visible; +} +.ptx-content pre.program.line-numbers:before, +.ptx-content pre.code-block.line-numbers:before { + margin-left: -7em; +} +.ptx-content pre[data-line].line-numbers code { + padding-top: 0em; +} +.ptx-content pre[data-line].line-numbers .line-highlight { + margin-top: 0em; +} +.ptx-content pre[data-line]:not(.line-numbers) .line-highlight { + margin-top: 0.6em; +} +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.prettyprint:before, +.ptx-content pre.plainprint:before { + content: ""; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 2.5em; +} +.ptx-content .objectives { + margin-bottom: 1.25em; +} +.ptx-content ol > li { + padding-left: 0.25em; +} +.ptx-content ol.cols2 > li, +.ptx-content ul.cols2 > li { + width: calc(49% - 1.75em); + min-width: 190px; +} +.ptx-content ol.cols3 > li, +.ptx-content ul.cols3 > li { + width: calc(33% - 1.25em); + min-width: 160px; +} +.ptx-content ol.cols4 > li, +.ptx-content ul.cols4 > li { + width: calc(24.5% - 1.25em); + min-width: 100px; +} +.ptx-content ol.cols5 > li, +.ptx-content ul.cols5 > li { + width: calc(19.5% - 0.75em); + min-width: 90px; +} +.ptx-content ol.cols6 > li, +.ptx-content ul.cols6 > li { + width: calc(16.3% - 0.5em); + min-width: 80px; +} +.ptx-content ul.cols2 > li:nth-child(odd), +.ptx-content ol.cols2 > li:nth-child(odd) { + margin-right: 2em; +} +.ptx-content .cols2 ol, +.ptx-content .cols3 ol, +.ptx-content .cols4 ol, +.ptx-content .cols5 ol, +.ptx-content .cols6 ol { + padding-left: 0.7em; +} +.ptx-content .exercisegroup-exercises > article.exercise-like { + margin-top: 1em; +} +.ptx-content .cols2 > li:last-child:nth-child(odd) { + float: none !important; + padding-top: 0.5em; +} +.ptx-content .solution ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .solution ol li > .para:first-child, +.ptx-content .solution ol li > .displaymath:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .solution ol li > .displaymath:first-child .MJXc-display { + margin-top: 0; +} +.ptx-content .exercise-like ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .exercise-like > .cols2 > li { + width: calc(49% - 2.5em); +} +.ptx-content .exercise-like > .cols3 > li { + width: calc(33% - 2.5em); +} +.ptx-content .exercise-like > .cols4 > li { + width: calc(24.5% - 2.5em); +} +.ptx-content .exercise-like > .cols5 > li { + width: calc(19.5% - 2.5em); +} +.ptx-content .exercise-like > .cols6 > li { + width: calc(16.3% - 2.5em); +} +.ptx-content .knowl .exercise-like > .cols2 > li { + width: calc(49% - 2em); +} +.ptx-content .knowl .exercise-like > .cols3 > li { + width: calc(33% - 2em); +} +.ptx-content .knowl .exercise-like > .cols4 > li { + width: calc(24.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols5 > li { + width: calc(19.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols6 > li { + width: calc(16.3% - 2em); +} +.ptx-content .exercise-like ol li > .para:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .contributor .contributor-name { + font-variant: small-caps; +} +.ptx-content .contributor .contributor-info { + font-size: 88%; + font-style: italic; + margin-left: 3ex; +} +.ptx-content .contributor { + margin-top: 3ex; +} +.ptx-content .contributor + .contributor { + margin-top: 1.5ex; +} +.ptx-content .contributor + .para { + margin-top: 3ex; +} +.ptx-content .frontmatter .contributors, +.ptx-content .book .contributors { + text-align: center; + font-style: normal; +} +.pretext .searchwrapper { + max-width: 900px; + position: absolute; + right: 0; + bottom: 0; + margin-bottom: 39px; +} +.pretext .searchwrapper .cse .gsc-control-cse, +.searchwrapper .gsc-control-cse { + padding: 0; + border: none; + width: 25ex; +} +.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, +.searchwrapper input.gsc-search-button-v2 { + padding: 2px 2px; +} +.pretext .searchwrapper form.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper table.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input { + padding: 0; +} +.pretext .searchwrapper .gsib_a { + padding: 0 0 0 5px; +} +.pretext .searchwrapper .gsc-input-box { + height: 3ex; +} +.pretext .searchwrapper form.gsc-search-box { + font-size: 12px; +} +.ptx-content div.CodeMirror span.CodeMirror-matchingbracket { + color: #090; +} +.ptx-content .image-archive { + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + margin-top: 0.75em; + padding-bottom: 0.25em; + text-align: center; +} +.ptx-content .image-archive > a { + display: inline-block; + padding-left: 0.5em; + padding-right: 0.5em; + font-family: monospace; +} +.ptx-content iframe { + margin: 0; + border: none; + box-sizing: border-box; +} +.ptx-content .times-sign { + font-size: larger; + vertical-align: -0.15ex; +} +.ptx-content article.notranslate { + margin-top: 0; +} +.ptx-content article.exercise-like > .exercise-like { + margin-left: 40px; +} +.ptx-content article.exercise-like > .exercise-like.task { + margin-left: 20px; +} +.ptx-content article.exercise-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content article.example-like > .heading + .introduction { + display: inline; +} +.ptx-content article.example-like > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article.example-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content .taxon { + font-style: italic; +} +.ptx-content .sageanswer { + font-family: monospace; + white-space: pre; + margin-left: 3em; + margin-bottom: 2em; +} +.ptx-content .sageanswer .key { + display: inline-block; + vertical-align: top; + margin-right: 1em; +} +.ptx-content .sageanswer .output { + display: inline-block; + vertical-align: top; +} +.ptx-content .CodeMirror-code pre.CodeMirror-line { + padding-bottom: 5px; + padding-left: 6px; +} +.ptx-content .hidden-content, +.pretext .hidden-content { + display: none; +} +.ptx-content hr.ptx-pagebreak { + width: 30em; + text-align: center; + margin-left: auto; + margin-right: auto; + margin-bottom: 2em; + margin-top: 0; + height: 4em; + border: 0; + border-bottom: 1px dashed #ccc; +} +.ptx-content hr.ptx-pagebreak:after { + content: "page"; + display: inline-block; + position: relative; + top: 4em; + font-size: 80%; + padding: 0 0.25em; + background: white; +} +.ptx-content .example-like > .exercise-like > .para:first-of-type { + display: inline; +} +.ptx-content .example-like > .exercise-like > .aside-like { + margin-top: -3em; +} +.ptx-content .example-like > .exercise-like > .aside-like.front { + margin-top: 0; +} +.ptx-content meta { + display: none; +} +.ptx-content .summary-links a { + color: #671d12; + background: #f0f0f0; + text-decoration: none; + cursor: pointer; +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: white; + background: #671d12; +} +.ptx-content .summary-links a .codenumber { + color: #303030; + margin-right: 0.41667em; +} +.ptx-content .summary-links a:hover .codenumber, +.ptx-content .summary-links a:focus .codenumber { + color: #f0f0f0; +} +.ptx-content .summary-links { + margin-top: 4em; +} +.ptx-content section + .summary-links { + margin-top: 2em; +} +.ptx-content .summary-links ul { + list-style-type: none; +} +.ptx-content .summary-links li { + margin-top: 0; +} +.ptx-content section .summary-links li .title { + font-style: normal; +} +.ptx-content .summary-links a { + position: relative; + display: block; + font-size: 1.5em; + line-height: 1.25em; + padding: 0.41667em 0.83333em; + margin-top: 0.20833em; + border-radius: 3px; + padding-right: 2.06667em; +} +.ptx-content .summary-links a:after { + right: 0.83333em; +} +.ptx-content .summary-links a:after { + content: ""; + position: absolute; + top: 50%; + margin-top: -0.4em; + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid #c9c9c9; +} +.ptx-content .summary-links a, +.ptx-content .summary-links a:link, +.ptx-content .summary-links a:visited { + cursor: pointer; +} +.ptx-content .summary-links a:hover:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +@media screen and (max-width: 480px) { + .ptx-content .summary-links a { + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-content .summary-links a .codenumber { + margin-right: 0.41667em; +} +.ptx-content .summary-links a:active { + position: relative; + color: white; + background: #932919; + text-decoration: none; + box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset; +} +.ptx-content .summary-links a:active:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +body.standalone.worksheet .ptx-content .onepage > .heading { + margin-top: 0; + font-size: 1.3em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction { + margin-top: 0.4em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction > .heading { + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content .onepage .solutions, +body.standalone.worksheet .ptx-content .onepage .instructions { + display: none; +} +body.standalone .ptx-content .worksheet { + padding: 40px 0 45px 0; + border: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage { + padding: 40px 45px 45px 55px; + border-bottom: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage + .onepage { + border-top: 2px solid grey; +} +body.standalone .ptx-content .onepage.firstpage { + padding-top: 0; +} +body.standalone .ptx-content .onepage.lastpage { + padding-bottom: 0; + border-bottom: none; +} +body.standalone .ptx-content .worksheet > *:last-child { + padding-bottom: 0 !important; +} +.ptx-content .onepage + .onepage { + margin-top: 2.5em; + padding-top: 1.5em; + border-top: 1px dashed #aaa; +} +.ptx-content .onepage + .onepage::before { + content: "pagebreak"; + text-align: center; + margin-left: 40%; + padding-left: 1em; + padding-right: 1em; + position: absolute; + top: -0.8em; + font-size: 80%; + font-style: italic; + background: white; +} +body.standalone .ptx-content .onepage + .onepage { + margin-top: 10px; +} +body.standalone .ptx-content .onepage + .onepage::before { + content: none; +} +body.standalone .ptx-content .onepage article { + padding-left: 0; + border: none; +} +body.standalone .ptx-content .onepage article::after { + all: unset; +} +.ptx-content .onepage > .para:first-child, +.ptx-content .onepage > article:first-child { + margin-top: 0; +} +.ptx-content section + .onepage.firstpage, +.ptx-content article + .onepage.firstpage, +.ptx-content .para + .onepage.firstpage { + margin-top: 1.25em; +} +body.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + padding-left: 1.25em; + border-left: 1px solid grey; + margin-left: -1.25em; + z-index: -100; +} +body.standalone.worksheet .ptx-content section article.task { + margin-left: 0; +} +body.standalone.worksheet .ptx-content section article.task > .heading { + font-weight: normal; +} +body.standalone .autopermalink { + display: none; +} +body.standalone.worksheet .ptx-content .onepage .workspace { + border: 2px dotted grey; + background: #f3fff3; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed { + border: 2px dotted grey; + background: #ffe; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight { + border: 15px solid; + border-image: + repeating-linear-gradient( + -35deg, + #f33, + #f33 10px, + #000 10px, + #000 20px) 20; + background: yellow; +} +body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main { + margin-left: 0; +} +body.standalone.worksheet .ptx-content .goal-like { + border: none; + padding: 0; +} +body.standalone.worksheet .ptx-content .goal-like > .heading { + margin-top: -0.5em; + padding: 0; + margin: 0; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading { + display: inline; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading, +body.standalone.worksheet .ptx-content section.worksheet > .objectives, +body.standalone.worksheet .ptx-content section.worksheet > .introduction, +body.standalone.worksheet .ptx-content section.worksheet > .conclusion { + margin-left: 55px; + margin-right: 40px; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading + .para { + display: inline; +} +.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable { + left: 0 !important; + top: 0 !important; +} +.ptx-content a.url, +.ptx-content a.external { + color: #22a; +} +.ptx-content a.url:hover, +.ptx-content a.external:hover { + background: #ffd; +} +.ptx-content .poem { + margin-top: 1.5em; +} +.ptx-content .poem { + display: table; + margin-top: 1.5em; + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + width: auto; + max-width: 90%; +} +.ptx-content .poem > .heading { + display: block; + text-align: center; +} +.ptx-content section article.poem > .heading::after { + content: ""; +} +.ptx-content .poem > .heading > .title { + font-weight: bold; + font-size: 1.2em; + line-height: 1.2em; +} +.ptx-content .poem .author { + font-style: italic; + margin-top: 0.75em; +} +.ptx-content .poem .author.left { + text-align: left; +} +.ptx-content .poem .author.center { + text-align: center; +} +.ptx-content .poem .author.right { + text-align: right; +} +.ptx-content .poem .stanza > .heading { + text-align: center; + font-weight: bold; + font-size: 1em; + line-height: 1em; +} +.ptx-content .poem .stanza + .stanza { + margin-top: 1em; +} +.ptx-content .poem .heading + .stanza { + margin-top: 0.2em; +} +.ptx-content .poem .heading + .line { + margin-top: 0.2em; +} +.ptx-content .poem .line.left { + text-align: left; + margin-left: 4em; + text-indent: -4em; +} +.ptx-content .poem .line.center { + text-align: center; +} +.ptx-content .poem .line.right { + text-align: right; +} +.ptx-content .poem .tab { + margin-left: 2em; +} +.calculator-container { + position: fixed; + z-index: 100; + bottom: 5px; + right: 5px; + width: 253px; + height: 460px; +} +@media screen and (max-width: 800px) { + .calculator-container { + bottom: 50px !important; + } +} +.toolBPanel { + overflow: hidden !important; +} +.toolBPanel:hover { + overflow: auto !important; +} +#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li { + font-size: 300%; +} +.ptx-content .wwprob table.attemptResults { + margin-left: 2em; + background: #efefef; + padding: 0.2em; +} +.ptx-content .wwprob table.attemptResults + .attemptResultsSummary { + margin-top: 1em; +} +.ptx-content .wwprob .problem-main-form { + margin-top: 1em; + background: #eeeeff; + padding: 0.5em; +} +.ptx-content .wwprob td.ResultsWithoutError { + background: #9f9; +} +.ptx-content .wwprob td.ResultsWithError { + background: #f99; +} +.ptx-content .wwprob tr th { + text-align: center; + padding: 0.2em 1em 0.2em 1em; +} +.ptx-content .wwprob tr td { + text-align: center; +} +.ptx-content .wwprob tr td:empty { + background: #fff; +} +.ptx-content .wwprob ol, +.ptx-content .wwprob ul { + margin-top: 0.75em !important; +} +.ptx-content .wwprob .problem { + background: #fdfdfd; +} +.ptx-content .wwprob .problem a { + text-decoration: none; +} +.ptx-content .wwprob #footer { + font-size: 70%; + text-align: right; +} +.ptx-content .marginresource { + position: relative; + height: 0; + left: 40em; + top: 1em; +} +.ptx-content .marginresource a { + color: blue; +} +.ptx-content .marginresource a[knowl] { + border-bottom: 1px dotted blue; +} +.ptx-content .marginresource .icon { + font-size: 200%; + margin-right: 1em; + display: inline-block; +} +.ptx-content .marginresource .resource_description { + display: inline-block; +} +.ptx-content .marginresource .resource_links { + display: block; + margin-left: 2em; +} +.collectedworks .knowl-output { + border: 12px solid #D6E3FF; + background: none repeat scroll 0% 0% #FAFCFF; + border-radius: 4px; + margin-bottom: 1.25em; +} +.collectedworks .subjectwork { + max-width: 750px; +} +.collectedworks .bib { + margin-bottom: 1em; +} +.collectedworks .bibitem + .bibentry { + display: inline; +} +.collectedworks .bibitem { + display: inline; + font-weight: bold; + margin-right: 1em; +} +.collectedworks .work .title a { + text-decoration: none; + color: #009; +} +.iconlegend { + position: absolute; + margin-top: 0.5em; + top: 0; + left: 920px; + line-height: 1; +} +.iconlegend .icon_name { + font-size: 90%; + margin-right: 1em; +} +.icongroup + .icongroup { + margin-left: 1em; +} +label.webwork { + display: inline-flex; + flex-direction: column; +} +label.correct .status { + background-color: #a0f0a0; +} +label.partly-correct .status { + color: #ffcc66; +} +label.incorrect .status { + color: #b00; +} +label.incorrect .status::before { + content: " "; +} +.feedback { + word-wrap: break-word; +} +label.correct .feedback { + background-color: #00ffcc; +} +label.partly-correct .feedback { + color: #ffcc66; +} +label.incorrect .feedback { + color: #e07070; +} +.ptx-content .webwork-button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + background-color: #ffffff; +} +.ptx-content .webwork-button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .webwork-button:active { + cursor: pointer; + background-color: #a0a0a0; + border: 1px solid #999; +} +.webwork img, +.webwork + .knowl-output img { + max-width: 100%; +} +.ptx-content .exercise-wrapper form button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + color: black; + background-color: #ffffff; +} +.ptx-content .webwork-button.activate { + width: 22px; + height: 22px; + background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico); + background-size: contain; + position: absolute; + right: -35px; +} +article.project-like > .heading + div.ptx-runestone-container > div.runestone, +article.exercise-like > .heading + div.ptx-runestone-container > div.runestone { + margin-top: 0.5em; +} +.ptx-content .bottom { + position: unset; +} +.ptx-content .rsdraggable { + font-size: 100%; +} +.ptx-content .exercise-wrapper form button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .exercise-wrapper form button:active { + background-color: #f0f0f0; +} +.ptx-content .exercise-wrapper form button + button { + margin-left: 0.8em; +} +.ptx-content .exercise-wrapper, +.ptx-content .exercise-wrapper form, +.ptx-content .exercise-wrapper form > div:first-child { + display: inline-block; + vertical-align: top; + width: 100%; +} +.ptx-content .knowl .exercise-wrapper, +.ptx-content .knowl .exercise-wrapper form, +.ptx-content .knowl .exercise-wrapper form > div:first-child { + width: 100%; +} +.ptx-content .exercise-wrapper > .para:first-child, +.ptx-content .exercisegroup .exercise-wrapper > .para:first-child { + margin-top: 0; + display: inline; +} +.ptx-content .heading + .exercise-wrapper { + display: inline-block; + max-width: 95%; + width: 100%; +} +.ptx-content .cols2 .heading + .exercise-wrapper { + width: auto; +} +@media screen and (max-width: 600px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +@media screen and (max-width: 850px) and (min-width: 786px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +.APEXlogo { + white-space: nowrap; +} +.APEXlogo .A { + margin-right: -0.07em; +} +.APEXlogo .P { + margin-right: -0.33em; + position: relative; + top: -0.3em; +} +.APEXlogo .E { + position: relative; + top: 0.33em; +} +.runestone-profile .dropdown-content { + position: absolute; + display: none; + right: 0; + top: 35px; + text-align: left; + border: 1px solid; + border-color: #600; + border-color: var(--tocborder); +} +.runestone-profile.dropdown:hover { + background-color: #ddd; + overflow: visible; +} +.runestone-profile.dropdown:hover .dropdown-content { + display: block; +} +.runestone-profile .dropdown-content { + background-color: white; + z-index: 1800; + min-width: 100px; + padding: 5px; +} +.runestone-profile .dropdown-content a { + display: block; + text-decoration: none; + color: #662211; + padding: 2px 8px; +} +.runestone-profile.dropdown .dropdown-content a:hover { + background-color: #671d12; + color: #ffffff; + text-decoration: none; + background-color: var(--chaptertoc); +} +.runestone-profile.dropdown .dropdown-content hr { + margin-bottom: 4px; + margin-top: 4px; + border-color: #600; + border-color: var(--sectiontoctext); +} +.searchresultsplaceholder article { + width: 60%; + margin-left: auto; + margin-right: auto; + font-family: sans-serif; +} +.searchbox { +} +.ptxsearch { + height: 35px; + flex: 1 1; +} +.searchbutton .name { + display: none; +} +.searchwidget { + text-align: right; +} +.searchwidget input { +} +.helpbox { + display: none; +} +.detailed_result { + margin-bottom: 10px; +} +.all_results a:link { + text-decoration: none; + font-size: large; +} +.all_results a:hover { + background-color: lightgray; +} +.searchresults a:hover { + background-color: #eee; +} +.searchresults a { + text-decoration: none; + color: #222; +} +.searchresults a:hover { + text-decoration: underline; + color: #33f; +} +.searchresults ul li { + list-style-type: none; +} +ol.searchresults { + padding-left: 10px; + margin-top: 0; + overflow-y: auto; + flex: 1 1; +} +ol.searchresults > li { + list-style-type: none; +} +.search-result-score { + display: none; +} +.high_result { + font-weight: 700; +} +.medium_result { + font-weight: 500; +} +.low_result { + font-weight: 200; +} +.no_result { + font-weight: 200; + color: #444; +} +.detailed_result .no_result { + font-size: 90%; +} +.searchresultsplaceholder { + position: fixed; + top: 5vh; + bottom: 5vh; + left: 152px; + width: 600px; + padding: 1em; + border: 0.2em solid #009; + background: aliceblue; + z-index: 5000; + display: flex; + flex-direction: column; +} +.search-results-heading { + border-bottom: 1px solid rgba(0, 0, 125, 0.5); +} +.search-results-controls { + display: flex; + justify-content: space-between; + align-items: stretch; + gap: 10px; + margin-bottom: 1em; +} +.closesearchresults { + display: flex; + justify-content: space-between; + align-items: center; + border: 1px solid black; +} +.closesearchresults:hover { + color: #c00; + background-color: #fee; + border-color: #f00; +} +.closesearchresults + h2 { + margin-top: -1em; +} +.searchempty { + display: none; + padding-left: 10px; + padding-top: 5px; +} +.search-result-bullet { + margin-top: 0.3em; +} +.search-result-clip { + font-size: 80%; + font-style: italic; + color: #444; + padding-left: 15px; +} +.search-results-unshown-count { + margin-top: 0.6em; +} +.search-result-clip-highlight { + background: rgba(255, 255, 0, 0.5); +} +@media screen and (max-width: 800px) { + .searchresultsplaceholder { + width: 80vw; + left: 10vw; + bottom: 10vh; + } +} +.pretext .ptx-masthead { + position: relative; + background: #fafafa; + min-height: inherit; + border: none; + position: relative; +} +.pretext .ptx-navbar { + position: sticky; + top: 0; + max-width: 904px; + height: 36px; +} +.pretext .ptx-page { + position: relative; + min-height: 100vh; +} +.ptx-content { + min-height: 60vh; +} +.pretext .ptx-sidebar { + position: sticky; + top: 36px; + left: 0; + float: left; + width: 240px; +} +.pretext .ptx-toc { + position: sticky; + top: 50px; + box-sizing: border-box; + overflow-y: scroll; + height: calc(100vh - 60px); +} +.pretext .ptx-page > .ptx-main { + display: block; + position: relative; + overflow-y: hidden; + margin: 0 0 0 240px; + padding: 1px 0 0 0; + background: white; + border-left: 1px solid #ccc; +} +.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main { + margin-left: 0; +} +.pretext .ptx-page > .ptx-main.notoc { + margin-left: 0; + transition-property: margin-left; + transition-duration: 0.3s; +} +@media screen and (max-width: 800px) { + .pretext .ptx-page > .ptx-main { + margin-left: 0; + left: auto; + } + .pretext .ptx-page-footer { + margin-bottom: 38px; + } +} +.pretext .ptx-page > .ptx-main .ptx-content { + max-width: 600px; + margin: 32px; +} +@media screen and (max-width: 663px) { + .pretext .ptx-page > .ptx-main .ptx-content { + margin: 28px; + } +} +.ptx-content.serif .para .para, +.ptx-content[data-font=RS] .para .para { + font-size: 100%; +} +.ptx-content[data-font=RS] .code-inline { + background: #f6f6f6; + border: 1px solid #eee; + padding: 0.01em 0.15em 0.03em 0.15em; + margin-left: 0.15em; + margin-right: 0.15em; + border-radius: 0; +} +.pretext .ptx-content-footer { + margin-top: 2em; + display: flex; + justify-content: space-around; + max-width: 600px; + margin-left: 32px; +} +.pretext .ptx-content-footer .button { + min-width: 80px; + height: 35px; + color: #333333; + background-color: #ededed; + border: 1px solid #bababa; + padding: 0 10px; + display: flex; + gap: 10px; + align-items: center; + justify-content: center; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.pretext .ptx-content-footer .button .icon { + margin: 0 -7px; +} +.pretext .ptx-content-footer .button:hover, +.pretext .ptx-content-footer .button:active, +.pretext .ptx-content-footer .button:focus { + background-color: #fafafa; +} +.pretext .ptx-sidebar.visible { + display: block; +} +.pretext .ptx-page-footer .feedback-link { + cursor: pointer; + text-align: center; + color: #333333; + background-color: #ededed; + border: 1px solid #bababa; + margin: 1.5em 0 0 0; + padding: 0 1em 0 1em; + height: 2em; + display: flex; + align-items: center; +} +.pretext .ptx-page-footer { + background: #f4f4f4; + margin-top: 2em; + padding-top: 0; + max-width: 900px; + border-top: 2px solid var(--sectiontoctext); + border-bottom: 2px solid var(--sectiontoctext); + display: flex; + flex-direction: row; + justify-content: space-around; + position: relative; +} +.pretext .ptx-page-footer > a { + margin: 1em 0; +} +.pretext .ptx-page-footer > a > .logo:first-child { + height: 3em; + width: unset; + margin: 0; +} +@media screen and (max-width: 800px) { + .pretext .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + z-index: 1100; + } + .pretext .ptx-sidebar { + display: none; + position: fixed; + top: 10px; + z-index: 1000; + background: white; + } + .pretext .ptx-content-footer { + display: none; + } + .pretext .ptx-toc { + height: calc(100vh - 50px); + } +} +.ptx-masthead .ptx-banner { + border-bottom: 1px solid #d4d4d4; + border-top: 1px solid transparent; + overflow: hidden; + padding-top: 0.625em; + padding-bottom: 1.125em; + border-bottom: none; +} +.ptx-masthead { + max-width: 904px; + border-right: 1px solid #bababa; +} +.ptx-masthead .title-container { + font-size: 1em; + padding-left: 9.68px; + overflow: hidden; +} +@media screen and (max-width: 480px) { + .ptx-masthead .title-container { + padding: 0; + text-align: center; + margin-top: 0.625em; + } +} +.ptx-masthead .title-container > .heading { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + margin: 0; + font-size: 2em; + line-height: 1.25em; + color: #932919; +} +@media screen and (max-width: 480px) { + .ptx-masthead .title-container > .heading { + font-size: 1.5em; + line-height: 1.25em; + margin: 0; + margin-bottom: 0.41667em; + } +} +.ptx-masthead .title-container > .heading a { + color: #932919; + background: none; + text-decoration: none; +} +.ptx-masthead .title-container > .heading .subtitle { + font-weight: normal; +} +@media screen and (max-width: 800px) { + .ptx-masthead .title-container > .heading .subtitle { + display: block; + font-size: 1.16667em; + line-height: 1.42857em; + color: #595959; + } + .ptx-masthead .title-container > .heading .subtitle:before { + content: normal; + } +} +.ptx-masthead .logo-link { + position: relative; + float: left; + font-size: 50px; + margin-top: 0.1em; + margin-left: 9.68px; + text-align: center; + line-height: 1; +} +.ptx-masthead .logo-link img { + width: auto; + height: auto; + max-height: 1em; +} +.ptx-masthead .logo-link:empty:before { + font-family: "Open Sans"; + font-size: 1em; + content: "\2211"; + line-height: 1; + width: 1em; + display: inline-block; + vertical-align: top; + text-align: center; + color: #ccc; +} +.ptx-masthead .logo-link:empty:hover:before { + color: #932919; +} +.ptx-masthead .logo-link:empty:active:before { + color: #3572a0; +} +.ptx-masthead .logo-link { + background: transparent; + border: none; + text-decoration: none; +} +@media screen and (max-width: 480px) { + .ptx-masthead .logo-link { + display: block; + float: none; + margin: 0; + font-size: 50px; + } +} +.ptx-masthead .byline { + color: #333333; + font-weight: normal; + margin: 0; + font-size: 1.3125em; + line-height: 1.42857em; + min-height: inherit; + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +@media screen and (max-width: 480px) { + .ptx-masthead .byline { + margin-top: 0; + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-masthead .byline a { + color: #333333; +} +.ptx-masthead .byline a:hover, +.ptx-masthead .byline a:focus { + color: #932919; +} +.ptx-masthead .byline a:active { + color: #3572a0; +} +nav.ptx-navbar { + background: #ededed; + border: 0; + border-top: 1px solid #bababa; + border-bottom: 1px solid #bababa; + margin: 0; + z-index: 100; + font-family: "Open Sans"; + overflow: visible; + display: flex; +} +.ptx-navbar-contents { + display: flex; + flex: 1; +} +.ptx-navbar .button { + font-size: 1em; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: #333333; + background-color: #ededed; + border: 0; + border-right: 1px solid #bababa; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.ptx-navbar .button:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +.ptx-navbar .button:active { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset; +} +.ptx-navbar .button:hover { + background-color: #fafafa; +} +.ptx-navbar .button:active { + background-color: #e0e0e0; +} +.ptx-navbar .button.disabled { + opacity: 0.4; + color: #333333; + background: #ededed; + box-shadow: none; +} +.ptx-navbar .toc-toggle { + width: 240px; + gap: 0.4em; +} +.ptx-navbar .button .icon { + font-size: 1.5em; +} +.ptx-navbar :is(.treebuttons, .nav-runestone-controls) { + display: flex; +} +.ptx-navbar .treebuttons { + flex: 1 1 210px; + justify-content: end; +} +.ptx-navbar .nav-runestone-controls { + flex: 1 1 70px; + justify-content: end; +} +.pretext .navbar .dropdown { + height: 34px; +} +.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child { + border-left: 1px solid #bababa; +} +.ptx-navbar .treebuttons > * { + display: flex; + align-items: center; + justify-content: center; + min-width: 75px; +} +.ptx-navbar .treebuttons .icon { + margin: 0 -7px; +} +.ptx-navbar :is(.index-button, .calculator-toggle) .icon { + display: none; +} +.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name { + display: none; +} +.ptx-navbar .index-button { + width: 70px; +} +.ptx-navbar .calculator-toggle { + width: 60px; + min-height: 32px; + text-align: center; + border-radius: 20px; + margin-left: 5px; + border: 2px solid #66f; + line-height: 25px; + margin-top: 1px; + background-color: #eef; +} +.ptx-navbar .calculator-toggle.open { + background: #fee; + border: 2px solid #f66; +} +@media screen and (max-width: 800px) { + .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + left: 0; + right: 0; + background: #ededed; + box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px; + } + .ptx-navbar .nav-runestone-controls { + flex: 0; + } + .ptx-navbar .toc-toggle { + flex: 2 1 100px; + } + .ptx-navbar .treebuttons { + flex: 3 1 150px; + } + .ptx-navbar .treebuttons > * { + flex: 1 1; + min-width: 35px; + } + .ptx-navbar .index-button { + display: none; + } + .ptx-navbar :is(.treebuttons) > *:first-child { + border-left: 0; + } + .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name { + display: none; + } + .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon { + display: inline-block; + } + .ptx-navbar .nav-runestone-controls > *:first-child { + border-left: 0; + } + .ptx-navbar .calculator-toggle { + width: auto; + height: 35px; + border-radius: 0; + margin-left: 0; + border: 0; + border-right: 1px solid #bababa; + line-height: inherit; + margin-top: 0; + background-color: inherit; + } +} +.ptx-toc { + width: 240px; + margin: 0; + font-size: 14.72px; + overflow-y: auto; + overflow-x: hidden; +} +.ptx-toc::after { + content: url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + display: block; + height: 13em; + padding: 2em 1em; + background: #fff; +} +.ptx-toc > .toc-item-list:first-child > .toc-item:last-child { + border-bottom: 8px solid #999; +} +.ptx-toc { + --codenumber-pad-left: 0.3rem; + --codenumber-pad-right: 0.5rem; + --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); +} +.ptx-toc:is(.depth1, .parts.depth2) { + --codenumber-pad-right: 0.5rem; +} +.ptx-toc .toc-item-list { + margin: 0px; + padding: 0px; + list-style-type: none; +} +.ptx-toc .toc-item { + border-top: 1px solid var(--tocborder, #d1d1d1); +} +.ptx-toc .toc-title-box { + display: flex; +} +.ptx-toc .toc-title-box > .internal { + position: relative; + display: flex; + flex-grow: 1; + padding: 0.2em; + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: bold; +} +.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-weight: normal; +} +.ptx-toc > .toc-item-list > .toc-item { + border-top: 2px solid var(--tocborder, #d1d1d1); +} +.ptx-toc .toc-item.active { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset; +} +.ptx-toc .codenumber { + min-width: var(--toc-indent-first); + padding-left: var(--codenumber-pad-left); + padding-right: var(--codenumber-pad-right); + display: inline-block; + text-align: left; + flex-grow: 0; +} +.book .ptx-toc .toc-chapter .toc-item-list .codenumber, +.article .ptx-toc .toc-section .toc-item-list .codenumber, +.ptx-toc .toc-backmatter .toc-item-list .codenumber { + font-size: 80%; + padding-top: 0.16em; + min-width: var(--toc-indent-second); +} +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber, +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber { + min-width: var(--toc-indent-third); + visibility: hidden; +} +.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber { + visibility: visible; +} +.ptx-toc .toc-title-box .title { + flex-grow: 1; +} +.ptx-toc .toc-item .toc-title-box .title { + margin-left: var(--toc-indent-first); +} +.book .ptx-toc .toc-chapter .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .title { + margin-left: var(--toc-indent-second); +} +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + margin-left: var(--toc-indent-third); +} +.ptx-toc .toc-item > .toc-title-box .codenumber + .title { + margin-left: 0 !important; +} +.ptx-toc ul.structural ul.structural .title:empty::after { + content: "empty heading!"; + font-weight: bold; +} +.ptx-toc .toc-chapter .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + font-size: 90%; +} +.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title { + font-style: italic; +} +.ptx-toc ul.structural li a.has-chevron { + padding-right: 2em; +} +.ptx-toc.depth0 ul.structural { + display: none; +} +.ptx-toc.depth1 ul.structural ul.structural { + display: none; +} +.ptx-toc.depth2 ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth1 ul.structural .toc-item.contains-active { + background-color: var(--chaptertocactive); + color: var(--chaptertoctextactive); +} +.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active { + background-color: var(--parttocactive); + color: var(--parttoctextactive); +} +.ptx-toc.focused ul.structural:not(.contains-active) > li { + display: none; +} +.ptx-toc.focused ul.structural li.active > ul > li { + display: block; +} +.ptx-toc.focused ul.structural:not(.contains-active) > li.visible { + display: block; +} +.ptx-toc.focused ul.structural li.active > ul > li.hidden { + display: none; +} +.ptx-toc.focused > ul.structural > li:not(:first-child) { + margin-top: 0em; +} +.ptx-toc.focused ul.structural li ul.structural a:hover { + border: 0; +} +.ptx-toc.focused .toc-expander { + border: 0; + padding: 2px 5px; + background: inherit; + color: inherit; + display: flex; + align-items: center; +} +.ptx-toc.focused .toc-expander .icon { + font-size: 30px; + line-height: 18px; + font-variation-settings: "wght" 200; +} +.ptx-toc.focused .toc-expander:is(:hover) { + background-color: var(--highlighttoc); + color: var(--highlighttoctext); +} +.ptx-toc.focused .toc-expander:is(:hover) .icon { + fill: var(--highlighttoctext); +} +.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon { + transform: rotate(-90deg); +} +:root { + --parttoc: var(--chaptertoc); + --parttoctext: var(--chaptertoctext); + --parttocactive: var(--documenttitle); + --parttoctextactive: var(--chaptertoctextactive); +} +@supports (background: color-mix(in srgb, red 50%, blue)) { + :root { + --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%); + } +} +.source-view__link, +.knowl__link { + cursor: pointer; + margin-left: 0.1em; + margin-right: 0.1em; + color: var(--knowlLinkColor); + border-bottom: 1px dotted var(--knowlLinkColor); +} +.source-view { + margin: 0.5em 0; +} +summary.source-view__link, +summary.knowl__link { + display: list-item inline; +} +.source-view__link > *, +.knowl__link > * { + display: inline; +} +.source-view__link:is(:hover, :focus, [open]), +.knowl__link:is(:hover, :focus, [open]) { + background-color: var(--linkbackground); + border-bottom-color: transparent; +} +.knowl__content { + margin: 0.2em; + border: 6px solid var(--knowlborder); + border-radius: 0.4em; + padding: 0.8em; + background-color: var(--knowlbackground); +} +.source-view__content { + margin: 0.2em 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after { + content: "" !important; + border-bottom: none; + margin: 0; + padding: 0; + width: 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) { + padding-left: 0; + border-left: none; +} +.ptx-content .knowl__content > article:is(.proof) { + padding-right: 0; + border-right: none; +} +.knowl__content .knowl__content { + background-color: var(--knowlNested1Background); +} +.knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested2Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested3Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested4Background); +} +.ptx-content .knowl__content > figure { + margin-left: 0; + margin-right: 0; +} +:root { + --chaptertitle: var(--documenttitle); + --sectiontitle: var(--documenttitle); + --subsectiontitle: var(--documenttitle); + --bordercolor: var(--documenttitle); + --listbackground: #d0ccbd; + --insightbackground: #d0c681; + --conventionbackground: #b1a77d; + --notebackground: #93a396; + --examplebackground: #a2bac2; + --warningbackground: #b4bd00; + --observationbackground: #48848d; +} +.ptx-content section.chapter h2.heading { + color: var(--chaptertitle); +} +.ptx-content section.chapter h2.heading .title { + display: block; + font-size: larger; + margin-top: 5pt; +} +.ptx-content section.section h2.heading { + color: var(--sectiontitle); + border-top: 1pt solid; + border-bottom: 1pt solid; + margin-bottom: 20pt; + width: 100%; +} +.ptx-content section.subsection h2.heading { + color: var(--subsectiontitle); + border-bottom: 1pt solid; + margin-bottom: 20pt; + width: 90%; +} +.ptx-content section.frontmatter h2.heading { + color: var(--chaptertitle); + font-size: 2em; +} +.ptx-content section.preface h2.heading, +.ptx-content section.acknowledgement h2.heading, +.ptx-content section.colophon h2.heading { + color: var(--chaptertitle); + margin-bottom: 15pt; + font-size: 1.75em; +} +.ptx-content section.preface h2.heading .title { + display: block; + font-size: larger; +} +.ptx-content .list { + background-color: var(--listbackground); +} +.ptx-content .insight { + background-color: var(--insightbackground); +} +.ptx-content .convention { + background-color: var(--conventionbackground); +} +.ptx-content .note { + background-color: var(--notebackground); +} +.ptx-content .example { + background-color: var(--examplebackground); +} +.ptx-content .warning { + background-color: var(--warningbackground); +} +.ptx-content .observation { + background-color: var(--observationbackground); +} +.ptx-content .remark-like, +.ptx-content .example-like, +.ptx-content .list { + padding: 1em; + border-radius: 10px; + margin-bottom: 1em; + border: 2px solid var(--bordercolor); +} +.ptx-content .example-like .example-like { + padding: 0; + margin: 0; + border: none; + background: inherit; +} +.ptx-content .list { + margin-left: 0 !important; + margin-right: 0 !important; +} +.ptx-content .remark-like .heading, +.ptx-content .list figcaption { + display: block; + margin-top: -0.5em !important; + padding-bottom: 1em; + font-size: large; +} +:root[data-legacy-colorscheme=blue_green] { + --documenttitle: #2a5ea4; + --bodytitle: #2b5f82; + --bodysubtitle: #a62e1c; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #28803f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=blue_grey] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #525252; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red_dark] { + --bodyfontcolor: #eee; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abf; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #316; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: #666; + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + body.pretext { + background: #222; + } + .pretext .ptx-page > .ptx-main { + background: #444; + color: var(--bodyfontcolor); + } + .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); + } + .ptx-navbar { + background: #333; + } + .ptx-navbar .button { + background-color: #635; + color: #fff; + } + .ptx-navbar .button:hover { + background-color: #fafafa; + color: #000; + } + .ptx-navbar .calculator-toggle { + background-color: #336; + } + .ptx-navbar .calculator-toggle:hover { + background-color: #fce; + } + .pretext .ptx-masthead { + background: #555; + } + .pretext .ptx-masthead .title-container > .pretext .heading, + .pretext .ptx-masthead .title-container > .heading a, + .pretext .ptx-masthead .logo-link:empty:hover::before, + .pretext .ptx-masthead .byline, + .pretext .ptx-masthead .byline a { + color: var(--documenttitlelight); + } + .pretext .ptx-content .code-inline { + color: var(--documenttitledark); + } + .ptx-content .goal-like > .heading { + background: var(--chaptertoc); + } + .pretext .ptx-content [data-knowl], + .pretext .ptx-content [data-knowl]:hover, + .pretext .ptx-content [data-knowl]:active, + .pretext .ptx-content [data-knowl].active { + color: var(--documenttitlelight); + } + .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; + } +} +:root[data-legacy-colorscheme=bluegreen_grey] { + --bluegreen: hsl(192, 98%, 23%); + --documenttitle: var(--bluegreen); + --bodytitle: var(--bluegreen); + --bodysubtitle: var(--bluegreen); + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #ddd; + --chaptertoctext: var(--bluegreen); + --chaptertocactive: hsl(192, 98%, 19%); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: var(--bluegreen); + --sectiontocactive: hsl(192, 98%, 19%); + --sectiontoctextactive: white; + --tocborder: var(--bluegreen); + --highlighttoc: var(--bluegreen); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=brown_gold] { + --documenttitle: #472200; + --bodytitle: #8e4a0c; + --bodysubtitle: #864E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #eaaf0f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #140a00 --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=darkmartiansands] { + --documenttitle: #880000; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #b58039; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #550000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=default] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --parttoc: #234b6a; + --parttoctext: white; + --parttocactive: var(--documenttitle); + --parttoctextactive: white; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblagebackground: #F0EAF6; + --assemblageborder: #CAAEE0; + --assemblagedarkborder: #472664; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=focused_gray_aqua] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #1d686e; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #343b48; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #343b48; + --toc-text-light: white; + --tocborder: var(--toc-text-dark); + --active-toc-item: #e5ca34; + --parttoc: var(--toc-text-dark); + --parttoctext: var(--toc-text-light); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #1d686e; + --chaptertoctext: var(--toc-text-light); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fffffd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: var(--active-toc-item); + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=focused_light] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #333; + --tocborder: var(--toc-text-dark); + --active-toc-item: #dbebf1; + --parttoc: #e8e8e8; + --parttoctext: var(--toc-text-dark); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #f2f2f2; + --chaptertoctext: var(--toc-text-dark); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fdfdfd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: #c2e5f2; + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=green_blue] { + --documenttitle: #248038; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #2650a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #195827; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=green_plum] { + --documenttitle: #28803f; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #822060; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20602f; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=maroon_grey] { + --documenttitle: #660000; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6d8899; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #330000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=martiansands] { + --documenttitle: #944921; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #d19e69; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #6a3418; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=orange_navy] { + --documenttitle: #d64000; + --bodytitle: #00408a; + --bodysubtitle: #9e2f00; + --bodytitlehighlight: #ffcdbd; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #00326b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #00326b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #006deb; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=pastel_blue_orange] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffffff; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +:root[data-legacy-colorscheme=red_blue] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_amethyst] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6f080b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #008099; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_emerald] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d9ffe9; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #16a67d; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_turquoise] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #008099; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +body.pretext { + color: var(--bodyfontcolor); +} +.ptx-masthead .title-container > .heading, +.ptx-masthead .title-container > .heading a, +.ptx-masthead .logo-link:empty:hover::before, +.ptx-masthead .byline a { + color: var(--documenttitle, #2a5ea4); +} +.ptx-masthead .title-container > .heading a:active, +.ptx-masthead .logo-link:empty:active::before, +.ptx-masthead .byline a:active { + color: var(--bodytitle, #932c1c); +} +.ptx-toc .toc-item { + color: var(--sectiontoctext, #404040); + background-color: var(--sectiontoc); + border-color: var(--tocborder, #afc2e5); +} +.ptx-toc .toc-item.active { + color: var(--sectiontoctextactive); + background-color: var(--sectiontocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc > .toc-item-list > .toc-item { + color: var(--chaptertoctext); + background-color: var(--chaptertoc); +} +.ptx-toc > .toc-item-list > .toc-item.active { + color: var(--chaptertoctextactive); + background-color: var(--chaptertocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) { + color: var(--highlighttoctext, #321a0c); + background-color: var(--highlighttoc); + border-color: var(--highlighttocborder, #ec704b); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) { + background-color: var(--parttoc); + color: var(--parttoctext); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { + background-color: var(--parttocactive); + color: var(--parttoctextactive); +} +.ptx-toc.focused .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused .toc-chapter.active { + background-color: var(--chaptertocactive); + color: var(--chaptertoctextactive); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item { + background-color: var(--sectiontoc); + color: var(--sectiontoctext); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active { + background-color: var(--sectiontocactive); + color: var(--sectiontoctextactive); +} +.ptx-content .summary-links a { + color: var(--sectiontoctext); +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: var(--highlighttoctext); + background: var(--highlighttoc); +} +.ptx-content .para > a.internal { + color: var(--bodysubtitle); +} +.ptx-content .para > a.external { + color: var(--bodysubtitle); +} +.ptx-content .para > a.internal:hover, +.ptx-content .para > a.internal:hover *, +.ptx-content .para > a.internal:focus, +.ptx-content .para > a.internal:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .para > a.external:hover, +.ptx-content .para > a.external:hover *, +.ptx-content .para > a.external:focus, +.ptx-content .para > a.external:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .playvideo { + background-color: var(--videoplay); +} +.ptx-content .goal-like { + border-color: var(--goalborder); +} +.ptx-content .assemblage-like { + border-color: var(--assemblageborder); + background-color: var(--assemblagebackground); +} +.ptx-content .knowl-output { + border-color: var(--knowlborder); + background-color: var(--knowlbackground); +} +.pretext[data-atmosphere=pastel], +.pretext[data-atmosphere=pastel] .ptx-main { + background: #dbf5ff; + background: #efe; +} +.pretext[data-atmosphere=pastel] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoc: #dcdcf9; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffeeee; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoc: #fadfa3; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +.pretext[data-atmosphere=pastel] .ptx-toc { + scrollbar-color: var(--documenttitlelight) #efe; +} +.pretext[data-atmosphere=pastel] .ptx-navbar { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-masthead { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-sidebar { + background: #ffd; +} +.pretext[data-atmosphere=darktwilight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abd; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(9, 72%, 30%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 40%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 33%); + --navbarbackground: hsl(0, 0%, 33%); + --footerbackground: hsl(0, 0%, 30%); + --mainbackground: hsl(0, 0%, 27%); + --buttonbackground: hsl(225, 80%, 25%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 23%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 20%); +} +.pretext[data-atmosphere=dark] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(5, 86%, 24%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 27%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 20%); + --navbarbackground: hsl(0, 0%, 20%); + --footerbackground: hsl(0, 0%, 22%); + --mainbackground: hsl(0, 0%, 17%); + --buttonbackground: hsl(232, 90%, 19%); + --codebackground: hsl(120, 100%, 15%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 19%); +} +.pretext[data-atmosphere=darkmidnight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad9; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(0, 100%, 17%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 13%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 16%); + --navbarbackground: hsl(0, 0%, 16%); + --footerbackground: hsl(0, 0%, 13%); + --mainbackground: hsl(0, 0%, 7%); + --buttonbackground: hsl(240, 100%, 13%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 17%); +} +.pretext[data-atmosphere*=dark] { + background: var(--mainbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page > .ptx-main { + background: var(--mainbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-navbar { + background: var(--navbarbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button, +.pretext[data-atmosphere*=dark] .ptx-navbar .button { + background-color: var(--buttonbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover, +.pretext[data-atmosphere*=dark] .ptx-navbar .button:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle { + background-color: var(--buttonbackground); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-masthead { + background: var(--bannerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer { + background: var(--footerbackground); + border-top-color: #447; + border-bottom-color: #447; +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .logo { + background: #779; + border-radius: 0.4em; +} +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .pretext .heading, +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .heading a, +.pretext[data-atmosphere*=dark] .ptx-masthead .logo-link:empty:hover::before, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline a { + color: var(--documenttitlelight); +} +.pretext[data-atmosphere*=dark] .ptx-toc { + scrollbar-color: var(--documenttitlelight) var(--footerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .code-inline { + background: var(--codebackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .kbdkey { + background: var(--keybackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .goal-like > .heading { + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-content a.url, +.pretext[data-atmosphere*=dark] .ptx-content a.internal, +.pretext[data-atmosphere*=dark] .ptx-content a.external { + background-color: var(--linkbackground); + color: var(--bodyfontcolor, #ddc); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl] { + background-color: var(--linkbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:hover, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:active, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl].active { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; +} +:root { + --knowlLinkColor: var(--documenttitle); + --linkColor: var(--bodysubtitle); + --linkBackground: var(--bodysubtitlehighlight); + --knowlNested1Background: #f5f5ff; + --knowlNested2Background: #fffff5; + --knowlNested3Background: #f5ffff; + --knowlNested4Background: #fff5f5; +} +/*# sourceMappingURL=theme-soundwriting-legacy.css.map */ diff --git a/css/dist/theme-soundwriting-legacy.css.map b/css/dist/theme-soundwriting-legacy.css.map new file mode 100644 index 000000000..7cc42542b --- /dev/null +++ b/css/dist/theme-soundwriting-legacy.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../legacy/pretext.css", "../legacy/pretext_add_on.css", "../legacy/pretext_search.css", "../targets/html/legacy/default/shell_default.css", "../targets/html/legacy/default/banner_default.css", "../targets/html/legacy/default/navbar_default.css", "../targets/html/legacy/default/toc_default.css", "../targets/html/legacy/default/knowls_default.css", "../targets/html/legacy/soundwriting/style_soundwriting.css", "../legacy/colors/colors_blue_green.css", "../legacy/colors/colors_blue_grey.css", "../legacy/colors/colors_blue_red.css", "../legacy/colors/colors_blue_red_dark.css", "../legacy/colors/colors_bluegreen_grey.css", "../legacy/colors/colors_brown_gold.css", "../legacy/colors/colors_darkmartiansands.css", "../legacy/colors/colors_default.css", "../legacy/colors/colors_focused_gray_aqua.css", "../legacy/colors/colors_focused_light.css", "../legacy/colors/colors_green_blue.css", "../legacy/colors/colors_green_plum.css", "../legacy/colors/colors_maroon_grey.css", "../legacy/colors/colors_martiansands.css", "../legacy/colors/colors_orange_navy.css", "../legacy/colors/colors_pastel_blue_orange.css", "../legacy/colors/colors_red_blue.css", "../legacy/colors/colors_ruby_amethyst.css", "../legacy/colors/colors_ruby_emerald.css", "../legacy/colors/colors_ruby_turquoise.css", "../legacy/colors/setcolors.css"], + "sourcesContent": ["/*******************************************************************************\n * pretext.css handles structure which (should be) common to all styles\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n* {\n box-sizing: border-box;\n}\n\nbody.pretext {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\nbody.pretext[data-font=\"OS\"] {\n font-family: \"Open Sans\", sans-serif;\n}\nbody.pretext[data-font=\"RS\"] {\n font-family: \"Roboto Serif\", serif;\n}\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n}\n\nbody.pretext { background: #fff; }\n\na {\n color: inherit;\n text-decoration: none;\n}\na:hover,\na:focus {\n text-decoration: none;\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left:0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n}\n\nbody.pretext > a.assistive:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n}\n\n/* over-write bootstrap (in Runestone, for example) */\nnav .ptx-navbar {\n border-top: none;\n border-right: none;\n border-left: none;\n min-height: unset;\n}\n\n/* next for the Activecode popup */\n/*\n.modal-backdrop.fade.in {\n display: none;\n}\n*/\n.ptx-navbar .activecode-toggle {\n padding: 3px 5px;\n}\n\n/* Runestone nav for Runestone-wide features */\n.pretext #brand-navbar,\n.pretext .brand-navbar {\n left: 0;\n position: fixed;\n right: 0;\n z-index: 1030;\n height: 50px;\n border-width: 0 0 1px;\n top: 0;\n margin-bottom: 0;\n}\n.pretext #brand-navbar > .container::before,\n.pretext .brand-navbar > .container::before,\n.pretext #brand-navbar > .container::after,\n.pretext .brand-navbar > .container::after {\n display: none;\n}\n.pretext #brand-navbar + .ptx-masthead,\n.pretext .brand-navbar + .ptx-masthead {\n margin-top: 50px;\n}\n.pretext #brand-navbar .navbar-collapse.collapse,\n.pretext .brand-navbar .navbar-collapse.collapse {\n overflow: hidden !important;\n}\n.pretext #brand-navbar ~ .ptx-navbar,\n.pretext .brand-navbar ~ .ptx-navbar {\n top: 50px;\n}\n@media screen and (max-width: 800px) {\n .pretext #brand-navbar ~ .ptx-navbar,\n .pretext .brand-navbar ~ .ptx-navbar {\n top: auto;\n }\n}\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure,\n.ptx-content figcaption,\n.ptx-content .exercisegroup,\n.ptx-content .discussion-like,\n.ptx-content .para {\n position: relative;\n}\n\n/* we use .para as a wrapper around some \"compound\" p, so the\n first p in .para is block-like because of the .pare */\n.ptx-content .para > p:first-child,\n.ptx-content .para > .para:first-child {\n display: inline;\n}\n\n/* CSS defult values:\nhttps://www.w3schools.com/cssref/css_default_values.asp\n*/\n\n/* the default margin for pre is \"1em 0\", so we over-ride\nso that we can set our own later */\n.ptx-content pre {\n margin: 0;\n padding: 0;\n border: none;\n}\n/* these are to over-ride \"pre\" styling in code.less */\n.ptx-content pre {\n border-radius: 0;\n}\n\n.ptx-content textarea {\n padding: 0;\n}\n\n/* .para and other block-level elements should have space at the top, and not the bottom */\n.ptx-content h1, .ptx-content h2, .ptx-content h3, .ptx-content h4, .ptx-content h5, .ptx-content h6 {\n margin: 0;\n font-size: unset;\n}\n.pretext h1, .pretext h2, .pretext h3, .pretext h4, .pretext h5, .pretext h6 {\n margin: 0;\n font-size: unset;\n}\n\n.ptx-content .heading {\n line-height: 1.1;\n}\n\n/* spacing around and after .para, and around and after article */\n.ptx-content .para {\n margin-top: 1.25em;\n margin-bottom: 0;\n line-height: 1.35;\n}\n.ptx-content .para.continuation {\n margin-top: 0;\n}\n.ptx-content pre + .para.continuation,\n.ptx-content pre + form,\n.ptx-content div + form {\n margin-top: 1em;\n}\n.ptx-content ul + .para.continuation,\n.ptx-content ol + .para.continuation,\n.ptx-content dl + .para.continuation {\n margin-top: 0.75em;\n}\n\n.ptx-content .aside-like > .para:first-child,\n.ptx-content td > .para:first-child,\n.ptx-content .solution-like > .para:first-child {\n margin-top: 0;\n}\n/* for assemblages without a title */\n.ptx-content .assemblage-like > .para:first-of-type {\n margin-top: 0;\n}\n.ptx-content .assemblage-like > .heading + .para {\n margin-top: 0.25em;\n}\n.ptx-content .assemblage-like + .para {\n margin-top: 1.75em;\n}\n\n.ptx-content .para.intertext {\n margin-top: -0.25em;\n text-indent: 0;\n}\n\n.ptx-content .para + table {\n margin-top: 1em;\n}\n\n.ptx-content table tr td .para + .para {\n margin-top: 1em;\n}\n\n.ptx-content table + .para {\n margin-top: 1.5em;\n}\n\n.ptx-content .para + figure.figure-like > table {\n margin-top: 1em;\n}\n\n/* 1.25 = ol top + li top ? looked too big with 0.75 below */\n.ptx-content .exercise-like .para + ol {\n margin-top: 0.5em;\n}\n\n.ptx-content .para + pre.prettyprint,\n.ptx-content .para + pre.plainprint {\n margin-top: 1.25em;\n}\n.ptx-content .para + .code-box {\n margin-top: 1.25em;\n}\n.ptx-content .code-box > .console {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercisegroup {\n padding-top: 1.25em;\n margin-bottom: 1.0em;\n}\n.ptx-content section .exercisegroup > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction {\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child {\n display: inline;\n}\n\n.ptx-content .exercisegroup article.exercise-like li > .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content .exercisegroup article.exercise-like .heading {\n margin: 0;\n}\n.ptx-content article.exercise-like .task > .heading + .heading {\n font-weight: 600; /* should be slightly less bold, but some browsers make it bold */\n}\n.ptx-content article.exercise-like .task > .heading + .heading + .para,\n.ptx-content article.exercise-like .task > .heading + .heading + div {\n display: block;\n margin-top: 0;\n}\n.ptx-content .exercisegroup .conclusion .heading {\n margin-top: 0.5em;\n}\n.ptx-content .exercisegroup article + article {\n margin-top: 1em;\n}\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_interp_deriv.html */\n.ptx-content .exercisegroup > article,\n.ptx-content .exercisegroup-exercises > article {\n margin-left: 2em;\n}\n.ptx-content .exercisegroup .cols2 > article {\n margin-left: 1.25em;\n}\n.ptx-content .exercisegroup > .introduction,\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 0;\n}\n.ptx-content .exercisegroup > .introduction {\n margin-top: 1.25em;\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .introduction > .para:first-child::before {\n content: '\\25a0\\2009';\n /* font-size: 70%; */\n color: #06a;\n position: relative;\n top: -1px;\n right: 1px;\n}\n.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before {\n content: '\\2003';\n}\n\n.ptx-content .exercisegroup > .introduction > .para:first-child {\n margin-top: 0;\n}\n\n\n/* this > may be too restrictive. The purpose is to not put a\n top margin on an article at the top of a knowl */\n.ptx-content section > article, .ptx-content section > section.paragraphs, .ptx-content .paragraphs > article {\n margin-top: 1.25em;\n}\n.ptx-content section article + article,\n.ptx-content section .introduction + article,\n.ptx-content section .para + article,\n.ptx-content section .posterior + article {\n margin-top: 1.75em;\n}\n.ptx-content section article > .introduction + article {\n margin-top: 1em;\n}\n\n.ptx-content section article > .discussion-like {\n margin-top: 1em;\n}\n.ptx-content section article > .discussion-like .para {\n margin-top: 1em;\n}\n\n.ptx-content article + .posterior {\n margin-top: 0.5em;\n}\n.ptx-content section .para + .tabular-box {\n margin-top: 0.75em;\n}\n.ptx-content section .tabular-box + .tabular-box {\n margin-top: 1.0em;\n}\n.ptx-content section .proof {\n margin-top: 0.75em;\n}\n\n.ptx-content section > pre, .ptx-content .para + pre {\n margin-top: 1.25em;\n}\n\n.ptx-content ol .para + .para, .ptx-content ul .para + .para {\n margin-top: 1em;\n}\n\n/* see Ex 29 https://yoshiwarabooks.org/linear-functions.html\nand ex 2.91 in\nhttps://yoshiwarabooks.org/mfg/MathModels.html */\n.ptx-content .introduction + .sidebyside,\n.ptx-content .para + .sidebyside,\n.ptx-content ol + .sidebyside,\n.ptx-content ul + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content section .heading,\n.ptx-content article .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n}\n.ptx-content article .exercise-stage {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n font-size: 100%;\n margin-top: 0.4em;\n}\n\n.ptx-content article > .heading + .para {\n margin-top: 0;\n}\n.ptx-content section .heading + .para,\n.ptx-content section .title + .para, /* list items have bare .title, not in a .heading */\n.ptx-content section .heading + .introduction > .para:first-child,\n.ptx-content section .blob > .para:first-child {\n margin-top: 0.25em;\n}\n.ptx-content section .heading + article { /* , .ptx-content section header + article { */\n margin-top: 1em;\n}\n.ptx-content section .heading + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content a > .heading { display: inline;}\n\n.ptx-content section > .heading {\n font-size: 1.75em;\n line-height: 1.25em;\n margin-top: 1em;\n margin-bottom: 0.35em;\n}\n.ptx-content section section > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin-bottom: 0;\n}\n.ptx-content .paragraphs > .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n display: inline;\n}\n/*\n.ptx-content .paragraphs .heading {\n display: inline;\n}\n*/\n\n.ptx-content .paragraphs .heading + .para {\n display: inline;\n}\n.ptx-content .para.logical > .para:first-child {\n display: inline;\n}\n\n/* next is for runestone multiple choice */\n.ptx-content .runestone label > .para {\n display: inline;\n}\n/* the next are to avoid stlping a .para as inline, because\n * inline styling messes up the meaning of line-height.\n * */\n\n.ptx-content .paragraphs .para .title {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-size: 1.125em;\n font-weight: 700;\n}\n\n.ptx-content .paragraphs > .heading {\n margin-top: 0;\n}\n\n.ptx-content .paragraphs + .paragraphs {\n margin-top: 3em;\n}\n\n.ptx-content article .paragraphs > .heading {\n font-size: 1.05em;\n}\n.ptx-content section section section > .heading {\n font-size: 1.40em;\n line-height: 1.15em;\n margin-top: 0.75em;\n}\n@media screen and (max-width: 480px) {\n .ptx-content section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n .ptx-content section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n .ptx-content section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.ptx-content .abstract {\n margin: 4em 2em;\n}\n.ptx-content .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n}\n.ptx-content .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n}\n.ptx-content .abstract > .title + .para {\n display: inline;\n}\n\n/* ----- */\n\n\n.ptx-content article > .heading,\n.ptx-content article > a .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like > .heading {\n font-size: 1.0em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like.discussion > .heading .codenumber,\n.ptx-content .discussion-like.discussion > .heading .space,\n.ptx-content .discussion-like.discussion > .heading .period {\n display: none;\n}\n.ptx-content .discussion-like.discussion > .heading .type::after {\n content: \". \";\n}\n.ptx-content .discussion-like.status > .heading {\n display: none;\n}\n.ptx-content .discussion-like.status > .heading + .para,\n.ptx-content .discussion-like.status > .para {\n font-style: italic;\n display: block;\n padding-left: 1em;\n}\n\n\n.ptx-content article > .heading::after,\n.ptx-content .discussion-like > .heading::after,\n.ptx-content .paragraphs > .heading::after,\n.ptx-content article > a > .heading::after {\n content: \"\\2009\";\n}\n/* Currently only for Solution to example */\n.ptx-content .posterior .heading {\n font-weight: normal;\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n}\n\n/*\n * Contents of articles\n */\n.ptx-content article > .heading + .para,\n.ptx-content .discussion-like > .heading + .para,\n.ptx-content article > .heading + .introduction,\n.ptx-content article > .heading + .introduction > .para:first-child {\n display: inline;\n}\n/* when a list is the only thing in an environment with a border,\n there is too much space to the left */\n.ptx-content article > .heading + ol,\n.ptx-content article > .heading + ul {\n padding-left: 1.5em;\n}\n.ptx-content article.theorem-like .para,\n.ptx-content article.theorem-like li {\n font-style: italic;\n}\n.ptx-content article.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-bottom: 0;\n}\n.ptx-content li {\n margin-bottom: 0;\n}\n.ptx-content li .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n}\n.ptx-content article.theorem-like li .title {\n font-weight: 600;\n font-style: normal;\n font-size: 96%;\n}\n\n.ptx-content figure {\n margin-bottom: 0;\n}\n\n.ptx-content .heading {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ptx-content .conclusion {\n margin-top: 1em;\n}\n.ptx-content .conclusion > .para:first-child {\n margin-top: 0.5em;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-top: 0.75em;\n}\n.ptx-content .exercise-like > ol:first-child,\n.ptx-content .exercise-like > ul:first-child {\n margin-top: 0;\n}\n.ptx-content .heading + ol, .ptx-content .heading + ul {\n margin-top: 0.45em;\n}\n.ptx-content li > .heading + ol, .ptx-content li > .heading + ul {\n margin-top: 0.25em;\n}\n.ptx-content li > .heading + ol > li:nth-child(1),\n.ptx-content li > .heading + ul > li:nth-child(1) {\n margin-top: 0;\n}\n.ptx-content li > .heading + ol.cols2 > li:nth-child(2),\n.ptx-content li > .heading + ul.cols2 > li:nth-child(2) {\n margin-top: 0;\n}\n\n.ptx-content li {\n margin-top: 0.5em;\n}\n.ptx-content li > .para:first-child {\n margin-top: 0;\n}\n.ptx-content article .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content ol ol, .ptx-content ol ul, .ptx-content ul ol, .ptx-content ul ul {\n margin-top: 0.5em;\n}\n\n.ptx-content .frontmatter > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content .frontmatter > .heading .title, .ptx-content .book > .heading .title {\n font-size: 1.3em;\n}\n.ptx-content .frontmatter > .heading .subtitle, .ptx-content .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: #666666;\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n}\n\n.ptx-content .frontmatter .author:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .para:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .author,\n.ptx-content .frontmatter > .credit {\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter > .author .author-name {\n font-size: 120%;\n}\n.ptx-content .frontmatter .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter .credit .title {\n font-size: 1em;\n}\n.ptx-content .frontmatter .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n}\n.ptx-content .frontmatter .author-info {\n font-size: 90%;\n}\n.ptx-content a[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n.ptx-content .colophon .credit {\n margin-top: 1em;\n}\n\nbutton {\n font: inherit;\n}\n\n.print-button {\n\tposition: relative;\n\tright: 2px;\n\ttop: 66px;\n\tbackground-color: LightGreen;\n\tz-index: 1;\n\tmargin-top: -4em;\n\tfloat: right;\n}\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main .ptx-content { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { margin-top:0 }\n\n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n\n\t/* don't print the print-button */\n\t.print-button {\n\t\tdisplay: none;\n\t}\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone .ptx-content section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n\n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n margin: 0;\n }\n body.standalone.worksheet .ptx-content section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n/*\n height: 1243px;\n*/\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .ptx-content .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .ptx-content .onepage {\n/*\n height: 1320px;\n*/\n }\n body.standalone.worksheet .ptx-content .onepage div.workspace,\n body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n\n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n\n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n/*\n margin: 0;\n*/\n }\n\n @page { margin: 0 }\n}\n\n.hidden {\n display: none;\n}\n\n.ptx-navbar .preferences_menu_holder .active > li {\n color: #ddd;\n}\n.ptx-navbar .preferences_menu_holder > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 2px 24px 2px 8px;\n}\n.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 4px 4px 2px 4px;\n}\n\n.ptx-navbar .preferences_menu_holder .active .selected {\n background: #eef;\n color: #111;\n}\n.ptx-navbar .button.user-preferences-button {\n overflow: visible;\n display: none;\n}\n.preferences_menu_holder {\n z-index: 30;\n background: #fee;\n color: #222;\n position: absolute;\n left: -11em;\n top: 4em;\n}\n.preferences_menu_holder ol {\n list-style-type: none;\n padding: 0;\n margin: 0;\n}\n.preferences_menu_holder > ol {\n width: 12.5em;\n}\n.preferences_menu_holder > ol > li {\n padding: 4px 26px 4px 10px;\n}\n.preferences_menu_holder ol li ol {\n z-index: 40;\n position: absolute;\n left: 13em;\n top: -2em;\n background: #fee;\n}\n.preferences_menu_holder ol li ol li {\n padding: 6px 6px 4px 6px;\n display: flex;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts:not(.hidden) {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr 1fr;\n}\n.preferences_menu_holder ol.fonts li:nth-child(8n+1),\n.preferences_menu_holder ol.fonts li:nth-child(8n+2),\n.preferences_menu_holder ol.fonts li:nth-child(8n+3),\n.preferences_menu_holder ol.fonts li:nth-child(8n+4) {\n background-color: #eff;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+2) {\n width: 4em;\n justify-content: center;\n text-align: center;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+1) {\n padding-left: 14px;\n}\n\n.preferences_menu_holder .wrap_to_submenu {\n float: right;\n line-height: 0.95em;\n margin-right: -7px;\n}\n.preferences_menu_holder .to_submenu {\n position: absolute;\n}\n.preferences_menu_holder .avatars li {\n font-size: 200%;\n text-align: center;\n}\n.preferences_menu_holder .fontfamily .name {\n margin-right: 2em;\n}\n.preferences_menu_holder .fontfamily .sample {\n margin-left: auto;\n}\n.preferences_menu_holder .fonts .byunits {\n font-size: 80%;\n margin-bottom: -0.3em;\n}\n#choose_topic {\n background: #eef;\n}\n.ffcheck,\n.atmospherecheck,\n.avatarcheck,\n.rulercheck,\n.motioncheck {\n width: 1em;\n margin-left: 0.2em;\n margin-right: 0.7em;\n font-size: 11pt;\n}\n\n.preferences_menu_holder .moveQ {\n padding-top: 0.5em;\n border-top: 0.3em solid #eef;\n}\n.preferences_menu_holder .moveQ,\n.preferences_menu_holder .moveQ ~ li {\n background: #efe;\n}\n\n[data-ruler=\"greybar\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: #f3f3f3;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"greybar\"] .onelineX:hover{\n color: #333;\n}\n[data-ruler=\"lightbox\"] .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"lightbox\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: inherit;\n}\n[data-ruler=\"sunrise\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n[data-ruler=\"sunriseunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 2px solid black;\n margin-bottom: -2px;\n position: relative;\n z-index: 10;\n}\nxxxxxx[data-ruler=\"sunriseunderline\"] .onelineX:hover + .onelineX {\n margin-top: -2px;\n}\n[data-ruler=\"sunriseunderline\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n\n[data-ruler=\"underline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n margin-bottom: -1px;\n}\n[data-ruler=\"lunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n border-left: 1px solid black;\n padding-left: 4px;\n margin-left: -5px;\n margin-bottom: -1px;\n}\n[data-atmosphere*=\"dark\"][data-ruler*=\"underline\"] .onelineX:hover{\n border-bottom: 1.5px solid #ddd;\n margin-bottom: -1.5px;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"lunderline\"] .onelineX:hover{\n border-left: 1.5px solid #ddd;\n padding-left: 3.5px;\n margin-left: -5px;\n}\n\n\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n.ptx-footnote {\n display: inline-block;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n.ptx-footnote[open] .ptx-footnote__number {\n visibility: hidden;\n}\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: 0.6rem;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote__number {\n display: inline;\n cursor: pointer;\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: 6px;\n padding: 0px 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n}\n \n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "\n.ptx-content section .para.credit + .para.credit {\n margin-top: 0.25em;\n}\n.ptx-content section .para.credit > .title {\n font-weight: 700;\n margin-right: 0.5em;\n}\n/* .ptx-content section .para.credit > .title::after {\n content: \": \";\n} */\n\n.ptx-content section .para.copyright {\n margin-top: 2.5em;\n}\n.ptx-content section .para.license {\n margin-top: 2.5em;\n}\n\n/* stacked headings in the solutions backmatter */\n.ptx-content section > .heading + .heading,\n.ptx-content section section > .heading + .heading {\n margin-top: 0.5em;\n}\n.ptx-content section.solutions > h3.heading,\n.ptx-content section.solutions section > h3.heading {\n font-size: 1.6em;\n}\n.ptx-content section.solutions > h4.heading,\n.ptx-content section.solutions section > h4.heading {\n font-size: 1.45em;\n}\n.ptx-content section.solutions > h5.heading,\n.ptx-content section.solutions section > h5.heading {\n font-size: 1.35em;\n}\n.ptx-content section.solutions > h6.heading,\n.ptx-content section.solutions section > h6.heading {\n font-size: 1.25em;\n}\n\n.ptx-content .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n}\n.ptx-content .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n}\n\n.ptx-content figcaption {\n font-weight: normal;\n}\n\n.ptx-content figcaption {\n margin-top: 0.6em;\n margin-left: auto;\n margin-right: auto;\n/* Commenting this out because the initial letter of some captions were cut off\n text-indent: -30px;\n*/\n}\n\n.ptx-content figure.table-like figcaption:first-child {\n font-style: oblique;\n margin-top: 0;\n}\n.ptx-content figure.table-like figcaption:first-child .type,\n.ptx-content figure.table-like figcaption:first-child .codenumber {\n font-style: normal;\n}\n\n.ptx-content section figcaption .codenumber,\n.ptx-content section figcaption .type {\n font-weight: 700;\n font-size: inherit;\n}\n\n.ptx-content figcaption .codenumber:after {\n content: \"\\2002\";\n}\n.ptx-content figcaption .type:last-of-type::after {\n /* so, not followed by a span.codenumber */\n /* not sure where this is used */\n content: \"\\2002\";\n}\n\n.ptx-content figcaption code.code-inline {\n white-space: pre;\n}\n\n.ptx-content figure > figcaption:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content figcaption + .named-list-content {\n margin-top: 0.6em;\n}\n.ptx-content figcaption + .named-list-content > .introduction > .para:first-child {\n margin-top: 0;\n}\n.ptx-content figcaption + table,\n.ptx-content figcaption + .tabular-box {\n margin-top: 0.5em;\n}\n\n.ptx-content .definition-like .para > .emphasis {\n font-weight: 700;\n}\n.ptx-content em.alert {\n font-weight: bold;\n}\n\n.unprocessed {\n padding: 8px;\n background-color: rgb(255,230,230)\n}\n\n.unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(255,200,255)\n}\n\n.unprocessed .unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(205,205,255)\n}\n\n.ptx-content section.introduction + section {\n margin-top: 2em;\n}\n\n.ptx-content {\n margin: 0;\n}\n\n.ptx-content .runestone.parsons_section {\n display: inline-block;\n max-width: unset;\n}\n\n.ptx-content .runestone.ac_section {\n width: 60em;\n max-width: unset;\n}\n.ptx-content .runestone.ac_section .ac_section {\n max-width: unset;\n}\n.ptx-content .runestone.ac_section > div {\n max-width: unset;\n}\n\n.ptx-content .runestone > .parsons {\n width: 60em;\n max-width: unset;\n}\n\n.ptx-content .runestone .parsons {\n margin: 0;\n}\n.ptx-content .runestone.parsons_section > .parsons {\n width: max-content;\n padding-right: 1em;\n}\n.ptx-content .runestone .parsons .sortable-code-container {\n text-align: unset;\n}\n.ptx-content .runestone .parsons .parsons-text,\n.ptx-content .runestone .parsons .parsons-controls {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content .runestone .parsons .sortable-code + .sortable-code {\n margin-right: 0;\n}\n\n.ptx-content .runestone .parsons .runestone_caption_text {\n max-width: 660px;\n}\n\n.runestonebustmenu {\n position: absolute;\n right: 0;\n top: 0;\n}\n.runestonebustmenu .dropdown-content {\n position: absolute;\n right: 2em;\n left: unset;\n top: 1em;\n}\n@media screen and (max-width: 800px) {\n/*\n .runestonebustmenu { display: none }\n*/\n nav .dropdown .dropdown-content {\n top: unset;\n bottom: 36px;\n }\n\n .activecode-toggle { display: none }\n}\n/* above may be obsolete because we do not have the runestonebustmenu class in overhaul?\n*/\n.pretext .navbar .dropdown {\n height: 35px;\n}\n\n.ptx-content section section + section {\n margin-top: 3em;\n}\n\n\n.ptx-content .sidebyside > .para, .ptx-content .sidebyside > figure, .ptx-content .sidebyside > img, .ptx-content .sidebyside > table, .ptx-content .sidebyside > tabular, .ptx-content .sidebyside > section, .ptx-content .sidebyside > .paragraphs {\n display: inline-block;\n margin: 0;\n}\n.ptx-content .sidebyside .sbspanel > table {\n/* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .sidebyside figcaption {\n padding-left: 1em;\n padding-right: 0;\n padding-bottom: 0;\n margin: 0.75em 0 0 0;\n}\n\n\n.ptx-content figcaption {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n\n.ptx-content .sidebyside > .para { /* what about sbspanel? */\n width: 32%;\n vertical-align: top;\n}\n\n.ptx-content .sidebyside > .para.left, .ptx-content .sidebyside > .para.middle, .ptx-content .sidebyside > .para.right {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside > .para + img {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside .sbsrow .sbsheader {\n margin-top: 0;\n}\n\n.ptx-content .sbsgroup {\n width: 100%;\n}\n\n.ptx-content .sidebyside {\n width: 100%;\n}\n\n.ptx-content .sbsrow {\n display: flex;\n justify-content: space-between;\n}\n\n/* Components of three types of \"sbsrow\" */\n\n/* titles, totally centered text */\n.ptx-content .sbsheader {\n text-align: center;\n justify-content: center;\n font-size: 1em;\n}\n\n.ptx-content .sbspanel:empty { /* can only happen when partially created */\n height: 10em;\n background-color: rgb(221, 221, 255);\n}\n/* containers of desired width for actual content */\n.ptx-content .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.top { /* also the default */\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.middle {\n justify-content: center; /* should that be space-between? */\n}\n.ptx-content .sbspanel.bottom {\n justify-content: flex-end;\n}\n\n.ptx-content .sbspanel > .para:first-child {\n margin-top: 0;\n}\n\n/* fixed-width items are centered horizontally in their panel */\n/* always used in conjunction with sbspanel */\n.ptx-content .fixed-width {\n align-items: center;\n}\n\n/* captions, centered until word-wrapped */\n.ptx-content .sbscaption {\n justify-content: center;\n}\n\n\n/* good for table, bad for image\n.ptx-content .sidebyside {\n overflow-x: scroll;\n}\n*/\n\n.ptx-content table {\n border-spacing: 0;\n}\n\n.ptx-content table {\n border-collapse: collapse;\n}\n\n.ptx-content .image-box + table,\n.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content table tr td,\n.ptx-content table tr th {\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 5px;\n padding-right: 5px;\n}\n.ptx-content table tr td {\n font-size: 90%;\n}\n\n.ptx-content table tr td.l {\n text-align: left;\n}\n.ptx-content table tr td.c {\n text-align: center;\n}\n.ptx-content table tr td.r {\n text-align: right;\n}\n.ptx-content table tr td.j {\n text-align: justify;\n}\n.ptx-content table tr td.lines {\n white-space: nowrap;\n}\n\n\n.ptx-content table tr td.t {\n vertical-align: top;\n}\n.ptx-content table tr td.b {\n vertical-align: bottom;\n}\n.ptx-content table tr td.m {\n vertical-align: middle;\n}\n\n.ptx-content table tr td.vv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n}\n\n.ptx-content table tr td.vcv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vcvv {\n border-left: 2px solid #000;\n border-right: 4px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vlv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vrv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.rv {\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.vr {\n border-left: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.lv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vl {\n border-left: 2px solid #000;\n text-align: left;\n}\n.ptx-content table tr td.cv {\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.Xv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vc {\n border-left: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.hline {\n padding: 0;\n}\n\n.ptx-content table tr td.hlinethick {\n\n padding-left: 0px;\n padding-right: 0px;\n\n}\n\n.ptx-content table tr td.hline hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 1px solid rgb(0,0,0);\n\n}\n\n.ptx-content table tr td.hlinethick hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 2px solid rgb(0,0,0);\n\n}\n\n.center table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content table tr th.b1,\n.ptx-content table tr td.b1 {\n border-bottom: 1px solid #000;\n}\n.ptx-content table tr th.b2,\n.ptx-content table tr td.b2 {\n border-bottom: 2px solid #000;\n}\n.ptx-content table tr th.b3,\n.ptx-content table tr td.b3 {\n border-bottom: 3px solid #000;\n}\n.ptx-content table tr th.b0,\n.ptx-content table tr td.b0 {\n border-bottom: none;\n}\n\n.ptx-content table tr th.t1,\n.ptx-content table tr td.t1 {\n border-top: 1px solid #000;\n}\n.ptx-content table tr th.t2,\n.ptx-content table tr td.t2 {\n border-top: 2px solid #000;\n}\n.ptx-content table tr th.t3,\n.ptx-content table tr td.t3 {\n border-top: 3px solid #000;\n}\n.ptx-content table tr th.t0,\n.ptx-content table tr td.t0 {\n border-top: none;\n}\n\n.ptx-content table tr th.r1,\n.ptx-content table tr td.r1 {\n border-right: 1px solid #000;\n}\n.ptx-content table tr th.r2,\n.ptx-content table tr td.r2 {\n border-right: 2px solid #000;\n}\n.ptx-content table tr th.r3,\n.ptx-content table tr td.r3 {\n border-right: 3px solid #000;\n}\n.ptx-content table tr th.r0,\n.ptx-content table tr td.r0 {\n border-right: none;\n}\n\n.ptx-content table tr th.l1,\n.ptx-content table tr td.l1 {\n border-left: 1px solid #000;\n}\n.ptx-content table tr th.l2,\n.ptx-content table tr td.l2 {\n border-left: 2px solid #000;\n}\n.ptx-content table tr th.l3,\n.ptx-content table tr td.l3 {\n border-left: 3px solid #000;\n}\n.ptx-content table tr th.l0,\n.ptx-content table tr td.l0 {\n border-left: none;\n}\n\n.ptx-content table tr td img {\n max-width: 200px;\n margin-right: 30px;\n}\n\n.ptx-content table.notation-list tr th {\n text-align: left;\n}\n.ptx-content table.notation-list tr td {\n text-align:left;\n vertical-align:top;\n}\n.ptx-content table.notation-list tr th {\n margin-left: 2em;\n}\n.ptx-content table.notation-list tr td {\n margin-left: 1em;\n}\n\n.ptx-content tr th.r0.l0,\n.ptx-content tr td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n}\n\n.ptx-content table tr td span.decimal {\n float: left;\n text-align: right;\n}\n\n.ptx-content table tr.header-vertical th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n/*\n transform: rotate(180deg);\n*/\n}\n\n.ptx-content table + article {\n margin-top: 1em;\n}\n\n.ptx-content .hidden-knowl-wrapper .hiddenproof,\n.ptx-content .blob > article.hiddenproof,\n.ptx-content section > article.hiddenproof {\n margin-top: 0.3em;\n}\n\n.ptx-content .hidden-knowl-wrapper article {\n display: inline;\n}\n\n/* next disabled accidentally or on purpose? */\n.apretext-content figure.figure-like {\n overflow: auto;\n}\n.ptx-content figure.figure-like {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content figure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n}\n.ptx-content figure.table-like.list {\n margin-right: 0;\n}\n\n/* why was this ever added ?\n.ptx-content figure.figure-like figcaption {\n overflow: hidden;\n}\n*/\n\n.ptx-content a > tt {\n font-size: 110%;\n}\n\n.ptx-content section .videolink a:link {\n background-size: 0;\n}\n.ptx-content .playvideo {\n cursor: pointer;\n}\n\n.ptx-content .videobig {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 85%;\n/* background: #ffff66;\n*/\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: relative;\n top: 100px;\n cursor: zoom-in;\n}\n.ptx-content .videobig.nofigure {\n /* not actually used */\n}\n.ptx-content .knowl .videobig {\n display: none;\n}\n\n.ptx-content .videosmall {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 80%;\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: absolute;\n left: -250px;\n z-index: 1001;\n cursor: zoom-out;\n}\n\n\n.ptx-content .exercise-like ol li table {\n margin-bottom: 0.5em;\n}\n\n.ptx-content .exercise-like > ol li + li {\n margin-top: 0.5em;\n}\n.ptx-content .solution > ol li + li {\n margin-top: 0.5em;\n}\n\n/* should be the default\n.ptx-content section.worksheet > .heading,\n.ptx-content section section.worksheet > .heading,\n.ptx-content section section section.worksheet > .heading {\n display: block;\n}\n*/\n.ptx-content section.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content section.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.ptx-content .heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .ptx-content .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet .ptx-content [data-knowl]:hover,\n.standalone.worksheet .ptx-content [data-knowl]:active,\n.standalone.worksheet .ptx-content [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet .ptx-content [data-knowl]::after {\n border: none;\n}\n.standalone.worksheet .ptx-content .knowl-content {\n padding: 0;\n}\n.standalone.worksheet .ptx-content article > .knowl-output.original {\n margin: 0;\n}\n\n.ptx-content .appendix .heading > .type {\n display: inline;\n}\n.ptx-content .heading.hide-type > .type {\n display: none;\n}\n\n.ptx-content .heading .print-links > a {\n font-family: \"Open Sans\";\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.ptx-content .heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.ptx-content .heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n.ptx-content .autopermalink {\n position: absolute;\n display: inline-block;\n top: 3px;\n left: -1.9em;\n font-size: 85%;\n color: #a00;\n opacity: 0.05;\n margin-top: 0.1em;\n}\n\n.ptx-content li > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n.ptx-content .autopermalink a {\n color: #a00;\n}\n.ptx-content .autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n /* scroll-snap-margin-top: 45px; for safari, except it doesn't work */\n scroll-margin-top: 45px;\n}\n\n.ptx-content .para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.ptx-content .exercises > .autopermalink,\n.ptx-content .introduction > .autopermalink,\n.ptx-content .glossary > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 1em;\n*/\n}\n.ptx-content .appendix > .autopermalink,\n.ptx-content .chapter > .autopermalink,\n.ptx-content .index > .autopermalink,\n.ptx-content .section > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.7em;\n*/\n}\n.ptx-content .subsection > .autopermalink,\n.ptx-content .references > .autopermalink,\n.ptx-content .exercises > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.0em;\n*/\n}\n.ptx-content .figure-like > .autopermalink {\n margin-top: 1.4em;\n}\n\n.ptx-content .subsubsection > .autopermalink {\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .autopermalink {\n/*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content .autopermalink:hover {\n opacity: 1;\n background: #eeddff;\n}\n.ptx-content .permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: #fff;\n border: 3px solid blue;\n z-index: 2001;\n}\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n/* the index at the back of the book */\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n * * omitted, because we put a space in the source\n * padding-right: 3px;\n * */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .indexitem {\n margin-top: 2px;\n}\n\n.ptx-content .subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .indexknowl {\n margin-left: 0.11em;\n}\n.ptx-content em + .indexknowl {\n margin-left: -0.25em;\n}\n.ptx-content .indexknowl a {\n margin-left: 2em;\n}\n\n.ptx-content .indexitem .see,\n.ptx-content .subindexitem .see,\n.ptx-content .subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .seealso,\n.ptx-content .subindexitem .seealso,\n.ptx-content .subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .see em,\n.ptx-content .subindexitem .see em,\n.ptx-content .subsubindexitem .see em,\n.ptx-content .indexitem .seealso em,\n.ptx-content .subindexitem .seealso em,\n.ptx-content .subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.ptx-content .indexitem .see + .see,\n.ptx-content .subindexitem .see + .see,\n.ptx-content .subsubindexitem .see + .see,\n.ptx-content .indexitem .seealso + .seealso,\n.ptx-content .subindexitem .seealso + .seealso,\n.ptx-content .subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.ptx-content .indexitem .indexknowl {\n font-size: 90%;\n}\n\n.ptx-content .indexitem [data-knowl], .ptx-content .subindexitem [data-knowl], .ptx-content .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.ptx-content .indexknowl [data-knowl]:hover, .ptx-content .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.ptx-content .subindexitem .indexknowl {\n font-size: 95%;\n}\n.ptx-content .subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.ptx-content .indexletter {\n margin-top: 1.5em;\n}\n\n/* end index */\n\n.ptx-content .hidden-knowl-wrapper .heading {\n display: inline;\n}\n.ptx-content .heading + .hidden-knowl-wrapper {\n display: inline;\n}\n\n.ptx-content .cols2 .knowl-output, .ptx-content .cols3 .knowl-output, .ptx-content .cols4 .knowl-output, .ptx-content .cols5 .knowl-output, .ptx-content .cols5 .knowl-output {\n width: 100%;\n}\n\n.ptx-content .cols2 + *, .ptx-content .cols3 + *, .ptx-content .cols4 + *, .ptx-content .cols5 + *, .ptx-content .cols6 + * {\n clear: both;\n}\n/* does the next line eliminate the need for the previous line? */\n.ptx-content .cols2::after, .ptx-content .cols3::after, .ptx-content .cols4::after, .ptx-content .cols5::after, .ptx-content .cols6::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.ptx-content section > ol:last-child,\n.ptx-content section > ul:last-child {\n margin-bottom: 1.5em;\n}\n/* because of */\n/* .ptx-content .colsN > li:last-child {\n padding-bottom: 1em;\n}\n*/\n.ptx-content section > ol:last-child > li:last-child,\n.ptx-content section > ul:last-child > li:last-child {\n padding-bottom: 0em;\n}\n\n/* does this do anything which is not accomplished by the colsN::after above? */\n/* seems not\n.ptx-content .cols2:last-child::after, .ptx-content .cols3:last-child::after, .ptx-content .cols4:last-child::after, .ptx-content .cols5:last-child::after, .ptx-content .cols6:last-child::after {\n content: \"\";\n display: block;\n clear: both;\n}\n*/\n\n.ptx-content .cols2 > li:nth-child(2n+1),\n.ptx-content .cols3 > li:nth-child(3n+1),\n.ptx-content .cols4 > li:nth-child(4n+1),\n.ptx-content .cols5 > li:nth-child(5n+1),\n.ptx-content .cols6 > li:nth-child(6n+1) {\n clear: left;\n}\n/* need to repeat for .colsN */\n.ptx-content .exercise-like ol.cols2 li {\n margin-top: 0.5em;\n}\n\n.ptx-content .cols2 > li,\n.ptx-content .cols3 > li,\n.ptx-content .cols4 > li,\n.ptx-content .cols5 > li,\n.ptx-content .cols6 > li {\n float: left;\n}\n\n.ptx-content .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n}\n\n.ptx-content .terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n.ptx-content .emphasis {\n font-style: italic;\n}\n.ptx-content .emphasis .emphasis {\n font-weight: bold;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 15s 1;\n}\n@-webkit-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n@-moz-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n\n\n.ptx-content .autoterm [knowl], .ptx-content .autoterm [knowl]:after {\n font-weight: inherit;\n color: inherit;\n padding: 0;\n margin-bottom: inherit;\n border-bottom: inherit;\n border-bottom-color: inherit;\n}\n\n.ptx-content .autoterm [knowl]:hover {\n background: #ffddff;\n border-top: 2px dotted purple;\n border-bottom: 1px dotted red;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.ptx-content ol li.custom-list-style-type {\n list-style-type: none;\n}\n\n.ptx-content ol li.custom-list-style-type:before {\n content: attr(label) \"\\00A0\\00A0 \";\n}\n\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker,\n.ptx-content li.no-marker {\n list-style-type: none;\n}\n\n.ptx-content ol.decimal {\n list-style-type: decimal;\n}\n.ptx-content ol.lower-alpha {\n list-style-type: lower-alpha;\n}\n.ptx-content ol.upper-alpha {\n list-style-type: upper-alpha;\n}\n.ptx-content ol.lower-roman {\n list-style-type: lower-roman;\n}\n.ptx-content ol.upper-roman {\n list-style-type: upper-roman;\n}\n.ptx-content ul.disc {\n list-style-type: disc;\n}\n.ptx-content ul.square {\n list-style-type: square;\n}\n.ptx-content ul.circle {\n list-style-type: circle;\n}\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker {\n list-style-type: none;\n}\n\n/* needed for dl, but probably won't cause harm elsewhere */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure {\n clear: both;\n}\n\n/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\n.ptx-content dl {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n}\n.ptx-content dl dd {\n margin-top: 0;\n}\n.ptx-content dl dd::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.ptx-content dl.glossary dt {\n margin-top: 1.25em;\n}\n.ptx-content dl.description-list dt,\n.ptx-content dl.description-list dd {\n margin-top: 1em;\n}\n.ptx-content dl.description-list.narrow dt {\n margin-top: 0;\n}\n.ptx-content dl.glosary dt:first-of-type,\n.ptx-content dl.description-list dt:first-of-type,\n.ptx-content dl.glosary dd:first-of-type,\n.ptx-content dl.description-list dd:first-of-type {\n margin-top: 0;\n}\n.ptx-content dl dd .para {\n margin-top: 1em;\n}\n.ptx-content dl dt > .para:first-child, .ptx-content dl dd > .para:first-child {\n margin-top: 0;\n}\n\n\n.ptx-content dl > dt {\n font-weight: bold;\n max-width: 55ex;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: left;\n text-align: right;\n width: 18ex;\n}\n.ptx-content dl.description-list.narrow dt,\n.ptx-content dl.glossary dt {\n text-align: left;\n}\n.ptx-content dl.glossary dd {\n margin-left: 5ex;\n}\n.ptx-content dl.description-list dd {\n margin-left: 22ex;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 12ex;\n}\n.ptx-content dl.description-list dt:first-of-type {\n clear: none;\n}\n.ptx-content dl.description-list.narrow dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n}\n.ptx-content dl.description-list.narrow dd:last-child::after {\n height: 0;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: both;\n margin-right: 1ex;\n}\n.ptx-content dl.description-list.narrow dt {\n width: unset;\n max-width: 55ex;\n text-align: left;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n}\n\n.ptx-content dl.description-list + * {\n clear: both;\n}\n\n@media screen and (max-width: 480px) {\n .ptx-content dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n .ptx-content dl.description-list dd,\n .ptx-content dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n/* where do we have nested dl? */\n.ptx-content dl.description-list dl dt {\n width: 8ex;\n}\n.ptx-content dl.description-list dd dd {\n margin-left: 18ex;\n}\n.ptx-content dl.description-list dl dd {\n margin-left: 12ex;\n}\n.ptx-content [data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.ptx-content .knowl mjx-mtext > mjx-utext,\n.ptx-content mjx-mtext > mjx-utext {\n width: revert !important;\n}\n.ptx-content mjx-msup mjx-utext,\n.ptx-content mjx-msub mjx-utext {\n display: inline;\n}\n\n/* to stop things being blue when rendering MathJax with SVG */\na.mjx-svg-href {\n fill: inherit;\n stroke: inherit;\n}\n\n.displaymath + .para {\n margin-top: 0\n}\n\n/* for long math formulas and tables to scroll on small screens */\n@media screen and (max-width: 943px) {\n .ptx-content .displaymath {\n position: relative;\n overflow-x: auto;\n }\n/* maybe the remainder of this case is subsumed by the above,\n and also does not apply to MJ3 */\n .ptx-content .mjx-chtml.MJXc-display {\n /*Allow users on smaller screens to scroll equations*/\n /*horizontally when they don't fit on the screen*/\n overflow-x: auto;\n overflow-y: hidden;\n }\n .ptx-content .figure-like {\n overflow-x: auto;\n }\n\n .ptx-content #MathJax_ZoomFrame {\n position: static;\n background: white;\n }\n .ptx-content #MathJax_Zoom {\n background-color: inherit;\n border: 0;\n padding: 0;\n position: absolute;\n overflow-x: auto;\n overflow-y: visible;\n left: 10% !important;\n max-height: none !important;\n }\n}\n\n/* http://sites.wcsu.edu/mbxml/OER_Linear_Alg/glossary.html\n to fix the extra margin on top of the next term when\n the previous definition ends in display math\n May need to make less specific\n*/\n.ptx-content dd .displaymath:last-child .MJXc-display {\n margin-bottom: 0;\n}\n\n.floatnav {\n margin-top: 8px;\n margin-left: 50px;\n}\n\n.floatnav a {\n padding-left: 3px;\n/*\n * omitted, because we put a space in the source\n padding-right: 3px;\n*/\n margin-right: -1px;\n color: inherit;\n}\n\n/* Example 4.8 of sample article (compare main page of sample book (4^{th} edition)`*/\n.ptx-content a .heading .mjx-chtml {\n z-index: 1;\n background: #fff;\n}\n.ptx-content .hidden-knowl-wrapper [data-knowl]::after, .ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, .ptx-content .hidden-knowl-wrapper .active[data-knowl]::after {\n right: 7px;\n}\n\n.floatnav a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .unselectable { /* from Alex Jordan */\n user-select: none; /* Non-prefixed version, currently\n not supported by any browser */\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.ptx-content .latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.ptx-content .latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.ptx-content .latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n\n.ptx-content .fillin {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.underline {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.box {\n display: inline-block;\n border: none;\n margin-left: 0.1em;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n outline: 1px solid black;\n height: 1.3em;\n}\n.ptx-content .fillin.shade {\n display: inline-block;\n border: none;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n background-color: #eee;\n height: 1.3em;\n}\n\n\n/*\n * .hiddenproof\n */\n\n/* knowlified proofs are in an article.hiddenproof */\n/* .ptx-content .hiddenproof .heading, ???? can't happen, because the a does the hiding? */\n.ptx-content .hiddenproof > a > .heading {\n font-style: italic;\n font-weight: normal;\n}\n\n/* show wide equation overflow even when no scroll bars,\nfrom Jiří Lebl */\n.ptx-content .MJXc-display, .ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display ,\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint,\n.ptx-content pre.console,\n.ptx-content .code-box {\n background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,255,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,255,0));\n background-position: left center, right center, left center, right center;\n background-repeat: no-repeat;\n background-color: inherit;\n background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;\n background-attachment: local, local, scroll, scroll;\n}\n.ptx-content .runestone .code-box {\n background-image: none;\n}\n.ptx-content .knowl-output .MJXc-display {\n background-image: linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--knowlbackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--knowlbackground));\n}\n/* this should have a variable name, maybe? */\n.ptx-content .knowl-output.original .MJXc-display {\n background: inherit;\n}\n\n.ptx-content .assemblage-like .MJXc-display {\n/*\n background-image: none;\n background-image: linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(242,242,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(242,242,254,0));\n*/\n background-image: linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--assemblagebackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--assemblagebackground));\n}\n\n\n.ptx-content .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,243,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,243,0));\n}\n.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,243,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,243,254,0));\n}\n\n\n\n/* not sure where this was being used, but it made short knowls\n * look bad, like the hint here:\n * SAFurtherReading.html\n*/\n.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) {\n margin-bottom: 0.5em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like,\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) {\n margin-bottom: 0.15em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint {\n border-left: 1px solid #0f0;\n padding-left: 0.35em;\n background: #efe;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer {\n border-left: 2px solid #00f;\n padding-left: 0.35em;\n background: #eef;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution {\n border-left: 3px solid #c0c;\n padding-left: 0.5em;\n background: #fef;\n}\n\n.ptx-content .knowl-content > article:first-child,\n.ptx-content .knowl-content > .solution-like:first-child {\n/* padding, not margin, to get colored background (and not be absorbed) */\n padding-top: 0.25em;\n}\n\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercise-like .introduction {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .heading {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .para:first-child {\n display: inline;\n}\n.ptx-content .exercise-like .introduction::after {\n content: \"\";\n display: block;\n}\n.ptx-content .exercise-like .conclusion::before {\n content: \"\";\n display: block;\n margin-top: 0.25em;\n}\n\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols2, .ptx-content .exercisegroup .exercisegroup-exercises.cols3, .ptx-content .exercisegroup .exercisegroup-exercises.cols4, .ptx-content .exercisegroup .exercisegroup-exercises.cols5, .ptx-content .exercisegroup .exercisegroup-exercises.cols6 {\n width: 100%;\n display:inline-flex;\n flex-direction:row;\n flex-wrap:wrap;\n justify-content:flex-start;\n align-items:flex-start;\n align-content:flex-start;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 {\n display:inline;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output {\n display: block;\n}\n\n.ptx-content .exercisegroup .cols1 > article.exercise-like {flex-basis: calc(100% - 2em);}\n.ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(50% - 2em);}\n.ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(33.33% - 2em);}\n.ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(25% - 2em);}\n.ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(20% - 2em);}\n.ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(16.66% - 2em);}\n\n/* math directly adajacent to words is wrapped to avoid bad line breaks */\n.ptx-content .mathword {\n white-space: nowrap;\n}\n\n.ptx-content .unit,\n.ptx-content .quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n}\n.ptx-content .unit sub,\n.ptx-content .unit sup,\n.ptx-content .quantity sub,\n.ptx-content .quantity sup {\n word-spacing: normal;\n}\n\n.ptx-content .code-inline,\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program,\n.ptx-content .program code {\n font-family: \"Inconsolata\", monospace;\n}\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program {\n overflow-x: auto;\n}\n\n.ptx-content .code-inline {\n font-size: 1em;\n white-space: pre;\n color: inherit;\n background: #eeeeee;\n border: 1px solid #dddddd;\n padding: 0.0625em 0.25em;\n margin-left: 0.2em;\n margin-right: 0.2em;\n border-radius: 0.2em;\n}\n.ptx-content .code-inline:first-child {\n margin-left: 0;\n}\n.ptx-content .title .code-inline {\n padding-left: 0;\n padding-right: 0;\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content a .code-inline {\n background: #f6f6f6;\n}\n\n.ptx-content .kbdkey {\n background: #f1f1f1;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n.ptx-content .kbdkey {\n color: #333;\n}\n\n.ptx-content .sagecell_sessionOutput pre {\n font-family: 'Inconsolata', monospace;\n}\n\n.ptx-content .sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n.ptx-content .sage-interact.sagecell {\n margin: 0;\n}\n\n.ptx-content .sagecell_evalButton {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 16px;\n padding: 0 0.65em;\n}\n.ptx-content .sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n.ptx-content .sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n.ptx-content .sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n.ptx-content .sagecell_evalButton:focus,\n.ptx-content .sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.ptx-content .sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.ptx-content .booktitle {\n font-style: oblique;\n}\n\n.ptx-content .objectives > .heading,\n.ptx-content .outcomes > .heading {\n font-size: 1.25em;\n}\n\n/* Born-hidden example with a very long title */\n/* http://physics.thomasmore.edu/ConnectedPhysics/sss-netforce.html */\n.ptx-content a .heading {\n white-space: normal;\n}\n\n\n.ptx-content .solutions > a, .ptx-content .solutions > a:hover, .ptx-content .solutions > a.active,\n.ptx-content .instructions > a, .ptx-content .instructions > a:hover, .ptx-content .instructions > a.active {\n display: inline-block;\n margin-right: 1.5em;\n}\n\n/* When the knowl is a Hint, Answer, or Solution, put a little\n triangle in front of it */\n.ptx-content .solutions > a::before,\n.ptx-content .instructions > a::before {\n content: '\\25ba';\n font-size: 70%;\n color: #06a;\n position: relative;\n top: -2px;\n right: 3px;\n}\n.ptx-content .solutions > a.active::before,\n.ptx-content .instructions > a.active::before {\n content: '\\25bc';\n animation-name: solutiontriangle;\n animation-duration: 3s;\n animation-iteration-count: 1;\n}\n.ptx-content .solutions > a[data-knowl]::after,\n.ptx-content .instructions > a[data-knowl]::after {\n left: 12px;\n}\n@keyframes solutiontriangle {\n from {content: '\\25ba';}\n to {content: '\\25bc';}\n}\n\n.ptx-content section.solutions {\n font-size: 90%;\n padding-left: 1em;\n border-left: 1em solid #eeeeee;\n}\n\n.ptx-content.ptx-content > section.solutions:first-child {\n padding-left: 0;\n border-left: none;\n}\n\n.ptx-content article.example-like > .solution-like,\n.ptx-content article.exercise-like > .solution-like {\n margin-top: 1.0em;\n padding-left: 0.7em;\n}\n.ptx-content article.example-like > .solution-like > .heading,\n.ptx-content article.exercise-like > .solution-like > .heading {\n font-size: 100%;\n font-weight: 700;\n margin-right: 0.25em;\n display: inline;\n}\n.ptx-content article.example-like > .solution-like > .heading + .para,\n.ptx-content article.exercise-like > .solution-like > .heading + .para {\n display: inline;\n}\n\n\n\n\n/* these were taken from the local add-on.css.\n * need to check if the are needed.\n */\n\n.ptx-content article > figure:first-child {\n margin-top: 0;\n}\n\n.ptx-content figure + figure,\n.ptx-content figure + .sidebyside,\n.ptx-content .sidebyside + .sidebyside,\n.ptx-content article + figure,\n.ptx-content .sidebyside + figure {\n padding-top: 1.0em;\n}\n\n\n.ptx-content img {\n display: inline-block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* is .cs for commutative diagrams? */\n.ptx-content img.cs {\n display: block;\n margin-top: 20px;\n margin-bottom: 20px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content img:not(.cs) {\n max-width: 650px;\n}\n\n.ptx-content .tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img + img {\n margin-top: 30px;\n}\n\n.ptx-content div.center img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content div.center + div.center > img {\n margin-top: 60px;\n}\n\n.ptx-content div.center > img + img {\n margin-top: 60px;\n}\n\n.ptx-content figure table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.ptx-content figure.wrap img {\n width: 250px;\n}\n.ptx-content figure.wrap {\n float: right;\n margin-right: 0;\n margin-left: 30px;\n}\n.ptx-content figure img.wrap {\n float: right;\n margin: 0;\n}\n\n.ptx-content figure figcaption.wrap {\n margin: 10px;\n font-size: 100%;\n text-align: center;\n}\n\n.ptx-content figure, .ptx-content .image-box {\n margin-top: 0.5em;\n}\n.ptx-content figure .image-box {\n margin-top: 0;\n}\n.ptx-content .sidebyside figure {\n margin-top: 0;\n}\n.ptx-content .image-box img, /* See sample article Graphics section */\n.ptx-content img.contained, /* See sample article Graphics section */\n.ptx-content .sbspanel img {\n /* previously these were hard-coded in the HTML */\n width: 100%;\n height: auto;\n}\n\n/* these seem to be obsolete because an img has to be in a .image-box .\n Check on that.\n.ptx-content .sbspanel > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > div > img:not(.draw_on_me):not(.mag_popup),\n*/\n.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) {\n cursor: zoom-in;\n}\n.ptx-content img.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: 600px;\n}\n.ptx-content .mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n.ptx-content .image-box,\n.ptx-content .audio-box,\n.ptx-content .video-box,\n.ptx-content .asymptote-box {\n position: relative;\n}\n.ptx-content .image-box .asymptote-box iframe.asymptote,\n.ptx-content iframe.asymptote,\n.ptx-content .video-box .video,\n.ptx-content .video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n.ptx-content section > .audio-box,\n.ptx-content section > .video-box,\n.ptx-content section > .image-box {\n margin-top: 0.75em;\n}\n\n.ptx-content .audio {\n width: 100%;\n}\n\n.caption .heading {\n font-weight: bold;\n}\n\n.caption .counter {\n font-weight: bold;\n}\n\n.ptx-content div.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.minipage + .minipage {\n display: inline-block;\n}\n\n.ptx-content code.inline {\n background: none;\n border: none;\n}\n\n/* These next are for Prism */\n.ptx-content pre.program,\n.ptx-content pre.program code,\n.ptx-content pre.code-block,\n.ptx-content pre.code-block code {\n line-height: 1.1;\n}\n.ptx-content section > .code-box,\n.ptx-content .para + .code-box,\n.ptx-content section > .code-block,\n.ptx-content .para + .code-block {\n margin-top: 1em;\n}\n\n.ptx-content pre.program,\n.ptx-content pre.code-block {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n}\n.ptx-content pre.program:before,\n.ptx-content pre.code-block:before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n.ptx-content pre[data-line].program, \n.ptx-content pre[data-line].code-block\n{\n padding-left: 2.5em;\n}\n\n.ptx-content pre[data-line].program:before,\n.ptx-content pre[data-line].code-block:before {\n margin-left: -5em;\n}\n\n.ptx-content pre.program.line-numbers,\n.ptx-content pre.code-block.line-numbers\n{\n padding-left: 3.5em;\n overflow: visible;\n}\n\n.ptx-content pre.program.line-numbers:before,\n.ptx-content pre.code-block.line-numbers:before {\n margin-left: -7em;\n}\n\n/* fine tune next 3 based on line-height of surrounding pre */\n.ptx-content pre[data-line].line-numbers code {\n padding-top: 0em; /* increase with line-height */\n}\n.ptx-content pre[data-line].line-numbers .line-highlight {\n margin-top: 0em; /* decreases as line-height increases */\n}\n.ptx-content pre[data-line]:not(.line-numbers) .line-highlight {\n margin-top: 0.6em; /* decreases as line-height increases */\n}\n\n\n/* next is for the old code formatting js */\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n/* preveiously turned off the border and padding from pretty.css */\n}\n\n.ptx-content pre.prettyprint:before,\n.ptx-content pre.plainprint:before {\n content:'';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 2.5em;\n}\n\n.ptx-content .objectives {\n margin-bottom: 1.25em;\n}\n\n\n.ptx-content ol > li {\n padding-left: 0.25em;\n}\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: calc(49% - 1.75em); min-width: 190px}\n/*\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: 50%; min-width: 240px}\n*/\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: calc(33% - 1.25em); min-width: 160px}\n/*\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: 31%; min-width: 160px}\n*/\n.ptx-content ol.cols4 > li, .ptx-content ul.cols4 > li { width: calc(24.5% - 1.25em); min-width: 100px}\n.ptx-content ol.cols5 > li, .ptx-content ul.cols5 > li { width: calc(19.5% - 0.75em); min-width: 90px}\n.ptx-content ol.cols6 > li, .ptx-content ul.cols6 > li { width: calc(16.3% - 0.5em); min-width: 80px}\n/* sample-article sec 5 */\n.ptx-content ul.cols2 > li:nth-child(odd), .ptx-content ol.cols2 > li:nth-child(odd) {\n margin-right: 2em;\n}\n\n/*\n.ptx-content .cols2 > li:first-child,\n.ptx-content .cols3 > li:first-child,\n.ptx-content .cols4 > li:first-child,\n.ptx-content .cols5 > li:first-child,\n.ptx-content .cols6 > li:first-child {\n margin-top: 0.5em;\n}\n*/\n\n.ptx-content .cols2 ol,\n.ptx-content .cols3 ol,\n.ptx-content .cols4 ol,\n.ptx-content .cols5 ol,\n.ptx-content .cols6 ol {\n padding-left: 0.7em;\n}\n.ptx-content .exercisegroup-exercises > article.exercise-like {\n margin-top: 1em;\n}\n\n\n/* see http://bob.cs.sonoma.edu/IntroCompOrg-RPi/exercises-10.html\n for examples of an odd number of items in a cols2, followed by\n a hint */\n.ptx-content .cols2 > li:last-child:nth-child(odd) {\n float: none !important;\n padding-top: 0.5em;\n}\n\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_prod_quot_rules.html\n * solution to Example 2.4.14\n */\n.ptx-content .solution ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n/* solution to Example 4.2.12 in http://spot.pcc.edu/math/orcca-draft/orcca/section-radical-expressions-and-rational-exponents.html\n*/\n.ptx-content .solution ol li > .para:first-child, .ptx-content .solution ol li > .displaymath:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n.ptx-content .solution ol li > .displaymath:first-child .MJXc-display {\n margin-top: 0;\n}\n\n\n.ptx-content .exercise-like ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n.ptx-content .exercise-like > .cols2 > li { width: calc(49% - 2.5em)}\n.ptx-content .exercise-like > .cols3 > li { width: calc(33% - 2.5em)}\n.ptx-content .exercise-like > .cols4 > li { width: calc(24.5% - 2.5em)}\n.ptx-content .exercise-like > .cols5 > li { width: calc(19.5% - 2.5em)}\n.ptx-content .exercise-like > .cols6 > li { width: calc(16.3% - 2.5em)}\n\n/* A colsN in a knowl needs to be narrower because of the margin/padding of the knowl */\n.ptx-content .knowl .exercise-like > .cols2 > li { width: calc(49% - 2em)}\n/* next 4 not actually checked: just copied from cols2 */\n.ptx-content .knowl .exercise-like > .cols3 > li { width: calc(33% - 2em)}\n.ptx-content .knowl .exercise-like > .cols4 > li { width: calc(24.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols5 > li { width: calc(19.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols6 > li { width: calc(16.3% - 2em)}\n\n\n.ptx-content .exercise-like ol li > .para:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n\n.ptx-content .contributor .contributor-name {\n font-variant: small-caps;\n}\n.ptx-content .contributor .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n}\n.ptx-content .contributor {\n margin-top: 3ex;\n}\n.ptx-content .contributor + .contributor {\n margin-top: 1.5ex;\n}\n\n.ptx-content .contributor + .para {\n margin-top: 3ex;\n}\n\n.ptx-content .frontmatter .contributors, .ptx-content .book .contributors {\n text-align: center;\n font-style: normal;\n}\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse, .searchwrapper .gsc-control-cse {\n padding: 0;\n border: none;\n width: 25ex;\n}\n.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, .searchwrapper input.gsc-search-button-v2 {\n padding: 2px 2px;\n}\n.pretext .searchwrapper form.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper table.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n padding: 0;\n}\n.pretext .searchwrapper .gsib_a {\n padding: 0 0 0 5px;\n}\n.pretext .searchwrapper .gsc-input-box {\n height: 3.0ex;\n}\n.pretext .searchwrapper form.gsc-search-box {\n font-size: 12px;\n}\n\n/* turn off the green parentheses Alex does not like */\n.ptx-content div.CodeMirror span.CodeMirror-matchingbracket {color: #090;}\n\n.ptx-content .image-archive {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0; /* was auto */\n margin-top: 0.75em;\n padding-bottom: 0.25em;\n text-align: center;\n}\n.ptx-content .image-archive > a {\n display: inline-block;\n padding-left: 0.5em;\n padding-right: 0.5em;\n font-family: monospace;\n}\n\n.ptx-content iframe {\n margin: 0;\n border: none;\n box-sizing: border-box;\n}\n\n.ptx-content .times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n/* temporary for Geogebra development: replace with a more\n restrictive selector for articles */\n.ptx-content article.notranslate {\n margin-top: 0;\n}\n\n/*\nnested tasks. see\nhttps://pretextbook.org/examples/sample-article/html/interesting-corollary.html#aBc\n*/\n\n/* 9/27/23 added \"article\" because of details.exercise-like */\n.ptx-content article.exercise-like > .exercise-like {\n margin-left: 40px;\n}\n.ptx-content article.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n.ptx-content article.exercise-like > .exercise-like > .para {\n margin-top: 1.25em;\n/* margin-bottom: 0.25em; */\n}\n.ptx-content article.example-like > .heading + .introduction {\n display: inline;\n}\n.ptx-content article.example-like > .heading + .introduction > .para:first-child {\n display: inline;\n}\n.ptx-content article.example-like > .exercise-like > .para {\n margin-top: 1.25em;\n}\n\n/* end of nested tasks */\n\n/* genus and species in italics */\n.ptx-content .taxon {\n font-style: italic;\n}\n\n/* Sage stuff */\n.ptx-content .sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n.ptx-content .sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n.ptx-content .sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content .CodeMirror-code pre.CodeMirror-line {\n padding-bottom: 5px;\n/* the next item is the CodeMirror default, which was\n previously over-ridden */\n padding-left: 6px;\n}\n\n/* used when knowl content is hidden in the page */\n.ptx-content .hidden-content, .pretext .hidden-content {\n/* things will be different after 2022 overhaul */\n display: none;\n}\n\n.ptx-content hr.ptx-pagebreak {\n width: 30em;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 2.0em;\n margin-top: 0;\n height: 4em;\n border: 0;\n border-bottom: 1px dashed #ccc;\n}\n\n.ptx-content hr.ptx-pagebreak:after {\n content: \"page\";\n display: inline-block;\n position: relative;\n top: 4.0em;\n font-size: 80%;\n padding: 0 0.25em;\n background: white;\n}\n\n/*\n See 10.1.8c in http://faculty.valpo.edu/calculus3ibl/ch10_01_gradient.html\nand condider having this replace line 3338 of the general code (which uses .heading + p)\n*/\n.ptx-content .example-like > .exercise-like > .para:first-of-type {\n display: inline;\n}\n.ptx-content .example-like > .exercise-like > .aside-like {\n margin-top: -3em;\n}\n.ptx-content .example-like > .exercise-like > .aside-like.front {\n margin-top: 0;\n}\n\n.ptx-content meta {\n display: none;\n}\n\n.ptx-content .summary-links a {\n color: #671d12;\n background: #f0f0f0;\n text-decoration: none;\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: white;\n background: #671d12;\n}\n.ptx-content .summary-links a .codenumber {\n color: #303030;\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:hover .codenumber, .ptx-content .summary-links a:focus .codenumber {\n color: #f0f0f0;\n}\n\n\n\n.ptx-content .summary-links {\n margin-top: 4em;\n}\n.ptx-content section + .summary-links {\n margin-top: 2em;\n}\n.ptx-content .summary-links ul {\n list-style-type:none;\n}\n.ptx-content .summary-links li {\n margin-top: 0;\n}\n.ptx-content section .summary-links li .title {\n font-style: normal;\n}\n.ptx-content .summary-links a {\n position: relative;\n display: block;\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 0.41667em 0.83333em;\n margin-top: 0.20833em;\n border-radius: 3px;\n padding-right: 2.06667em;\n}\n.ptx-content .summary-links a:after {\n right: 0.83333em;\n}\n.ptx-content .summary-links a:after {\n content: \"\";\n position: absolute;\n /* center vertically */\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid #c9c9c9;\n}\n.ptx-content .summary-links a, .ptx-content .summary-links a:link, .ptx-content .summary-links a:visited {\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-content .summary-links a {\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-content .summary-links a .codenumber {\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:active {\n position: relative;\n color: white;\n background: #932919;\n text-decoration: none;\n box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset;\n}\n.ptx-content .summary-links a:active:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n /**\n * Remove stupid inner dotted border applied by Firefox on focus\n * See http://stackoverflow.com/a/199319/1599617\n */\n}\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .ptx-content .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content .onepage .solutions,\nbody.standalone.worksheet .ptx-content .onepage .instructions {\n display: none;\n}\nbody.standalone .ptx-content .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .ptx-content .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .ptx-content .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .ptx-content .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .ptx-content .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .ptx-content .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.ptx-content .onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.ptx-content .onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: white;\n}\n\nbody.standalone .ptx-content .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .ptx-content .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .ptx-content .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .ptx-content .onepage article::after {\n all: unset;\n}\n.ptx-content .onepage > .para:first-child,\n.ptx-content .onepage > article:first-child {\n margin-top: 0;\n}\n.ptx-content section + .onepage.firstpage,\n.ptx-content article + .onepage.firstpage,\n.ptx-content .para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.ptx-content .onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet .ptx-content section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet .ptx-content section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .ptx-content .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .ptx-content .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet .ptx-content section.worksheet > .heading,\nbody.standalone.worksheet .ptx-content section.worksheet > .objectives,\nbody.standalone.worksheet .ptx-content section.worksheet > .introduction,\nbody.standalone.worksheet .ptx-content section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading + .para {\n display: inline;\n}\n\n/* printing for one-page worksheets */\n\n.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {\n left: 0 !important;\n top: 0 !important;\n}\n\n/* move to the color file(s) and figure out next comment */\n/*\n.ptx-content a.internal {\n color: #900;\n}\n.ptx-content a.internal:hover {\n background-color: #ddf;\n}\n*/\n/* check whether class=\"url\" under Endnotes in pretext-epub.xsl can be\n changed to class = \"external\"*/\n.ptx-content a.url,\n.ptx-content a.external {\n color: #22a;\n}\n.ptx-content a.url:hover,\n.ptx-content a.external:hover {\n background: #ffd;\n}\n\n/*\n.ptx-content a.internal:hover,\n.ptx-content a.external:hover,\n.ptx-content a.internal:focus,\n.ptx-content a.external:focus {\n text-decoration: underline;\n}\n*/\n\n/* style for poems */\n\n.ptx-content .poem {\n margin-top: 1.5em;\n}\n.ptx-content .poem {\n display: table;\n margin-top: 1.5em;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n width: auto;\n max-width: 90%;\n}\n\n.ptx-content .poem > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content section article.poem > .heading::after {\n content: \"\";\n}\n.ptx-content .poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.ptx-content .poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n.ptx-content .poem .author.left {\n text-align: left;\n}\n.ptx-content .poem .author.center {\n text-align: center;\n}\n.ptx-content .poem .author.right {\n text-align: right;\n}\n\n.ptx-content .poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n.ptx-content .poem .stanza + .stanza {\n margin-top: 1em;\n}\n.ptx-content .poem .heading + .stanza {\n margin-top: 0.2em;\n}\n.ptx-content .poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.ptx-content .poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n.ptx-content .poem .line.center {\n text-align: center;\n}\n.ptx-content .poem .line.right {\n text-align: right;\n}\n.ptx-content .poem .tab {\n margin-left: 2em;\n}\n\n/* GeoGebra calculator */\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n/*\n width: 320px;\n*/\n width: 253px;\n/*\n height: 600px;\n*/\n height: 460px;\n}\n@media screen and (max-width: 800px) {\n .calculator-container {\n bottom: 50px !important;\n }\n}\n\n.toolBPanel {\n overflow: hidden !important;\n}\n.toolBPanel:hover {\n overflow: auto !important;\n}\n\n#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li {\n font-size: 300%\n}\n/* WW problems */\n\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol, .ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n.ptx-content .marginresource {\n position: relative;\n height: 0;\n left: 40em;\n top: 1em;\n}\n.ptx-content .marginresource a {\n color: blue;\n}\n.ptx-content .marginresource a[knowl] {\n border-bottom: 1px dotted blue;\n}\n.ptx-content .marginresource .icon {\n font-size: 200%;\n margin-right: 1em;\n display: inline-block;\n}\n.ptx-content .marginresource .resource_description {\n display: inline-block;\n}\n.ptx-content .marginresource .resource_links {\n display: block;\n margin-left: 2em;\n}\n\n.collectedworks .knowl-output {\n border: 12px\n solid #D6E3FF;\n background: none repeat scroll 0% 0% #FAFCFF;\n border-radius: 4px;\n margin-bottom: 1.25em;\n}\n\n.collectedworks .subjectwork {\n max-width: 750px;\n}\n\n.collectedworks .bib {\n margin-bottom: 1em;\n}\n\n.collectedworks .bibitem + .bibentry {\n display: inline;\n}\n\n.collectedworks .bibitem {\n display: inline;\n font-weight: bold;\n margin-right: 1em;\n}\n.collectedworks .work .title a {\n text-decoration: none;\n color: #009;\n}\n.collectedworks .work .title {\n}\n\n\n.iconlegend {\n position: absolute;\n margin-top: 0.5em;\n top: 0;\n left: 920px;\n line-height: 1;\n}\n\n.iconlegend .icon_name {\n font-size: 90%;\n margin-right: 1em;\n}\n.icongroup + .icongroup {\n margin-left: 1em;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\ndisplay:inline-flex;\nflex-direction:column;\n}\n\nlabel.correct .status {\nbackground-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\nlabel.incorrect .status::before {\n content: \" \";\n}\n\n.feedback {\n word-wrap:break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img, .webwork + .knowl-output img {max-width:100%;}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}\n\narticle.project-like > .heading + div.ptx-runestone-container > div.runestone,\narticle.exercise-like > .heading + div.ptx-runestone-container > div.runestone {\n margin-top: 0.5em;\n}\n\n/* hack for runestone */\n/*\n.ptx-content .exercise-wrapper form button.btn-success {\n background-color: #5cb85c;\n}\n*/\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .rsdraggable {\n font-size: 100%;\n}\n\n.ptx-content .exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.ptx-content .exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.ptx-content .exercise-wrapper,\n.ptx-content .exercise-wrapper form,\n.ptx-content .exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n.ptx-content .knowl .exercise-wrapper,\n.ptx-content .knowl .exercise-wrapper form,\n.ptx-content .knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n/*\n.ptx-content .exercise-wrapper form {\n max-width: 95%;\n}\n*/\n.ptx-content .exercise-wrapper > .para:first-child,\n.ptx-content .exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n/* next is realted to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.ptx-content .heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n/*\n.ptx-content .exercisegroup .heading + .exercise-wrapper {\n width: auto;\n}\n*/\n.ptx-content .cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n\n/* next two need to be separate due to limitations in Chrome and Safari */\n@media screen and (max-width: 600px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n@media screen and (max-width: 850px) and (min-width: 786px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n\n.APEXlogo {\n white-space: nowrap;\n}\n.APEXlogo .A {\n margin-right: -0.07em;\n}\n.APEXlogo .P {\n margin-right: -0.33em;\n position: relative;\n top: -0.30em;\n}\n.APEXlogo .E {\n position: relative;\n top: 0.33em;\n}\n\n/* testing */\n\n\n.runestone-profile .dropdown-content {\n position: absolute;\n display: none;\n right: 0;\n top: 35px;\n text-align: left;\n border: 1px solid;\n border-color: #600;\n border-color: var(--tocborder);\n}\n.runestone-profile.dropdown:hover {\n background-color: #ddd;\n overflow: visible;\n}\n.runestone-profile.dropdown:hover .dropdown-content {\n display: block;\n}\n.runestone-profile .dropdown-content {\n background-color: white;\n z-index: 1800;\n min-width: 100px;\n padding: 5px;\n}\n.runestone-profile .dropdown-content a {\n display: block;\n text-decoration: none;\n color: #662211;\n padding: 2px 8px;\n}\n.runestone-profile.dropdown .dropdown-content a:hover {\n background-color: #671d12;\n color: #ffffff;\n text-decoration: none;\n background-color: var(--chaptertoc);\n}\n.runestone-profile.dropdown .dropdown-content hr {\n margin-bottom: 4px;\n margin-top: 4px;\n border-color: #600;\n border-color: var(--sectiontoctext);\n}\n", ".searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n}\n\n.searchbox {\n/*\n height: 60px;\n border: solid;\n border-radius: 5px;\n background-color: #eeee;\n*/\n /* position: absolute;\n top: 37px;\n right: 0; */\n}\n\n.ptxsearch {\n height: 35px;\n flex: 1 1;\n}\n\n.searchbutton .name {\n display: none;\n}\n\n.searchwidget {\n/*\n padding-top: 15px;\n padding-left: 20px;\n font-size: larger;\n*/\n text-align: right;\n}\n\n.searchwidget input {\n/*\n font-size: larger;\n*/\n}\n\n.helpbox {\n display: none;\n}\n\n.detailed_result {\n margin-bottom: 10px;\n}\n\n.all_results a:link {\n text-decoration: none;\n font-size: large;\n}\n\n.all_results a:hover {\n background-color: lightgray;\n}\n.searchresults a:hover {\n background-color: #eee;\n}\n\n.searchresults a {\n text-decoration: none;\n color: #222;\n}\n.searchresults a:hover {\n text-decoration: underline;\n color: #33f;\n}\n.searchresults ul li {\n list-style-type: none;\n}\nol.searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n}\nol.searchresults > li {\n list-style-type: none;\n}\n.search-result-score {\n display: none;\n}\n.high_result {\n font-weight: 700;\n}\n\n.medium_result {\n font-weight: 500;\n}\n\n\n.low_result {\n font-weight: 200;\n}\n.no_result {\n font-weight: 200;\n color: #444;\n}\n.detailed_result .no_result {\n font-size: 90%;\n}\n\n.searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n left: 152px;\n width: 600px;\n padding: 1em;\n border: 0.2em solid #009;\n background: aliceblue;\n z-index: 5000;\n display: flex;\n flex-direction: column;\n}\n\n.search-results-heading {\n border-bottom: 1px solid rgba(0,0,125,0.5);\n}\n\n.search-results-controls {\n display:flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n}\n\n.closesearchresults {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border: 1px solid black;\n}\n.closesearchresults:hover {\n color: #c00;\n background-color: #fee;\n border-color: #f00;\n}\n.closesearchresults + h2 {\n margin-top: -1em;\n}\n.searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n}\n.search-result-bullet {\n margin-top: 0.3em;\n}\n.search-result-clip {\n font-size: 80%;\n font-style: italic;\n color: #444;\n padding-left: 15px;\n}\n.search-results-unshown-count {\n margin-top: 0.6em;\n}\n.search-result-clip-highlight {\n background: rgba(255,255,0,0.5);\n}\n@media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n width: 80vw;\n left: 10vw;\n bottom: 10vh;\n }\n}\n", "/*******************************************************************************\n * shell_X.css controls the overall arrangement of the blocks on the page.\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n/* The overall structure is\n html\n head\n body.pretext\n header.ptx-masthead\n nav.ptx-navbar\n div.ptx-page\n div.sidebar\n nav.ptx-toc\n main.ptx-main\n div.ptx-content\n div.ptx-content-footer\n div.ptx-page-footer\n*/\n\n.pretext .ptx-masthead {\n position: relative;\n background: #fafafa;\n min-height: inherit;\n border: none;\n position: relative;\n}\n\n.pretext .ptx-navbar {\n position: sticky;\n top: 0;\n max-width: 904px;\n height: 36px;\n}\n\n.pretext .ptx-page {\n position: relative;\n min-height: 100vh;\n}\n.ptx-content {\n min-height: 60vh;\n}\n\n.pretext .ptx-sidebar {\n position: sticky;\n top: 36px;\n left: 0;\n float: left;\n width: 240px;\n}\n\n.pretext .ptx-toc {\n position: sticky;\n top: 50px;\n box-sizing: border-box;\n overflow-y: scroll;\n height: calc(100vh - 60px);\n}\n\n.pretext .ptx-page > .ptx-main {\n display: block;\n position: relative;\n overflow-y: hidden;\n margin: 0 0 0 240px;\n padding: 1px 0 0 0;\n background: white;\n border-left: 1px solid #ccc;\n}\n.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main {\n margin-left: 0;\n}\n.pretext .ptx-page > .ptx-main.notoc {\n margin-left: 0;\n transition-property: margin-left;\n transition-duration: 0.3s;\n}\n@media screen and (max-width: 800px) {\n .pretext .ptx-page > .ptx-main {\n margin-left: 0;\n left: auto;\n }\n .pretext .ptx-page-footer {\n /* Make space for navbar fixed to bottom of screen */\n margin-bottom: 38px;\n }\n}\n\n.pretext .ptx-page > .ptx-main .ptx-content {\n max-width: 600px;\n margin: 32px;\n}\n@media screen and (max-width: 663px) {\n .pretext .ptx-page > .ptx-main .ptx-content {\n /* Decrease the margins */\n margin: 28px;\n }\n}\n\n/*\n.ptx-content.serif .para {\n font-family: \"PT Serif\", \"Times New Roman\", serif;\n font-size: 105%;\n}\n.ptx-content.serif #text-in-paragraphs .para,\n.ptx-content.serif #Bcd .para,\n.ptx-content.serif #interesting-corollary .para {\n font-family: \"Roboto Serif\", serif;\n font-size: 12pt;\n line-height: 1.20;\n font-variation-settings: 'wdth' 100;\n\n}\n.ptx-content.serif #table-calisthenics .para,\n.ptx-content.serif #section-7 .para,\n.ptx-content.serif #section-11 .para {\n font-family: \"Tinos\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n\n.ptx-content.serif #section-6 .para,\n.ptx-content.serif #section-6 .para {\n font-family: \"Noto\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n*/\n\n/* text in lists was big */\n.ptx-content.serif .para .para,\n.ptx-content[data-font=\"RS\"] .para .para {\n font-size: 100%;\n}\n\n.ptx-content[data-font=\"RS\"] .code-inline {\n background: #f6f6f6;\n border: 1px solid #eee;\n padding: 0.01em 0.15em 0.03em 0.15em;\n margin-left: 0.15em;\n margin-right: 0.15em;\n border-radius: 0;\n}\n\n.pretext .ptx-content-footer {\n margin-top: 2em;\n display: flex;\n justify-content: space-around;\n max-width: 600px;\n margin-left: 32px;\n}\n\n.pretext .ptx-content-footer .button {\n min-width: 80px;\n height: 35px;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n padding: 0 10px;\n display: flex;\n gap: 10px;\n align-items: center;\n justify-content: center;\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.pretext .ptx-content-footer .button .icon {\n margin: 0 -7px; /* icons have lots of whitespace */\n}\n\n.pretext .ptx-content-footer .button:hover,\n.pretext .ptx-content-footer .button:active,\n.pretext .ptx-content-footer .button:focus {\n background-color: #fafafa;\n}\n\n\n.pretext .ptx-sidebar.visible {\n display: block;\n}\n\n\n.pretext .ptx-page-footer .feedback-link {\n cursor: pointer;\n text-align: center;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n margin: 1.5em 0 0 0;\n padding: 0 1em 0 1em;\n height: 2em;\n display: flex;\n align-items: center;\n}\n.pretext .ptx-page-footer {\n background: #f4f4f4;\n margin-top: 2em;\n padding-top: 0;\n max-width: 900px;\n border-top: 2px solid var(--sectiontoctext);\n border-bottom: 2px solid var(--sectiontoctext);\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n position: relative;\n/*\n z-index: 100;\n*/\n}\n\n.pretext .ptx-page-footer > a {\n margin: 1em 0;\n}\n.pretext .ptx-page-footer > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n}\n\n\n\n@media screen and (max-width: 800px) {\n .pretext .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n z-index: 1100;\n }\n .pretext .ptx-sidebar {\n display: none;\n position: fixed;\n top: 10px;\n z-index: 1000;\n background: white;\n }\n .pretext .ptx-content-footer {\n display: none;\n }\n/*\n .pretext .ptx-content-footer {\n margin-bottom: 60px;\n }\n*/\n .pretext .ptx-toc {\n height: calc(100vh - 50px);\n }\n}\n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "/*******************************************************************************\n * PreTeXt Masthead Stylesheet\n *******************************************************************************/\n\n.ptx-masthead .ptx-banner {\n border-bottom: 1px solid #d4d4d4;\n border-top: 1px solid transparent;\n overflow: hidden;\n padding-top: 0.625em;\n padding-bottom: 1.125em;\n border-bottom: none;\n}\n\n.ptx-masthead {\n max-width: 904px;\n border-right: 1px solid #bababa;\n}\n\n.ptx-masthead .title-container {\n font-size: 1em;\n padding-left: 9.68px;\n overflow: hidden;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container {\n padding: 0;\n text-align: center;\n margin-top: 0.625em;\n }\n}\n.ptx-masthead .title-container > .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n margin: 0;\n font-size: 2em;\n line-height: 1.25em;\n color: #932919;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin: 0;\n margin-bottom: 0.41667em;\n }\n}\n.ptx-masthead .title-container > .heading a {\n color: #932919;\n background: none;\n text-decoration: none;\n}\n.ptx-masthead .title-container > .heading .subtitle {\n font-weight: normal;\n}\n@media screen and (max-width: 800px) {\n .ptx-masthead .title-container > .heading .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 1.16667em;\n line-height: 1.42857em;\n /* De-emphasize relative to main title */\n color: #595959;\n /* Remove colon */\n }\n .ptx-masthead .title-container > .heading .subtitle:before {\n content: normal;\n }\n}\n.ptx-masthead .logo-link {\n position: relative;\n float: left;\n font-size: 50px;\n margin-top: 0.1em;\n margin-left: 9.68px;\n text-align: center;\n line-height: 1;\n}\n.ptx-masthead .logo-link img {\n width: auto;\n height: auto;\n /* Allow font-size to control height\n * so that icon placeholder height matches */\n max-height: 1em;\n}\n.ptx-masthead .logo-link:empty:before {\n font-family: \"Open Sans\";\n font-size: 1em;\n content: \"\\2211\";\n /* Center the icon in a square the size of the parent's font-size */\n line-height: 1;\n width: 1em;\n display: inline-block;\n vertical-align: top;\n text-align: center;\n color: #ccc;\n}\n.ptx-masthead .logo-link:empty:hover:before {\n color: #932919;\n}\n.ptx-masthead .logo-link:empty:active:before {\n color: #3572a0;\n}\n.ptx-masthead .logo-link {\n background: transparent;\n border: none;\n text-decoration: none;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .logo-link {\n display: block;\n float: none;\n margin: 0;\n font-size: 50px;\n }\n}\n.ptx-masthead .byline {\n color: #333333;\n font-weight: normal;\n margin: 0;\n font-size: 1.3125em;\n line-height: 1.42857em;\n min-height: inherit;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .byline {\n margin-top: 0;\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-masthead .byline a {\n color: #333333;\n}\n.ptx-masthead .byline a:hover, .ptx-masthead .byline a:focus {\n color: #932919;\n}\n.ptx-masthead .byline a:active {\n color: #3572a0;\n}\n\n", "/*******************************************************************************\n * Navbar Stylesheet\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\nnav.ptx-navbar {\n background: #ededed;\n border: 0;\n border-top: 1px solid #bababa;\n border-bottom: 1px solid #bababa;\n margin: 0;\n z-index: 100;\n font-family: \"Open Sans\";\n overflow: visible;\n display: flex;\n}\n\n.ptx-navbar-contents {\n display: flex;\n flex: 1;\n}\n\n.ptx-navbar .button {\n font-size: 1.0em;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n\n color: #333333;\n background-color: #ededed;\n border: 0;\n border-right: 1px solid #bababa;\n\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ptx-navbar .button:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n}\n\n.ptx-navbar .button:active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n.ptx-navbar .button:hover {\n background-color: #fafafa;\n}\n\n.ptx-navbar .button:active {\n background-color: #e0e0e0;\n}\n\n.ptx-navbar .button.disabled {\n opacity: .4;\n color: #333333;\n background: #ededed;\n box-shadow: none;\n}\n\n.ptx-navbar .toc-toggle {\n width: 240px;\n gap: 0.4em;\n}\n\n.ptx-navbar .button .icon {\n font-size: 1.5em;\n}\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) {\n display: flex;\n}\n\n.ptx-navbar .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n}\n\n.ptx-navbar .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n}\n\n.pretext .navbar .dropdown {\n height: 34px;\n}\n\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child {\n border-left: 1px solid #bababa;\n}\n\n\n.ptx-navbar .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n}\n\n.ptx-navbar .treebuttons .icon {\n margin: 0 -7px; /* chevrons have lots of horizontal padding */\n}\n\n.ptx-navbar :is(.index-button, .calculator-toggle) .icon {\n display: none;\n}\n.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name {\n display: none;\n}\n\n.ptx-navbar .index-button {\n width: 70px;\n}\n\n.ptx-navbar .calculator-toggle {\n width: 60px;\n min-height: 32px;\n text-align: center;\n border-radius: 20px;\n margin-left: 5px;\n border: 2px solid #66f;\n line-height: 25px;\n margin-top: 1px;\n background-color: #eef;\n}\n\n.ptx-navbar .calculator-toggle.open {\n background: #fee;\n border: 2px solid #f66;\n}\n\n@media screen and (max-width: 800px) {\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n background: #ededed;\n box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px;\n }\n \n .ptx-navbar .nav-runestone-controls {\n flex: 0;\n }\n .ptx-navbar .toc-toggle {\n flex: 2 1 100px;\n }\n .ptx-navbar .treebuttons {\n flex: 3 1 150px; /* 3:2 ratio with toc-toggle */\n }\n .ptx-navbar .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n .ptx-navbar .index-button {\n display: none;\n }\n \n .ptx-navbar :is(.treebuttons) > *:first-child {\n border-left: 0;\n }\n\n .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n\n .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon {\n display: inline-block;\n }\n\n .ptx-navbar .nav-runestone-controls > *:first-child {\n border-left: 0\n }\n\n .ptx-navbar .calculator-toggle {\n width: auto;\n height: 35px;\n border-radius: 0;\n margin-left: 0;\n border: 0;\n border-right: 1px solid #bababa;\n line-height: inherit;\n margin-top: 0;\n background-color: inherit;\n }\n}", "/* -------------------toc-------------------- */\n.ptx-toc {\n /* IMPORTANT height must be calculated by javascript. */\n width: 240px;\n margin: 0;\n font-size: 14.72px;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.ptx-toc::after {\n content: url(\"data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n display: block;\n height: 13em;\n padding: 2em 1em;\n background: #fff;\n}\n\n.ptx-toc > .toc-item-list:first-child > .toc-item:last-child {\n border-bottom: 8px solid #999;\n}\n\n/* -------------------toc-items-------------------- */\n\n.ptx-toc {\n --codenumber-pad-left: 0.3rem;\n --codenumber-pad-right: 0.5rem;\n \n --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n}\n\n/* will be less indentation */\n.ptx-toc:is(.depth1, .parts.depth2) {\n --codenumber-pad-right: 0.5rem;\n}\n\n.ptx-toc .toc-item-list {\n margin: 0px;\n padding: 0px;\n list-style-type: none;\n}\n\n.ptx-toc .toc-item {\n border-top: 1px solid var(--tocborder, #d1d1d1);\n}\n\n/* -------------------title-box------------------- */\n\n.ptx-toc .toc-title-box {\n display: flex;\n}\n\n.ptx-toc .toc-title-box > .internal {\n position: relative;\n display: flex;\n flex-grow: 1;\n padding: 0.2em;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n}\n\n/* at second level, switch fonts */\n.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n}\n\n/* Extra border above top level items */\n.ptx-toc > .toc-item-list > .toc-item {\n border-top: 2px solid var(--tocborder, #d1d1d1);\n}\n\n.ptx-toc .toc-item.active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n\n/* -------------------codenumbers-------------------- */\n.ptx-toc .codenumber {\n min-width: var(--toc-indent-first);\n padding-left: var(--codenumber-pad-left);\n padding-right: var(--codenumber-pad-right);\n display: inline-block;\n text-align: left;\n flex-grow: 0;\n}\n\n/* second level of numbering */\n/* anything 1+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .codenumber,\n/* anything 1+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .codenumber,\n/* anything 1+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .codenumber\n{\n font-size: 80%;\n padding-top: 0.16em;\n min-width: var(--toc-indent-second);\n}\n\n/* third level of numbering */\n/* anything 2+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber\n{\n min-width: var(--toc-indent-third);\n visibility: hidden;\n}\n\n/* reveal on interaction */\n.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {\n visibility: visible;\n}\n\n/* -------------------titles-------------------- */\n.ptx-toc .toc-title-box .title {\n flex-grow: 1;\n}\n\n/* Any toc item without a codenumber needs indentation\n Can't select absence of a preceeding, so indent all titles\n and then clear indent if there is a codenumber */\n.ptx-toc .toc-item .toc-title-box .title {\n margin-left: var(--toc-indent-first);\n}\n\n/* second level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .title \n{\n margin-left: var(--toc-indent-second);\n}\n\n/* third level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title\n{\n margin-left: var(--toc-indent-third);\n}\n\n/* unless there is a codenumber */\n.ptx-toc .toc-item > .toc-title-box .codenumber + .title {\n margin-left: 0 !important;\n}\n\n.ptx-toc ul.structural ul.structural .title:empty::after {\n content: \"empty heading!\";\n font-weight: bold;\n}\n\n\n.ptx-toc .toc-chapter .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .title,\n/* 2 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title \n{\n font-size: 90%;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n/* 3 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title \n{\n font-style: italic;\n}\n\n/* ??? */\n.ptx-toc ul.structural li a.has-chevron {\n padding-right: 2em;\n}\n\n/* -------------------depth controls-------------------- */\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n/* if depth is shallow, identify best available toc item */\n.ptx-toc.depth1 ul.structural .toc-item.contains-active {\n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {\n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n\n/* -------------------focused toc-------------------- */\n/* Hide all but active area of book */\n.ptx-toc.focused ul.structural:not(.contains-active) > li {\n display: none;\n}\n.ptx-toc.focused ul.structural li.active > ul > li {\n display: block;\n}\n\n/* Hooks for js based switching */\n.ptx-toc.focused ul.structural:not(.contains-active) > li.visible {\n display: block;\n}\n.ptx-toc.focused ul.structural li.active > ul > li.hidden {\n display: none ;\n}\n\n\n.ptx-toc.focused > ul.structural > li:not(:first-child) {\n margin-top: 0em;\n}\n.ptx-toc.focused ul.structural li ul.structural a:hover {\n border: 0;\n}\n\n.ptx-toc.focused .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n}\n\n.ptx-toc.focused .toc-expander .icon {\n font-size: 30px;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) {\n background-color: var(--highlighttoc);\n color: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) .icon {\n fill: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n}\n\n/* Part colors fall back to same as chapter if not defined \n Defined here and not in setcolors so that colors_ file can override as include\n order is toc/colors/setcolors */\n:root {\n --parttoc: var(--chaptertoc);\n --parttoctext: var(--chaptertoctext);\n --parttocactive: var(--documenttitle);\n --parttoctextactive: var(--chaptertoctextactive);\n}\n/* But if browser supports, make parts very slightly darker than chapters */\n@supports (background: color-mix(in srgb, red 50%, blue)) {\n :root {\n --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%);\n }\n}\n", "/*\n main knowls styles\n*/\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowlLinkColor);\n border-bottom: 1px dotted var(--knowlLinkColor);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--linkbackground);\n border-bottom-color: transparent;\n}\n\n.knowl__content {\n margin: 0.2em;\n border: 6px solid var(--knowlborder);\n border-radius: 0.4em;\n padding: 0.8em;\n background-color: var(--knowlbackground);\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n/* No Greg's L in knowls, to save space */\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after {\n content: '' !important;\n border-bottom: none;\n margin: 0;\n padding: 0;\n width: 0;\n}\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) {\n padding-left: 0;\n border-left: none;\n}\n.ptx-content .knowl__content > article:is(.proof) {\n padding-right: 0;\n border-right: none;\n}\n\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowlNested1Background);\n}\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested2Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested3Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested4Background);\n}\n\n\n/* spacing tweaks inside knowls */\n.ptx-content .knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "\n/*\n:root {\n --documenttitle: #660000;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #eeeff3; \n --bodysubtitlehighlight: #fce5e4; \n\n --chaptertoc: #6d8899;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); \n --chaptertoctextactive: white;\n --sectiontoc: white; \n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); \n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #330000; \n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n*/\n\n\n:root {\n/* Colors for titles */\n--chaptertitle: var(--documenttitle);\n--sectiontitle: var(--documenttitle);\n--subsectiontitle: var(--documenttitle);\n\n/* Set colors for blocks */\n\n --bordercolor: var(--documenttitle);\n --listbackground: #d0ccbd; /*neutral1*/\n --insightbackground: #d0c681; /*muted2*/\n --conventionbackground: #b1a77d; /*muted3*/\n --notebackground: #93a396; /*muted4*/\n --examplebackground: #a2bac2; /*muted5*/\n --warningbackground: #b4bd00; /*bright4*/\n --observationbackground: #48848d; /*bright6*/\n}\n\n\n/* Headings: */\n\n.ptx-content section.chapter h2.heading {\n color: var(--chaptertitle);\n}\n\n.ptx-content section.chapter h2.heading .title {\n display:block;\n font-size:larger;\n margin-top: 5pt;\n}\n\n.ptx-content section.section h2.heading {\n color: var(--sectiontitle);\n border-top: 1pt solid;\n border-bottom: 1pt solid;\n margin-bottom: 20pt;\n width: 100%;\n}\n.ptx-content section.subsection h2.heading {\n color: var(--subsectiontitle);\n border-bottom: 1pt solid;\n margin-bottom: 20pt;\n width: 90%;\n}\n\n/* frontmatter headings: */\n.ptx-content section.frontmatter h2.heading {\n color: var(--chaptertitle);\n font-size:2em;\n}\n\n.ptx-content section.preface h2.heading, \n.ptx-content section.acknowledgement h2.heading, \n.ptx-content section.colophon h2.heading {\n color: var(--chaptertitle);\n margin-bottom: 15pt;\n font-size: 1.75em;\n}\n\n.ptx-content section.preface h2.heading .title {\n display:block;\n font-size:larger;\n}\n\n/* Blocks: */\n\n/* set background colors */\n.ptx-content .list {\n background-color: var(--listbackground);\n}\n.ptx-content .insight {\n background-color: var(--insightbackground);\n}\n.ptx-content .convention {\n background-color: var(--conventionbackground);\n}\n.ptx-content .note {\n background-color: var(--notebackground);\n}\n.ptx-content .example {\n background-color: var(--examplebackground);\n}\n.ptx-content .warning {\n background-color: var(--warningbackground);\n}\n.ptx-content .observation {\n background-color: var(--observationbackground);\n}\n\n/* set titles and borders */\n.ptx-content .remark-like,\n.ptx-content .example-like,\n.ptx-content .list {\n padding: 1em;\n border-radius: 10px;\n margin-bottom: 1em;\n border: 2px solid var(--bordercolor);\n}\n\n.ptx-content .example-like .example-like {\n padding: 0;\n margin: 0;\n border: none;\n background: inherit;\n}\n\n\n/* override list margins */\n.ptx-content .list {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.ptx-content .remark-like .heading,\n/* .ptx-content .example-like .heading, */\n.ptx-content .list figcaption {\n display: block;\n margin-top: -0.5em !important;\n padding-bottom: 1em;\n font-size: large; /*sets font caption size to match h6*/\n}\n\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_green\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2b5f82; \n --bodysubtitle: #a62e1c;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #28803f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight); \n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Colors formerly in mathbook-4.css */\n\n:root[data-legacy-colorscheme=\"blue_grey\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #525252;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red_dark\"] {\n --bodyfontcolor: #eee;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abf;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #316; /* DARKER, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: #666;\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n \n\n body.pretext {\n background: #222;\n }\n .pretext .ptx-page > .ptx-main {\n background: #444;\n color: var(--bodyfontcolor);\n }\n .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n }\n .ptx-navbar {\n background: #333;\n }\n .ptx-navbar .button{\n background-color: #635;\n color: #fff;\n }\n .ptx-navbar .button:hover {\n background-color: #fafafa;\n color: #000;\n }\n .ptx-navbar .calculator-toggle {\n background-color: #336;\n }\n .ptx-navbar .calculator-toggle:hover {\n background-color: #fce;\n }\n\n .pretext .ptx-masthead {\n background: #555;\n }\n .pretext .ptx-masthead .title-container > .pretext .heading,\n .pretext .ptx-masthead .title-container > .heading a,\n .pretext .ptx-masthead .logo-link:empty:hover::before,\n .pretext .ptx-masthead .byline,\n .pretext .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-content .code-inline {\n color: var(--documenttitledark);\n }\n .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n }\n .pretext .ptx-content [data-knowl],\n .pretext .ptx-content [data-knowl]:hover,\n .pretext .ptx-content [data-knowl]:active,\n .pretext .ptx-content [data-knowl].active {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n }\n}\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"bluegreen_grey\"] {\n --bluegreen: hsl(192, 98%, 23%);\n --documenttitle: var(--bluegreen);\n --bodytitle: var(--bluegreen);\n --bodysubtitle: var(--bluegreen);\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #ddd; /* #28803f; */\n --chaptertoctext: var(--bluegreen); /* white; */\n --chaptertocactive: hsl(192, 98%, 19%);\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: var(--bluegreen); /* #20477b; */\n --sectiontocactive: hsl(192, 98%, 19%);\n --sectiontoctextactive: white;\n --tocborder: var(--bluegreen); /* #152f53; */\n\n --highlighttoc: var(--bluegreen); /* #20477b; */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/* Colors for Manitoba */\n\n:root[data-legacy-colorscheme=\"brown_gold\"] {\n --documenttitle: #472200;\n --bodytitle: #8e4a0c; \n --bodysubtitle: #864E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #eaaf0f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #140a00 /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"darkmartiansands\"] {\n --documenttitle: #880000;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #b58039;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #550000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 4) A dark color for each chapter background\n 5) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 4') A light color for each chapter background\n 5') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 4) and 5) you need white letters to go on the dark\n background, and with 4') and 5') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"default\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n /* Part colors are not used in non-focused TOC */\n --parttoc: #234b6a; \n --parttoctext: white;\n --parttocactive: var(--documenttitle);\n --parttoctextactive: white;\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblagebackground: #F0EAF6;\n --assemblageborder: #CAAEE0;\n --assemblagedarkborder: #472664;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "/*\n Sample bolder focused TOC color scheme\n See colors_default for general color tips\n*/\n\n\n:root[data-legacy-colorscheme=\"focused_gray_aqua\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #1d686e;\n --bodytitlehighlight: #e0e9ff; \n --bodysubtitlehighlight: #fce5e4; \n\n --videoplay: var(--bodytitle);\n --assemblageborder: #343b48;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #343b48;\n --toc-text-light: white;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #e5ca34;\n\n --parttoc: var(--toc-text-dark);\n --parttoctext: var(--toc-text-light);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #1d686e;\n --chaptertoctext: var(--toc-text-light);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fffffd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n\n --highlighttoc: var(--active-toc-item);\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "/*\n Sample light, non-distracting focused TOC color scheme\n See colors_default for general color tips\n*/\n\n:root[data-legacy-colorscheme=\"focused_light\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #fce5e4;\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #333;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #dbebf1;\n\n --parttoc: #e8e8e8;\n --parttoctext: var(--toc-text-dark);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #f2f2f2;\n --chaptertoctext: var(--toc-text-dark);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fdfdfd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n --highlighttoc: #c2e5f2;\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_blue\"] {\n --documenttitle: #248038;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #2650a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #195827; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_plum\"] {\n --documenttitle: #28803f;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #822060;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20602f; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Colors for UPS */\n\n:root[data-legacy-colorscheme=\"maroon_grey\"] {\n --documenttitle: #660000;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6d8899;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #330000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"martiansands\"] {\n --documenttitle: #944921;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #d19e69;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #6a3418; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"orange_navy\"] {\n --documenttitle: #d64000;\n --bodytitle: #00408a; \n --bodysubtitle: #9e2f00;\n --bodytitlehighlight: #ffcdbd; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #00326b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #00326b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #006deb; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Pastel color scheme by Nathan Wintersgill */\n\n:root[data-legacy-colorscheme=\"pastel_blue_orange\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffffff;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n\n}\n\n", "\n:root[data-legacy-colorscheme=\"red_blue\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_amethyst\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6f080b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #008099; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_emerald\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d9ffe9; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #16a67d;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_turquoise\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #008099;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* This file assigns the main colors, using variables that\n have been set previously. */\n\nbody.pretext {\n color: var(--bodyfontcolor);\n}\n\n.ptx-masthead .title-container > .heading, .ptx-masthead .title-container > .heading a, .ptx-masthead .logo-link:empty:hover::before, .ptx-masthead .byline a {\n color: var(--documenttitle, #2a5ea4);\n}\n\n.ptx-masthead .title-container > .heading a:active, .ptx-masthead .logo-link:empty:active::before, .ptx-masthead .byline a:active {\n color: var(--bodytitle, #932c1c);\n}\n\n\n/* Start by assuming any TOC item is a section, change others as appropriate */\n.ptx-toc .toc-item {\n color: var(--sectiontoctext, #404040);\n background-color: var(--sectiontoc);\n border-color: var(--tocborder, #afc2e5);\n}\n.ptx-toc .toc-item.active {\n color: var(--sectiontoctextactive);\n background-color: var(--sectiontocactive);\n border-color: var(--highlighttocborder);\n}\n\n/* this looks weird but it matches previous ways the colors were applied */\n.ptx-toc:not(.depth2) .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n/* override for focused view */\n.ptx-toc.focused:not(.depth2) .toc-chapter { \n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n\n\n/* All top level items styled like chapters to match old styling */\n.ptx-toc > .toc-item-list > .toc-item {\n color: var(--chaptertoctext);\n background-color: var(--chaptertoc);\n}\n.ptx-toc > .toc-item-list > .toc-item.active { \n color: var(--chaptertoctextactive);\n background-color: var(--chaptertocactive);\n border-color: var(--highlighttocborder);\n}\n\n\n.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) {\n color: var(--highlighttoctext, #321a0c);\n background-color: var(--highlighttoc);\n border-color: var(--highlighttocborder, #ec704b);\n}\n\n/* top level parts/front/backmatter styled as parts */\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) {\n background-color: var(--parttoc);\n color: var(--parttoctext);\n}\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { \n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n.ptx-toc.focused .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n.ptx-toc.focused .toc-chapter.active { \n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n\n/* Anything under a chapter, front matter, back matter styled as section */\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item {\n background-color: var(--sectiontoc);\n color: var(--sectiontoctext);\n}\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active {\n background-color: var(--sectiontocactive);\n color: var(--sectiontoctextactive);\n}\n\n\n.ptx-content .summary-links a {\n color: var(--sectiontoctext);\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: var(--highlighttoctext);\n background: var(--highlighttoc);\n}\n\n/* next two groups concern accessibility, so check when making changes */\n.ptx-content .para > a.internal {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.external {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.internal:hover, .ptx-content .para > a.internal:hover *,\n.ptx-content .para > a.internal:focus, .ptx-content .para > a.internal:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n.ptx-content .para > a.external:hover, .ptx-content .para > a.external:hover *,\n.ptx-content .para > a.external:focus, .ptx-content .para > a.external:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n\n.ptx-content .playvideo {\n background-color: var(--videoplay);\n}\n\n.ptx-content .goal-like {\n border-color: var(--goalborder);\n}\n\n.ptx-content .assemblage-like {\n border-color: var(--assemblageborder);\n background-color: var(--assemblagebackground);\n}\n\n.ptx-content .knowl-output {\n border-color: var(--knowlborder);\n background-color: var(--knowlbackground);\n}\n\n/* \n pastel\n*/\n.pretext[data-atmosphere=\"pastel\"],\n.pretext[data-atmosphere=\"pastel\"] .ptx-main {\n background: #dbf5ff;\n background: #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoc: #dcdcf9;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffeeee;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoc: #fadfa3;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n}\n\n.pretext[data-atmosphere=\"pastel\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-navbar {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-masthead {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-sidebar {\n background: #ffd;\n}\n\n/* twilight */\n\n.pretext[data-atmosphere=\"darktwilight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abd;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(9, 72%, 30%); /* #832615; */\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle);\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 40%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle);\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 33%);\n --navbarbackground: hsl(0, 0%, 33%);\n --footerbackground: hsl(0, 0%, 30%);\n --mainbackground: hsl(0, 0%, 27%);\n --buttonbackground: hsl(225, 80%, 25%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 23%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 20%);\n\n}\n\n/* dark */\n\n.pretext[data-atmosphere=\"dark\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(5, 86%, 24%); \n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 27%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 20%);\n --navbarbackground: hsl(0, 0%, 20%);\n --footerbackground: hsl(0, 0%, 22%);\n --mainbackground: hsl(0, 0%, 17%);\n --buttonbackground: hsl(232, 90%, 19%);\n --codebackground: hsl(120, 100%, 15%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 19%);\n\n}\n\n\n/* midnight */\n\n.pretext[data-atmosphere=\"darkmidnight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad9;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(0, 100%, 17%);\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 13%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 16%);\n --navbarbackground: hsl(0, 0%, 16%);\n --footerbackground: hsl(0, 0%, 13%);\n --mainbackground: hsl(0, 0%, 7%);\n --buttonbackground: hsl(240, 100%, 13%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 17%);\n}\n\n.pretext[data-atmosphere*=\"dark\"] {\n background: var(--mainbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page > .ptx-main {\n background: var(--mainbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar {\n background: var(--navbarbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button {\n background-color: var(--buttonbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle {\n background-color: var(--buttonbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead {\n background: var(--bannerbackground);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer {\n background: var(--footerbackground);\n border-top-color: #447;\n border-bottom-color: #447;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .logo {\n background: #779;\n border-radius: 0.4em;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .pretext .heading,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .heading a,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .logo-link:empty:hover::before,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) var(--footerbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .code-inline {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--codebackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .kbdkey {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--keybackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.url,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.internal,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.external {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor, #ddc);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl] {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:active,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl].active {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n}\n\n/* link/knowl coloring */\n:root {\n --knowlLinkColor: var(--documenttitle);\n --linkColor: var(--bodysubtitle);\n --linkBackground: var(--bodysubtitlehighlight);\n --knowlNested1Background: #f5f5ff;\n --knowlNested2Background: #fffff5;\n --knowlNested3Background: #f5ffff;\n --knowlNested4Background: #fff5f5;\n}"], + "mappings": "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AAGJ,CDt2CA,YCs2CA,CDzvCA,cCyvCA,CDhuCA;ACiuCI,WAAA;;AAEJ,CDz2CA,YCy2CA,CD5vCA,cC4vCA,CDnuCA,aCmuCA,CD1zCA;AC2zCI,WAAA;;AAEJ,CD52CA,YC42CA,CD/vCA,cC+vCA,CDtuCA,aCsuCA,CD52CA,IC42CA;AACI,WAAA;;AAEJ,CD/2CA,YC+2CA,CDlwCA,cCkwCA,CDzuCA,YCyuCA;AACI,WAAA;AACA,WAAA;;AAEJ,CDn3CA,YCm3CA,CDtwCA,cCswCA,CDvtCA,UCutCA;AACI,WAAA;AACA,WAAA;AACA,cAAA;;AAIJ,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CDltCA;ACktCA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CAxiBA;AAyiBI,SAAA;AACA,WAAA;AACA,kBAAA;AACA,aAAA;AACA,mBAAA;AACA,eAAA;AACA,iBAAA;;AAGJ,CDp4CA,YCo4CA,CDp4CA,cCo4CA,CDhuCA,uBCguCA,CAAA;AACI,WAAA;;AAGJ,CDx4CA,YCw4CA,CDx4CA,cCw4CA,CDpuCA,uBCouCA,CAJA,MAIA,CAtzBA;AAuzBI,WAAA;;AAGJ,CD54CA,YC44CA,CD54CA,cC44CA,CARA,MAQA,EAAA,OAAA,CD/xCA;AC+xC4D,cAAA,KAAA,KAAA,EAAA;;AAC5D,CD74CA,YC64CA,CD74CA,cC64CA,CDruCA,MCquCA,EAAA,OAAA,CDhyCA;ACgyC4D,cAAA,KAAA,IAAA,EAAA;;AAC5D,CD94CA,YC84CA,CD94CA,cC84CA,CAhkBA,MAgkBA,EAAA,OAAA,CDjyCA;ACiyC4D,cAAA,KAAA,OAAA,EAAA;;AAC5D,CD/4CA,YC+4CA,CD/4CA,cC+4CA,CAjkBA,MAikBA,EAAA,OAAA,CDlyCA;ACkyC4D,cAAA,KAAA,I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0BAAA;AACA,eAAA;AAEA,kBAAA,IAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAGA,MAAA,CZ/DF;AYgEI,gBAAA;;AAEF,GZlEF,QYkEE,CZ2mBE,SY3mBF,EAAA,CZ2mBE;AY1mBE,gBAAA;AACA,WAAA,IAAA;;AAEJ,GZkCF,YYlCE,CXyrEF,cWzrEE;AACI,gBAAA,IAAA;AACA,gBAAA,IAAA;;AAEJ,GZzBF;AY0BM,gBAAA;;AAEJ,GZ5BF,WY4BE,CZ4tBF;AY3tBI,sBAAA;AACA,WAAA;;AAEF,GZhCF,WYgCE,CZwtBF,MYxtBE;AACE,sBAAA;AACA,WAAA;;AAEF,GZpCF,WYoCE,CPiBF;AOhBI,sBAAA;;AAEF,GZvCF,WYuCE,CPcF,iBOdE;AACE,sBAAA;;AAGF,GZ5FF,QY4FE,CZRF;AYSM,gBAAA;;AAEJ,GZ/FF,QY+FE,CZXF,aYWE,CR1FF,gBQ0FE,EAAA,CZ/FF,QY+FE,CZwDF;EYxDE,CZ/FF,QY+FE,CZXF,aYWE,CR1FF,gBQ0FE,EAAA,CZwDF,QYxDE;EAAA,CZ/FF,QY+FE,CZXF,aYWE,CRxCF,SQwCE,MAAA,MAAA;EAAA,CZ/FF,QY+FE,CZXF,aYWE,CROF;EQPE,CZ/FF,QY+FE,CZXF,aYWE,CROF,OQPE;AAKE,WAAA,IAAA;;AAEF,GZtGF,QYsGE,CZEF,YYFE,CX1BF;AW2BI,WAAA,IAAA;;AAEF,GZDF,YYCE,CXy7EF,UWz7EE,EAAA,CZ8CF;AY7CI,gBAAA,IAAA;;AAEF,GZ5GF,QY4GE,CZJF,YYIE,CAAA;EAAA,CZ5GF,QY4GE,CZJF,YYIE,CAAA,WAAA;EAAA,CZ5GF,QY4GE,CZJF,YYIE,CAAA,WAAA;EAAA,CZ5GF,QY4GE,CZJF,YYIE,CAAA,WAAA,CZ2qBF;AYvqBI,WAAA,IAAA;;AAEF,GZlHF,QYkHE,CZ2jBE,SY3jBF,CZ2jBE,SY3jBF,CZVF,YYUE,CXqkBF,cWrkBE,EAAA,CZ6DF;AY5DI,gBAAA;;;AC1FJ,KAAA,CAAA;AACE,eAAA,IAAA,GAAA,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,EAAA,IAAA,CAJA,iBAIA,CAJA,UAIA,CvB0BA,euB1BA,C7BouBA;A6BnuBE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAGF,C1BdA,O0BcA,CvB2IA,QuB3IA,CvBqBA;AuBpBE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C1BlBA,O0BkBA,CvBuIA,QuBvIA,CvBiBA,WuBjBA,C7B2tBA;A6B1tBE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAIF,C1BxBA,O0BwBA,CvBiIA,QuBjIA,IAAA,CvBWA,auBXA,CAnBA,iBAmBA,CvBWA,gBuBXA,EAAA,GAAA,EAAA,CvB9DA;AuB+DE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C1B5BA,O0B4BA,CvB6HA,QuB7HA,IAAA,CvBOA,auBPA,CAvBA,iBAuBA,CvBOA,gBuBPA,EAAA,GAAA,EAAA,CvBlEA,QuBkEA,C7BitBA;A6BhtBE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAIF,C7B4BA,Y6B5BA,C5BmrEA,c4BnrEA;AACE,SAAA,IAAA;;AAEF,C7ByBA,Y6BzBA,C5BgrEA,c4BhrEA,CAAA;AAAA,C7ByBA,Y6BzBA,C5BgrEA,c4BhrEA,CAAA;AACE,SAAA,IAAA;AACA,cAAA,IAAA;;AAIF,C7BmBA,Y6BnBA,C7BmBA,K6BnBA,EAAA,CAAA,CvB7CA;AuB8CI,SAAA,IAAA;;AAEJ,C7BgBA,Y6BhBA,C7BgBA,K6BhBA,EAAA,CAAA,C5Bs/EA;A4Br/EI,SAAA,IAAA;;AAEJ,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CvBnDA,QuBmDA;AAAA,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CvBnDA,QuBmDA,OAAA;AAAA,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CvBnDA,QuBmDA;AAAA,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CvBnDA,QuBmDA,OAAA;AAEI,SAAA,IAAA;AACA,oBAAA,IAAA;;AAEJ,C7BQA,Y6BRA,C7BQA,K6BRA,EAAA,CAAA,C5B8+EA,Q4B9+EA;AAAA,C7BQA,Y6BRA,C7BQA,K6BRA,EAAA,CAAA,C5B8+EA,Q4B9+EA,OAAA;AAAA,C7BQA,Y6BRA,C7BQA,K6BRA,EAAA,CAAA,C5B8+EA,Q4B9+EA;AAAA,C7BQA,Y6BRA,C7BQA,K6BRA,EAAA,CAAA,C5B8+EA,Q4B9+EA,OAAA;AAEI,SAAA,IAAA;AACA,oBAAA,IAAA;;AAGJ,C7BEA,Y6BFA,C5BwfA;A4BvfI,oBAAA,IAAA;;AAGJ,C7BFA,Y6BEA,C5Bw7EA;A4Bv7EE,gBAAA,IAAA;;AAGF,C7BNA,Y6BMA,C7BuEA;A6BtEI,gBAAA,IAAA;AACA,oBAAA,IAAA;;AAGJ,C7BXA,Y6BWA,C5BukBA;A4BtkBI,gBAAA,IAAA;AACA,oBAAA,IAAA;;AAMJ,C7B3HA,O6B2HA,CAAA;AAAA,C7B3HA,O6B2HA,CAAA,wBAAA,C7BkjBI;A6BhjBF,cAAA;AACE,cAAA;;AAEJ,C7BhIA,O6BgIA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,4BAAA;AACA,2BAAA;AAEA,gBAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,kBAAA;AACA,sBAAA;AACA,wBAAA;AAEA,sBAAA;AACA,0BAAA;AAEA,iBAAA;AACA,qBAAA;;AAGF,C7B/JA,O6B+JA,CAAA,wBAAA,C1BrHA;A0BsHE,mBAAA,IAAA,sBAAA;;AAEF,C7BlKA,O6BkKA,CAAA,wBAAA,C7BjHA;A6BkHI,cAAA;AACF,cAAA;;AAEF,C7BtKA,O6BsKA,CAAA,wBAAA,C7BlFA;A6BmFI,cAAA;AACF,cAAA;;AAEF,C7B1KA,O6B0KA,CAAA,wBAAA,C7BmgBI;A6BlgBA,cAAA;;AAKJ,C7BhLA,O6BgLA,CAAA;AACE,mBAAA;AACA,4BAAA;AACA,mBAAA;AACA,uBAAA;AACA,wBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,4BAAA;AACA,2BAAA;AAOA,gBAAA,IAAA,CAAA,EAAA,GAAA,EAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA,IAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAEA,sBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,sBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,sBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,oBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,sBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,oBAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,oBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,6BAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,mBAAA,IAAA,CAAA,EAAA,IAAA,EAAA;;AAMF,C7BrOA,O6BqOA,CAAA;AACE,mBAAA;AACA,4BAAA;AACA,mBAAA;AACA,uBAAA;AACA,wBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,4BAAA;AACA,2BAAA;AAOA,gBAAA,IAAA,CAAA,EAAA,GAAA,EAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA,IAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAEA,sBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,sBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,sBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,oBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,sBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,oBAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,oBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,6BAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,mBAAA,IAAA,CAAA,EAAA,IAAA,EAAA;;AAOF,C7B3RA,O6B2RA,CAAA;AACE,mBAAA;AACA,4BAAA;AACA,mBAAA;AACA,uBAAA;AACA,wBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,4BAAA;AACA,2BAAA;AAOA,gBAAA,IAAA,CAAA,EAAA,IAAA,EAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA,IAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAEA,sBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,sBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,sBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,oBAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,sBAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,oBAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,oBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,6BAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,mBAAA,IAAA,CAAA,EAAA,IAAA,EAAA;;AAGF,C7B7UA,O6B6UA,CAAA;AACE,cAAA,IAAA;;AAEF,C7BhVA,O6BgVA,CAAA,uBAAA,C7B6VI,S6B7VJ,EAAA,C7B6VI;A6B5VA,cAAA,IAAA;AACA,SAAA,IAAA;;AAEJ,C7BpVA,O6BoVA,CAAA,uBAAA,C7B5OA,Y6B4OA,C5B26DA,c4B36DA;AACI,cAAA,IAAA;AACA,cAAA,IAAA;;AAEJ,C7BxVA,O6BwVA,CAAA,uBAAA,C7BvSA;A6BwSI,cAAA,IAAA;;AAEJ,C7B3VA,O6B2VA,CAAA,uBAAA,C7BkVI,gB6BlVJ,C1B5KA;A0B4KA,C7B3VA,O6B2VA,CAAA,uBAAA,C7BkVI,mB6BlVJ,C7B8cA;A6B9cA,C7B3VA,O6B2VA,CAAA,uBAAA,C7B1SA,W6B0SA,C7B8cA;A6B3cE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BjWA,O6BiWA,CAAA,uBAAA,C7B4UI,gB6B5UJ,C1BlLA,a0BkLA;AAAA,C7BjWA,O6BiWA,CAAA,uBAAA,C7B4UI,mB6B5UJ,C7BwcA,M6BxcA;AAAA,C7BjWA,O6BiWA,CAAA,uBAAA,C7BhTA,W6BgTA,C7BwcA,M6BxcA;AAAA,C7BjWA,O6BiWA,CAAA,uBAAA,C7B4UI,mB6B5UJ,C7BwcA,M6BxcA;AAIE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BxWA,O6BwWA,CAAA,uBAAA,C7BvTA,W6BuTA,CxBlQA;AwBmQE,oBAAA,IAAA;;AAEF,C7B3WA,O6B2WA,CAAA,uBAAA,C7B1TA,W6B0TA,CxBrQA,iBwBqQA;AACE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAGF,C7BhXA,O6BgXA,CAAA,uBAAA,C7B5RA;A6B6RI,cAAA,IAAA;;AAGJ,C7BpXA,O6BoXA,CAAA,uBAAA,C7ByTI;A6BxTA,cAAA,IAAA;AACA,oBAAA;AACA,uBAAA;;AAEJ,C7BzXA,O6ByXA,CAAA,uBAAA,C7BoTI,gB6BpTJ,C1B3KA;A0B4KI,cAAA;AACA,iBAAA;;AAEJ,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBxXA,gByBwXA,EAAA,C7B7XA,Q6B6XA,C7BtOA;A6BsOA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBxXA,gByBwXA,EAAA,C7BtOA,Q6BsOA;AAAA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBtUA,SyBsUA,MAAA,MAAA;AAAA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBvRA;AyBuRA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBvRA,OyBuRA;AAKE,SAAA,IAAA;;AAEF,C7BpYA,O6BoYA,CAAA,uBAAA,C1B1VA;A0B2VE,mBAAA,IAAA,sBAAA,IAAA;;AAEF,C7BvYA,O6BuYA,CAAA,uBAAA,C7B/RA,Y6B+RA,C5B3TA;A4B+TE,cAAA,IAAA;;AAEF,C7B7YA,O6B6YA,CAAA,uBAAA,C7BrSA,Y6BqSA,C5BqqCA;A4BjqCE,cAAA,IAAA;;AAEF,C7BnZA,O6BmZA,CAAA,uBAAA,C7B3SA,Y6B2SA,C5B+oEA,U4B/oEA,EAAA,C7B5PA;A6B6PE,cAAA,IAAA;;AAEF,C7BtZA,O6BsZA,CAAA,uBAAA,C7B9SA,Y6B8SA,CAAA,C5BwrEA;A4BxrEA,C7BtZA,O6BsZA,CAAA,uBAAA,C7B9SA,Y6B8SA,CAAA,CvB9WA;AuB8WA,C7BtZA,O6BsZA,CAAA,uBAAA,C7B9SA,Y6B8SA,CAAA,C5BwrEA;A4BrrEE,oBAAA,IAAA;AACA,SAAA,IAAA,eAAA,EAAA;;AAGF,C7B7ZA,O6B6ZA,CAAA,uBAAA,C7BrTA,Y6BqTA,CAAA;AACE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BjaA,O6BiaA,CAAA,uBAAA,C7BzTA,Y6ByTA,CAAA,WAAA;AAAA,C7BjaA,O6BiaA,CAAA,uBAAA,C7BzTA,Y6ByTA,CAAA,WAAA;AAAA,C7BjaA,O6BiaA,CAAA,uBAAA,C7BzTA,Y6ByTA,CAAA,WAAA,C7BsXA;A6BnXE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BvaA,O6BuaA,CAAA,uBAAA,C7BsQI,S6BtQJ,C7BsQI,S6BtQJ,C7B/TA,Y6B+TA,C5BgRA,c4BhRA,EAAA,C7BxPA;A6ByPE,cAAA;;AAIF;AACE,oBAAA,IAAA;AACA,eAAA,IAAA;AACA,oBAAA,IAAA;AACA,4BAAA;AACA,4BAAA;AACA,4BAAA;AACA,4BAAA;;", + "names": [] +} diff --git a/css/dist/theme-wide-legacy.css b/css/dist/theme-wide-legacy.css new file mode 100644 index 000000000..c8d034096 --- /dev/null +++ b/css/dist/theme-wide-legacy.css @@ -0,0 +1,6216 @@ +@charset "UTF-8"; + +/* ../../css/targets/html/legacy/wide/theme-wide.scss */ +* { + box-sizing: border-box; +} +body.pretext { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; +} +body.pretext[data-font=OS] { + font-family: "Open Sans", sans-serif; +} +body.pretext[data-font=RS] { + font-family: "Roboto Serif", serif; +} +body.pretext, +body.standalone { + margin: 0; + padding: 0; + font-size: 16px; +} +body.pretext { + background: #fff; +} +a { + color: inherit; + text-decoration: none; +} +a:hover, +a:focus { + text-decoration: none; +} +body.pretext > a.assistive { + padding: 6px; + position: absolute; + top: -40px; + left: 0px; + color: white; + border-right: 1px solid white; + border-bottom: 1px solid white; + border-bottom-right-radius: 8px; + background: transparent; + z-index: 10000; +} +body.pretext > a.assistive:focus { + top: 0px; + background: #BF1722; + outline: 0; + transition: top 0.1s ease-in, background 0.5s linear; +} +nav .ptx-navbar { + border-top: none; + border-right: none; + border-left: none; + min-height: unset; +} +.ptx-navbar .activecode-toggle { + padding: 3px 5px; +} +.pretext #brand-navbar, +.pretext .brand-navbar { + left: 0; + position: fixed; + right: 0; + z-index: 1030; + height: 50px; + border-width: 0 0 1px; + top: 0; + margin-bottom: 0; +} +.pretext #brand-navbar > .container::before, +.pretext .brand-navbar > .container::before, +.pretext #brand-navbar > .container::after, +.pretext .brand-navbar > .container::after { + display: none; +} +.pretext #brand-navbar + .ptx-masthead, +.pretext .brand-navbar + .ptx-masthead { + margin-top: 50px; +} +.pretext #brand-navbar .navbar-collapse.collapse, +.pretext .brand-navbar .navbar-collapse.collapse { + overflow: hidden !important; +} +.pretext #brand-navbar ~ .ptx-navbar, +.pretext .brand-navbar ~ .ptx-navbar { + top: 50px; +} +@media screen and (max-width: 800px) { + .pretext #brand-navbar ~ .ptx-navbar, + .pretext .brand-navbar ~ .ptx-navbar { + top: auto; + } +} +.ptx-content section, +.ptx-content article, +.ptx-content figure, +.ptx-content figcaption, +.ptx-content .exercisegroup, +.ptx-content .discussion-like, +.ptx-content .para { + position: relative; +} +.ptx-content .para > p:first-child, +.ptx-content .para > .para:first-child { + display: inline; +} +.ptx-content pre { + margin: 0; + padding: 0; + border: none; +} +.ptx-content pre { + border-radius: 0; +} +.ptx-content textarea { + padding: 0; +} +.ptx-content h1, +.ptx-content h2, +.ptx-content h3, +.ptx-content h4, +.ptx-content h5, +.ptx-content h6 { + margin: 0; + font-size: unset; +} +.pretext h1, +.pretext h2, +.pretext h3, +.pretext h4, +.pretext h5, +.pretext h6 { + margin: 0; + font-size: unset; +} +.ptx-content .heading { + line-height: 1.1; +} +.ptx-content .para { + margin-top: 1.25em; + margin-bottom: 0; + line-height: 1.35; +} +.ptx-content .para.continuation { + margin-top: 0; +} +.ptx-content pre + .para.continuation, +.ptx-content pre + form, +.ptx-content div + form { + margin-top: 1em; +} +.ptx-content ul + .para.continuation, +.ptx-content ol + .para.continuation, +.ptx-content dl + .para.continuation { + margin-top: 0.75em; +} +.ptx-content .aside-like > .para:first-child, +.ptx-content td > .para:first-child, +.ptx-content .solution-like > .para:first-child { + margin-top: 0; +} +.ptx-content .assemblage-like > .para:first-of-type { + margin-top: 0; +} +.ptx-content .assemblage-like > .heading + .para { + margin-top: 0.25em; +} +.ptx-content .assemblage-like + .para { + margin-top: 1.75em; +} +.ptx-content .para.intertext { + margin-top: -0.25em; + text-indent: 0; +} +.ptx-content .para + table { + margin-top: 1em; +} +.ptx-content table tr td .para + .para { + margin-top: 1em; +} +.ptx-content table + .para { + margin-top: 1.5em; +} +.ptx-content .para + figure.figure-like > table { + margin-top: 1em; +} +.ptx-content .exercise-like .para + ol { + margin-top: 0.5em; +} +.ptx-content .para + pre.prettyprint, +.ptx-content .para + pre.plainprint { + margin-top: 1.25em; +} +.ptx-content .para + .code-box { + margin-top: 1.25em; +} +.ptx-content .code-box > .console { + margin-left: 1.5em; +} +.ptx-content .exercisegroup { + padding-top: 1.25em; + margin-bottom: 1em; +} +.ptx-content section .exercisegroup > .heading { + font-size: 1.1em; + line-height: 1.05em; + margin-top: 0.75em; + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction { + display: inline; +} +.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content .exercisegroup article.exercise-like li > .para:first-child { + margin-top: 0; +} +.ptx-content .exercisegroup article.exercise-like .heading { + margin: 0; +} +.ptx-content article.exercise-like .task > .heading + .heading { + font-weight: 600; +} +.ptx-content article.exercise-like .task > .heading + .heading + .para, +.ptx-content article.exercise-like .task > .heading + .heading + div { + display: block; + margin-top: 0; +} +.ptx-content .exercisegroup .conclusion .heading { + margin-top: 0.5em; +} +.ptx-content .exercisegroup article + article { + margin-top: 1em; +} +.ptx-content .exercisegroup > article, +.ptx-content .exercisegroup-exercises > article { + margin-left: 2em; +} +.ptx-content .exercisegroup .cols2 > article { + margin-left: 1.25em; +} +.ptx-content .exercisegroup > .introduction, +.ptx-content .exercisegroup > .conclusion { + margin-left: 0; +} +.ptx-content .exercisegroup > .introduction { + margin-top: 1.25em; + margin-top: 0; +} +.ptx-content .exercisegroup > .introduction > .para:first-child::before { + content: "\25a0\2009"; + color: #06a; + position: relative; + top: -1px; + right: 1px; +} +.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before { + content: "\2003"; +} +.ptx-content .exercisegroup > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content section > article, +.ptx-content section > section.paragraphs, +.ptx-content .paragraphs > article { + margin-top: 1.25em; +} +.ptx-content section article + article, +.ptx-content section .introduction + article, +.ptx-content section .para + article, +.ptx-content section .posterior + article { + margin-top: 1.75em; +} +.ptx-content section article > .introduction + article { + margin-top: 1em; +} +.ptx-content section article > .discussion-like { + margin-top: 1em; +} +.ptx-content section article > .discussion-like .para { + margin-top: 1em; +} +.ptx-content article + .posterior { + margin-top: 0.5em; +} +.ptx-content section .para + .tabular-box { + margin-top: 0.75em; +} +.ptx-content section .tabular-box + .tabular-box { + margin-top: 1em; +} +.ptx-content section .proof { + margin-top: 0.75em; +} +.ptx-content section > pre, +.ptx-content .para + pre { + margin-top: 1.25em; +} +.ptx-content ol .para + .para, +.ptx-content ul .para + .para { + margin-top: 1em; +} +.ptx-content .introduction + .sidebyside, +.ptx-content .para + .sidebyside, +.ptx-content ol + .sidebyside, +.ptx-content ul + .sidebyside { + margin-top: 1em; +} +.ptx-content section .heading, +.ptx-content article .heading { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; +} +.ptx-content article .exercise-stage { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + color: inherit; + font-size: 100%; + margin-top: 0.4em; +} +.ptx-content article > .heading + .para { + margin-top: 0; +} +.ptx-content section .heading + .para, +.ptx-content section .title + .para, +.ptx-content section .heading + .introduction > .para:first-child, +.ptx-content section .blob > .para:first-child { + margin-top: 0.25em; +} +.ptx-content section .heading + article { + margin-top: 1em; +} +.ptx-content section .heading + .sidebyside { + margin-top: 1em; +} +.ptx-content a > .heading { + display: inline; +} +.ptx-content section > .heading { + font-size: 1.75em; + line-height: 1.25em; + margin-top: 1em; + margin-bottom: 0.35em; +} +.ptx-content section section > .heading { + font-size: 1.5em; + line-height: 1.25em; + margin-bottom: 0; +} +.ptx-content .paragraphs > .heading { + font-size: 1.125em; + line-height: 1.125em; + display: inline; +} +.ptx-content .paragraphs .heading + .para { + display: inline; +} +.ptx-content .para.logical > .para:first-child { + display: inline; +} +.ptx-content .runestone label > .para { + display: inline; +} +.ptx-content .paragraphs .para .title { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-size: 1.125em; + font-weight: 700; +} +.ptx-content .paragraphs > .heading { + margin-top: 0; +} +.ptx-content .paragraphs + .paragraphs { + margin-top: 3em; +} +.ptx-content article .paragraphs > .heading { + font-size: 1.05em; +} +.ptx-content section section section > .heading { + font-size: 1.4em; + line-height: 1.15em; + margin-top: 0.75em; +} +@media screen and (max-width: 480px) { + .ptx-content section > .heading { + font-size: 1.5em; + line-height: 1.33em; + margin-top: 1em; + } + .ptx-content section section > .heading { + font-size: 1.3em; + line-height: 1.15em; + } + .ptx-content section section section > .heading { + font-size: 1.15em; + line-height: 1em; + } +} +.ptx-content .abstract { + margin: 4em 2em; +} +.ptx-content .abstract > .title { + font-size: 1.125em; + font-weight: 600; + line-height: 1.125em; + display: inline; +} +.ptx-content .abstract > .title::after { + content: ".\2009\2009\2009"; +} +.ptx-content .abstract > .title + .para { + display: inline; +} +.ptx-content article > .heading, +.ptx-content article > a .heading { + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like > .heading { + font-size: 1em; + line-height: 1.125em; + margin-top: 0; + display: inline; +} +.ptx-content .discussion-like.discussion > .heading .codenumber, +.ptx-content .discussion-like.discussion > .heading .space, +.ptx-content .discussion-like.discussion > .heading .period { + display: none; +} +.ptx-content .discussion-like.discussion > .heading .type::after { + content: ". "; +} +.ptx-content .discussion-like.status > .heading { + display: none; +} +.ptx-content .discussion-like.status > .heading + .para, +.ptx-content .discussion-like.status > .para { + font-style: italic; + display: block; + padding-left: 1em; +} +.ptx-content article > .heading::after, +.ptx-content .discussion-like > .heading::after, +.ptx-content .paragraphs > .heading::after, +.ptx-content article > a > .heading::after { + content: "\2009"; +} +.ptx-content .posterior .heading { + font-weight: normal; + font-size: 1.125em; + line-height: 1.125em; + margin-top: 0; +} +.ptx-content article > .heading + .para, +.ptx-content .discussion-like > .heading + .para, +.ptx-content article > .heading + .introduction, +.ptx-content article > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article > .heading + ol, +.ptx-content article > .heading + ul { + padding-left: 1.5em; +} +.ptx-content article.theorem-like .para, +.ptx-content article.theorem-like li { + font-style: italic; +} +.ptx-content article.theorem-like .emphasis { + font-weight: 700; +} +.ptx-content ol, +.ptx-content ul { + margin-bottom: 0; +} +.ptx-content li { + margin-bottom: 0; +} +.ptx-content li .title { + font-size: 100%; + font-weight: normal; + font-style: italic; +} +.ptx-content article.theorem-like li .title { + font-weight: 600; + font-style: normal; + font-size: 96%; +} +.ptx-content figure { + margin-bottom: 0; +} +.ptx-content .heading { + margin-top: 0; + margin-bottom: 0; +} +.ptx-content .conclusion { + margin-top: 1em; +} +.ptx-content .conclusion > .para:first-child { + margin-top: 0.5em; +} +.ptx-content ol, +.ptx-content ul { + margin-top: 0.75em; +} +.ptx-content .exercise-like > ol:first-child, +.ptx-content .exercise-like > ul:first-child { + margin-top: 0; +} +.ptx-content .heading + ol, +.ptx-content .heading + ul { + margin-top: 0.45em; +} +.ptx-content li > .heading + ol, +.ptx-content li > .heading + ul { + margin-top: 0.25em; +} +.ptx-content li > .heading + ol > li:nth-child(1), +.ptx-content li > .heading + ul > li:nth-child(1) { + margin-top: 0; +} +.ptx-content li > .heading + ol.cols2 > li:nth-child(2), +.ptx-content li > .heading + ul.cols2 > li:nth-child(2) { + margin-top: 0; +} +.ptx-content li { + margin-top: 0.5em; +} +.ptx-content li > .para:first-child { + margin-top: 0; +} +.ptx-content article .para:first-child { + margin-top: 0; +} +.ptx-content ol ol, +.ptx-content ol ul, +.ptx-content ul ol, +.ptx-content ul ul { + margin-top: 0.5em; +} +.ptx-content .frontmatter > .heading { + display: block; + text-align: center; +} +.ptx-content .frontmatter > .heading .title, +.ptx-content .book > .heading .title { + font-size: 1.3em; +} +.ptx-content .frontmatter > .heading .subtitle, +.ptx-content .book > .heading .subtitle { + display: block; + font-weight: normal; + color: #666666; + font-size: 0.875em; + line-height: 1.42857em; + margin-top: 0.35714em; +} +.ptx-content .frontmatter .author:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .para:first-of-type { + margin-top: 4em; +} +.ptx-content .frontmatter > .author, +.ptx-content .frontmatter > .credit { + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter > .author .author-name { + font-size: 120%; +} +.ptx-content .frontmatter .date { + display: block; + margin-top: 2em; + text-align: center; +} +.ptx-content .frontmatter .credit .title { + font-size: 1em; +} +.ptx-content .frontmatter .credit .author { + font-size: 0.9em; + margin-top: 0.75em; +} +.ptx-content .frontmatter .author-info { + font-size: 90%; +} +.ptx-content a[href^="mailto:"] { + white-space: pre; +} +.ptx-content .colophon .credit { + margin-top: 1em; +} +button { + font: inherit; +} +.print-button { + position: relative; + right: 2px; + top: 66px; + background-color: LightGreen; + z-index: 1; + margin-top: -4em; + float: right; +} +@media print { + .pretext .ptx-masthead, + .pretext .ptx-navbar, + body.pretext > a.assistive, + .pretext .ptx-page > .ptx-sidebar, + .pretext .ptx-page-footer, + .pretext .ptx-main > div.ptx-content-footer { + display: none; + border: none; + } + .pretext .ptx-page main.ptx-main { + margin-left: 0; + left: auto; + border: none; + box-shadow: none; + padding: 0; + } + .pretext .ptx-page .ptx-main .ptx-content { + margin-top: 0; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { + margin-top: 1em; + } + .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { + margin-top: 0; + } + .pretext a[href]::after { + content: ""; + } + .print-button { + display: none; + } +} +@media print { + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + width: 820px; + max-width: 820px; + font-size: 12.5px; + } + body.standalone.worksheet { + margin: 0; + } + body.standalone .ptx-content section.worksheet { + border: none; + } + body.standalone.worksheet .ptx-masthead, + body.standalone.worksheet .ptx-page-footer { + display: none; + } + body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main { + margin: 0; + } + body.standalone.worksheet .ptx-page > .ptx-main .ptx-content { + margin: 0; + } + body.standalone.worksheet .ptx-content section.onepage { + max-height: 100%; + max-width: 100%; + overflow: hidden; + page-break-after: always; + border: none; + page-break-inside: avoid; + } + body.standalone.worksheet .ptx-content .onepage.lastpage { + margin-bottom: -2em; + page-break-after: auto; + } + body.standalone.worksheet.a4 .ptx-content .onepage { + } + body.standalone.worksheet .ptx-content .onepage div.workspace, + body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight { + border: none; + padding: 0; + background: none !important; + } + body.standalone.worksheet a { + color: black; + } + body.standalone.worksheet .ptx-page .ptx-main { + padding: 0; + } + body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage { + padding-bottom: 20px; + } + @page { + margin: 0; + } +} +.hidden { + display: none; +} +.ptx-navbar .preferences_menu_holder .active > li { + color: #ddd; +} +.ptx-navbar .preferences_menu_holder > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 2px 24px 2px 8px; +} +.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus { + background: #eef; + border: 2px solid #909; + padding: 4px 4px 2px 4px; +} +.ptx-navbar .preferences_menu_holder .active .selected { + background: #eef; + color: #111; +} +.ptx-navbar .button.user-preferences-button { + overflow: visible; + display: none; +} +.preferences_menu_holder { + z-index: 30; + background: #fee; + color: #222; + position: absolute; + left: -11em; + top: 4em; +} +.preferences_menu_holder ol { + list-style-type: none; + padding: 0; + margin: 0; +} +.preferences_menu_holder > ol { + width: 12.5em; +} +.preferences_menu_holder > ol > li { + padding: 4px 26px 4px 10px; +} +.preferences_menu_holder ol li ol { + z-index: 40; + position: absolute; + left: 13em; + top: -2em; + background: #fee; +} +.preferences_menu_holder ol li ol li { + padding: 6px 6px 4px 6px; + display: flex; + align-items: center; +} +.preferences_menu_holder ol.fonts:not(.hidden) { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; +} +.preferences_menu_holder ol.fonts li:nth-child(8n+1), +.preferences_menu_holder ol.fonts li:nth-child(8n+2), +.preferences_menu_holder ol.fonts li:nth-child(8n+3), +.preferences_menu_holder ol.fonts li:nth-child(8n+4) { + background-color: #eff; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+2) { + width: 4em; + justify-content: center; + text-align: center; + align-items: center; +} +.preferences_menu_holder ol.fonts li:nth-child(4n+1) { + padding-left: 14px; +} +.preferences_menu_holder .wrap_to_submenu { + float: right; + line-height: 0.95em; + margin-right: -7px; +} +.preferences_menu_holder .to_submenu { + position: absolute; +} +.preferences_menu_holder .avatars li { + font-size: 200%; + text-align: center; +} +.preferences_menu_holder .fontfamily .name { + margin-right: 2em; +} +.preferences_menu_holder .fontfamily .sample { + margin-left: auto; +} +.preferences_menu_holder .fonts .byunits { + font-size: 80%; + margin-bottom: -0.3em; +} +#choose_topic { + background: #eef; +} +.ffcheck, +.atmospherecheck, +.avatarcheck, +.rulercheck, +.motioncheck { + width: 1em; + margin-left: 0.2em; + margin-right: 0.7em; + font-size: 11pt; +} +.preferences_menu_holder .moveQ { + padding-top: 0.5em; + border-top: 0.3em solid #eef; +} +.preferences_menu_holder .moveQ, +.preferences_menu_holder .moveQ ~ li { + background: #efe; +} +[data-ruler=greybar] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: #f3f3f3; +} +[data-atmosphere*=dark][data-ruler=greybar] .onelineX:hover { + color: #333; +} +[data-ruler=lightbox] .onelineX { + background-color: #e3e3e3; +} +[data-ruler=lightbox] .onelineX:hover { + padding-top: 2px; + margin-top: -2px; + padding-bottom: 2px; + margin-bottom: -2px; + background-color: inherit; +} +[data-ruler=sunrise] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunrise] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 2px solid black; + margin-bottom: -2px; + position: relative; + z-index: 10; +} +xxxxxx[data-ruler=sunriseunderline] .onelineX:hover + .onelineX { + margin-top: -2px; +} +[data-ruler=sunriseunderline] .onelineX:hover ~ .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] .para:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=sunriseunderline] section:hover ~ * .onelineX { + background-color: #e3e3e3; +} +[data-ruler=underline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + margin-bottom: -1px; +} +[data-ruler=lunderline] .onelineX:hover { + background-color: inherit; + border-bottom: 1px solid black; + border-left: 1px solid black; + padding-left: 4px; + margin-left: -5px; + margin-bottom: -1px; +} +[data-atmosphere*=dark][data-ruler*=underline] .onelineX:hover { + border-bottom: 1.5px solid #ddd; + margin-bottom: -1.5px; +} +[data-atmosphere*=dark][data-ruler=lunderline] .onelineX:hover { + border-left: 1.5px solid #ddd; + padding-left: 3.5px; + margin-left: -5px; +} +.material-symbols-outlined { + font-variation-settings: + "FILL" 0, + "wght" 400, + "GRAD" 0, + "opsz" 24; +} +.ptx-footnote { + display: inline-block; +} +.ptx-footnote[open] { + display: contents; +} +.ptx-footnote[open] .ptx-footnote__number { + visibility: hidden; +} +.ptx-footnote[open] .ptx-footnote__number::before { + font-size: 0.6rem; + content: "[x]"; + visibility: visible; + vertical-align: super; +} +.ptx-footnote__number { + display: inline; + cursor: pointer; +} +.ptx-footnote__number::marker { + content: ""; +} +.ptx-footnote__contents { + display: block; + font-style: italic; + background: var(--knowlbackground); + border-radius: 6px; + padding: 0px 8px; + margin: 4px auto; + width: fit-content; + max-width: calc(100% - 60px); + border: 2px solid var(--knowlborder); +} +.ptx-content section .para.credit + .para.credit { + margin-top: 0.25em; +} +.ptx-content section .para.credit > .title { + font-weight: 700; + margin-right: 0.5em; +} +.ptx-content section .para.copyright { + margin-top: 2.5em; +} +.ptx-content section .para.license { + margin-top: 2.5em; +} +.ptx-content section > .heading + .heading, +.ptx-content section section > .heading + .heading { + margin-top: 0.5em; +} +.ptx-content section.solutions > h3.heading, +.ptx-content section.solutions section > h3.heading { + font-size: 1.6em; +} +.ptx-content section.solutions > h4.heading, +.ptx-content section.solutions section > h4.heading { + font-size: 1.45em; +} +.ptx-content section.solutions > h5.heading, +.ptx-content section.solutions section > h5.heading { + font-size: 1.35em; +} +.ptx-content section.solutions > h6.heading, +.ptx-content section.solutions section > h6.heading { + font-size: 1.25em; +} +.ptx-content .bibitem + .bibentry { + display: inline-block; + width: 90%; +} +.ptx-content .bibitem { + display: inline-block; + vertical-align: top; + width: 7%; + margin-right: 0; +} +.ptx-content figcaption { + font-weight: normal; +} +.ptx-content figcaption { + margin-top: 0.6em; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure.table-like figcaption:first-child { + font-style: oblique; + margin-top: 0; +} +.ptx-content figure.table-like figcaption:first-child .type, +.ptx-content figure.table-like figcaption:first-child .codenumber { + font-style: normal; +} +.ptx-content section figcaption .codenumber, +.ptx-content section figcaption .type { + font-weight: 700; + font-size: inherit; +} +.ptx-content figcaption .codenumber:after { + content: "\2002"; +} +.ptx-content figcaption .type:last-of-type::after { + content: "\2002"; +} +.ptx-content figcaption code.code-inline { + white-space: pre; +} +.ptx-content figure > figcaption:first-child { + margin-top: 1.5em; +} +.ptx-content figcaption + .named-list-content { + margin-top: 0.6em; +} +.ptx-content figcaption + .named-list-content > .introduction > .para:first-child { + margin-top: 0; +} +.ptx-content figcaption + table, +.ptx-content figcaption + .tabular-box { + margin-top: 0.5em; +} +.ptx-content .definition-like .para > .emphasis { + font-weight: 700; +} +.ptx-content em.alert { + font-weight: bold; +} +.unprocessed { + padding: 8px; + background-color: rgb(255, 230, 230); +} +.unprocessed .unprocessed { + margin: 8px; + background-color: rgb(255, 200, 255); +} +.unprocessed .unprocessed .unprocessed { + margin: 8px; + background-color: rgb(205, 205, 255); +} +.ptx-content section.introduction + section { + margin-top: 2em; +} +.ptx-content { + margin: 0; +} +.ptx-content .runestone.parsons_section { + display: inline-block; + max-width: unset; +} +.ptx-content .runestone.ac_section { + width: 60em; + max-width: unset; +} +.ptx-content .runestone.ac_section .ac_section { + max-width: unset; +} +.ptx-content .runestone.ac_section > div { + max-width: unset; +} +.ptx-content .runestone > .parsons { + width: 60em; + max-width: unset; +} +.ptx-content .runestone .parsons { + margin: 0; +} +.ptx-content .runestone.parsons_section > .parsons { + width: max-content; + padding-right: 1em; +} +.ptx-content .runestone .parsons .sortable-code-container { + text-align: unset; +} +.ptx-content .runestone .parsons .parsons-text, +.ptx-content .runestone .parsons .parsons-controls { + margin-left: 0; + margin-right: 0; +} +.ptx-content .runestone .parsons .sortable-code + .sortable-code { + margin-right: 0; +} +.ptx-content .runestone .parsons .runestone_caption_text { + max-width: 660px; +} +.runestonebustmenu { + position: absolute; + right: 0; + top: 0; +} +.runestonebustmenu .dropdown-content { + position: absolute; + right: 2em; + left: unset; + top: 1em; +} +@media screen and (max-width: 800px) { + nav .dropdown .dropdown-content { + top: unset; + bottom: 36px; + } + .activecode-toggle { + display: none; + } +} +.pretext .navbar .dropdown { + height: 35px; +} +.ptx-content section section + section { + margin-top: 3em; +} +.ptx-content .sidebyside > .para, +.ptx-content .sidebyside > figure, +.ptx-content .sidebyside > img, +.ptx-content .sidebyside > table, +.ptx-content .sidebyside > tabular, +.ptx-content .sidebyside > section, +.ptx-content .sidebyside > .paragraphs { + display: inline-block; + margin: 0; +} +.ptx-content .sidebyside .sbspanel > table { + overflow-x: auto; + margin-left: auto; + margin-right: auto; +} +.ptx-content .sidebyside figcaption { + padding-left: 1em; + padding-right: 0; + padding-bottom: 0; + margin: 0.75em 0 0 0; +} +.ptx-content figcaption { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .sidebyside > .para { + width: 32%; + vertical-align: top; +} +.ptx-content .sidebyside > .para.left, +.ptx-content .sidebyside > .para.middle, +.ptx-content .sidebyside > .para.right { + vertical-align: middle; +} +.ptx-content .sidebyside > .para + img { + vertical-align: middle; +} +.ptx-content .sidebyside .sbsrow .sbsheader { + margin-top: 0; +} +.ptx-content .sbsgroup { + width: 100%; +} +.ptx-content .sidebyside { + width: 100%; +} +.ptx-content .sbsrow { + display: flex; + justify-content: space-between; +} +.ptx-content .sbsheader { + text-align: center; + justify-content: center; + font-size: 1em; +} +.ptx-content .sbspanel:empty { + height: 10em; + background-color: rgb(221, 221, 255); +} +.ptx-content .sbspanel { + display: flex; + flex-direction: column; + justify-content: flex-start; +} +.ptx-content .sbspanel.top { + justify-content: flex-start; +} +.ptx-content .sbspanel.middle { + justify-content: center; +} +.ptx-content .sbspanel.bottom { + justify-content: flex-end; +} +.ptx-content .sbspanel > .para:first-child { + margin-top: 0; +} +.ptx-content .fixed-width { + align-items: center; +} +.ptx-content .sbscaption { + justify-content: center; +} +.ptx-content table { + border-spacing: 0; +} +.ptx-content table { + border-collapse: collapse; +} +.ptx-content .image-box + table, +.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child { + margin-top: 1.5em; +} +.ptx-content table tr td, +.ptx-content table tr th { + padding-top: 2px; + padding-bottom: 2px; + padding-left: 5px; + padding-right: 5px; +} +.ptx-content table tr td { + font-size: 90%; +} +.ptx-content table tr td.l { + text-align: left; +} +.ptx-content table tr td.c { + text-align: center; +} +.ptx-content table tr td.r { + text-align: right; +} +.ptx-content table tr td.j { + text-align: justify; +} +.ptx-content table tr td.lines { + white-space: nowrap; +} +.ptx-content table tr td.t { + vertical-align: top; +} +.ptx-content table tr td.b { + vertical-align: bottom; +} +.ptx-content table tr td.m { + vertical-align: middle; +} +.ptx-content table tr td.vv { + border-left: 2px solid #000; + border-right: 2px solid #000; +} +.ptx-content table tr td.vcv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.vcvv { + border-left: 2px solid #000; + border-right: 4px solid #000; + text-align: center; +} +.ptx-content table tr td.vlv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vrv { + border-left: 2px solid #000; + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.rv { + border-right: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.vr { + border-left: 2px solid #000; + text-align: right; +} +.ptx-content table tr td.lv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vl { + border-left: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.cv { + border-right: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.Xv { + border-right: 2px solid #000; + text-align: left; +} +.ptx-content table tr td.vc { + border-left: 2px solid #000; + text-align: center; +} +.ptx-content table tr td.hline { + padding: 0; +} +.ptx-content table tr td.hlinethick { + padding-left: 0px; + padding-right: 0px; +} +.ptx-content table tr td.hline hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 1px solid rgb(0, 0, 0); +} +.ptx-content table tr td.hlinethick hr { + margin-top: 0; + margin-bottom: 0; + margin-left: -1px; + margin-right: -1px; + border: 2px solid rgb(0, 0, 0); +} +.center table { + text-align: center; + margin-left: auto; + margin-right: auto; +} +.ptx-content table tr th.b1, +.ptx-content table tr td.b1 { + border-bottom: 1px solid #000; +} +.ptx-content table tr th.b2, +.ptx-content table tr td.b2 { + border-bottom: 2px solid #000; +} +.ptx-content table tr th.b3, +.ptx-content table tr td.b3 { + border-bottom: 3px solid #000; +} +.ptx-content table tr th.b0, +.ptx-content table tr td.b0 { + border-bottom: none; +} +.ptx-content table tr th.t1, +.ptx-content table tr td.t1 { + border-top: 1px solid #000; +} +.ptx-content table tr th.t2, +.ptx-content table tr td.t2 { + border-top: 2px solid #000; +} +.ptx-content table tr th.t3, +.ptx-content table tr td.t3 { + border-top: 3px solid #000; +} +.ptx-content table tr th.t0, +.ptx-content table tr td.t0 { + border-top: none; +} +.ptx-content table tr th.r1, +.ptx-content table tr td.r1 { + border-right: 1px solid #000; +} +.ptx-content table tr th.r2, +.ptx-content table tr td.r2 { + border-right: 2px solid #000; +} +.ptx-content table tr th.r3, +.ptx-content table tr td.r3 { + border-right: 3px solid #000; +} +.ptx-content table tr th.r0, +.ptx-content table tr td.r0 { + border-right: none; +} +.ptx-content table tr th.l1, +.ptx-content table tr td.l1 { + border-left: 1px solid #000; +} +.ptx-content table tr th.l2, +.ptx-content table tr td.l2 { + border-left: 2px solid #000; +} +.ptx-content table tr th.l3, +.ptx-content table tr td.l3 { + border-left: 3px solid #000; +} +.ptx-content table tr th.l0, +.ptx-content table tr td.l0 { + border-left: none; +} +.ptx-content table tr td img { + max-width: 200px; + margin-right: 30px; +} +.ptx-content table.notation-list tr th { + text-align: left; +} +.ptx-content table.notation-list tr td { + text-align: left; + vertical-align: top; +} +.ptx-content table.notation-list tr th { + margin-left: 2em; +} +.ptx-content table.notation-list tr td { + margin-left: 1em; +} +.ptx-content tr th.r0.l0, +.ptx-content tr td.r0.l0 { + padding-left: 0.8em; + padding-right: 0.8em; +} +.ptx-content table tr td span.decimal { + float: left; + text-align: right; +} +.ptx-content table tr.header-vertical th { + writing-mode: vertical-rl; + padding-left: 2em; +} +.ptx-content table + article { + margin-top: 1em; +} +.ptx-content .hidden-knowl-wrapper .hiddenproof, +.ptx-content .blob > article.hiddenproof, +.ptx-content section > article.hiddenproof { + margin-top: 0.3em; +} +.ptx-content .hidden-knowl-wrapper article { + display: inline; +} +.apretext-content figure.figure-like { + overflow: auto; +} +.ptx-content figure.figure-like { + margin-left: 0; + margin-right: 0; +} +.ptx-content figure.table-like { + margin-left: 30px; + margin-right: 30px; +} +.ptx-content figure.table-like.list { + margin-right: 0; +} +.ptx-content a > tt { + font-size: 110%; +} +.ptx-content section .videolink a:link { + background-size: 0; +} +.ptx-content .playvideo { + cursor: pointer; +} +.ptx-content .videobig { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 85%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: relative; + top: 100px; + cursor: zoom-in; +} +.ptx-content .videobig.nofigure { +} +.ptx-content .knowl .videobig { + display: none; +} +.ptx-content .videosmall { + padding-right: 0.3em; + padding-left: 0.3em; + font-size: 80%; + background-color: rgba(255, 255, 100, 0.9); + display: inline-block; + position: absolute; + left: -250px; + z-index: 1001; + cursor: zoom-out; +} +.ptx-content .exercise-like ol li table { + margin-bottom: 0.5em; +} +.ptx-content .exercise-like > ol li + li { + margin-top: 0.5em; +} +.ptx-content .solution > ol li + li { + margin-top: 0.5em; +} +.ptx-content section.worksheet > .heading > .codenumber { + display: inline-block; + vertical-align: top; +} +.ptx-content section.worksheet > .heading > .title { + display: inline-block; + max-width: 70%; +} +.ptx-content .heading .print-links { + display: inline-block; + float: right; + vertical-align: top; + width: 19%; + text-align: right; +} +.standalone .ptx-content .heading .print-links { + display: none; +} +.standalone.worksheet .previous-button, +.standalone.worksheet .up-button, +.standalone.worksheet .next-button { + display: none; +} +.standalone.worksheet .ptx-navbar .toc-toggle { + display: none; +} +.standalone.worksheet .ptx-content [data-knowl]:hover, +.standalone.worksheet .ptx-content [data-knowl]:active, +.standalone.worksheet .ptx-content [data-knowl].active { + background: none; + color: black; +} +.standalone.worksheet .ptx-content [data-knowl]::after { + border: none; +} +.standalone.worksheet .ptx-content .knowl-content { + padding: 0; +} +.standalone.worksheet .ptx-content article > .knowl-output.original { + margin: 0; +} +.ptx-content .appendix .heading > .type { + display: inline; +} +.ptx-content .heading.hide-type > .type { + display: none; +} +.ptx-content .heading .print-links > a { + font-family: "Open Sans"; + font-size: 0.6em; + font-weight: bold; + padding: 0.1em 0.2em; + background: #ffa; + border: 2px solid green; +} +.ptx-content .heading .print-links > a.us { + background: #eef; + color: #9b1c2c; + border-color: #041E42; +} +.ptx-content .heading .print-links > a + a { + margin-left: 0.25em; +} +.ptx-content .autopermalink { + position: absolute; + display: inline-block; + top: 3px; + left: -1.9em; + font-size: 85%; + color: #a00; + opacity: 0.05; + margin-top: 0.1em; +} +.ptx-content li > .para > .autopermalink { + left: -3.4em; + top: 0; +} +.ptx-content .autopermalink a { + color: #a00; +} +.ptx-content .autopermalink > * { + padding-left: 0.2em; + padding-right: 0.2em; +} +:target { + scroll-margin-top: 45px; +} +.ptx-content .para > .autopermalink { + margin-top: 0.2em; +} +.ptx-content .exercises > .autopermalink, +.ptx-content .introduction > .autopermalink, +.ptx-content .glossary > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .appendix > .autopermalink, +.ptx-content .chapter > .autopermalink, +.ptx-content .index > .autopermalink, +.ptx-content .section > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .subsection > .autopermalink, +.ptx-content .references > .autopermalink, +.ptx-content .exercises > .autopermalink { + margin-top: 0.3em; +} +.ptx-content .figure-like > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .subsubsection > .autopermalink { + margin-top: 0; +} +.ptx-content .exercisegroup > .autopermalink { + margin-top: 1.4em; +} +.ptx-content .autopermalink:hover { + opacity: 1; + background: #eeddff; +} +.ptx-content .permalink-alert { + position: absolute; + top: -3em; + left: 5em; + padding: 1.5em 2em; + background: #fff; + border: 3px solid blue; + z-index: 2001; +} +.navbar .indexnav { + position: absolute; + top: 46px; + right: 0; +} +.mininav { + float: left; + padding-top: 0.7ex; + padding-left: 1ex; +} +.indexjump { + margin-left: 1.5ex; + margin-top: 0.2ex; + padding-top: 0; + float: left; + line-height: 0.95; +} +.indexjump a { + padding-left: 2.5px; + padding-right: 0.5px; + width: 2.5ex; + margin-right: -1px; + color: inherit; + font-size: 80%; + text-align: center; +} +.indexjump a::after { + content: ""; + display: inline-block; +} +.indexjump a:nth-of-type(14) { + padding-left: 1.8ex; +} +.indexjump a:last-child { + padding-right: 10px; +} +.indexjump a:hover { + background: #eeaaff; +} +.ptx-content .indexitem { + margin-top: 2px; +} +.ptx-content .subindexitem { + margin-left: 2em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .subsubindexitem { + margin-left: 3.5em; + font-size: 95%; + margin-top: -1px; +} +.ptx-content .indexknowl { + margin-left: 0.11em; +} +.ptx-content em + .indexknowl { + margin-left: -0.25em; +} +.ptx-content .indexknowl a { + margin-left: 2em; +} +.ptx-content .indexitem .see, +.ptx-content .subindexitem .see, +.ptx-content .subsubindexitem .see { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .seealso, +.ptx-content .subindexitem .seealso, +.ptx-content .subsubindexitem .seealso { + margin-left: 1em; + margin-right: 0; +} +.ptx-content .indexitem .see em, +.ptx-content .subindexitem .see em, +.ptx-content .subsubindexitem .see em, +.ptx-content .indexitem .seealso em, +.ptx-content .subindexitem .seealso em, +.ptx-content .subsubindexitem .seealso em { + margin-right: 0.25em; + font-style: italic; +} +.ptx-content .indexitem .see + .see, +.ptx-content .subindexitem .see + .see, +.ptx-content .subsubindexitem .see + .see, +.ptx-content .indexitem .seealso + .seealso, +.ptx-content .subindexitem .seealso + .seealso, +.ptx-content .subsubindexitem .seealso + .seealso { + margin-left: 0; + margin-right: 0; +} +.ptx-content .indexitem .indexknowl { + font-size: 90%; +} +.ptx-content .indexitem [data-knowl], +.ptx-content .subindexitem [data-knowl], +.ptx-content .indexitem [data-knowl]:hover { + padding-right: 2px; + padding-left: 2px; +} +.ptx-content .indexknowl [data-knowl]:hover, +.ptx-content .indexknowl .active[data-knowl] { + margin-left: 2em; +} +.ptx-content .subindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .subsubindexitem .indexknowl { + font-size: 95%; +} +.ptx-content .indexletter { + margin-top: 1.5em; +} +.ptx-content .hidden-knowl-wrapper .heading { + display: inline; +} +.ptx-content .heading + .hidden-knowl-wrapper { + display: inline; +} +.ptx-content .cols2 .knowl-output, +.ptx-content .cols3 .knowl-output, +.ptx-content .cols4 .knowl-output, +.ptx-content .cols5 .knowl-output, +.ptx-content .cols5 .knowl-output { + width: 100%; +} +.ptx-content .cols2 + *, +.ptx-content .cols3 + *, +.ptx-content .cols4 + *, +.ptx-content .cols5 + *, +.ptx-content .cols6 + * { + clear: both; +} +.ptx-content .cols2::after, +.ptx-content .cols3::after, +.ptx-content .cols4::after, +.ptx-content .cols5::after, +.ptx-content .cols6::after { + content: ""; + display: block; + clear: both; +} +.ptx-content section > ol:last-child, +.ptx-content section > ul:last-child { + margin-bottom: 1.5em; +} +.ptx-content section > ol:last-child > li:last-child, +.ptx-content section > ul:last-child > li:last-child { + padding-bottom: 0em; +} +.ptx-content .cols2 > li:nth-child(2n+1), +.ptx-content .cols3 > li:nth-child(3n+1), +.ptx-content .cols4 > li:nth-child(4n+1), +.ptx-content .cols5 > li:nth-child(5n+1), +.ptx-content .cols6 > li:nth-child(6n+1) { + clear: left; +} +.ptx-content .exercise-like ol.cols2 li { + margin-top: 0.5em; +} +.ptx-content .cols2 > li, +.ptx-content .cols3 > li, +.ptx-content .cols4 > li, +.ptx-content .cols5 > li, +.ptx-content .cols6 > li { + float: left; +} +.ptx-content .incontext { + display: block; + font-size: 85%; + text-align: right; +} +.ptx-content .terminology { + font-style: italic; + font-weight: bold; +} +.ptx-content .emphasis { + font-style: italic; +} +.ptx-content .emphasis .emphasis { + font-weight: bold; +} +:target { + animation: target-fade 15s 1; +} +@-webkit-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +@-moz-keyframes target-fade { + 0% { + background-color: rgba(120, 0, 120, 0.3); + } + 100% { + background-color: inherit; + opacity: 1; + } +} +.ptx-content .autoterm [knowl], +.ptx-content .autoterm [knowl]:after { + font-weight: inherit; + color: inherit; + padding: 0; + margin-bottom: inherit; + border-bottom: inherit; + border-bottom-color: inherit; +} +.ptx-content .autoterm [knowl]:hover { + background: #ffddff; + border-top: 2px dotted purple; + border-bottom: 1px dotted red; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ptx-content ol li.custom-list-style-type { + list-style-type: none; +} +.ptx-content ol li.custom-list-style-type:before { + content: attr(label) "\a0\a0"; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker, +.ptx-content li.no-marker { + list-style-type: none; +} +.ptx-content ol.decimal { + list-style-type: decimal; +} +.ptx-content ol.lower-alpha { + list-style-type: lower-alpha; +} +.ptx-content ol.upper-alpha { + list-style-type: upper-alpha; +} +.ptx-content ol.lower-roman { + list-style-type: lower-roman; +} +.ptx-content ol.upper-roman { + list-style-type: upper-roman; +} +.ptx-content ul.disc { + list-style-type: disc; +} +.ptx-content ul.square { + list-style-type: square; +} +.ptx-content ul.circle { + list-style-type: circle; +} +.ptx-content ol.no-marker, +.ptx-content ul.no-marker { + list-style-type: none; +} +.ptx-content section, +.ptx-content article, +.ptx-content figure { + clear: both; +} +.ptx-content dl { + margin-top: 1em; + margin-left: 0; + margin-bottom: 0; + overflow: hidden; +} +.ptx-content dl dd { + margin-top: 0; +} +.ptx-content dl dd::after { + content: ""; + display: block; + clear: both; +} +.ptx-content dl.glossary dt { + margin-top: 1.25em; +} +.ptx-content dl.description-list dt, +.ptx-content dl.description-list dd { + margin-top: 1em; +} +.ptx-content dl.description-list.narrow dt { + margin-top: 0; +} +.ptx-content dl.glosary dt:first-of-type, +.ptx-content dl.description-list dt:first-of-type, +.ptx-content dl.glosary dd:first-of-type, +.ptx-content dl.description-list dd:first-of-type { + margin-top: 0; +} +.ptx-content dl dd .para { + margin-top: 1em; +} +.ptx-content dl dt > .para:first-child, +.ptx-content dl dd > .para:first-child { + margin-top: 0; +} +.ptx-content dl > dt { + font-weight: bold; + max-width: 55ex; +} +.ptx-content dl.description-list dt { + float: left; + clear: left; + text-align: right; + width: 18ex; +} +.ptx-content dl.description-list.narrow dt, +.ptx-content dl.glossary dt { + text-align: left; +} +.ptx-content dl.glossary dd { + margin-left: 5ex; +} +.ptx-content dl.description-list dd { + margin-left: 22ex; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 12ex; +} +.ptx-content dl.description-list dt:first-of-type { + clear: none; +} +.ptx-content dl.description-list.narrow dd::after { + content: ""; + display: block; + height: 1em; + clear: left; +} +.ptx-content dl.description-list.narrow dd:last-child::after { + height: 0; +} +.ptx-content dl.description-list dt { + float: left; + clear: both; + margin-right: 1ex; +} +.ptx-content dl.description-list.narrow dt { + width: unset; + max-width: 55ex; + text-align: left; +} +.ptx-content dl.description-list.narrow dd { + margin-left: 0; + margin-top: 0; + width: 31em; + max-width: calc(100% - 12ex); + float: right; + clear: right; +} +.ptx-content dl.description-list + * { + clear: both; +} +@media screen and (max-width: 480px) { + .ptx-content dl.description-list dt { + float: none; + margin-left: 0; + text-align: left; + } + .ptx-content dl.description-list dd, + .ptx-content dl.description-list.narrow dd { + margin-top: 0.5em; + margin-left: 3em; + max-width: calc(100% - 3em); + } +} +.ptx-content dl.description-list dl dt { + width: 8ex; +} +.ptx-content dl.description-list dd dd { + margin-left: 18ex; +} +.ptx-content dl.description-list dl dd { + margin-left: 12ex; +} +.ptx-content [data-knowl] > mjx-mrow .TEX-I { + font-family: MJXZERO !important; + font-style: normal !important; +} +.ptx-content .knowl mjx-mtext > mjx-utext, +.ptx-content mjx-mtext > mjx-utext { + width: revert !important; +} +.ptx-content mjx-msup mjx-utext, +.ptx-content mjx-msub mjx-utext { + display: inline; +} +a.mjx-svg-href { + fill: inherit; + stroke: inherit; +} +.displaymath + .para { + margin-top: 0; +} +@media screen and (max-width: 943px) { + .ptx-content .displaymath { + position: relative; + overflow-x: auto; + } + .ptx-content .mjx-chtml.MJXc-display { + overflow-x: auto; + overflow-y: hidden; + } + .ptx-content .figure-like { + overflow-x: auto; + } + .ptx-content #MathJax_ZoomFrame { + position: static; + background: white; + } + .ptx-content #MathJax_Zoom { + background-color: inherit; + border: 0; + padding: 0; + position: absolute; + overflow-x: auto; + overflow-y: visible; + left: 10% !important; + max-height: none !important; + } +} +.ptx-content dd .displaymath:last-child .MJXc-display { + margin-bottom: 0; +} +.floatnav { + margin-top: 8px; + margin-left: 50px; +} +.floatnav a { + padding-left: 3px; + margin-right: -1px; + color: inherit; +} +.ptx-content a .heading .mjx-chtml { + z-index: 1; + background: #fff; +} +.ptx-content .hidden-knowl-wrapper [data-knowl]::after, +.ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, +.ptx-content .hidden-knowl-wrapper .active[data-knowl]::after { + right: 7px; +} +.floatnav a:hover { + background: #eeaaff; +} +.ptx-content .unselectable { + user-select: none; +} +.ptx-content .latex-logo { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +.ptx-content .latex-logo .A { + font-size: 75%; + text-transform: uppercase; + vertical-align: 0.5ex; + margin-left: -0.48em; + margin-right: -0.2em; +} +.ptx-content .latex-logo .E { + vertical-align: -0.5ex; + text-transform: uppercase; + margin-left: -0.18em; + margin-right: -0.12em; +} +.ptx-content .fillin { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.underline { + display: inline-block; + border-bottom-style: solid; + border-width: 1px; + margin-right: 0.1em; + margin-bottom: -0.25em; +} +.ptx-content .fillin.box { + display: inline-block; + border: none; + margin-left: 0.1em; + margin-right: 0.1em; + margin-bottom: -0.25em; + outline: 1px solid black; + height: 1.3em; +} +.ptx-content .fillin.shade { + display: inline-block; + border: none; + margin-right: 0.1em; + margin-left: 0.1em; + margin-bottom: -0.25em; + background-color: #eee; + height: 1.3em; +} +.ptx-content .hiddenproof > a > .heading { + font-style: italic; + font-weight: normal; +} +.ptx-content .MJXc-display, +.ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display, +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint, +.ptx-content pre.console, +.ptx-content .code-box { + background-image: + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + white, + white), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 255, 0)); + background-position: + left center, + right center, + left center, + right center; + background-repeat: no-repeat; + background-color: inherit; + background-size: + 20px 100%, + 20px 100%, + 10px 100%, + 10px 100%; + background-attachment: + local, + local, + scroll, + scroll; +} +.ptx-content .runestone .code-box { + background-image: none; +} +.ptx-content .knowl-output .MJXc-display { + background-image: + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + var(--knowlbackground), + var(--knowlbackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--knowlbackground)); +} +.ptx-content .knowl-output.original .MJXc-display { + background: inherit; +} +.ptx-content .assemblage-like .MJXc-display { + background-image: + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + var(--assemblagebackground), + var(--assemblagebackground)), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + var(--assemblagebackground)); +} +.ptx-content .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + #fffff5, + #fffff5), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 255, 243, 0)); +} +.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display { + background-image: none; + background-image: + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + #fff5fe, + #fff5fe), + linear-gradient( + to right, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)), + linear-gradient( + to left, + rgba(0, 0, 0, 0.25), + rgba(255, 243, 254, 0)); +} +.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) { + margin-bottom: 0.5em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like, +.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) { + margin-bottom: 0.15em; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint { + border-left: 1px solid #0f0; + padding-left: 0.35em; + background: #efe; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer { + border-left: 2px solid #00f; + padding-left: 0.35em; + background: #eef; +} +.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution { + border-left: 3px solid #c0c; + padding-left: 0.5em; + background: #fef; +} +.ptx-content .knowl-content > article:first-child, +.ptx-content .knowl-content > .solution-like:first-child { + padding-top: 0.25em; +} +.ptx-content .exercisegroup > .conclusion { + margin-left: 1.5em; +} +.ptx-content .exercise-like .introduction { + display: inline; +} +.ptx-content .exercise-like .introduction .heading { + display: inline; +} +.ptx-content .exercise-like .introduction .para:first-child { + display: inline; +} +.ptx-content .exercise-like .introduction::after { + content: ""; + display: block; +} +.ptx-content .exercise-like .conclusion::before { + content: ""; + display: block; + margin-top: 0.25em; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols2, +.ptx-content .exercisegroup .exercisegroup-exercises.cols3, +.ptx-content .exercisegroup .exercisegroup-exercises.cols4, +.ptx-content .exercisegroup .exercisegroup-exercises.cols5, +.ptx-content .exercisegroup .exercisegroup-exercises.cols6 { + width: 100%; + display: inline-flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-start; + align-items: flex-start; + align-content: flex-start; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 { + display: inline; +} +.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output { + display: block; +} +.ptx-content .exercisegroup .cols1 > article.exercise-like { + flex-basis: calc(100% - 2em); +} +.ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(50% - 2em); +} +.ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(33.33% - 2em); +} +.ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(25% - 2em); +} +.ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(20% - 2em); +} +.ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(16.66% - 2em); +} +.ptx-content .mathword { + white-space: nowrap; +} +.ptx-content .unit, +.ptx-content .quantity { + white-space: nowrap; + word-spacing: -0.25ex; + margin-right: 0.125em; +} +.ptx-content .unit sub, +.ptx-content .unit sup, +.ptx-content .quantity sub, +.ptx-content .quantity sup { + word-spacing: normal; +} +.ptx-content .code-inline, +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program, +.ptx-content .program code { + font-family: "Inconsolata", monospace; +} +.ptx-content .code-block, +.ptx-content .console, +.ptx-content .program { + overflow-x: auto; +} +.ptx-content .code-inline { + font-size: 1em; + white-space: pre; + color: inherit; + background: #eeeeee; + border: 1px solid #dddddd; + padding: 0.0625em 0.25em; + margin-left: 0.2em; + margin-right: 0.2em; + border-radius: 0.2em; +} +.ptx-content .code-inline:first-child { + margin-left: 0; +} +.ptx-content .title .code-inline { + padding-left: 0; + padding-right: 0; + margin-left: 0; + margin-right: 0; +} +.ptx-content a .code-inline { + background: #f6f6f6; +} +.ptx-content .kbdkey { + background: #f1f1f1; + border: 1px solid #dddddd; + border-radius: 3px; + padding: 1px 2px 0 2px; + vertical-align: 0.1em; + font-size: 110%; + line-height: 1; + box-shadow: 2px 2px grey; + display: inline-block; + margin-right: 3px; +} +.ptx-content .kbdkey { + color: #333; +} +.ptx-content .sagecell_sessionOutput pre { + font-family: "Inconsolata", monospace; +} +.ptx-content .sagecell { + white-space: normal; + margin-top: 1.25em; + margin-bottom: 1.25em; +} +.ptx-content .sage-interact.sagecell { + margin: 0; +} +.ptx-content .sagecell_evalButton { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-size: 16px; + padding: 0 0.65em; +} +.ptx-content .sagecell_evalButton { + cursor: pointer; + display: inline-block; + vertical-align: middle; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-width: 1px; + border-style: solid; + font-weight: bold; + border-radius: 3px; +} +.ptx-content .sagecell_evalButton { + color: #383838; + background-image: linear-gradient(#f7f7f7, #bbbbbb); + border-color: #c4c4c4; +} +.ptx-content .sagecell_evalButton:hover { + color: #181868; + background-image: linear-gradient(#bbbbbb, #f7f7f7); +} +.ptx-content .sagecell_evalButton:focus, +.ptx-content .sagecell_evalButton:active { + color: #20160b; + background-image: linear-gradient(#ff6852, #ffd7d1); + border-color: #ff2822; +} +.ptx-content .sagecell .sagecell_editor { + margin-bottom: 8px; +} +.ptx-content .booktitle { + font-style: oblique; +} +.ptx-content .objectives > .heading, +.ptx-content .outcomes > .heading { + font-size: 1.25em; +} +.ptx-content a .heading { + white-space: normal; +} +.ptx-content .solutions > a, +.ptx-content .solutions > a:hover, +.ptx-content .solutions > a.active, +.ptx-content .instructions > a, +.ptx-content .instructions > a:hover, +.ptx-content .instructions > a.active { + display: inline-block; + margin-right: 1.5em; +} +.ptx-content .solutions > a::before, +.ptx-content .instructions > a::before { + content: "\25ba"; + font-size: 70%; + color: #06a; + position: relative; + top: -2px; + right: 3px; +} +.ptx-content .solutions > a.active::before, +.ptx-content .instructions > a.active::before { + content: "\25bc"; + animation-name: solutiontriangle; + animation-duration: 3s; + animation-iteration-count: 1; +} +.ptx-content .solutions > a[data-knowl]::after, +.ptx-content .instructions > a[data-knowl]::after { + left: 12px; +} +@keyframes solutiontriangle { + from { + content: "\25ba"; + } + to { + content: "\25bc"; + } +} +.ptx-content section.solutions { + font-size: 90%; + padding-left: 1em; + border-left: 1em solid #eeeeee; +} +.ptx-content.ptx-content > section.solutions:first-child { + padding-left: 0; + border-left: none; +} +.ptx-content article.example-like > .solution-like, +.ptx-content article.exercise-like > .solution-like { + margin-top: 1em; + padding-left: 0.7em; +} +.ptx-content article.example-like > .solution-like > .heading, +.ptx-content article.exercise-like > .solution-like > .heading { + font-size: 100%; + font-weight: 700; + margin-right: 0.25em; + display: inline; +} +.ptx-content article.example-like > .solution-like > .heading + .para, +.ptx-content article.exercise-like > .solution-like > .heading + .para { + display: inline; +} +.ptx-content article > figure:first-child { + margin-top: 0; +} +.ptx-content figure + figure, +.ptx-content figure + .sidebyside, +.ptx-content .sidebyside + .sidebyside, +.ptx-content article + figure, +.ptx-content .sidebyside + figure { + padding-top: 1em; +} +.ptx-content img { + display: inline-block; + margin-left: auto; + margin-right: auto; +} +.ptx-content img.cs { + display: block; + margin-top: 20px; + margin-bottom: 20px; + margin-left: auto; + margin-right: auto; +} +.ptx-content img:not(.cs) { + max-width: 650px; +} +.ptx-content .tabular-box.natural-width table { + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content figure img + img { + margin-top: 30px; +} +.ptx-content div.center img { + display: block; + margin-left: auto; + margin-right: auto; +} +.ptx-content div.center + div.center > img { + margin-top: 60px; +} +.ptx-content div.center > img + img { + margin-top: 60px; +} +.ptx-content figure table { + margin-left: auto; + margin-right: auto; +} +.ptx-content .caption { + margin-top: 10px; + margin-left: auto; + margin-right: auto; + font-size: 100%; + text-align: center; +} +.ptx-content figure.wrap img { + width: 250px; +} +.ptx-content figure.wrap { + float: right; + margin-right: 0; + margin-left: 30px; +} +.ptx-content figure img.wrap { + float: right; + margin: 0; +} +.ptx-content figure figcaption.wrap { + margin: 10px; + font-size: 100%; + text-align: center; +} +.ptx-content figure, +.ptx-content .image-box { + margin-top: 0.5em; +} +.ptx-content figure .image-box { + margin-top: 0; +} +.ptx-content .sidebyside figure { + margin-top: 0; +} +.ptx-content .image-box img, +.ptx-content img.contained, +.ptx-content .sbspanel img { + width: 100%; + height: auto; +} +.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) { + cursor: zoom-in; +} +.ptx-content img.mag_popup { + border: 1px solid #666; + box-shadow: 4px 6px 4px #999; + cursor: zoom-out; + max-width: 600px; +} +.ptx-content .mag_popup_container { + width: 100%; + position: absolute; + z-index: 1001; + overflow-x: visible; +} +.ptx-content .image-box, +.ptx-content .audio-box, +.ptx-content .video-box, +.ptx-content .asymptote-box { + position: relative; +} +.ptx-content .image-box .asymptote-box iframe.asymptote, +.ptx-content iframe.asymptote, +.ptx-content .video-box .video, +.ptx-content .video-box .video-poster { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ptx-content section > .audio-box, +.ptx-content section > .video-box, +.ptx-content section > .image-box { + margin-top: 0.75em; +} +.ptx-content .audio { + width: 100%; +} +.caption .heading { + font-weight: bold; +} +.caption .counter { + font-weight: bold; +} +.ptx-content div.quote { + padding-left: 40px; + padding-right: 10px; + margin-bottom: 1em; +} +.minipage + .minipage { + display: inline-block; +} +.ptx-content code.inline { + background: none; + border: none; +} +.ptx-content pre.program, +.ptx-content pre.program code, +.ptx-content pre.code-block, +.ptx-content pre.code-block code { + line-height: 1.1; +} +.ptx-content section > .code-box, +.ptx-content .para + .code-box, +.ptx-content section > .code-block, +.ptx-content .para + .code-block { + margin-top: 1em; +} +.ptx-content pre.program, +.ptx-content pre.code-block { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.program:before, +.ptx-content pre.code-block:before { + content: " "; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 3em; +} +.ptx-content pre[data-line].program, +.ptx-content pre[data-line].code-block { + padding-left: 2.5em; +} +.ptx-content pre[data-line].program:before, +.ptx-content pre[data-line].code-block:before { + margin-left: -5em; +} +.ptx-content pre.program.line-numbers, +.ptx-content pre.code-block.line-numbers { + padding-left: 3.5em; + overflow: visible; +} +.ptx-content pre.program.line-numbers:before, +.ptx-content pre.code-block.line-numbers:before { + margin-left: -7em; +} +.ptx-content pre[data-line].line-numbers code { + padding-top: 0em; +} +.ptx-content pre[data-line].line-numbers .line-highlight { + margin-top: 0em; +} +.ptx-content pre[data-line]:not(.line-numbers) .line-highlight { + margin-top: 0.6em; +} +.ptx-content pre.prettyprint, +.ptx-content pre.plainprint { + margin-top: 0; + padding-left: 15px; + border-left: 1px solid #aaa; + font-size: 93%; + overflow: auto; +} +.ptx-content pre.prettyprint:before, +.ptx-content pre.plainprint:before { + content: ""; + font-size: 50%; + border-top: 1px solid #aaa; + display: block; + margin-right: auto; + margin-left: -15px; + width: 2.5em; +} +.ptx-content .objectives { + margin-bottom: 1.25em; +} +.ptx-content ol > li { + padding-left: 0.25em; +} +.ptx-content ol.cols2 > li, +.ptx-content ul.cols2 > li { + width: calc(49% - 1.75em); + min-width: 190px; +} +.ptx-content ol.cols3 > li, +.ptx-content ul.cols3 > li { + width: calc(33% - 1.25em); + min-width: 160px; +} +.ptx-content ol.cols4 > li, +.ptx-content ul.cols4 > li { + width: calc(24.5% - 1.25em); + min-width: 100px; +} +.ptx-content ol.cols5 > li, +.ptx-content ul.cols5 > li { + width: calc(19.5% - 0.75em); + min-width: 90px; +} +.ptx-content ol.cols6 > li, +.ptx-content ul.cols6 > li { + width: calc(16.3% - 0.5em); + min-width: 80px; +} +.ptx-content ul.cols2 > li:nth-child(odd), +.ptx-content ol.cols2 > li:nth-child(odd) { + margin-right: 2em; +} +.ptx-content .cols2 ol, +.ptx-content .cols3 ol, +.ptx-content .cols4 ol, +.ptx-content .cols5 ol, +.ptx-content .cols6 ol { + padding-left: 0.7em; +} +.ptx-content .exercisegroup-exercises > article.exercise-like { + margin-top: 1em; +} +.ptx-content .cols2 > li:last-child:nth-child(odd) { + float: none !important; + padding-top: 0.5em; +} +.ptx-content .solution ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .solution ol li > .para:first-child, +.ptx-content .solution ol li > .displaymath:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .solution ol li > .displaymath:first-child .MJXc-display { + margin-top: 0; +} +.ptx-content .exercise-like ol li { + margin-top: 1em; + padding-left: 0.5em; +} +.ptx-content .exercise-like > .cols2 > li { + width: calc(49% - 2.5em); +} +.ptx-content .exercise-like > .cols3 > li { + width: calc(33% - 2.5em); +} +.ptx-content .exercise-like > .cols4 > li { + width: calc(24.5% - 2.5em); +} +.ptx-content .exercise-like > .cols5 > li { + width: calc(19.5% - 2.5em); +} +.ptx-content .exercise-like > .cols6 > li { + width: calc(16.3% - 2.5em); +} +.ptx-content .knowl .exercise-like > .cols2 > li { + width: calc(49% - 2em); +} +.ptx-content .knowl .exercise-like > .cols3 > li { + width: calc(33% - 2em); +} +.ptx-content .knowl .exercise-like > .cols4 > li { + width: calc(24.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols5 > li { + width: calc(19.5% - 2em); +} +.ptx-content .knowl .exercise-like > .cols6 > li { + width: calc(16.3% - 2em); +} +.ptx-content .exercise-like ol li > .para:first-child { + vertical-align: top; + display: inline-block; + margin-top: 0; +} +.ptx-content .contributor .contributor-name { + font-variant: small-caps; +} +.ptx-content .contributor .contributor-info { + font-size: 88%; + font-style: italic; + margin-left: 3ex; +} +.ptx-content .contributor { + margin-top: 3ex; +} +.ptx-content .contributor + .contributor { + margin-top: 1.5ex; +} +.ptx-content .contributor + .para { + margin-top: 3ex; +} +.ptx-content .frontmatter .contributors, +.ptx-content .book .contributors { + text-align: center; + font-style: normal; +} +.pretext .searchwrapper { + max-width: 900px; + position: absolute; + right: 0; + bottom: 0; + margin-bottom: 39px; +} +.pretext .searchwrapper .cse .gsc-control-cse, +.searchwrapper .gsc-control-cse { + padding: 0; + border: none; + width: 25ex; +} +.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, +.searchwrapper input.gsc-search-button-v2 { + padding: 2px 2px; +} +.pretext .searchwrapper form.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper table.gsc-search-box { + margin: 0; +} +.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input { + padding: 0; +} +.pretext .searchwrapper .gsib_a { + padding: 0 0 0 5px; +} +.pretext .searchwrapper .gsc-input-box { + height: 3ex; +} +.pretext .searchwrapper form.gsc-search-box { + font-size: 12px; +} +.ptx-content div.CodeMirror span.CodeMirror-matchingbracket { + color: #090; +} +.ptx-content .image-archive { + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + margin-top: 0.75em; + padding-bottom: 0.25em; + text-align: center; +} +.ptx-content .image-archive > a { + display: inline-block; + padding-left: 0.5em; + padding-right: 0.5em; + font-family: monospace; +} +.ptx-content iframe { + margin: 0; + border: none; + box-sizing: border-box; +} +.ptx-content .times-sign { + font-size: larger; + vertical-align: -0.15ex; +} +.ptx-content article.notranslate { + margin-top: 0; +} +.ptx-content article.exercise-like > .exercise-like { + margin-left: 40px; +} +.ptx-content article.exercise-like > .exercise-like.task { + margin-left: 20px; +} +.ptx-content article.exercise-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content article.example-like > .heading + .introduction { + display: inline; +} +.ptx-content article.example-like > .heading + .introduction > .para:first-child { + display: inline; +} +.ptx-content article.example-like > .exercise-like > .para { + margin-top: 1.25em; +} +.ptx-content .taxon { + font-style: italic; +} +.ptx-content .sageanswer { + font-family: monospace; + white-space: pre; + margin-left: 3em; + margin-bottom: 2em; +} +.ptx-content .sageanswer .key { + display: inline-block; + vertical-align: top; + margin-right: 1em; +} +.ptx-content .sageanswer .output { + display: inline-block; + vertical-align: top; +} +.ptx-content .CodeMirror-code pre.CodeMirror-line { + padding-bottom: 5px; + padding-left: 6px; +} +.ptx-content .hidden-content, +.pretext .hidden-content { + display: none; +} +.ptx-content hr.ptx-pagebreak { + width: 30em; + text-align: center; + margin-left: auto; + margin-right: auto; + margin-bottom: 2em; + margin-top: 0; + height: 4em; + border: 0; + border-bottom: 1px dashed #ccc; +} +.ptx-content hr.ptx-pagebreak:after { + content: "page"; + display: inline-block; + position: relative; + top: 4em; + font-size: 80%; + padding: 0 0.25em; + background: white; +} +.ptx-content .example-like > .exercise-like > .para:first-of-type { + display: inline; +} +.ptx-content .example-like > .exercise-like > .aside-like { + margin-top: -3em; +} +.ptx-content .example-like > .exercise-like > .aside-like.front { + margin-top: 0; +} +.ptx-content meta { + display: none; +} +.ptx-content .summary-links a { + color: #671d12; + background: #f0f0f0; + text-decoration: none; + cursor: pointer; +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: white; + background: #671d12; +} +.ptx-content .summary-links a .codenumber { + color: #303030; + margin-right: 0.41667em; +} +.ptx-content .summary-links a:hover .codenumber, +.ptx-content .summary-links a:focus .codenumber { + color: #f0f0f0; +} +.ptx-content .summary-links { + margin-top: 4em; +} +.ptx-content section + .summary-links { + margin-top: 2em; +} +.ptx-content .summary-links ul { + list-style-type: none; +} +.ptx-content .summary-links li { + margin-top: 0; +} +.ptx-content section .summary-links li .title { + font-style: normal; +} +.ptx-content .summary-links a { + position: relative; + display: block; + font-size: 1.5em; + line-height: 1.25em; + padding: 0.41667em 0.83333em; + margin-top: 0.20833em; + border-radius: 3px; + padding-right: 2.06667em; +} +.ptx-content .summary-links a:after { + right: 0.83333em; +} +.ptx-content .summary-links a:after { + content: ""; + position: absolute; + top: 50%; + margin-top: -0.4em; + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid #c9c9c9; +} +.ptx-content .summary-links a, +.ptx-content .summary-links a:link, +.ptx-content .summary-links a:visited { + cursor: pointer; +} +.ptx-content .summary-links a:hover:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +@media screen and (max-width: 480px) { + .ptx-content .summary-links a { + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-content .summary-links a .codenumber { + margin-right: 0.41667em; +} +.ptx-content .summary-links a:active { + position: relative; + color: white; + background: #932919; + text-decoration: none; + box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset; +} +.ptx-content .summary-links a:active:after { + width: 0; + height: 0; + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid white; +} +.ptx-content .summary-links a:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +body.standalone.worksheet .ptx-content .onepage > .heading { + margin-top: 0; + font-size: 1.3em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction { + margin-top: 0.4em; +} +body.standalone.worksheet .ptx-content .onepage > .introduction > .heading { + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content .onepage .solutions, +body.standalone.worksheet .ptx-content .onepage .instructions { + display: none; +} +body.standalone .ptx-content .worksheet { + padding: 40px 0 45px 0; + border: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage { + padding: 40px 45px 45px 55px; + border-bottom: 2px solid grey; + margin: 0; +} +body.standalone .ptx-content .onepage + .onepage { + border-top: 2px solid grey; +} +body.standalone .ptx-content .onepage.firstpage { + padding-top: 0; +} +body.standalone .ptx-content .onepage.lastpage { + padding-bottom: 0; + border-bottom: none; +} +body.standalone .ptx-content .worksheet > *:last-child { + padding-bottom: 0 !important; +} +.ptx-content .onepage + .onepage { + margin-top: 2.5em; + padding-top: 1.5em; + border-top: 1px dashed #aaa; +} +.ptx-content .onepage + .onepage::before { + content: "pagebreak"; + text-align: center; + margin-left: 40%; + padding-left: 1em; + padding-right: 1em; + position: absolute; + top: -0.8em; + font-size: 80%; + font-style: italic; + background: white; +} +body.standalone .ptx-content .onepage + .onepage { + margin-top: 10px; +} +body.standalone .ptx-content .onepage + .onepage::before { + content: none; +} +body.standalone .ptx-content .onepage article { + padding-left: 0; + border: none; +} +body.standalone .ptx-content .onepage article::after { + all: unset; +} +.ptx-content .onepage > .para:first-child, +.ptx-content .onepage > article:first-child { + margin-top: 0; +} +.ptx-content section + .onepage.firstpage, +.ptx-content article + .onepage.firstpage, +.ptx-content .para + .onepage.firstpage { + margin-top: 1.25em; +} +body.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + padding-left: 1.25em; + border-left: 1px solid grey; + margin-left: -1.25em; + z-index: -100; +} +body.standalone.worksheet .ptx-content section article.task { + margin-left: 0; +} +body.standalone.worksheet .ptx-content section article.task > .heading { + font-weight: normal; +} +body.standalone .autopermalink { + display: none; +} +body.standalone.worksheet .ptx-content .onepage .workspace { + border: 2px dotted grey; + background: #f3fff3; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed { + border: 2px dotted grey; + background: #ffe; +} +body.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight { + border: 15px solid; + border-image: + repeating-linear-gradient( + -35deg, + #f33, + #f33 10px, + #000 10px, + #000 20px) 20; + background: yellow; +} +body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main { + margin-left: 0; +} +body.standalone.worksheet .ptx-content .goal-like { + border: none; + padding: 0; +} +body.standalone.worksheet .ptx-content .goal-like > .heading { + margin-top: -0.5em; + padding: 0; + margin: 0; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading { + display: inline; + font-size: 1.1em; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading, +body.standalone.worksheet .ptx-content section.worksheet > .objectives, +body.standalone.worksheet .ptx-content section.worksheet > .introduction, +body.standalone.worksheet .ptx-content section.worksheet > .conclusion { + margin-left: 55px; + margin-right: 40px; +} +body.standalone.worksheet .ptx-content section.worksheet > .heading + .para { + display: inline; +} +.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable { + left: 0 !important; + top: 0 !important; +} +.ptx-content a.url, +.ptx-content a.external { + color: #22a; +} +.ptx-content a.url:hover, +.ptx-content a.external:hover { + background: #ffd; +} +.ptx-content .poem { + margin-top: 1.5em; +} +.ptx-content .poem { + display: table; + margin-top: 1.5em; + margin-left: auto; + margin-right: auto; + margin-bottom: 0; + width: auto; + max-width: 90%; +} +.ptx-content .poem > .heading { + display: block; + text-align: center; +} +.ptx-content section article.poem > .heading::after { + content: ""; +} +.ptx-content .poem > .heading > .title { + font-weight: bold; + font-size: 1.2em; + line-height: 1.2em; +} +.ptx-content .poem .author { + font-style: italic; + margin-top: 0.75em; +} +.ptx-content .poem .author.left { + text-align: left; +} +.ptx-content .poem .author.center { + text-align: center; +} +.ptx-content .poem .author.right { + text-align: right; +} +.ptx-content .poem .stanza > .heading { + text-align: center; + font-weight: bold; + font-size: 1em; + line-height: 1em; +} +.ptx-content .poem .stanza + .stanza { + margin-top: 1em; +} +.ptx-content .poem .heading + .stanza { + margin-top: 0.2em; +} +.ptx-content .poem .heading + .line { + margin-top: 0.2em; +} +.ptx-content .poem .line.left { + text-align: left; + margin-left: 4em; + text-indent: -4em; +} +.ptx-content .poem .line.center { + text-align: center; +} +.ptx-content .poem .line.right { + text-align: right; +} +.ptx-content .poem .tab { + margin-left: 2em; +} +.calculator-container { + position: fixed; + z-index: 100; + bottom: 5px; + right: 5px; + width: 253px; + height: 460px; +} +@media screen and (max-width: 800px) { + .calculator-container { + bottom: 50px !important; + } +} +.toolBPanel { + overflow: hidden !important; +} +.toolBPanel:hover { + overflow: auto !important; +} +#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li { + font-size: 300%; +} +.ptx-content .wwprob table.attemptResults { + margin-left: 2em; + background: #efefef; + padding: 0.2em; +} +.ptx-content .wwprob table.attemptResults + .attemptResultsSummary { + margin-top: 1em; +} +.ptx-content .wwprob .problem-main-form { + margin-top: 1em; + background: #eeeeff; + padding: 0.5em; +} +.ptx-content .wwprob td.ResultsWithoutError { + background: #9f9; +} +.ptx-content .wwprob td.ResultsWithError { + background: #f99; +} +.ptx-content .wwprob tr th { + text-align: center; + padding: 0.2em 1em 0.2em 1em; +} +.ptx-content .wwprob tr td { + text-align: center; +} +.ptx-content .wwprob tr td:empty { + background: #fff; +} +.ptx-content .wwprob ol, +.ptx-content .wwprob ul { + margin-top: 0.75em !important; +} +.ptx-content .wwprob .problem { + background: #fdfdfd; +} +.ptx-content .wwprob .problem a { + text-decoration: none; +} +.ptx-content .wwprob #footer { + font-size: 70%; + text-align: right; +} +.ptx-content .marginresource { + position: relative; + height: 0; + left: 40em; + top: 1em; +} +.ptx-content .marginresource a { + color: blue; +} +.ptx-content .marginresource a[knowl] { + border-bottom: 1px dotted blue; +} +.ptx-content .marginresource .icon { + font-size: 200%; + margin-right: 1em; + display: inline-block; +} +.ptx-content .marginresource .resource_description { + display: inline-block; +} +.ptx-content .marginresource .resource_links { + display: block; + margin-left: 2em; +} +.collectedworks .knowl-output { + border: 12px solid #D6E3FF; + background: none repeat scroll 0% 0% #FAFCFF; + border-radius: 4px; + margin-bottom: 1.25em; +} +.collectedworks .subjectwork { + max-width: 750px; +} +.collectedworks .bib { + margin-bottom: 1em; +} +.collectedworks .bibitem + .bibentry { + display: inline; +} +.collectedworks .bibitem { + display: inline; + font-weight: bold; + margin-right: 1em; +} +.collectedworks .work .title a { + text-decoration: none; + color: #009; +} +.iconlegend { + position: absolute; + margin-top: 0.5em; + top: 0; + left: 920px; + line-height: 1; +} +.iconlegend .icon_name { + font-size: 90%; + margin-right: 1em; +} +.icongroup + .icongroup { + margin-left: 1em; +} +label.webwork { + display: inline-flex; + flex-direction: column; +} +label.correct .status { + background-color: #a0f0a0; +} +label.partly-correct .status { + color: #ffcc66; +} +label.incorrect .status { + color: #b00; +} +label.incorrect .status::before { + content: " "; +} +.feedback { + word-wrap: break-word; +} +label.correct .feedback { + background-color: #00ffcc; +} +label.partly-correct .feedback { + color: #ffcc66; +} +label.incorrect .feedback { + color: #e07070; +} +.ptx-content .webwork-button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + background-color: #ffffff; +} +.ptx-content .webwork-button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .webwork-button:active { + cursor: pointer; + background-color: #a0a0a0; + border: 1px solid #999; +} +.webwork img, +.webwork + .knowl-output img { + max-width: 100%; +} +.ptx-content .exercise-wrapper form button { + border-radius: 3px; + padding: 0px 3px 0px 3px; + border: 1px solid #999; + color: black; + background-color: #ffffff; +} +.ptx-content .webwork-button.activate { + width: 22px; + height: 22px; + background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico); + background-size: contain; + position: absolute; + right: -35px; +} +article.project-like > .heading + div.ptx-runestone-container > div.runestone, +article.exercise-like > .heading + div.ptx-runestone-container > div.runestone { + margin-top: 0.5em; +} +.ptx-content .bottom { + position: unset; +} +.ptx-content .rsdraggable { + font-size: 100%; +} +.ptx-content .exercise-wrapper form button:hover { + cursor: pointer; + background-color: #e0e0ff; + border: 1px solid #000; +} +.ptx-content .exercise-wrapper form button:active { + background-color: #f0f0f0; +} +.ptx-content .exercise-wrapper form button + button { + margin-left: 0.8em; +} +.ptx-content .exercise-wrapper, +.ptx-content .exercise-wrapper form, +.ptx-content .exercise-wrapper form > div:first-child { + display: inline-block; + vertical-align: top; + width: 100%; +} +.ptx-content .knowl .exercise-wrapper, +.ptx-content .knowl .exercise-wrapper form, +.ptx-content .knowl .exercise-wrapper form > div:first-child { + width: 100%; +} +.ptx-content .exercise-wrapper > .para:first-child, +.ptx-content .exercisegroup .exercise-wrapper > .para:first-child { + margin-top: 0; + display: inline; +} +.ptx-content .heading + .exercise-wrapper { + display: inline-block; + max-width: 95%; + width: 100%; +} +.ptx-content .cols2 .heading + .exercise-wrapper { + width: auto; +} +@media screen and (max-width: 600px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +@media screen and (max-width: 850px) and (min-width: 786px) { + .ptx-content .exercisegroup .cols2 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols3 > article.exercise-like { + flex-basis: calc(100% - 2em); + } + .ptx-content .exercisegroup .cols4 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols5 > article.exercise-like { + flex-basis: calc(50% - 2em); + } + .ptx-content .exercisegroup .cols6 > article.exercise-like { + flex-basis: calc(33.3% - 2em); + } + .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { + max-width: 100%; + } +} +.APEXlogo { + white-space: nowrap; +} +.APEXlogo .A { + margin-right: -0.07em; +} +.APEXlogo .P { + margin-right: -0.33em; + position: relative; + top: -0.3em; +} +.APEXlogo .E { + position: relative; + top: 0.33em; +} +.runestone-profile .dropdown-content { + position: absolute; + display: none; + right: 0; + top: 35px; + text-align: left; + border: 1px solid; + border-color: #600; + border-color: var(--tocborder); +} +.runestone-profile.dropdown:hover { + background-color: #ddd; + overflow: visible; +} +.runestone-profile.dropdown:hover .dropdown-content { + display: block; +} +.runestone-profile .dropdown-content { + background-color: white; + z-index: 1800; + min-width: 100px; + padding: 5px; +} +.runestone-profile .dropdown-content a { + display: block; + text-decoration: none; + color: #662211; + padding: 2px 8px; +} +.runestone-profile.dropdown .dropdown-content a:hover { + background-color: #671d12; + color: #ffffff; + text-decoration: none; + background-color: var(--chaptertoc); +} +.runestone-profile.dropdown .dropdown-content hr { + margin-bottom: 4px; + margin-top: 4px; + border-color: #600; + border-color: var(--sectiontoctext); +} +.searchresultsplaceholder article { + width: 60%; + margin-left: auto; + margin-right: auto; + font-family: sans-serif; +} +.searchbox { +} +.ptxsearch { + height: 35px; + flex: 1 1; +} +.searchbutton .name { + display: none; +} +.searchwidget { + text-align: right; +} +.searchwidget input { +} +.helpbox { + display: none; +} +.detailed_result { + margin-bottom: 10px; +} +.all_results a:link { + text-decoration: none; + font-size: large; +} +.all_results a:hover { + background-color: lightgray; +} +.searchresults a:hover { + background-color: #eee; +} +.searchresults a { + text-decoration: none; + color: #222; +} +.searchresults a:hover { + text-decoration: underline; + color: #33f; +} +.searchresults ul li { + list-style-type: none; +} +ol.searchresults { + padding-left: 10px; + margin-top: 0; + overflow-y: auto; + flex: 1 1; +} +ol.searchresults > li { + list-style-type: none; +} +.search-result-score { + display: none; +} +.high_result { + font-weight: 700; +} +.medium_result { + font-weight: 500; +} +.low_result { + font-weight: 200; +} +.no_result { + font-weight: 200; + color: #444; +} +.detailed_result .no_result { + font-size: 90%; +} +.searchresultsplaceholder { + position: fixed; + top: 5vh; + bottom: 5vh; + left: 152px; + width: 600px; + padding: 1em; + border: 0.2em solid #009; + background: aliceblue; + z-index: 5000; + display: flex; + flex-direction: column; +} +.search-results-heading { + border-bottom: 1px solid rgba(0, 0, 125, 0.5); +} +.search-results-controls { + display: flex; + justify-content: space-between; + align-items: stretch; + gap: 10px; + margin-bottom: 1em; +} +.closesearchresults { + display: flex; + justify-content: space-between; + align-items: center; + border: 1px solid black; +} +.closesearchresults:hover { + color: #c00; + background-color: #fee; + border-color: #f00; +} +.closesearchresults + h2 { + margin-top: -1em; +} +.searchempty { + display: none; + padding-left: 10px; + padding-top: 5px; +} +.search-result-bullet { + margin-top: 0.3em; +} +.search-result-clip { + font-size: 80%; + font-style: italic; + color: #444; + padding-left: 15px; +} +.search-results-unshown-count { + margin-top: 0.6em; +} +.search-result-clip-highlight { + background: rgba(255, 255, 0, 0.5); +} +@media screen and (max-width: 800px) { + .searchresultsplaceholder { + width: 80vw; + left: 10vw; + bottom: 10vh; + } +} +.pretext .ptx-masthead { + position: relative; + background: #fafafa; + min-height: inherit; + border: none; + position: relative; +} +.pretext .ptx-navbar { + position: sticky; + top: 0; + max-width: 904px; + height: 36px; +} +.pretext .ptx-page { + position: relative; + min-height: 100vh; +} +.ptx-content { + min-height: 60vh; +} +.pretext .ptx-sidebar { + position: sticky; + top: 36px; + left: 0; + float: left; + width: 240px; +} +.pretext .ptx-toc { + position: sticky; + top: 50px; + box-sizing: border-box; + overflow-y: scroll; + height: calc(100vh - 60px); +} +.pretext .ptx-page > .ptx-main { + display: block; + position: relative; + overflow-y: hidden; + margin: 0 0 0 240px; + padding: 1px 0 0 0; + background: white; + border-left: 1px solid #ccc; +} +.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main { + margin-left: 0; +} +.pretext .ptx-page > .ptx-main.notoc { + margin-left: 0; + transition-property: margin-left; + transition-duration: 0.3s; +} +@media screen and (max-width: 800px) { + .pretext .ptx-page > .ptx-main { + margin-left: 0; + left: auto; + } + .pretext .ptx-page-footer { + margin-bottom: 38px; + } +} +.pretext .ptx-page > .ptx-main .ptx-content { + max-width: 600px; + margin: 32px; +} +@media screen and (max-width: 663px) { + .pretext .ptx-page > .ptx-main .ptx-content { + margin: 28px; + } +} +.ptx-content.serif .para .para, +.ptx-content[data-font=RS] .para .para { + font-size: 100%; +} +.ptx-content[data-font=RS] .code-inline { + background: #f6f6f6; + border: 1px solid #eee; + padding: 0.01em 0.15em 0.03em 0.15em; + margin-left: 0.15em; + margin-right: 0.15em; + border-radius: 0; +} +.pretext .ptx-content-footer { + margin-top: 2em; + display: flex; + justify-content: space-around; + max-width: 600px; + margin-left: 32px; +} +.pretext .ptx-content-footer .button { + min-width: 80px; + height: 35px; + color: #333333; + background-color: #ededed; + border: 1px solid #bababa; + padding: 0 10px; + display: flex; + gap: 10px; + align-items: center; + justify-content: center; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.pretext .ptx-content-footer .button .icon { + margin: 0 -7px; +} +.pretext .ptx-content-footer .button:hover, +.pretext .ptx-content-footer .button:active, +.pretext .ptx-content-footer .button:focus { + background-color: #fafafa; +} +.pretext .ptx-sidebar.visible { + display: block; +} +.pretext .ptx-page-footer .feedback-link { + cursor: pointer; + text-align: center; + color: #333333; + background-color: #ededed; + border: 1px solid #bababa; + margin: 1.5em 0 0 0; + padding: 0 1em 0 1em; + height: 2em; + display: flex; + align-items: center; +} +.pretext .ptx-page-footer { + background: #f4f4f4; + margin-top: 2em; + padding-top: 0; + max-width: 900px; + border-top: 2px solid var(--sectiontoctext); + border-bottom: 2px solid var(--sectiontoctext); + display: flex; + flex-direction: row; + justify-content: space-around; + position: relative; +} +.pretext .ptx-page-footer > a { + margin: 1em 0; +} +.pretext .ptx-page-footer > a > .logo:first-child { + height: 3em; + width: unset; + margin: 0; +} +@media screen and (max-width: 800px) { + .pretext .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + z-index: 1100; + } + .pretext .ptx-sidebar { + display: none; + position: fixed; + top: 10px; + z-index: 1000; + background: white; + } + .pretext .ptx-content-footer { + display: none; + } + .pretext .ptx-toc { + height: calc(100vh - 50px); + } +} +:root { + --content-margin: 32px; + --content-width: 750px; + --content-width-wide: 1050px; + --page-width: 1100px; + --xl-margin: calc((var(--content-width) - var(--content-width-wide)) / 2 - var(--content-margin)); + --content-font-size: 1.2rem; +} +html { + font-size: 16px !important; +} +:root { + --questionBgColor: var(--componentBgColor) !important; +} +:root { + --component-border-color: #bababa; + --page-gutter-color: #c5c4c4; + --page-border-color: #444; + --page-color: white; +} +.pretext .ptx-masthead { + border-bottom: 1px solid var(--component-border-color); +} +body.pretext { + background-color: var(--page-gutter-color); +} +.pretext .ptx-page { + position: relative; + min-height: 100vh; + max-width: var(--page-width); + margin: 0 auto; + background: var(--page-color); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); +} +.searchresultsplaceholder { + left: calc(50vw - 300px); +} +.pretext .ptx-page .ptx-main { + max-width: var(--content-width); + margin: 0 auto; + padding-bottom: 2em; + border: 0; + overflow: visible; +} +.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main { + margin: 0 auto; +} +.pretext .ptx-page > .ptx-main .ptx-content { + max-width: var(--content-width); + font-size: var(--content-font-size); +} +.pretext .ptx-page-footer { + max-width: var(--page-width); + justify-content: center; + margin: 0 auto; + gap: 90px; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + border-bottom: 0; +} +.pretext .ptx-content-footer { + max-width: 100%; + margin: 2em auto 0; + padding-bottom: 2em; + justify-content: space-evenly; +} +.pretext .ptx-page-footer a { + --margin: 15px 45px; +} +.ptx-content .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section), +.ptx-content .runestone.datafile, +.ptx-content .contains-wide { + width: var(--content-width-wide); + max-width: unset; + margin-left: var(--xl-margin); + max-width: unset; + border-width: 1px; + border-radius: 3px; +} +.ptx-content .runestone .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section), +.ptx-content .runestone .runestone.datafile { + width: 100%; + margin-left: auto; +} +.ptx-content .runestone { + border-width: 1px; + border-radius: 3px; +} +.pretext .ptx-page > .ptx-main .ptx-content pre, +.pretext .ptx-page > .ptx-main .ptx-content .ptx-runestone-container :is(.ac_code_div), +.ptx-runestone-container .parsons .sortable-code-container, +.ptx-runestone-container .hparsons_section .hparsons-input { + font-size: 1rem; +} +.ptx-content .runestone.ac_section > div > div > *:not(.ac_code_div):not(.ac_output):not(.codelens):not(.ac_actions) { + max-width: calc(var(--content-width) - 2 * var(--content-margin)); + margin-left: auto; + margin-right: auto; +} +.ptx-content .runestone.contains-wide .tab-content { + max-width: var(--content-width); + margin-left: auto; + margin-right: auto; +} +.ptx-content .runestone.contains-wide .tab-content .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section) { + width: calc(var(--content-width-wide) - 20px); + margin-left: calc(var(--xl-margin) + 8px); +} +.ptx-content .runestone.parsons_section > .parsons { + width: 100%; + padding-right: 0; +} +.ptx-content .runestone.parsons_section > .parsons > div > *:not(.sortable-code-container) { + max-width: calc(var(--content-width) - 2 * var(--content-margin)); + margin-left: auto; + margin-right: auto; +} +.ptx-content .runestone .parsons .sortable-code-container { + display: flex; + flex-flow: wrap; + justify-content: center; + gap: 15px; + margin: 10px auto; +} +.ptx-content .ptx-runestone-container .parsons .sortable-code { + margin: 0; +} +.ptx-content .runestone .parsons .runestone_caption_text { + max-width: unset; +} +.ptx-content .runestone .parsons .lines code { + white-space: nowrap; +} +.ptx-content .runestone .parsons .lines code .token { + background: none; +} +.ptx-runestone-container .runestone.parsons_section { + padding-top: 15px; +} +@media screen and (max-width: 1100px) { + :root { + --page-width: 100%; + } +} +@media screen and (max-width: 1100px) { + :root { + --content-width-wide: 1000px; + } +} +@media screen and (max-width: 1050px) { + :root { + --content-width-wide: 950px; + } +} +@media screen and (max-width: 1000px) { + :root { + --content-width-wide: 900px; + } +} +@media screen and (max-width: 950px) { + :root { + --content-width-wide: 850px; + } +} +@media screen and (max-width: 900px) { + :root { + --content-width-wide: 800px; + } +} +@media screen and (max-width: 943px) { + .ptx-content .figure-like { + overflow-x: inherit; + } +} +@media screen and (max-width: 850px) { + :root { + --content-width: 100%; + --content-width-wide: calc(100% + 2 * var(--content-margin)); + --xl-margin: calc(-1 * var(--content-margin)); + } + .ptx-content article:is(.theorem-like, .definition-like, .example-like, .project-like, .remark-like, .openproblem-like, .computation-like) > .ptx-runestone-container > .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section), + .ptx-content article:is(.theorem-like, .definition-like, .example-like, .project-like, .remark-like, .openproblem-like, .computation-like) > .ptx-runestone-container > .runestone.datafile, + .ptx-content article:is(.theorem-like, .definition-like, .example-like, .project-like, .remark-like, .openproblem-like, .computation-like) > .ptx-runestone-container > .runestone.contains-wide { + width: calc(var(--content-width-wide) + 10px); + } + .ptx-content .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section, .contains-wide) { + border-left: 0; + border-right: 0; + border-top: 1px solid #aaa; + border-bottom: 1px solid #aaa; + border-radius: 0; + } + .ptx-content .code-inline { + white-space: pre-wrap; + } + .ptx-runestone-container .cd_section, + .ptx-content .ptx-runestone-container .parsons .sortable-code { + overflow-x: auto; + } + .ptx-content .ptx-runestone-container .parsons .sortable-code:first-of-type { + padding: 0 25px; + } + .searchresultsplaceholder { + width: 80vw; + left: 10vw; + bottom: 10vh; + } +} +@media screen and (max-width: 663px) { + :root { + --content-margin: 28px; + } +} +.ptx-masthead .ptx-banner { + border-bottom: 1px solid #d4d4d4; + border-top: 1px solid transparent; + overflow: hidden; + padding-top: 0.625em; + padding-bottom: 1.125em; + border-bottom: none; +} +.ptx-masthead { + max-width: 904px; + border-right: 1px solid #bababa; +} +.ptx-masthead .title-container { + font-size: 1em; + padding-left: 9.68px; + overflow: hidden; +} +@media screen and (max-width: 480px) { + .ptx-masthead .title-container { + padding: 0; + text-align: center; + margin-top: 0.625em; + } +} +.ptx-masthead .title-container > .heading { + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: 700; + margin: 0; + font-size: 2em; + line-height: 1.25em; + color: #932919; +} +@media screen and (max-width: 480px) { + .ptx-masthead .title-container > .heading { + font-size: 1.5em; + line-height: 1.25em; + margin: 0; + margin-bottom: 0.41667em; + } +} +.ptx-masthead .title-container > .heading a { + color: #932919; + background: none; + text-decoration: none; +} +.ptx-masthead .title-container > .heading .subtitle { + font-weight: normal; +} +@media screen and (max-width: 800px) { + .ptx-masthead .title-container > .heading .subtitle { + display: block; + font-size: 1.16667em; + line-height: 1.42857em; + color: #595959; + } + .ptx-masthead .title-container > .heading .subtitle:before { + content: normal; + } +} +.ptx-masthead .logo-link { + position: relative; + float: left; + font-size: 50px; + margin-top: 0.1em; + margin-left: 9.68px; + text-align: center; + line-height: 1; +} +.ptx-masthead .logo-link img { + width: auto; + height: auto; + max-height: 1em; +} +.ptx-masthead .logo-link:empty:before { + font-family: "Open Sans"; + font-size: 1em; + content: "\2211"; + line-height: 1; + width: 1em; + display: inline-block; + vertical-align: top; + text-align: center; + color: #ccc; +} +.ptx-masthead .logo-link:empty:hover:before { + color: #932919; +} +.ptx-masthead .logo-link:empty:active:before { + color: #3572a0; +} +.ptx-masthead .logo-link { + background: transparent; + border: none; + text-decoration: none; +} +@media screen and (max-width: 480px) { + .ptx-masthead .logo-link { + display: block; + float: none; + margin: 0; + font-size: 50px; + } +} +.ptx-masthead .byline { + color: #333333; + font-weight: normal; + margin: 0; + font-size: 1.3125em; + line-height: 1.42857em; + min-height: inherit; + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; +} +@media screen and (max-width: 480px) { + .ptx-masthead .byline { + margin-top: 0; + font-size: 1em; + line-height: 1.25em; + } +} +.ptx-masthead .byline a { + color: #333333; +} +.ptx-masthead .byline a:hover, +.ptx-masthead .byline a:focus { + color: #932919; +} +.ptx-masthead .byline a:active { + color: #3572a0; +} +:root { + --banner-background-color: #ffffff; +} +.pretext .ptx-masthead { + max-width: var(--page-width); + background-color: var(--banner-background-color); + margin: 0 auto; +} +.pretext .ptx-masthead .ptx-banner { + margin: 0 auto; + display: flex; + align-items: center; + justify-content: center; + max-width: var(--page-width); + padding: 8px 0; +} +nav.ptx-navbar { + background: #ededed; + border: 0; + border-top: 1px solid #bababa; + border-bottom: 1px solid #bababa; + margin: 0; + z-index: 100; + font-family: "Open Sans"; + overflow: visible; + display: flex; +} +.ptx-navbar-contents { + display: flex; + flex: 1; +} +.ptx-navbar .button { + font-size: 1em; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; + gap: 10px; + min-height: 34px; + color: #333333; + background-color: #ededed; + border: 0; + border-right: 1px solid #bababa; + user-select: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.ptx-navbar .button:focus { + outline: thin dotted #333; + outline-offset: -2px; +} +.ptx-navbar .button:active { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset; +} +.ptx-navbar .button:hover { + background-color: #fafafa; +} +.ptx-navbar .button:active { + background-color: #e0e0e0; +} +.ptx-navbar .button.disabled { + opacity: 0.4; + color: #333333; + background: #ededed; + box-shadow: none; +} +.ptx-navbar .toc-toggle { + width: 240px; + gap: 0.4em; +} +.ptx-navbar .button .icon { + font-size: 1.5em; +} +.ptx-navbar :is(.treebuttons, .nav-runestone-controls) { + display: flex; +} +.ptx-navbar .treebuttons { + flex: 1 1 210px; + justify-content: end; +} +.ptx-navbar .nav-runestone-controls { + flex: 1 1 70px; + justify-content: end; +} +.pretext .navbar .dropdown { + height: 34px; +} +.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child { + border-left: 1px solid #bababa; +} +.ptx-navbar .treebuttons > * { + display: flex; + align-items: center; + justify-content: center; + min-width: 75px; +} +.ptx-navbar .treebuttons .icon { + margin: 0 -7px; +} +.ptx-navbar :is(.index-button, .calculator-toggle) .icon { + display: none; +} +.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name { + display: none; +} +.ptx-navbar .index-button { + width: 70px; +} +.ptx-navbar .calculator-toggle { + width: 60px; + min-height: 32px; + text-align: center; + border-radius: 20px; + margin-left: 5px; + border: 2px solid #66f; + line-height: 25px; + margin-top: 1px; + background-color: #eef; +} +.ptx-navbar .calculator-toggle.open { + background: #fee; + border: 2px solid #f66; +} +@media screen and (max-width: 800px) { + .ptx-navbar { + position: fixed; + top: auto; + bottom: 0; + left: 0; + right: 0; + background: #ededed; + box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px; + } + .ptx-navbar .nav-runestone-controls { + flex: 0; + } + .ptx-navbar .toc-toggle { + flex: 2 1 100px; + } + .ptx-navbar .treebuttons { + flex: 3 1 150px; + } + .ptx-navbar .treebuttons > * { + flex: 1 1; + min-width: 35px; + } + .ptx-navbar .index-button { + display: none; + } + .ptx-navbar :is(.treebuttons) > *:first-child { + border-left: 0; + } + .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name { + display: none; + } + .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon { + display: inline-block; + } + .ptx-navbar .nav-runestone-controls > *:first-child { + border-left: 0; + } + .ptx-navbar .calculator-toggle { + width: auto; + height: 35px; + border-radius: 0; + margin-left: 0; + border: 0; + border-right: 1px solid #bababa; + line-height: inherit; + margin-top: 0; + background-color: inherit; + } +} +:root { + --nav-background-color: #ededed; +} +.pretext .ptx-navbar { + max-width: 100%; + margin: 0 auto; + display: flex; + width: var(--page-width); + background: var(--nav-background-color); + border-top: 0; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); +} +.ptx-navbar-contents { + display: flex; + flex: 1; +} +.pretext .ptx-navbar .toc-toggle { + border-left: 0; +} +.ptx-navbar .calculator-toggle { + width: auto; + height: 35px; + text-align: center; + border-radius: 0; + margin-left: 0; + border: 0; + border-right: 1px solid #bababa; + line-height: inherit; + margin-top: 0; + background-color: #ededed; + padding: 0 15px; +} +.ptx-navbar > :last-child > :last-child { + border-right: none; +} +.ptx-toc { + width: 240px; + margin: 0; + font-size: 14.72px; + overflow-y: auto; + overflow-x: hidden; +} +.ptx-toc::after { + content: url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + display: block; + height: 13em; + padding: 2em 1em; + background: #fff; +} +.ptx-toc > .toc-item-list:first-child > .toc-item:last-child { + border-bottom: 8px solid #999; +} +.ptx-toc { + --codenumber-pad-left: 0.3rem; + --codenumber-pad-right: 0.5rem; + --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); + --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right)); +} +.ptx-toc:is(.depth1, .parts.depth2) { + --codenumber-pad-right: 0.5rem; +} +.ptx-toc .toc-item-list { + margin: 0px; + padding: 0px; + list-style-type: none; +} +.ptx-toc .toc-item { + border-top: 1px solid var(--tocborder, #d1d1d1); +} +.ptx-toc .toc-title-box { + display: flex; +} +.ptx-toc .toc-title-box > .internal { + position: relative; + display: flex; + flex-grow: 1; + padding: 0.2em; + font-family: + "PT Serif", + "Times New Roman", + Times, + serif; + font-weight: bold; +} +.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal { + font-family: + "Open Sans", + "Helvetica Neue", + Helvetica, + Arial, + sans-serif; + font-weight: normal; +} +.ptx-toc > .toc-item-list > .toc-item { + border-top: 2px solid var(--tocborder, #d1d1d1); +} +.ptx-toc .toc-item.active { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset; +} +.ptx-toc .codenumber { + min-width: var(--toc-indent-first); + padding-left: var(--codenumber-pad-left); + padding-right: var(--codenumber-pad-right); + display: inline-block; + text-align: left; + flex-grow: 0; +} +.book .ptx-toc .toc-chapter .toc-item-list .codenumber, +.article .ptx-toc .toc-section .toc-item-list .codenumber, +.ptx-toc .toc-backmatter .toc-item-list .codenumber { + font-size: 80%; + padding-top: 0.16em; + min-width: var(--toc-indent-second); +} +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber, +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber { + min-width: var(--toc-indent-third); + visibility: hidden; +} +.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber { + visibility: visible; +} +.ptx-toc .toc-title-box .title { + flex-grow: 1; +} +.ptx-toc .toc-item .toc-title-box .title { + margin-left: var(--toc-indent-first); +} +.book .ptx-toc .toc-chapter .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .title { + margin-left: var(--toc-indent-second); +} +.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + margin-left: var(--toc-indent-third); +} +.ptx-toc .toc-item > .toc-title-box .codenumber + .title { + margin-left: 0 !important; +} +.ptx-toc ul.structural ul.structural .title:empty::after { + content: "empty heading!"; + font-weight: bold; +} +.ptx-toc .toc-chapter .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title { + font-size: 90%; +} +.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title, +.ptx-toc .toc-section .toc-item-list .toc-item-list .title, +.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title { + font-style: italic; +} +.ptx-toc ul.structural li a.has-chevron { + padding-right: 2em; +} +.ptx-toc.depth0 ul.structural { + display: none; +} +.ptx-toc.depth1 ul.structural ul.structural { + display: none; +} +.ptx-toc.depth2 ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural { + display: none; +} +.ptx-toc.depth1 ul.structural .toc-item.contains-active { + background-color: var(--chaptertocactive); + color: var(--chaptertoctextactive); +} +.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active { + background-color: var(--parttocactive); + color: var(--parttoctextactive); +} +.ptx-toc.focused ul.structural:not(.contains-active) > li { + display: none; +} +.ptx-toc.focused ul.structural li.active > ul > li { + display: block; +} +.ptx-toc.focused ul.structural:not(.contains-active) > li.visible { + display: block; +} +.ptx-toc.focused ul.structural li.active > ul > li.hidden { + display: none; +} +.ptx-toc.focused > ul.structural > li:not(:first-child) { + margin-top: 0em; +} +.ptx-toc.focused ul.structural li ul.structural a:hover { + border: 0; +} +.ptx-toc.focused .toc-expander { + border: 0; + padding: 2px 5px; + background: inherit; + color: inherit; + display: flex; + align-items: center; +} +.ptx-toc.focused .toc-expander .icon { + font-size: 30px; + line-height: 18px; + font-variation-settings: "wght" 200; +} +.ptx-toc.focused .toc-expander:is(:hover) { + background-color: var(--highlighttoc); + color: var(--highlighttoctext); +} +.ptx-toc.focused .toc-expander:is(:hover) .icon { + fill: var(--highlighttoctext); +} +.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon { + transform: rotate(-90deg); +} +:root { + --parttoc: var(--chaptertoc); + --parttoctext: var(--chaptertoctext); + --parttocactive: var(--documenttitle); + --parttoctextactive: var(--chaptertoctextactive); +} +@supports (background: color-mix(in srgb, red 50%, blue)) { + :root { + --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%); + } +} +.pretext .ptx-sidebar { + display: none; + width: 200px; + position: sticky; + top: 36px; + z-index: 10; + height: 0; +} +.pretext .ptx-sidebar.visible { + position: sticky; + top: 36px; + z-index: 10; + height: 0; +} +.pretext .ptx-sidebar .ptx-toc { + width: 360px; + background-color: var(--page-color); + border: 1px solid var(--tocborder); +} +.pretext .ptx-page .ptx-main { + margin-left: inherit; +} +.ptx-toc::after { + height: auto; + max-width: 100px; + margin: 0 auto; +} +.source-view__link, +.knowl__link { + cursor: pointer; + margin-left: 0.1em; + margin-right: 0.1em; + color: var(--knowlLinkColor); + border-bottom: 1px dotted var(--knowlLinkColor); +} +.source-view { + margin: 0.5em 0; +} +summary.source-view__link, +summary.knowl__link { + display: list-item inline; +} +.source-view__link > *, +.knowl__link > * { + display: inline; +} +.source-view__link:is(:hover, :focus, [open]), +.knowl__link:is(:hover, :focus, [open]) { + background-color: var(--linkbackground); + border-bottom-color: transparent; +} +.knowl__content { + margin: 0.2em; + border: 6px solid var(--knowlborder); + border-radius: 0.4em; + padding: 0.8em; + background-color: var(--knowlbackground); +} +.source-view__content { + margin: 0.2em 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after { + content: "" !important; + border-bottom: none; + margin: 0; + padding: 0; + width: 0; +} +.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) { + padding-left: 0; + border-left: none; +} +.ptx-content .knowl__content > article:is(.proof) { + padding-right: 0; + border-right: none; +} +.knowl__content .knowl__content { + background-color: var(--knowlNested1Background); +} +.knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested2Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested3Background); +} +.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content { + background-color: var(--knowlNested4Background); +} +.ptx-content .knowl__content > figure { + margin-left: 0; + margin-right: 0; +} +.ptx-content .proof { + border-right: 1px solid #666; + padding-right: 0.625em; + margin-right: -0.725em; +} +.ptx-content .proof:after { + content: ""; + border-bottom: 1px solid #666; + display: block; + margin-left: auto; + margin-right: -0.625em; + width: 1.5em; + padding-bottom: 0.25em; +} +.ptx-content.epub .proof { + margin-right: 1px; +} +.ptx-content .proof .proof { + margin-right: -0.2em; + border-right: 1.5px solid #ddd; +} +.ptx-content .proof .proof:after { + border-bottom: 1.5px solid #ddd; + width: 1em; +} +.ptx-content article.theorem-like, +.ptx-content article.definition-like, +.ptx-content article.example-like, +.ptx-content article.project-like, +.ptx-content article.remark-like, +.ptx-content article.openproblem-like, +.ptx-content article.openproblems-like, +.ptx-content article.computation-like { + padding-left: 0.4em; + border-left: 1px solid #569; +} +.ptx-content.epub article.theorem-like, +.ptx-content.epub article.definition-like, +.ptx-content.epub article.example-like, +.ptx-content.epub article.project-like, +.ptx-content.epub article.remark-like, +.ptx-content article.openproblem-like, +.ptx-content article.openproblems-like, +.ptx-content.epub article.computation-like { + margin-left: 1px; +} +.ptx-content article.theorem-like::after, +.ptx-content article.definition-like::after, +.ptx-content article.example-like::after, +.ptx-content article.project-like::after, +.ptx-content article.remark-like::after, +.ptx-content article.openproblem-like::after, +.ptx-content article.openproblems-like::after, +.ptx-content article.computation-like::after { + content: ""; + border-bottom: 1px solid #569; + display: block; + margin-right: auto; + margin-left: -0.5em; + padding-top: 0.25em; + width: 1.5em; +} +.ptx-content article.project-like { + border-left: 1px dotted #569; +} +.ptx-content article.project-like::after { + border-bottom: 1px dotted #569; +} +.ptx-content article.commentary { + padding-left: 0.6em; + border-left: 3px solid #c33; +} +.ptx-content article.commentary::after { + content: ""; + border-bottom: 3px solid #c33; + display: block; + margin-right: auto; + margin-left: -0.6em; + padding-top: 0.25em; + width: 1.5em; +} +.ptx-content .assemblage-like { + border: solid 2px #1100AA; + border-radius: 12px; + padding: 10px; + background-color: #f4f4fe; +} +.ptx-content .assemblage-like .heading { + margin-top: 0; +} +.ptx-content .assemblage-like + .sidebyside { + margin-top: 1.25em; +} +.ptx-content section article.assemblage-like .heading + .para { + display: block; +} +.ptx-content .goal-like { + border: solid 3px #999999; + padding: 0.7em; + margin-bottom: 1em; +} +.ptx-content .goal-like > .heading { + margin-top: -1.5em; + background-color: white; + display: table; + padding: 5px 1em; + margin-left: 5px; + font-style: italic; + font-size: 120%; +} +.ptx-content .goal-like > .heading .codenumber { + display: none; +} +.ptx-content .goal-like > .heading::after { + display: none; +} +.ptx-content .aside-like { + position: absolute; + margin-left: 45%; + overflow-x: hidden; + max-width: 495px; + max-height: 7em; + overflow-y: hidden; + border: none; + padding: 4px 10px 0 10px; + color: #888; + z-index: 100; +} +.ptx-content .example-like .aside-like { + margin-top: 0; + position: absolute; +} +.ptx-content .aside-like { + font-size: 90%; +} +.ptx-content .aside-like { + margin-bottom: 5px; + background-color: #f5faff; + box-shadow: 0 0 1em 0.2em #fff inset; +} +.ptx-content .aside-like .para { + overflow-x: auto; +} +.ptx-content .aside-like:first-child { + margin-top: -2.25em; +} +.ptx-content .aside-like:after { + content: ""; + position: absolute; + z-index: 1; + top: 0em; + bottom: 0; + left: 0; + pointer-events: none; + background-image: + linear-gradient( + to bottom, + rgba(255, 255, 255, 0.4), + rgba(255, 255, 255, 1) 90%); + width: 550px; + height: 8em; +} +.ptx-content .aside-like.front, +.ptx-content .example-like .aside-like.front { + position: relative; + z-index: 0; + padding: 8px 15px 10px 15px; + padding: 2px 10px; + margin: 5px 0px 5px 10px; + border: 2px solid #dcebfa; + max-height: none; + max-width: 550px; + color: inherit; + font-size: 100%; + box-shadow: none; +} +.ptx-content .aside-like.front:after, +.ptx-content .example-like .aside-like.front:after { + background-image: none; +} +.ptx-content .example-like .aside-like.front { + margin-top: 1.25em; +} +.ptx-content .aside-like.front + p { + margin-top: 1.25em !important; + padding-top: 0; +} +.ptx-content .aside-like .aside-like { + background-color: #fafff5; + border: 1px dotted #aaa; +} +.ptx-content article.aside-like > p:first-child { + margin-top: 0; +} +.ptx-content .aside-like > .heading { + font-size: 95%; +} +.ptx-content .aside-like + * { + margin-top: 3em; + margin-right: 3em; +} +@media screen and (min-width: 943px) { + .ptx-content .aside-like + * { + margin-right: 0; + } +} +@media screen and (min-width: 1100px) { + .ptx-content .aside-like, + .ptx-content .aside-like.front, + .ptx-content .example-like .aside-like, + .ptx-content .example-like .aside-like.front { + position: absolute; + margin-top: -2em; + margin-left: 660px; + max-width: 200px; + width: 200px; + color: inherit; + } + .ptx-content .aside-like.front, + .ptx-content .example-like .aside-like.front { + max-height: none; + max-width: 223px; + border: 2px solid #dcebfa; + } + .ptx-content .example-like .aside-like, + .ptx-content .example-like .aside-like.front { + margin-left: 654px; + } + .ptx-content .aside-like + * { + margin-top: 1.25em; + margin-right: 0; + } + .ptx-content .aside-like + .solutions, + .ptx-content .aside-like + .instructions { + margin-top: 0; + } + .ptx-content .aside-like.front:after, + .ptx-content .example-like .aside-like.front:after { + background-image: none; + } + .ptx-content .aside-like:nth-of-type(3n+1) { + margin-left: 660px; + } + .ptx-content .aside-like:nth-of-type(3n) { + margin-left: 680px; + } + .ptx-content .aside-like:nth-of-type(3n+2) { + margin-left: 640px; + } +} +.ptx-content .aside-like:hover:after, +.ptx-content .aside-like:focus:after { + top: 3em; + height: auto; + background-image: none; +} +.ptx-content .aside-like:hover, +.ptx-content .aside-like:focus { + color: inherit; + padding: 2px 8px 0 8px; + border: 2px solid #dcebfa; + height: auto; + max-height: none; +} +.ptx-content .aside-like.front:hover, +.ptx-content .aside-like.front:focus { + padding: 4px 10px; +} +.ptx-content section dl dd .aside-like { + margin-top: 0 !important; + margin-left: 100px !important; +} +.ptx-content section dl dd .aside-like.front { + margin-left: -300px !important; +} +@media screen and (max-width: 1099px) { + .ptx-content .aside-like { + position: relative; + float: right; + z-index: 0; + overflow-x: hidden; + margin-left: 1em; + margin-top: 1em; + max-width: 195px; + max-height: 4em; + margin-right: -8em; + } + .ptx-content li > .aside-like:last-child { + position: absolute; + } +} +.searchbox .searchresultsplaceholder { + background: #eaf0f6; +} +.ptx-content article:is(.theorem-like, .definition-like, .example-like, .project-like, .remark-like, .openproblem-like, .computation-like) { + padding-left: 10px; +} +.ptx-content article:is(.theorem-like, .definition-like, .example-like, .project-like, .remark-like, .openproblem-like, .computation-like) > .ptx-runestone-container > .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section), +.ptx-content article:is(.theorem-like, .definition-like, .example-like, .project-like, .remark-like, .openproblem-like, .computation-like) > .ptx-runestone-container > .runestone.datafile, +.ptx-content article:is(.theorem-like, .definition-like, .example-like, .project-like, .remark-like, .openproblem-like, .computation-like) .contains-wide { + margin-left: calc(var(--xl-margin) - 10px); +} +.ptx-content .datafile pre { + border: 1px solid #616160; + border-radius: 3px; + padding: 10px; +} +.ptx-content .runestone.datafile { + margin-top: 10px; + margin-bottom: 10px; + display: flex; + flex-direction: column; + align-items: center; + gap: 10px; +} +.ptx-content .datafile_caption { + background: transparent; + border: 0; + margin: 0; + padding: 0; +} +.ac_actions { + font-size: 1rem; + margin-bottom: 5px; +} +.ptx-content .ptx-runestone-container .ac_output { + margin-bottom: 10px; +} +.ptx-content .ptx-runestone-container .codelens { + margin-bottom: 10px; +} +.ptx-content .ptx-runestone-container .ac_output pre { + width: 100%; + max-width: var(--content-width); + margin: 10px auto; +} +.ptx-runestone-container .ac-canvas { + margin-left: calc(50% - 202px); +} +.ptx-runestone-container .ac-canvas:empty { + display: none; +} +.runestone_caption { + font-size: 1rem; +} +.ptx-runestone-container .unittest-results table { + background: white; +} +.ptx-content .ptx-runestone-container div.ExecutionVisualizer table.visualizer { + width: 100%; +} +.ptx-content table tr td { + font-size: 1rem; +} +.pretext .ptx-content-footer { + align-items: stretch; +} +.ptx-content article:is(.theorem-like, .definition-like, .example-like, .project-like, .remark-like, .openproblem-like, .computation-like)::after { + margin-left: -10px; +} +.video-box { + margin: 0.75em auto !important; +} +.ac_code_div { + margin-top: 10px; +} +.pretext .ptx-runestone-container .ac_actions { + max-width: var(--content-width); + margin: 0 auto; + flex-wrap: nowrap; + align-items: center; + gap: 10px; + padding-left: 10px; + padding-right: 10px; +} +.pretext .ptx-runestone-container .ac_actions > * { + flex: 0 1; + margin: 0 !important; +} +.pretext .ptx-runestone-container .ac_actions > div:first-of-type { + display: flex !important; + flex-direction: column; + align-items: stretch; + text-align: center; + flex-grow: 1; +} +.ptx-runestone-container .unittest-results { + display: flex; + flex-direction: column; + align-items: center; +} +.ptx-content pre.program.line-numbers, +.ptx-content pre.code-block.line-numbers { + overflow-x: auto; +} +.hparsons_section { + max-width: unset !important; +} +.hparsons_section > :not(.hparsons_section, .hp_question) { + max-width: unset !important; +} +.ptx-runestone-container .hparsons_section .hp_question { + max-width: var(--content-width); +} +.matching_section > div > div { + font-size: 1rem; + clear: both; +} +.matching_section > div > div:first-of-type { + font-size: var(--content-font-size); +} +@media screen and (max-width: 600px) { + .pretext .ptx-runestone-container .ac_actions > * { + white-space: break-spaces; + flex-grow: 1; + } +} +:root[data-legacy-colorscheme=blue_green] { + --documenttitle: #2a5ea4; + --bodytitle: #2b5f82; + --bodysubtitle: #a62e1c; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #28803f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=blue_grey] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #525252; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red] { + --documenttitle: #2a5ea4; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20477b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=blue_red_dark] { + --bodyfontcolor: #eee; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abf; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #316; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #932c1c; + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: #666; + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + body.pretext { + background: #222; + } + .pretext .ptx-page > .ptx-main { + background: #444; + color: var(--bodyfontcolor); + } + .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); + } + .ptx-navbar { + background: #333; + } + .ptx-navbar .button { + background-color: #635; + color: #fff; + } + .ptx-navbar .button:hover { + background-color: #fafafa; + color: #000; + } + .ptx-navbar .calculator-toggle { + background-color: #336; + } + .ptx-navbar .calculator-toggle:hover { + background-color: #fce; + } + .pretext .ptx-masthead { + background: #555; + } + .pretext .ptx-masthead .title-container > .pretext .heading, + .pretext .ptx-masthead .title-container > .heading a, + .pretext .ptx-masthead .logo-link:empty:hover::before, + .pretext .ptx-masthead .byline, + .pretext .ptx-masthead .byline a { + color: var(--documenttitlelight); + } + .pretext .ptx-content .code-inline { + color: var(--documenttitledark); + } + .ptx-content .goal-like > .heading { + background: var(--chaptertoc); + } + .pretext .ptx-content [data-knowl], + .pretext .ptx-content [data-knowl]:hover, + .pretext .ptx-content [data-knowl]:active, + .pretext .ptx-content [data-knowl].active { + color: var(--documenttitlelight); + } + .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; + } +} +:root[data-legacy-colorscheme=bluegreen_grey] { + --bluegreen: hsl(192, 98%, 23%); + --documenttitle: var(--bluegreen); + --bodytitle: var(--bluegreen); + --bodysubtitle: var(--bluegreen); + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #ddd; + --chaptertoctext: var(--bluegreen); + --chaptertocactive: hsl(192, 98%, 19%); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: var(--bluegreen); + --sectiontocactive: hsl(192, 98%, 19%); + --sectiontoctextactive: white; + --tocborder: var(--bluegreen); + --highlighttoc: var(--bluegreen); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --red: hsl(345, 60%, 60%); + --redlight: hsl(345, 60%, 80%); + --reddark: hsl(345, 60%, 15%); + --redrich: hsl(345, 100%, 60%); + --reddull: hsl(345, 20%, 60%); + --orange: hsl(30, 70%, 60%); + --orangelight: hsl(30, 60%, 80%); + --orangedark: hsl(30, 60%, 15%); + --orangerich: hsl(30, 100%, 60%); + --orangedull: hsl(30, 30%, 60%); + --yellow: hsl(58, 60%, 60%); + --yellowlight: hsl(58, 60%, 80%); + --yellowdark: hsl(58, 60%, 15%); + --yellowrich: hsl(58, 100%, 60%); + --yellowdull: hsl(58, 30%, 60%); + --green: hsl(136, 52%, 33%); + --greenlight: hsl(136, 52%, 80%); + --greendark: hsl(136, 52%, 15%); + --greenrich: hsl(136, 100%, 60%); + --greendull: hsl(136, 20%, 60%); + --blue: hsl(214, 59%, 60%); + --bluelight: hsl(214, 59%, 80%); + --bluedark: hsl(214, 59%, 15%); + --bluerich: hsl(214, 100%, 50%); + --bluedull: hsl(214, 20%, 50%); + --violet: hsl(259, 60%, 60%); + --violetlight: hsl(259, 60%, 80%); + --violetdark: hsl(259, 60%, 15%); + --violetrich: hsl(259, 100%, 60%); + --violetdull: hsl(259, 20%, 60%); +} +:root[data-legacy-colorscheme=brown_gold] { + --documenttitle: #472200; + --bodytitle: #8e4a0c; + --bodysubtitle: #864E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #eaaf0f; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #140a00 --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=darkmartiansands] { + --documenttitle: #880000; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #b58039; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #550000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=default] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --parttoc: #234b6a; + --parttoctext: white; + --parttocactive: var(--documenttitle); + --parttoctextactive: white; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblagebackground: #F0EAF6; + --assemblageborder: #CAAEE0; + --assemblagedarkborder: #472664; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=focused_gray_aqua] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #1d686e; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #343b48; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #343b48; + --toc-text-light: white; + --tocborder: var(--toc-text-dark); + --active-toc-item: #e5ca34; + --parttoc: var(--toc-text-dark); + --parttoctext: var(--toc-text-light); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #1d686e; + --chaptertoctext: var(--toc-text-light); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fffffd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: var(--active-toc-item); + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=focused_light] { + --documenttitle: #343b48; + --bodytitle: #2B5F82; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --toc-text-dark: #333; + --tocborder: var(--toc-text-dark); + --active-toc-item: #dbebf1; + --parttoc: #e8e8e8; + --parttoctext: var(--toc-text-dark); + --parttocactive: var(--active-toc-item); + --parttoctextactive: var(--toc-text-dark); + --chaptertoc: #f2f2f2; + --chaptertoctext: var(--toc-text-dark); + --chaptertocactive: var(--active-toc-item); + --chaptertoctextactive: var(--toc-text-dark); + --sectiontoc: #fdfdfd; + --sectiontoctext: var(--toc-text-dark); + --sectiontocactive: var(--active-toc-item); + --sectiontoctextactive: var(--toc-text-dark); + --highlighttoc: #c2e5f2; + --highlighttoctext: var(--toc-text-dark); + --highlighttocborder: var(--chaptertoc); +} +:root[data-legacy-colorscheme=green_blue] { + --documenttitle: #248038; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #2650a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #195827; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=green_plum] { + --documenttitle: #28803f; + --bodytitle: #20602f; + --bodysubtitle: #822060; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #822060; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20602f; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #20602f; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=maroon_grey] { + --documenttitle: #660000; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #eeeff3; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6d8899; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #330000; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=martiansands] { + --documenttitle: #944921; + --bodytitle: #932c10; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #dcd3f0; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #d19e69; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #20477b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #d1d1d1; + --highlighttoc: #6a3418; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=orange_navy] { + --documenttitle: #d64000; + --bodytitle: #00408a; + --bodysubtitle: #9e2f00; + --bodytitlehighlight: #ffcdbd; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #00326b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #00326b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #006deb; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=pastel_blue_orange] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffffff; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +:root[data-legacy-colorscheme=red_blue] { + --documenttitle: #932919; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #3572a0; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #662211; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #185f65; + --highlighttoc: #671d12; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #5B2F82; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_amethyst] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #6f080b; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #008099; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_emerald] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d9ffe9; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #16a67d; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +:root[data-legacy-colorscheme=ruby_turquoise] { + --documenttitle: #9e0c0f; + --bodytitle: #8e0a0c; + --bodysubtitle: #A62E1C; + --bodytitlehighlight: #d0f9ff; + --bodysubtitlehighlight: #fce5e4; + --chaptertoc: #008099; + --chaptertoctext: white; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: white; + --sectiontoctext: #6f080b; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: #6f080b; + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); +} +body.pretext { + color: var(--bodyfontcolor); +} +.ptx-masthead .title-container > .heading, +.ptx-masthead .title-container > .heading a, +.ptx-masthead .logo-link:empty:hover::before, +.ptx-masthead .byline a { + color: var(--documenttitle, #2a5ea4); +} +.ptx-masthead .title-container > .heading a:active, +.ptx-masthead .logo-link:empty:active::before, +.ptx-masthead .byline a:active { + color: var(--bodytitle, #932c1c); +} +.ptx-toc .toc-item { + color: var(--sectiontoctext, #404040); + background-color: var(--sectiontoc); + border-color: var(--tocborder, #afc2e5); +} +.ptx-toc .toc-item.active { + color: var(--sectiontoctextactive); + background-color: var(--sectiontocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused:not(.depth2) .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc > .toc-item-list > .toc-item { + color: var(--chaptertoctext); + background-color: var(--chaptertoc); +} +.ptx-toc > .toc-item-list > .toc-item.active { + color: var(--chaptertoctextactive); + background-color: var(--chaptertocactive); + border-color: var(--highlighttocborder); +} +.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) { + color: var(--highlighttoctext, #321a0c); + background-color: var(--highlighttoc); + border-color: var(--highlighttocborder, #ec704b); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) { + background-color: var(--parttoc); + color: var(--parttoctext); +} +.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { + background-color: var(--parttocactive); + color: var(--parttoctextactive); +} +.ptx-toc.focused .toc-chapter { + background-color: var(--chaptertoc); + color: var(--chaptertoctext); +} +.ptx-toc.focused .toc-chapter.active { + background-color: var(--chaptertocactive); + color: var(--chaptertoctextactive); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item { + background-color: var(--sectiontoc); + color: var(--sectiontoctext); +} +.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active { + background-color: var(--sectiontocactive); + color: var(--sectiontoctextactive); +} +.ptx-content .summary-links a { + color: var(--sectiontoctext); +} +.ptx-content .summary-links a:hover, +.ptx-content .summary-links a:focus { + color: var(--highlighttoctext); + background: var(--highlighttoc); +} +.ptx-content .para > a.internal { + color: var(--bodysubtitle); +} +.ptx-content .para > a.external { + color: var(--bodysubtitle); +} +.ptx-content .para > a.internal:hover, +.ptx-content .para > a.internal:hover *, +.ptx-content .para > a.internal:focus, +.ptx-content .para > a.internal:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .para > a.external:hover, +.ptx-content .para > a.external:hover *, +.ptx-content .para > a.external:focus, +.ptx-content .para > a.external:focus * { + color: var(--bodyfontcolorhighlight); + background-color: var(--bodysubtitlehighlight); +} +.ptx-content .playvideo { + background-color: var(--videoplay); +} +.ptx-content .goal-like { + border-color: var(--goalborder); +} +.ptx-content .assemblage-like { + border-color: var(--assemblageborder); + background-color: var(--assemblagebackground); +} +.ptx-content .knowl-output { + border-color: var(--knowlborder); + background-color: var(--knowlbackground); +} +.pretext[data-atmosphere=pastel], +.pretext[data-atmosphere=pastel] .ptx-main { + background: #dbf5ff; + background: #efe; +} +.pretext[data-atmosphere=pastel] { + --documenttitle: #2a5ea4; + --bodytitle: #A62E1C; + --bodysubtitle: #2B5F82; + --bodytitlehighlight: #e0e9ff; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #FCE5E4; + --chaptertoc: #dbf5ff; + --chaptertoc: #dcdcf9; + --chaptertoctext: #444444; + --chaptertocactive: #fae5b6; + --chaptertoctextactive: #303030; + --sectiontoc: #ffeeee; + --sectiontoctext: #404040; + --sectiontocactive: #fae5b6; + --sectiontoctextactive: #202020; + --tocborder: #afc2e5; + --highlighttoc: #fac793; + --highlighttoc: #fadfa3; + --highlighttoctext: #321a0c; + --highlighttocborder: #ec704b; + --assemblageborder: #1100aa; + --assemblagebackground: #f4f4fe; + --knowlborder: #e0e9ff; + --knowlbackground: #f5f8ff; +} +.pretext[data-atmosphere=pastel] .ptx-toc { + scrollbar-color: var(--documenttitlelight) #efe; +} +.pretext[data-atmosphere=pastel] .ptx-navbar { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-masthead { + background: #efe; + background: #dbf5ff; +} +.pretext[data-atmosphere=pastel] .ptx-sidebar { + background: #ffd; +} +.pretext[data-atmosphere=darktwilight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #abd; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(9, 72%, 30%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 40%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 33%); + --navbarbackground: hsl(0, 0%, 33%); + --footerbackground: hsl(0, 0%, 30%); + --mainbackground: hsl(0, 0%, 27%); + --buttonbackground: hsl(225, 80%, 25%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 23%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 20%); +} +.pretext[data-atmosphere=dark] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad6; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(5, 86%, 24%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 27%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 20%); + --navbarbackground: hsl(0, 0%, 20%); + --footerbackground: hsl(0, 0%, 22%); + --mainbackground: hsl(0, 0%, 17%); + --buttonbackground: hsl(232, 90%, 19%); + --codebackground: hsl(120, 100%, 15%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 19%); +} +.pretext[data-atmosphere=darkmidnight] { + --bodyfontcolor: #ddd; + --bodyfontcolorhighlight: #222; + --documenttitle: #2a5ea4; + --documenttitledark: #20477b; + --documenttitlelight: #8ab; + --bodytitle: #abd; + --bodysubtitle: #dcb; + --bodytitlehighlight: #ad9; + --bodyfonttitlehighlight: #306; + --bodysubtitlehighlight: #363; + --chaptertoc: hsl(0, 100%, 17%); + --chaptertoctext: #dee; + --chaptertocactive: var(--documenttitle); + --chaptertoctextactive: white; + --sectiontoc: hsl(0, 0%, 13%); + --sectiontoctext: #eed; + --sectiontocactive: var(--documenttitle); + --sectiontoctextactive: white; + --tocborder: #152f53; + --highlighttoc: var(--documenttitledark); + --highlighttoctext: white; + --highlighttocborder: var(--chaptertoc); + --videoplay: var(--bodytitle); + --assemblageborder: #1100aa; + --assemblagebackground: #f5f8ff; + --assemblagebackground: #003; + --knowlborder: var(--bodytitlehighlight); + --knowlbackground: var(--assemblagebackground); + --bannerbackground: hsl(0, 0%, 16%); + --navbarbackground: hsl(0, 0%, 16%); + --footerbackground: hsl(0, 0%, 13%); + --mainbackground: hsl(0, 0%, 7%); + --buttonbackground: hsl(240, 100%, 13%); + --codebackground: hsl(120, 100%, 17%); + --linkbackground: hsl(120, 90%, 20%); + --linkbackgroundhighlight: hsl(0, 0%, 70%); + --keybackground: hsl(0, 100%, 17%); +} +.pretext[data-atmosphere*=dark] { + background: var(--mainbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page > .ptx-main { + background: var(--mainbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content .summary-links a { + background: var(--documenttitledark); + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-navbar { + background: var(--navbarbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button, +.pretext[data-atmosphere*=dark] .ptx-navbar .button { + background-color: var(--buttonbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover, +.pretext[data-atmosphere*=dark] .ptx-navbar .button:hover, +.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle { + background-color: var(--buttonbackground); +} +.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle:hover { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-masthead { + background: var(--bannerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-page-footer { + background: var(--footerbackground); + border-top-color: #447; + border-bottom-color: #447; +} +.pretext[data-atmosphere*=dark] .ptx-page-footer .logo { + background: #779; + border-radius: 0.4em; +} +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .pretext .heading, +.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .heading a, +.pretext[data-atmosphere*=dark] .ptx-masthead .logo-link:empty:hover::before, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline, +.pretext[data-atmosphere*=dark] .ptx-masthead .byline a { + color: var(--documenttitlelight); +} +.pretext[data-atmosphere*=dark] .ptx-toc { + scrollbar-color: var(--documenttitlelight) var(--footerbackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .code-inline { + background: var(--codebackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .kbdkey { + background: var(--keybackground); +} +.pretext[data-atmosphere*=dark] .ptx-content .goal-like > .heading { + background: var(--chaptertoc); +} +.pretext[data-atmosphere*=dark] .ptx-content a.url, +.pretext[data-atmosphere*=dark] .ptx-content a.internal, +.pretext[data-atmosphere*=dark] .ptx-content a.external { + background-color: var(--linkbackground); + color: var(--bodyfontcolor, #ddc); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl] { + background-color: var(--linkbackground); + color: var(--bodyfontcolor); +} +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:hover, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:active, +.pretext[data-atmosphere*=dark] .ptx-content [data-knowl].active { + background-color: var(--linkbackgroundhighlight); + color: var(--bodyfontcolorhighlight); +} +.pretext[data-atmosphere*=dark] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like { + background: #606; +} +:root { + --knowlLinkColor: var(--documenttitle); + --linkColor: var(--bodysubtitle); + --linkBackground: var(--bodysubtitlehighlight); + --knowlNested1Background: #f5f5ff; + --knowlNested2Background: #fffff5; + --knowlNested3Background: #f5ffff; + --knowlNested4Background: #fff5f5; +} +/*# sourceMappingURL=theme-wide-legacy.css.map */ diff --git a/css/dist/theme-wide-legacy.css.map b/css/dist/theme-wide-legacy.css.map new file mode 100644 index 000000000..75b27e134 --- /dev/null +++ b/css/dist/theme-wide-legacy.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../legacy/pretext.css", "../legacy/pretext_add_on.css", "../legacy/pretext_search.css", "../targets/html/legacy/default/shell_default.css", "../targets/html/legacy/wide/shell_wide.scss", "../targets/html/legacy/default/banner_default.css", "../targets/html/legacy/wide/banner_wide.scss", "../targets/html/legacy/default/navbar_default.css", "../targets/html/legacy/wide/navbar_wide.scss", "../targets/html/legacy/default/toc_default.css", "../targets/html/legacy/wide/toc_wide.scss", "../targets/html/legacy/default/knowls_default.css", "../targets/html/legacy/default/style_default.css", "../targets/html/legacy/wide/style_wide.scss", "../legacy/colors/colors_blue_green.css", "../legacy/colors/colors_blue_grey.css", "../legacy/colors/colors_blue_red.css", "../legacy/colors/colors_blue_red_dark.css", "../legacy/colors/colors_bluegreen_grey.css", "../legacy/colors/colors_brown_gold.css", "../legacy/colors/colors_darkmartiansands.css", "../legacy/colors/colors_default.css", "../legacy/colors/colors_focused_gray_aqua.css", "../legacy/colors/colors_focused_light.css", "../legacy/colors/colors_green_blue.css", "../legacy/colors/colors_green_plum.css", "../legacy/colors/colors_maroon_grey.css", "../legacy/colors/colors_martiansands.css", "../legacy/colors/colors_orange_navy.css", "../legacy/colors/colors_pastel_blue_orange.css", "../legacy/colors/colors_red_blue.css", "../legacy/colors/colors_ruby_amethyst.css", "../legacy/colors/colors_ruby_emerald.css", "../legacy/colors/colors_ruby_turquoise.css", "../legacy/colors/setcolors.css"], + "sourcesContent": ["/*******************************************************************************\n * pretext.css handles structure which (should be) common to all styles\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n* {\n box-sizing: border-box;\n}\n\nbody.pretext {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\nbody.pretext[data-font=\"OS\"] {\n font-family: \"Open Sans\", sans-serif;\n}\nbody.pretext[data-font=\"RS\"] {\n font-family: \"Roboto Serif\", serif;\n}\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n}\n\nbody.pretext { background: #fff; }\n\na {\n color: inherit;\n text-decoration: none;\n}\na:hover,\na:focus {\n text-decoration: none;\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left:0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n}\n\nbody.pretext > a.assistive:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n}\n\n/* over-write bootstrap (in Runestone, for example) */\nnav .ptx-navbar {\n border-top: none;\n border-right: none;\n border-left: none;\n min-height: unset;\n}\n\n/* next for the Activecode popup */\n/*\n.modal-backdrop.fade.in {\n display: none;\n}\n*/\n.ptx-navbar .activecode-toggle {\n padding: 3px 5px;\n}\n\n/* Runestone nav for Runestone-wide features */\n.pretext #brand-navbar,\n.pretext .brand-navbar {\n left: 0;\n position: fixed;\n right: 0;\n z-index: 1030;\n height: 50px;\n border-width: 0 0 1px;\n top: 0;\n margin-bottom: 0;\n}\n.pretext #brand-navbar > .container::before,\n.pretext .brand-navbar > .container::before,\n.pretext #brand-navbar > .container::after,\n.pretext .brand-navbar > .container::after {\n display: none;\n}\n.pretext #brand-navbar + .ptx-masthead,\n.pretext .brand-navbar + .ptx-masthead {\n margin-top: 50px;\n}\n.pretext #brand-navbar .navbar-collapse.collapse,\n.pretext .brand-navbar .navbar-collapse.collapse {\n overflow: hidden !important;\n}\n.pretext #brand-navbar ~ .ptx-navbar,\n.pretext .brand-navbar ~ .ptx-navbar {\n top: 50px;\n}\n@media screen and (max-width: 800px) {\n .pretext #brand-navbar ~ .ptx-navbar,\n .pretext .brand-navbar ~ .ptx-navbar {\n top: auto;\n }\n}\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure,\n.ptx-content figcaption,\n.ptx-content .exercisegroup,\n.ptx-content .discussion-like,\n.ptx-content .para {\n position: relative;\n}\n\n/* we use .para as a wrapper around some \"compound\" p, so the\n first p in .para is block-like because of the .pare */\n.ptx-content .para > p:first-child,\n.ptx-content .para > .para:first-child {\n display: inline;\n}\n\n/* CSS defult values:\nhttps://www.w3schools.com/cssref/css_default_values.asp\n*/\n\n/* the default margin for pre is \"1em 0\", so we over-ride\nso that we can set our own later */\n.ptx-content pre {\n margin: 0;\n padding: 0;\n border: none;\n}\n/* these are to over-ride \"pre\" styling in code.less */\n.ptx-content pre {\n border-radius: 0;\n}\n\n.ptx-content textarea {\n padding: 0;\n}\n\n/* .para and other block-level elements should have space at the top, and not the bottom */\n.ptx-content h1, .ptx-content h2, .ptx-content h3, .ptx-content h4, .ptx-content h5, .ptx-content h6 {\n margin: 0;\n font-size: unset;\n}\n.pretext h1, .pretext h2, .pretext h3, .pretext h4, .pretext h5, .pretext h6 {\n margin: 0;\n font-size: unset;\n}\n\n.ptx-content .heading {\n line-height: 1.1;\n}\n\n/* spacing around and after .para, and around and after article */\n.ptx-content .para {\n margin-top: 1.25em;\n margin-bottom: 0;\n line-height: 1.35;\n}\n.ptx-content .para.continuation {\n margin-top: 0;\n}\n.ptx-content pre + .para.continuation,\n.ptx-content pre + form,\n.ptx-content div + form {\n margin-top: 1em;\n}\n.ptx-content ul + .para.continuation,\n.ptx-content ol + .para.continuation,\n.ptx-content dl + .para.continuation {\n margin-top: 0.75em;\n}\n\n.ptx-content .aside-like > .para:first-child,\n.ptx-content td > .para:first-child,\n.ptx-content .solution-like > .para:first-child {\n margin-top: 0;\n}\n/* for assemblages without a title */\n.ptx-content .assemblage-like > .para:first-of-type {\n margin-top: 0;\n}\n.ptx-content .assemblage-like > .heading + .para {\n margin-top: 0.25em;\n}\n.ptx-content .assemblage-like + .para {\n margin-top: 1.75em;\n}\n\n.ptx-content .para.intertext {\n margin-top: -0.25em;\n text-indent: 0;\n}\n\n.ptx-content .para + table {\n margin-top: 1em;\n}\n\n.ptx-content table tr td .para + .para {\n margin-top: 1em;\n}\n\n.ptx-content table + .para {\n margin-top: 1.5em;\n}\n\n.ptx-content .para + figure.figure-like > table {\n margin-top: 1em;\n}\n\n/* 1.25 = ol top + li top ? looked too big with 0.75 below */\n.ptx-content .exercise-like .para + ol {\n margin-top: 0.5em;\n}\n\n.ptx-content .para + pre.prettyprint,\n.ptx-content .para + pre.plainprint {\n margin-top: 1.25em;\n}\n.ptx-content .para + .code-box {\n margin-top: 1.25em;\n}\n.ptx-content .code-box > .console {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercisegroup {\n padding-top: 1.25em;\n margin-bottom: 1.0em;\n}\n.ptx-content section .exercisegroup > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction {\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child {\n display: inline;\n}\n\n.ptx-content .exercisegroup article.exercise-like li > .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content .exercisegroup article.exercise-like .heading {\n margin: 0;\n}\n.ptx-content article.exercise-like .task > .heading + .heading {\n font-weight: 600; /* should be slightly less bold, but some browsers make it bold */\n}\n.ptx-content article.exercise-like .task > .heading + .heading + .para,\n.ptx-content article.exercise-like .task > .heading + .heading + div {\n display: block;\n margin-top: 0;\n}\n.ptx-content .exercisegroup .conclusion .heading {\n margin-top: 0.5em;\n}\n.ptx-content .exercisegroup article + article {\n margin-top: 1em;\n}\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_interp_deriv.html */\n.ptx-content .exercisegroup > article,\n.ptx-content .exercisegroup-exercises > article {\n margin-left: 2em;\n}\n.ptx-content .exercisegroup .cols2 > article {\n margin-left: 1.25em;\n}\n.ptx-content .exercisegroup > .introduction,\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 0;\n}\n.ptx-content .exercisegroup > .introduction {\n margin-top: 1.25em;\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .introduction > .para:first-child::before {\n content: '\\25a0\\2009';\n /* font-size: 70%; */\n color: #06a;\n position: relative;\n top: -1px;\n right: 1px;\n}\n.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before {\n content: '\\2003';\n}\n\n.ptx-content .exercisegroup > .introduction > .para:first-child {\n margin-top: 0;\n}\n\n\n/* this > may be too restrictive. The purpose is to not put a\n top margin on an article at the top of a knowl */\n.ptx-content section > article, .ptx-content section > section.paragraphs, .ptx-content .paragraphs > article {\n margin-top: 1.25em;\n}\n.ptx-content section article + article,\n.ptx-content section .introduction + article,\n.ptx-content section .para + article,\n.ptx-content section .posterior + article {\n margin-top: 1.75em;\n}\n.ptx-content section article > .introduction + article {\n margin-top: 1em;\n}\n\n.ptx-content section article > .discussion-like {\n margin-top: 1em;\n}\n.ptx-content section article > .discussion-like .para {\n margin-top: 1em;\n}\n\n.ptx-content article + .posterior {\n margin-top: 0.5em;\n}\n.ptx-content section .para + .tabular-box {\n margin-top: 0.75em;\n}\n.ptx-content section .tabular-box + .tabular-box {\n margin-top: 1.0em;\n}\n.ptx-content section .proof {\n margin-top: 0.75em;\n}\n\n.ptx-content section > pre, .ptx-content .para + pre {\n margin-top: 1.25em;\n}\n\n.ptx-content ol .para + .para, .ptx-content ul .para + .para {\n margin-top: 1em;\n}\n\n/* see Ex 29 https://yoshiwarabooks.org/linear-functions.html\nand ex 2.91 in\nhttps://yoshiwarabooks.org/mfg/MathModels.html */\n.ptx-content .introduction + .sidebyside,\n.ptx-content .para + .sidebyside,\n.ptx-content ol + .sidebyside,\n.ptx-content ul + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content section .heading,\n.ptx-content article .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n}\n.ptx-content article .exercise-stage {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n font-size: 100%;\n margin-top: 0.4em;\n}\n\n.ptx-content article > .heading + .para {\n margin-top: 0;\n}\n.ptx-content section .heading + .para,\n.ptx-content section .title + .para, /* list items have bare .title, not in a .heading */\n.ptx-content section .heading + .introduction > .para:first-child,\n.ptx-content section .blob > .para:first-child {\n margin-top: 0.25em;\n}\n.ptx-content section .heading + article { /* , .ptx-content section header + article { */\n margin-top: 1em;\n}\n.ptx-content section .heading + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content a > .heading { display: inline;}\n\n.ptx-content section > .heading {\n font-size: 1.75em;\n line-height: 1.25em;\n margin-top: 1em;\n margin-bottom: 0.35em;\n}\n.ptx-content section section > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin-bottom: 0;\n}\n.ptx-content .paragraphs > .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n display: inline;\n}\n/*\n.ptx-content .paragraphs .heading {\n display: inline;\n}\n*/\n\n.ptx-content .paragraphs .heading + .para {\n display: inline;\n}\n.ptx-content .para.logical > .para:first-child {\n display: inline;\n}\n\n/* next is for runestone multiple choice */\n.ptx-content .runestone label > .para {\n display: inline;\n}\n/* the next are to avoid stlping a .para as inline, because\n * inline styling messes up the meaning of line-height.\n * */\n\n.ptx-content .paragraphs .para .title {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-size: 1.125em;\n font-weight: 700;\n}\n\n.ptx-content .paragraphs > .heading {\n margin-top: 0;\n}\n\n.ptx-content .paragraphs + .paragraphs {\n margin-top: 3em;\n}\n\n.ptx-content article .paragraphs > .heading {\n font-size: 1.05em;\n}\n.ptx-content section section section > .heading {\n font-size: 1.40em;\n line-height: 1.15em;\n margin-top: 0.75em;\n}\n@media screen and (max-width: 480px) {\n .ptx-content section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n .ptx-content section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n .ptx-content section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.ptx-content .abstract {\n margin: 4em 2em;\n}\n.ptx-content .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n}\n.ptx-content .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n}\n.ptx-content .abstract > .title + .para {\n display: inline;\n}\n\n/* ----- */\n\n\n.ptx-content article > .heading,\n.ptx-content article > a .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like > .heading {\n font-size: 1.0em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like.discussion > .heading .codenumber,\n.ptx-content .discussion-like.discussion > .heading .space,\n.ptx-content .discussion-like.discussion > .heading .period {\n display: none;\n}\n.ptx-content .discussion-like.discussion > .heading .type::after {\n content: \". \";\n}\n.ptx-content .discussion-like.status > .heading {\n display: none;\n}\n.ptx-content .discussion-like.status > .heading + .para,\n.ptx-content .discussion-like.status > .para {\n font-style: italic;\n display: block;\n padding-left: 1em;\n}\n\n\n.ptx-content article > .heading::after,\n.ptx-content .discussion-like > .heading::after,\n.ptx-content .paragraphs > .heading::after,\n.ptx-content article > a > .heading::after {\n content: \"\\2009\";\n}\n/* Currently only for Solution to example */\n.ptx-content .posterior .heading {\n font-weight: normal;\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n}\n\n/*\n * Contents of articles\n */\n.ptx-content article > .heading + .para,\n.ptx-content .discussion-like > .heading + .para,\n.ptx-content article > .heading + .introduction,\n.ptx-content article > .heading + .introduction > .para:first-child {\n display: inline;\n}\n/* when a list is the only thing in an environment with a border,\n there is too much space to the left */\n.ptx-content article > .heading + ol,\n.ptx-content article > .heading + ul {\n padding-left: 1.5em;\n}\n.ptx-content article.theorem-like .para,\n.ptx-content article.theorem-like li {\n font-style: italic;\n}\n.ptx-content article.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-bottom: 0;\n}\n.ptx-content li {\n margin-bottom: 0;\n}\n.ptx-content li .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n}\n.ptx-content article.theorem-like li .title {\n font-weight: 600;\n font-style: normal;\n font-size: 96%;\n}\n\n.ptx-content figure {\n margin-bottom: 0;\n}\n\n.ptx-content .heading {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ptx-content .conclusion {\n margin-top: 1em;\n}\n.ptx-content .conclusion > .para:first-child {\n margin-top: 0.5em;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-top: 0.75em;\n}\n.ptx-content .exercise-like > ol:first-child,\n.ptx-content .exercise-like > ul:first-child {\n margin-top: 0;\n}\n.ptx-content .heading + ol, .ptx-content .heading + ul {\n margin-top: 0.45em;\n}\n.ptx-content li > .heading + ol, .ptx-content li > .heading + ul {\n margin-top: 0.25em;\n}\n.ptx-content li > .heading + ol > li:nth-child(1),\n.ptx-content li > .heading + ul > li:nth-child(1) {\n margin-top: 0;\n}\n.ptx-content li > .heading + ol.cols2 > li:nth-child(2),\n.ptx-content li > .heading + ul.cols2 > li:nth-child(2) {\n margin-top: 0;\n}\n\n.ptx-content li {\n margin-top: 0.5em;\n}\n.ptx-content li > .para:first-child {\n margin-top: 0;\n}\n.ptx-content article .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content ol ol, .ptx-content ol ul, .ptx-content ul ol, .ptx-content ul ul {\n margin-top: 0.5em;\n}\n\n.ptx-content .frontmatter > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content .frontmatter > .heading .title, .ptx-content .book > .heading .title {\n font-size: 1.3em;\n}\n.ptx-content .frontmatter > .heading .subtitle, .ptx-content .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: #666666;\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n}\n\n.ptx-content .frontmatter .author:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .para:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .author,\n.ptx-content .frontmatter > .credit {\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter > .author .author-name {\n font-size: 120%;\n}\n.ptx-content .frontmatter .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter .credit .title {\n font-size: 1em;\n}\n.ptx-content .frontmatter .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n}\n.ptx-content .frontmatter .author-info {\n font-size: 90%;\n}\n.ptx-content a[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n.ptx-content .colophon .credit {\n margin-top: 1em;\n}\n\nbutton {\n font: inherit;\n}\n\n.print-button {\n\tposition: relative;\n\tright: 2px;\n\ttop: 66px;\n\tbackground-color: LightGreen;\n\tz-index: 1;\n\tmargin-top: -4em;\n\tfloat: right;\n}\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main .ptx-content { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { margin-top:0 }\n\n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n\n\t/* don't print the print-button */\n\t.print-button {\n\t\tdisplay: none;\n\t}\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone .ptx-content section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n\n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n margin: 0;\n }\n body.standalone.worksheet .ptx-content section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n/*\n height: 1243px;\n*/\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .ptx-content .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .ptx-content .onepage {\n/*\n height: 1320px;\n*/\n }\n body.standalone.worksheet .ptx-content .onepage div.workspace,\n body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n\n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n\n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n/*\n margin: 0;\n*/\n }\n\n @page { margin: 0 }\n}\n\n.hidden {\n display: none;\n}\n\n.ptx-navbar .preferences_menu_holder .active > li {\n color: #ddd;\n}\n.ptx-navbar .preferences_menu_holder > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 2px 24px 2px 8px;\n}\n.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 4px 4px 2px 4px;\n}\n\n.ptx-navbar .preferences_menu_holder .active .selected {\n background: #eef;\n color: #111;\n}\n.ptx-navbar .button.user-preferences-button {\n overflow: visible;\n display: none;\n}\n.preferences_menu_holder {\n z-index: 30;\n background: #fee;\n color: #222;\n position: absolute;\n left: -11em;\n top: 4em;\n}\n.preferences_menu_holder ol {\n list-style-type: none;\n padding: 0;\n margin: 0;\n}\n.preferences_menu_holder > ol {\n width: 12.5em;\n}\n.preferences_menu_holder > ol > li {\n padding: 4px 26px 4px 10px;\n}\n.preferences_menu_holder ol li ol {\n z-index: 40;\n position: absolute;\n left: 13em;\n top: -2em;\n background: #fee;\n}\n.preferences_menu_holder ol li ol li {\n padding: 6px 6px 4px 6px;\n display: flex;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts:not(.hidden) {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr 1fr;\n}\n.preferences_menu_holder ol.fonts li:nth-child(8n+1),\n.preferences_menu_holder ol.fonts li:nth-child(8n+2),\n.preferences_menu_holder ol.fonts li:nth-child(8n+3),\n.preferences_menu_holder ol.fonts li:nth-child(8n+4) {\n background-color: #eff;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+2) {\n width: 4em;\n justify-content: center;\n text-align: center;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+1) {\n padding-left: 14px;\n}\n\n.preferences_menu_holder .wrap_to_submenu {\n float: right;\n line-height: 0.95em;\n margin-right: -7px;\n}\n.preferences_menu_holder .to_submenu {\n position: absolute;\n}\n.preferences_menu_holder .avatars li {\n font-size: 200%;\n text-align: center;\n}\n.preferences_menu_holder .fontfamily .name {\n margin-right: 2em;\n}\n.preferences_menu_holder .fontfamily .sample {\n margin-left: auto;\n}\n.preferences_menu_holder .fonts .byunits {\n font-size: 80%;\n margin-bottom: -0.3em;\n}\n#choose_topic {\n background: #eef;\n}\n.ffcheck,\n.atmospherecheck,\n.avatarcheck,\n.rulercheck,\n.motioncheck {\n width: 1em;\n margin-left: 0.2em;\n margin-right: 0.7em;\n font-size: 11pt;\n}\n\n.preferences_menu_holder .moveQ {\n padding-top: 0.5em;\n border-top: 0.3em solid #eef;\n}\n.preferences_menu_holder .moveQ,\n.preferences_menu_holder .moveQ ~ li {\n background: #efe;\n}\n\n[data-ruler=\"greybar\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: #f3f3f3;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"greybar\"] .onelineX:hover{\n color: #333;\n}\n[data-ruler=\"lightbox\"] .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"lightbox\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: inherit;\n}\n[data-ruler=\"sunrise\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n[data-ruler=\"sunriseunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 2px solid black;\n margin-bottom: -2px;\n position: relative;\n z-index: 10;\n}\nxxxxxx[data-ruler=\"sunriseunderline\"] .onelineX:hover + .onelineX {\n margin-top: -2px;\n}\n[data-ruler=\"sunriseunderline\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n\n[data-ruler=\"underline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n margin-bottom: -1px;\n}\n[data-ruler=\"lunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n border-left: 1px solid black;\n padding-left: 4px;\n margin-left: -5px;\n margin-bottom: -1px;\n}\n[data-atmosphere*=\"dark\"][data-ruler*=\"underline\"] .onelineX:hover{\n border-bottom: 1.5px solid #ddd;\n margin-bottom: -1.5px;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"lunderline\"] .onelineX:hover{\n border-left: 1.5px solid #ddd;\n padding-left: 3.5px;\n margin-left: -5px;\n}\n\n\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n.ptx-footnote {\n display: inline-block;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n.ptx-footnote[open] .ptx-footnote__number {\n visibility: hidden;\n}\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: 0.6rem;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote__number {\n display: inline;\n cursor: pointer;\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: 6px;\n padding: 0px 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n}\n \n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "\n.ptx-content section .para.credit + .para.credit {\n margin-top: 0.25em;\n}\n.ptx-content section .para.credit > .title {\n font-weight: 700;\n margin-right: 0.5em;\n}\n/* .ptx-content section .para.credit > .title::after {\n content: \": \";\n} */\n\n.ptx-content section .para.copyright {\n margin-top: 2.5em;\n}\n.ptx-content section .para.license {\n margin-top: 2.5em;\n}\n\n/* stacked headings in the solutions backmatter */\n.ptx-content section > .heading + .heading,\n.ptx-content section section > .heading + .heading {\n margin-top: 0.5em;\n}\n.ptx-content section.solutions > h3.heading,\n.ptx-content section.solutions section > h3.heading {\n font-size: 1.6em;\n}\n.ptx-content section.solutions > h4.heading,\n.ptx-content section.solutions section > h4.heading {\n font-size: 1.45em;\n}\n.ptx-content section.solutions > h5.heading,\n.ptx-content section.solutions section > h5.heading {\n font-size: 1.35em;\n}\n.ptx-content section.solutions > h6.heading,\n.ptx-content section.solutions section > h6.heading {\n font-size: 1.25em;\n}\n\n.ptx-content .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n}\n.ptx-content .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n}\n\n.ptx-content figcaption {\n font-weight: normal;\n}\n\n.ptx-content figcaption {\n margin-top: 0.6em;\n margin-left: auto;\n margin-right: auto;\n/* Commenting this out because the initial letter of some captions were cut off\n text-indent: -30px;\n*/\n}\n\n.ptx-content figure.table-like figcaption:first-child {\n font-style: oblique;\n margin-top: 0;\n}\n.ptx-content figure.table-like figcaption:first-child .type,\n.ptx-content figure.table-like figcaption:first-child .codenumber {\n font-style: normal;\n}\n\n.ptx-content section figcaption .codenumber,\n.ptx-content section figcaption .type {\n font-weight: 700;\n font-size: inherit;\n}\n\n.ptx-content figcaption .codenumber:after {\n content: \"\\2002\";\n}\n.ptx-content figcaption .type:last-of-type::after {\n /* so, not followed by a span.codenumber */\n /* not sure where this is used */\n content: \"\\2002\";\n}\n\n.ptx-content figcaption code.code-inline {\n white-space: pre;\n}\n\n.ptx-content figure > figcaption:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content figcaption + .named-list-content {\n margin-top: 0.6em;\n}\n.ptx-content figcaption + .named-list-content > .introduction > .para:first-child {\n margin-top: 0;\n}\n.ptx-content figcaption + table,\n.ptx-content figcaption + .tabular-box {\n margin-top: 0.5em;\n}\n\n.ptx-content .definition-like .para > .emphasis {\n font-weight: 700;\n}\n.ptx-content em.alert {\n font-weight: bold;\n}\n\n.unprocessed {\n padding: 8px;\n background-color: rgb(255,230,230)\n}\n\n.unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(255,200,255)\n}\n\n.unprocessed .unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(205,205,255)\n}\n\n.ptx-content section.introduction + section {\n margin-top: 2em;\n}\n\n.ptx-content {\n margin: 0;\n}\n\n.ptx-content .runestone.parsons_section {\n display: inline-block;\n max-width: unset;\n}\n\n.ptx-content .runestone.ac_section {\n width: 60em;\n max-width: unset;\n}\n.ptx-content .runestone.ac_section .ac_section {\n max-width: unset;\n}\n.ptx-content .runestone.ac_section > div {\n max-width: unset;\n}\n\n.ptx-content .runestone > .parsons {\n width: 60em;\n max-width: unset;\n}\n\n.ptx-content .runestone .parsons {\n margin: 0;\n}\n.ptx-content .runestone.parsons_section > .parsons {\n width: max-content;\n padding-right: 1em;\n}\n.ptx-content .runestone .parsons .sortable-code-container {\n text-align: unset;\n}\n.ptx-content .runestone .parsons .parsons-text,\n.ptx-content .runestone .parsons .parsons-controls {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content .runestone .parsons .sortable-code + .sortable-code {\n margin-right: 0;\n}\n\n.ptx-content .runestone .parsons .runestone_caption_text {\n max-width: 660px;\n}\n\n.runestonebustmenu {\n position: absolute;\n right: 0;\n top: 0;\n}\n.runestonebustmenu .dropdown-content {\n position: absolute;\n right: 2em;\n left: unset;\n top: 1em;\n}\n@media screen and (max-width: 800px) {\n/*\n .runestonebustmenu { display: none }\n*/\n nav .dropdown .dropdown-content {\n top: unset;\n bottom: 36px;\n }\n\n .activecode-toggle { display: none }\n}\n/* above may be obsolete because we do not have the runestonebustmenu class in overhaul?\n*/\n.pretext .navbar .dropdown {\n height: 35px;\n}\n\n.ptx-content section section + section {\n margin-top: 3em;\n}\n\n\n.ptx-content .sidebyside > .para, .ptx-content .sidebyside > figure, .ptx-content .sidebyside > img, .ptx-content .sidebyside > table, .ptx-content .sidebyside > tabular, .ptx-content .sidebyside > section, .ptx-content .sidebyside > .paragraphs {\n display: inline-block;\n margin: 0;\n}\n.ptx-content .sidebyside .sbspanel > table {\n/* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .sidebyside figcaption {\n padding-left: 1em;\n padding-right: 0;\n padding-bottom: 0;\n margin: 0.75em 0 0 0;\n}\n\n\n.ptx-content figcaption {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n\n.ptx-content .sidebyside > .para { /* what about sbspanel? */\n width: 32%;\n vertical-align: top;\n}\n\n.ptx-content .sidebyside > .para.left, .ptx-content .sidebyside > .para.middle, .ptx-content .sidebyside > .para.right {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside > .para + img {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside .sbsrow .sbsheader {\n margin-top: 0;\n}\n\n.ptx-content .sbsgroup {\n width: 100%;\n}\n\n.ptx-content .sidebyside {\n width: 100%;\n}\n\n.ptx-content .sbsrow {\n display: flex;\n justify-content: space-between;\n}\n\n/* Components of three types of \"sbsrow\" */\n\n/* titles, totally centered text */\n.ptx-content .sbsheader {\n text-align: center;\n justify-content: center;\n font-size: 1em;\n}\n\n.ptx-content .sbspanel:empty { /* can only happen when partially created */\n height: 10em;\n background-color: rgb(221, 221, 255);\n}\n/* containers of desired width for actual content */\n.ptx-content .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.top { /* also the default */\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.middle {\n justify-content: center; /* should that be space-between? */\n}\n.ptx-content .sbspanel.bottom {\n justify-content: flex-end;\n}\n\n.ptx-content .sbspanel > .para:first-child {\n margin-top: 0;\n}\n\n/* fixed-width items are centered horizontally in their panel */\n/* always used in conjunction with sbspanel */\n.ptx-content .fixed-width {\n align-items: center;\n}\n\n/* captions, centered until word-wrapped */\n.ptx-content .sbscaption {\n justify-content: center;\n}\n\n\n/* good for table, bad for image\n.ptx-content .sidebyside {\n overflow-x: scroll;\n}\n*/\n\n.ptx-content table {\n border-spacing: 0;\n}\n\n.ptx-content table {\n border-collapse: collapse;\n}\n\n.ptx-content .image-box + table,\n.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content table tr td,\n.ptx-content table tr th {\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 5px;\n padding-right: 5px;\n}\n.ptx-content table tr td {\n font-size: 90%;\n}\n\n.ptx-content table tr td.l {\n text-align: left;\n}\n.ptx-content table tr td.c {\n text-align: center;\n}\n.ptx-content table tr td.r {\n text-align: right;\n}\n.ptx-content table tr td.j {\n text-align: justify;\n}\n.ptx-content table tr td.lines {\n white-space: nowrap;\n}\n\n\n.ptx-content table tr td.t {\n vertical-align: top;\n}\n.ptx-content table tr td.b {\n vertical-align: bottom;\n}\n.ptx-content table tr td.m {\n vertical-align: middle;\n}\n\n.ptx-content table tr td.vv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n}\n\n.ptx-content table tr td.vcv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vcvv {\n border-left: 2px solid #000;\n border-right: 4px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vlv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vrv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.rv {\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.vr {\n border-left: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.lv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vl {\n border-left: 2px solid #000;\n text-align: left;\n}\n.ptx-content table tr td.cv {\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.Xv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vc {\n border-left: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.hline {\n padding: 0;\n}\n\n.ptx-content table tr td.hlinethick {\n\n padding-left: 0px;\n padding-right: 0px;\n\n}\n\n.ptx-content table tr td.hline hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 1px solid rgb(0,0,0);\n\n}\n\n.ptx-content table tr td.hlinethick hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 2px solid rgb(0,0,0);\n\n}\n\n.center table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content table tr th.b1,\n.ptx-content table tr td.b1 {\n border-bottom: 1px solid #000;\n}\n.ptx-content table tr th.b2,\n.ptx-content table tr td.b2 {\n border-bottom: 2px solid #000;\n}\n.ptx-content table tr th.b3,\n.ptx-content table tr td.b3 {\n border-bottom: 3px solid #000;\n}\n.ptx-content table tr th.b0,\n.ptx-content table tr td.b0 {\n border-bottom: none;\n}\n\n.ptx-content table tr th.t1,\n.ptx-content table tr td.t1 {\n border-top: 1px solid #000;\n}\n.ptx-content table tr th.t2,\n.ptx-content table tr td.t2 {\n border-top: 2px solid #000;\n}\n.ptx-content table tr th.t3,\n.ptx-content table tr td.t3 {\n border-top: 3px solid #000;\n}\n.ptx-content table tr th.t0,\n.ptx-content table tr td.t0 {\n border-top: none;\n}\n\n.ptx-content table tr th.r1,\n.ptx-content table tr td.r1 {\n border-right: 1px solid #000;\n}\n.ptx-content table tr th.r2,\n.ptx-content table tr td.r2 {\n border-right: 2px solid #000;\n}\n.ptx-content table tr th.r3,\n.ptx-content table tr td.r3 {\n border-right: 3px solid #000;\n}\n.ptx-content table tr th.r0,\n.ptx-content table tr td.r0 {\n border-right: none;\n}\n\n.ptx-content table tr th.l1,\n.ptx-content table tr td.l1 {\n border-left: 1px solid #000;\n}\n.ptx-content table tr th.l2,\n.ptx-content table tr td.l2 {\n border-left: 2px solid #000;\n}\n.ptx-content table tr th.l3,\n.ptx-content table tr td.l3 {\n border-left: 3px solid #000;\n}\n.ptx-content table tr th.l0,\n.ptx-content table tr td.l0 {\n border-left: none;\n}\n\n.ptx-content table tr td img {\n max-width: 200px;\n margin-right: 30px;\n}\n\n.ptx-content table.notation-list tr th {\n text-align: left;\n}\n.ptx-content table.notation-list tr td {\n text-align:left;\n vertical-align:top;\n}\n.ptx-content table.notation-list tr th {\n margin-left: 2em;\n}\n.ptx-content table.notation-list tr td {\n margin-left: 1em;\n}\n\n.ptx-content tr th.r0.l0,\n.ptx-content tr td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n}\n\n.ptx-content table tr td span.decimal {\n float: left;\n text-align: right;\n}\n\n.ptx-content table tr.header-vertical th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n/*\n transform: rotate(180deg);\n*/\n}\n\n.ptx-content table + article {\n margin-top: 1em;\n}\n\n.ptx-content .hidden-knowl-wrapper .hiddenproof,\n.ptx-content .blob > article.hiddenproof,\n.ptx-content section > article.hiddenproof {\n margin-top: 0.3em;\n}\n\n.ptx-content .hidden-knowl-wrapper article {\n display: inline;\n}\n\n/* next disabled accidentally or on purpose? */\n.apretext-content figure.figure-like {\n overflow: auto;\n}\n.ptx-content figure.figure-like {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content figure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n}\n.ptx-content figure.table-like.list {\n margin-right: 0;\n}\n\n/* why was this ever added ?\n.ptx-content figure.figure-like figcaption {\n overflow: hidden;\n}\n*/\n\n.ptx-content a > tt {\n font-size: 110%;\n}\n\n.ptx-content section .videolink a:link {\n background-size: 0;\n}\n.ptx-content .playvideo {\n cursor: pointer;\n}\n\n.ptx-content .videobig {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 85%;\n/* background: #ffff66;\n*/\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: relative;\n top: 100px;\n cursor: zoom-in;\n}\n.ptx-content .videobig.nofigure {\n /* not actually used */\n}\n.ptx-content .knowl .videobig {\n display: none;\n}\n\n.ptx-content .videosmall {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 80%;\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: absolute;\n left: -250px;\n z-index: 1001;\n cursor: zoom-out;\n}\n\n\n.ptx-content .exercise-like ol li table {\n margin-bottom: 0.5em;\n}\n\n.ptx-content .exercise-like > ol li + li {\n margin-top: 0.5em;\n}\n.ptx-content .solution > ol li + li {\n margin-top: 0.5em;\n}\n\n/* should be the default\n.ptx-content section.worksheet > .heading,\n.ptx-content section section.worksheet > .heading,\n.ptx-content section section section.worksheet > .heading {\n display: block;\n}\n*/\n.ptx-content section.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content section.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.ptx-content .heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .ptx-content .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet .ptx-content [data-knowl]:hover,\n.standalone.worksheet .ptx-content [data-knowl]:active,\n.standalone.worksheet .ptx-content [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet .ptx-content [data-knowl]::after {\n border: none;\n}\n.standalone.worksheet .ptx-content .knowl-content {\n padding: 0;\n}\n.standalone.worksheet .ptx-content article > .knowl-output.original {\n margin: 0;\n}\n\n.ptx-content .appendix .heading > .type {\n display: inline;\n}\n.ptx-content .heading.hide-type > .type {\n display: none;\n}\n\n.ptx-content .heading .print-links > a {\n font-family: \"Open Sans\";\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.ptx-content .heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.ptx-content .heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n.ptx-content .autopermalink {\n position: absolute;\n display: inline-block;\n top: 3px;\n left: -1.9em;\n font-size: 85%;\n color: #a00;\n opacity: 0.05;\n margin-top: 0.1em;\n}\n\n.ptx-content li > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n.ptx-content .autopermalink a {\n color: #a00;\n}\n.ptx-content .autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n /* scroll-snap-margin-top: 45px; for safari, except it doesn't work */\n scroll-margin-top: 45px;\n}\n\n.ptx-content .para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.ptx-content .exercises > .autopermalink,\n.ptx-content .introduction > .autopermalink,\n.ptx-content .glossary > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 1em;\n*/\n}\n.ptx-content .appendix > .autopermalink,\n.ptx-content .chapter > .autopermalink,\n.ptx-content .index > .autopermalink,\n.ptx-content .section > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.7em;\n*/\n}\n.ptx-content .subsection > .autopermalink,\n.ptx-content .references > .autopermalink,\n.ptx-content .exercises > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.0em;\n*/\n}\n.ptx-content .figure-like > .autopermalink {\n margin-top: 1.4em;\n}\n\n.ptx-content .subsubsection > .autopermalink {\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .autopermalink {\n/*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content .autopermalink:hover {\n opacity: 1;\n background: #eeddff;\n}\n.ptx-content .permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: #fff;\n border: 3px solid blue;\n z-index: 2001;\n}\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n/* the index at the back of the book */\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n * * omitted, because we put a space in the source\n * padding-right: 3px;\n * */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .indexitem {\n margin-top: 2px;\n}\n\n.ptx-content .subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .indexknowl {\n margin-left: 0.11em;\n}\n.ptx-content em + .indexknowl {\n margin-left: -0.25em;\n}\n.ptx-content .indexknowl a {\n margin-left: 2em;\n}\n\n.ptx-content .indexitem .see,\n.ptx-content .subindexitem .see,\n.ptx-content .subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .seealso,\n.ptx-content .subindexitem .seealso,\n.ptx-content .subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .see em,\n.ptx-content .subindexitem .see em,\n.ptx-content .subsubindexitem .see em,\n.ptx-content .indexitem .seealso em,\n.ptx-content .subindexitem .seealso em,\n.ptx-content .subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.ptx-content .indexitem .see + .see,\n.ptx-content .subindexitem .see + .see,\n.ptx-content .subsubindexitem .see + .see,\n.ptx-content .indexitem .seealso + .seealso,\n.ptx-content .subindexitem .seealso + .seealso,\n.ptx-content .subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.ptx-content .indexitem .indexknowl {\n font-size: 90%;\n}\n\n.ptx-content .indexitem [data-knowl], .ptx-content .subindexitem [data-knowl], .ptx-content .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.ptx-content .indexknowl [data-knowl]:hover, .ptx-content .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.ptx-content .subindexitem .indexknowl {\n font-size: 95%;\n}\n.ptx-content .subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.ptx-content .indexletter {\n margin-top: 1.5em;\n}\n\n/* end index */\n\n.ptx-content .hidden-knowl-wrapper .heading {\n display: inline;\n}\n.ptx-content .heading + .hidden-knowl-wrapper {\n display: inline;\n}\n\n.ptx-content .cols2 .knowl-output, .ptx-content .cols3 .knowl-output, .ptx-content .cols4 .knowl-output, .ptx-content .cols5 .knowl-output, .ptx-content .cols5 .knowl-output {\n width: 100%;\n}\n\n.ptx-content .cols2 + *, .ptx-content .cols3 + *, .ptx-content .cols4 + *, .ptx-content .cols5 + *, .ptx-content .cols6 + * {\n clear: both;\n}\n/* does the next line eliminate the need for the previous line? */\n.ptx-content .cols2::after, .ptx-content .cols3::after, .ptx-content .cols4::after, .ptx-content .cols5::after, .ptx-content .cols6::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.ptx-content section > ol:last-child,\n.ptx-content section > ul:last-child {\n margin-bottom: 1.5em;\n}\n/* because of */\n/* .ptx-content .colsN > li:last-child {\n padding-bottom: 1em;\n}\n*/\n.ptx-content section > ol:last-child > li:last-child,\n.ptx-content section > ul:last-child > li:last-child {\n padding-bottom: 0em;\n}\n\n/* does this do anything which is not accomplished by the colsN::after above? */\n/* seems not\n.ptx-content .cols2:last-child::after, .ptx-content .cols3:last-child::after, .ptx-content .cols4:last-child::after, .ptx-content .cols5:last-child::after, .ptx-content .cols6:last-child::after {\n content: \"\";\n display: block;\n clear: both;\n}\n*/\n\n.ptx-content .cols2 > li:nth-child(2n+1),\n.ptx-content .cols3 > li:nth-child(3n+1),\n.ptx-content .cols4 > li:nth-child(4n+1),\n.ptx-content .cols5 > li:nth-child(5n+1),\n.ptx-content .cols6 > li:nth-child(6n+1) {\n clear: left;\n}\n/* need to repeat for .colsN */\n.ptx-content .exercise-like ol.cols2 li {\n margin-top: 0.5em;\n}\n\n.ptx-content .cols2 > li,\n.ptx-content .cols3 > li,\n.ptx-content .cols4 > li,\n.ptx-content .cols5 > li,\n.ptx-content .cols6 > li {\n float: left;\n}\n\n.ptx-content .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n}\n\n.ptx-content .terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n.ptx-content .emphasis {\n font-style: italic;\n}\n.ptx-content .emphasis .emphasis {\n font-weight: bold;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 15s 1;\n}\n@-webkit-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n@-moz-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n\n\n.ptx-content .autoterm [knowl], .ptx-content .autoterm [knowl]:after {\n font-weight: inherit;\n color: inherit;\n padding: 0;\n margin-bottom: inherit;\n border-bottom: inherit;\n border-bottom-color: inherit;\n}\n\n.ptx-content .autoterm [knowl]:hover {\n background: #ffddff;\n border-top: 2px dotted purple;\n border-bottom: 1px dotted red;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.ptx-content ol li.custom-list-style-type {\n list-style-type: none;\n}\n\n.ptx-content ol li.custom-list-style-type:before {\n content: attr(label) \"\\00A0\\00A0 \";\n}\n\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker,\n.ptx-content li.no-marker {\n list-style-type: none;\n}\n\n.ptx-content ol.decimal {\n list-style-type: decimal;\n}\n.ptx-content ol.lower-alpha {\n list-style-type: lower-alpha;\n}\n.ptx-content ol.upper-alpha {\n list-style-type: upper-alpha;\n}\n.ptx-content ol.lower-roman {\n list-style-type: lower-roman;\n}\n.ptx-content ol.upper-roman {\n list-style-type: upper-roman;\n}\n.ptx-content ul.disc {\n list-style-type: disc;\n}\n.ptx-content ul.square {\n list-style-type: square;\n}\n.ptx-content ul.circle {\n list-style-type: circle;\n}\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker {\n list-style-type: none;\n}\n\n/* needed for dl, but probably won't cause harm elsewhere */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure {\n clear: both;\n}\n\n/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\n.ptx-content dl {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n}\n.ptx-content dl dd {\n margin-top: 0;\n}\n.ptx-content dl dd::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.ptx-content dl.glossary dt {\n margin-top: 1.25em;\n}\n.ptx-content dl.description-list dt,\n.ptx-content dl.description-list dd {\n margin-top: 1em;\n}\n.ptx-content dl.description-list.narrow dt {\n margin-top: 0;\n}\n.ptx-content dl.glosary dt:first-of-type,\n.ptx-content dl.description-list dt:first-of-type,\n.ptx-content dl.glosary dd:first-of-type,\n.ptx-content dl.description-list dd:first-of-type {\n margin-top: 0;\n}\n.ptx-content dl dd .para {\n margin-top: 1em;\n}\n.ptx-content dl dt > .para:first-child, .ptx-content dl dd > .para:first-child {\n margin-top: 0;\n}\n\n\n.ptx-content dl > dt {\n font-weight: bold;\n max-width: 55ex;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: left;\n text-align: right;\n width: 18ex;\n}\n.ptx-content dl.description-list.narrow dt,\n.ptx-content dl.glossary dt {\n text-align: left;\n}\n.ptx-content dl.glossary dd {\n margin-left: 5ex;\n}\n.ptx-content dl.description-list dd {\n margin-left: 22ex;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 12ex;\n}\n.ptx-content dl.description-list dt:first-of-type {\n clear: none;\n}\n.ptx-content dl.description-list.narrow dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n}\n.ptx-content dl.description-list.narrow dd:last-child::after {\n height: 0;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: both;\n margin-right: 1ex;\n}\n.ptx-content dl.description-list.narrow dt {\n width: unset;\n max-width: 55ex;\n text-align: left;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n}\n\n.ptx-content dl.description-list + * {\n clear: both;\n}\n\n@media screen and (max-width: 480px) {\n .ptx-content dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n .ptx-content dl.description-list dd,\n .ptx-content dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n/* where do we have nested dl? */\n.ptx-content dl.description-list dl dt {\n width: 8ex;\n}\n.ptx-content dl.description-list dd dd {\n margin-left: 18ex;\n}\n.ptx-content dl.description-list dl dd {\n margin-left: 12ex;\n}\n.ptx-content [data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.ptx-content .knowl mjx-mtext > mjx-utext,\n.ptx-content mjx-mtext > mjx-utext {\n width: revert !important;\n}\n.ptx-content mjx-msup mjx-utext,\n.ptx-content mjx-msub mjx-utext {\n display: inline;\n}\n\n/* to stop things being blue when rendering MathJax with SVG */\na.mjx-svg-href {\n fill: inherit;\n stroke: inherit;\n}\n\n.displaymath + .para {\n margin-top: 0\n}\n\n/* for long math formulas and tables to scroll on small screens */\n@media screen and (max-width: 943px) {\n .ptx-content .displaymath {\n position: relative;\n overflow-x: auto;\n }\n/* maybe the remainder of this case is subsumed by the above,\n and also does not apply to MJ3 */\n .ptx-content .mjx-chtml.MJXc-display {\n /*Allow users on smaller screens to scroll equations*/\n /*horizontally when they don't fit on the screen*/\n overflow-x: auto;\n overflow-y: hidden;\n }\n .ptx-content .figure-like {\n overflow-x: auto;\n }\n\n .ptx-content #MathJax_ZoomFrame {\n position: static;\n background: white;\n }\n .ptx-content #MathJax_Zoom {\n background-color: inherit;\n border: 0;\n padding: 0;\n position: absolute;\n overflow-x: auto;\n overflow-y: visible;\n left: 10% !important;\n max-height: none !important;\n }\n}\n\n/* http://sites.wcsu.edu/mbxml/OER_Linear_Alg/glossary.html\n to fix the extra margin on top of the next term when\n the previous definition ends in display math\n May need to make less specific\n*/\n.ptx-content dd .displaymath:last-child .MJXc-display {\n margin-bottom: 0;\n}\n\n.floatnav {\n margin-top: 8px;\n margin-left: 50px;\n}\n\n.floatnav a {\n padding-left: 3px;\n/*\n * omitted, because we put a space in the source\n padding-right: 3px;\n*/\n margin-right: -1px;\n color: inherit;\n}\n\n/* Example 4.8 of sample article (compare main page of sample book (4^{th} edition)`*/\n.ptx-content a .heading .mjx-chtml {\n z-index: 1;\n background: #fff;\n}\n.ptx-content .hidden-knowl-wrapper [data-knowl]::after, .ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, .ptx-content .hidden-knowl-wrapper .active[data-knowl]::after {\n right: 7px;\n}\n\n.floatnav a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .unselectable { /* from Alex Jordan */\n user-select: none; /* Non-prefixed version, currently\n not supported by any browser */\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.ptx-content .latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.ptx-content .latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.ptx-content .latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n\n.ptx-content .fillin {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.underline {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.box {\n display: inline-block;\n border: none;\n margin-left: 0.1em;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n outline: 1px solid black;\n height: 1.3em;\n}\n.ptx-content .fillin.shade {\n display: inline-block;\n border: none;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n background-color: #eee;\n height: 1.3em;\n}\n\n\n/*\n * .hiddenproof\n */\n\n/* knowlified proofs are in an article.hiddenproof */\n/* .ptx-content .hiddenproof .heading, ???? can't happen, because the a does the hiding? */\n.ptx-content .hiddenproof > a > .heading {\n font-style: italic;\n font-weight: normal;\n}\n\n/* show wide equation overflow even when no scroll bars,\nfrom Jiří Lebl */\n.ptx-content .MJXc-display, .ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display ,\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint,\n.ptx-content pre.console,\n.ptx-content .code-box {\n background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,255,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,255,0));\n background-position: left center, right center, left center, right center;\n background-repeat: no-repeat;\n background-color: inherit;\n background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;\n background-attachment: local, local, scroll, scroll;\n}\n.ptx-content .runestone .code-box {\n background-image: none;\n}\n.ptx-content .knowl-output .MJXc-display {\n background-image: linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--knowlbackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--knowlbackground));\n}\n/* this should have a variable name, maybe? */\n.ptx-content .knowl-output.original .MJXc-display {\n background: inherit;\n}\n\n.ptx-content .assemblage-like .MJXc-display {\n/*\n background-image: none;\n background-image: linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(242,242,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(242,242,254,0));\n*/\n background-image: linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--assemblagebackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--assemblagebackground));\n}\n\n\n.ptx-content .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,243,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,243,0));\n}\n.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,243,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,243,254,0));\n}\n\n\n\n/* not sure where this was being used, but it made short knowls\n * look bad, like the hint here:\n * SAFurtherReading.html\n*/\n.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) {\n margin-bottom: 0.5em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like,\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) {\n margin-bottom: 0.15em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint {\n border-left: 1px solid #0f0;\n padding-left: 0.35em;\n background: #efe;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer {\n border-left: 2px solid #00f;\n padding-left: 0.35em;\n background: #eef;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution {\n border-left: 3px solid #c0c;\n padding-left: 0.5em;\n background: #fef;\n}\n\n.ptx-content .knowl-content > article:first-child,\n.ptx-content .knowl-content > .solution-like:first-child {\n/* padding, not margin, to get colored background (and not be absorbed) */\n padding-top: 0.25em;\n}\n\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercise-like .introduction {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .heading {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .para:first-child {\n display: inline;\n}\n.ptx-content .exercise-like .introduction::after {\n content: \"\";\n display: block;\n}\n.ptx-content .exercise-like .conclusion::before {\n content: \"\";\n display: block;\n margin-top: 0.25em;\n}\n\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols2, .ptx-content .exercisegroup .exercisegroup-exercises.cols3, .ptx-content .exercisegroup .exercisegroup-exercises.cols4, .ptx-content .exercisegroup .exercisegroup-exercises.cols5, .ptx-content .exercisegroup .exercisegroup-exercises.cols6 {\n width: 100%;\n display:inline-flex;\n flex-direction:row;\n flex-wrap:wrap;\n justify-content:flex-start;\n align-items:flex-start;\n align-content:flex-start;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 {\n display:inline;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output {\n display: block;\n}\n\n.ptx-content .exercisegroup .cols1 > article.exercise-like {flex-basis: calc(100% - 2em);}\n.ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(50% - 2em);}\n.ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(33.33% - 2em);}\n.ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(25% - 2em);}\n.ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(20% - 2em);}\n.ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(16.66% - 2em);}\n\n/* math directly adajacent to words is wrapped to avoid bad line breaks */\n.ptx-content .mathword {\n white-space: nowrap;\n}\n\n.ptx-content .unit,\n.ptx-content .quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n}\n.ptx-content .unit sub,\n.ptx-content .unit sup,\n.ptx-content .quantity sub,\n.ptx-content .quantity sup {\n word-spacing: normal;\n}\n\n.ptx-content .code-inline,\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program,\n.ptx-content .program code {\n font-family: \"Inconsolata\", monospace;\n}\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program {\n overflow-x: auto;\n}\n\n.ptx-content .code-inline {\n font-size: 1em;\n white-space: pre;\n color: inherit;\n background: #eeeeee;\n border: 1px solid #dddddd;\n padding: 0.0625em 0.25em;\n margin-left: 0.2em;\n margin-right: 0.2em;\n border-radius: 0.2em;\n}\n.ptx-content .code-inline:first-child {\n margin-left: 0;\n}\n.ptx-content .title .code-inline {\n padding-left: 0;\n padding-right: 0;\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content a .code-inline {\n background: #f6f6f6;\n}\n\n.ptx-content .kbdkey {\n background: #f1f1f1;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n.ptx-content .kbdkey {\n color: #333;\n}\n\n.ptx-content .sagecell_sessionOutput pre {\n font-family: 'Inconsolata', monospace;\n}\n\n.ptx-content .sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n.ptx-content .sage-interact.sagecell {\n margin: 0;\n}\n\n.ptx-content .sagecell_evalButton {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 16px;\n padding: 0 0.65em;\n}\n.ptx-content .sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n.ptx-content .sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n.ptx-content .sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n.ptx-content .sagecell_evalButton:focus,\n.ptx-content .sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.ptx-content .sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.ptx-content .booktitle {\n font-style: oblique;\n}\n\n.ptx-content .objectives > .heading,\n.ptx-content .outcomes > .heading {\n font-size: 1.25em;\n}\n\n/* Born-hidden example with a very long title */\n/* http://physics.thomasmore.edu/ConnectedPhysics/sss-netforce.html */\n.ptx-content a .heading {\n white-space: normal;\n}\n\n\n.ptx-content .solutions > a, .ptx-content .solutions > a:hover, .ptx-content .solutions > a.active,\n.ptx-content .instructions > a, .ptx-content .instructions > a:hover, .ptx-content .instructions > a.active {\n display: inline-block;\n margin-right: 1.5em;\n}\n\n/* When the knowl is a Hint, Answer, or Solution, put a little\n triangle in front of it */\n.ptx-content .solutions > a::before,\n.ptx-content .instructions > a::before {\n content: '\\25ba';\n font-size: 70%;\n color: #06a;\n position: relative;\n top: -2px;\n right: 3px;\n}\n.ptx-content .solutions > a.active::before,\n.ptx-content .instructions > a.active::before {\n content: '\\25bc';\n animation-name: solutiontriangle;\n animation-duration: 3s;\n animation-iteration-count: 1;\n}\n.ptx-content .solutions > a[data-knowl]::after,\n.ptx-content .instructions > a[data-knowl]::after {\n left: 12px;\n}\n@keyframes solutiontriangle {\n from {content: '\\25ba';}\n to {content: '\\25bc';}\n}\n\n.ptx-content section.solutions {\n font-size: 90%;\n padding-left: 1em;\n border-left: 1em solid #eeeeee;\n}\n\n.ptx-content.ptx-content > section.solutions:first-child {\n padding-left: 0;\n border-left: none;\n}\n\n.ptx-content article.example-like > .solution-like,\n.ptx-content article.exercise-like > .solution-like {\n margin-top: 1.0em;\n padding-left: 0.7em;\n}\n.ptx-content article.example-like > .solution-like > .heading,\n.ptx-content article.exercise-like > .solution-like > .heading {\n font-size: 100%;\n font-weight: 700;\n margin-right: 0.25em;\n display: inline;\n}\n.ptx-content article.example-like > .solution-like > .heading + .para,\n.ptx-content article.exercise-like > .solution-like > .heading + .para {\n display: inline;\n}\n\n\n\n\n/* these were taken from the local add-on.css.\n * need to check if the are needed.\n */\n\n.ptx-content article > figure:first-child {\n margin-top: 0;\n}\n\n.ptx-content figure + figure,\n.ptx-content figure + .sidebyside,\n.ptx-content .sidebyside + .sidebyside,\n.ptx-content article + figure,\n.ptx-content .sidebyside + figure {\n padding-top: 1.0em;\n}\n\n\n.ptx-content img {\n display: inline-block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* is .cs for commutative diagrams? */\n.ptx-content img.cs {\n display: block;\n margin-top: 20px;\n margin-bottom: 20px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content img:not(.cs) {\n max-width: 650px;\n}\n\n.ptx-content .tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img + img {\n margin-top: 30px;\n}\n\n.ptx-content div.center img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content div.center + div.center > img {\n margin-top: 60px;\n}\n\n.ptx-content div.center > img + img {\n margin-top: 60px;\n}\n\n.ptx-content figure table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.ptx-content figure.wrap img {\n width: 250px;\n}\n.ptx-content figure.wrap {\n float: right;\n margin-right: 0;\n margin-left: 30px;\n}\n.ptx-content figure img.wrap {\n float: right;\n margin: 0;\n}\n\n.ptx-content figure figcaption.wrap {\n margin: 10px;\n font-size: 100%;\n text-align: center;\n}\n\n.ptx-content figure, .ptx-content .image-box {\n margin-top: 0.5em;\n}\n.ptx-content figure .image-box {\n margin-top: 0;\n}\n.ptx-content .sidebyside figure {\n margin-top: 0;\n}\n.ptx-content .image-box img, /* See sample article Graphics section */\n.ptx-content img.contained, /* See sample article Graphics section */\n.ptx-content .sbspanel img {\n /* previously these were hard-coded in the HTML */\n width: 100%;\n height: auto;\n}\n\n/* these seem to be obsolete because an img has to be in a .image-box .\n Check on that.\n.ptx-content .sbspanel > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > div > img:not(.draw_on_me):not(.mag_popup),\n*/\n.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) {\n cursor: zoom-in;\n}\n.ptx-content img.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: 600px;\n}\n.ptx-content .mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n.ptx-content .image-box,\n.ptx-content .audio-box,\n.ptx-content .video-box,\n.ptx-content .asymptote-box {\n position: relative;\n}\n.ptx-content .image-box .asymptote-box iframe.asymptote,\n.ptx-content iframe.asymptote,\n.ptx-content .video-box .video,\n.ptx-content .video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n.ptx-content section > .audio-box,\n.ptx-content section > .video-box,\n.ptx-content section > .image-box {\n margin-top: 0.75em;\n}\n\n.ptx-content .audio {\n width: 100%;\n}\n\n.caption .heading {\n font-weight: bold;\n}\n\n.caption .counter {\n font-weight: bold;\n}\n\n.ptx-content div.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.minipage + .minipage {\n display: inline-block;\n}\n\n.ptx-content code.inline {\n background: none;\n border: none;\n}\n\n/* These next are for Prism */\n.ptx-content pre.program,\n.ptx-content pre.program code,\n.ptx-content pre.code-block,\n.ptx-content pre.code-block code {\n line-height: 1.1;\n}\n.ptx-content section > .code-box,\n.ptx-content .para + .code-box,\n.ptx-content section > .code-block,\n.ptx-content .para + .code-block {\n margin-top: 1em;\n}\n\n.ptx-content pre.program,\n.ptx-content pre.code-block {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n}\n.ptx-content pre.program:before,\n.ptx-content pre.code-block:before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n.ptx-content pre[data-line].program, \n.ptx-content pre[data-line].code-block\n{\n padding-left: 2.5em;\n}\n\n.ptx-content pre[data-line].program:before,\n.ptx-content pre[data-line].code-block:before {\n margin-left: -5em;\n}\n\n.ptx-content pre.program.line-numbers,\n.ptx-content pre.code-block.line-numbers\n{\n padding-left: 3.5em;\n overflow: visible;\n}\n\n.ptx-content pre.program.line-numbers:before,\n.ptx-content pre.code-block.line-numbers:before {\n margin-left: -7em;\n}\n\n/* fine tune next 3 based on line-height of surrounding pre */\n.ptx-content pre[data-line].line-numbers code {\n padding-top: 0em; /* increase with line-height */\n}\n.ptx-content pre[data-line].line-numbers .line-highlight {\n margin-top: 0em; /* decreases as line-height increases */\n}\n.ptx-content pre[data-line]:not(.line-numbers) .line-highlight {\n margin-top: 0.6em; /* decreases as line-height increases */\n}\n\n\n/* next is for the old code formatting js */\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n/* preveiously turned off the border and padding from pretty.css */\n}\n\n.ptx-content pre.prettyprint:before,\n.ptx-content pre.plainprint:before {\n content:'';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 2.5em;\n}\n\n.ptx-content .objectives {\n margin-bottom: 1.25em;\n}\n\n\n.ptx-content ol > li {\n padding-left: 0.25em;\n}\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: calc(49% - 1.75em); min-width: 190px}\n/*\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: 50%; min-width: 240px}\n*/\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: calc(33% - 1.25em); min-width: 160px}\n/*\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: 31%; min-width: 160px}\n*/\n.ptx-content ol.cols4 > li, .ptx-content ul.cols4 > li { width: calc(24.5% - 1.25em); min-width: 100px}\n.ptx-content ol.cols5 > li, .ptx-content ul.cols5 > li { width: calc(19.5% - 0.75em); min-width: 90px}\n.ptx-content ol.cols6 > li, .ptx-content ul.cols6 > li { width: calc(16.3% - 0.5em); min-width: 80px}\n/* sample-article sec 5 */\n.ptx-content ul.cols2 > li:nth-child(odd), .ptx-content ol.cols2 > li:nth-child(odd) {\n margin-right: 2em;\n}\n\n/*\n.ptx-content .cols2 > li:first-child,\n.ptx-content .cols3 > li:first-child,\n.ptx-content .cols4 > li:first-child,\n.ptx-content .cols5 > li:first-child,\n.ptx-content .cols6 > li:first-child {\n margin-top: 0.5em;\n}\n*/\n\n.ptx-content .cols2 ol,\n.ptx-content .cols3 ol,\n.ptx-content .cols4 ol,\n.ptx-content .cols5 ol,\n.ptx-content .cols6 ol {\n padding-left: 0.7em;\n}\n.ptx-content .exercisegroup-exercises > article.exercise-like {\n margin-top: 1em;\n}\n\n\n/* see http://bob.cs.sonoma.edu/IntroCompOrg-RPi/exercises-10.html\n for examples of an odd number of items in a cols2, followed by\n a hint */\n.ptx-content .cols2 > li:last-child:nth-child(odd) {\n float: none !important;\n padding-top: 0.5em;\n}\n\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_prod_quot_rules.html\n * solution to Example 2.4.14\n */\n.ptx-content .solution ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n/* solution to Example 4.2.12 in http://spot.pcc.edu/math/orcca-draft/orcca/section-radical-expressions-and-rational-exponents.html\n*/\n.ptx-content .solution ol li > .para:first-child, .ptx-content .solution ol li > .displaymath:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n.ptx-content .solution ol li > .displaymath:first-child .MJXc-display {\n margin-top: 0;\n}\n\n\n.ptx-content .exercise-like ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n.ptx-content .exercise-like > .cols2 > li { width: calc(49% - 2.5em)}\n.ptx-content .exercise-like > .cols3 > li { width: calc(33% - 2.5em)}\n.ptx-content .exercise-like > .cols4 > li { width: calc(24.5% - 2.5em)}\n.ptx-content .exercise-like > .cols5 > li { width: calc(19.5% - 2.5em)}\n.ptx-content .exercise-like > .cols6 > li { width: calc(16.3% - 2.5em)}\n\n/* A colsN in a knowl needs to be narrower because of the margin/padding of the knowl */\n.ptx-content .knowl .exercise-like > .cols2 > li { width: calc(49% - 2em)}\n/* next 4 not actually checked: just copied from cols2 */\n.ptx-content .knowl .exercise-like > .cols3 > li { width: calc(33% - 2em)}\n.ptx-content .knowl .exercise-like > .cols4 > li { width: calc(24.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols5 > li { width: calc(19.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols6 > li { width: calc(16.3% - 2em)}\n\n\n.ptx-content .exercise-like ol li > .para:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n\n.ptx-content .contributor .contributor-name {\n font-variant: small-caps;\n}\n.ptx-content .contributor .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n}\n.ptx-content .contributor {\n margin-top: 3ex;\n}\n.ptx-content .contributor + .contributor {\n margin-top: 1.5ex;\n}\n\n.ptx-content .contributor + .para {\n margin-top: 3ex;\n}\n\n.ptx-content .frontmatter .contributors, .ptx-content .book .contributors {\n text-align: center;\n font-style: normal;\n}\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse, .searchwrapper .gsc-control-cse {\n padding: 0;\n border: none;\n width: 25ex;\n}\n.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, .searchwrapper input.gsc-search-button-v2 {\n padding: 2px 2px;\n}\n.pretext .searchwrapper form.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper table.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n padding: 0;\n}\n.pretext .searchwrapper .gsib_a {\n padding: 0 0 0 5px;\n}\n.pretext .searchwrapper .gsc-input-box {\n height: 3.0ex;\n}\n.pretext .searchwrapper form.gsc-search-box {\n font-size: 12px;\n}\n\n/* turn off the green parentheses Alex does not like */\n.ptx-content div.CodeMirror span.CodeMirror-matchingbracket {color: #090;}\n\n.ptx-content .image-archive {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0; /* was auto */\n margin-top: 0.75em;\n padding-bottom: 0.25em;\n text-align: center;\n}\n.ptx-content .image-archive > a {\n display: inline-block;\n padding-left: 0.5em;\n padding-right: 0.5em;\n font-family: monospace;\n}\n\n.ptx-content iframe {\n margin: 0;\n border: none;\n box-sizing: border-box;\n}\n\n.ptx-content .times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n/* temporary for Geogebra development: replace with a more\n restrictive selector for articles */\n.ptx-content article.notranslate {\n margin-top: 0;\n}\n\n/*\nnested tasks. see\nhttps://pretextbook.org/examples/sample-article/html/interesting-corollary.html#aBc\n*/\n\n/* 9/27/23 added \"article\" because of details.exercise-like */\n.ptx-content article.exercise-like > .exercise-like {\n margin-left: 40px;\n}\n.ptx-content article.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n.ptx-content article.exercise-like > .exercise-like > .para {\n margin-top: 1.25em;\n/* margin-bottom: 0.25em; */\n}\n.ptx-content article.example-like > .heading + .introduction {\n display: inline;\n}\n.ptx-content article.example-like > .heading + .introduction > .para:first-child {\n display: inline;\n}\n.ptx-content article.example-like > .exercise-like > .para {\n margin-top: 1.25em;\n}\n\n/* end of nested tasks */\n\n/* genus and species in italics */\n.ptx-content .taxon {\n font-style: italic;\n}\n\n/* Sage stuff */\n.ptx-content .sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n.ptx-content .sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n.ptx-content .sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content .CodeMirror-code pre.CodeMirror-line {\n padding-bottom: 5px;\n/* the next item is the CodeMirror default, which was\n previously over-ridden */\n padding-left: 6px;\n}\n\n/* used when knowl content is hidden in the page */\n.ptx-content .hidden-content, .pretext .hidden-content {\n/* things will be different after 2022 overhaul */\n display: none;\n}\n\n.ptx-content hr.ptx-pagebreak {\n width: 30em;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 2.0em;\n margin-top: 0;\n height: 4em;\n border: 0;\n border-bottom: 1px dashed #ccc;\n}\n\n.ptx-content hr.ptx-pagebreak:after {\n content: \"page\";\n display: inline-block;\n position: relative;\n top: 4.0em;\n font-size: 80%;\n padding: 0 0.25em;\n background: white;\n}\n\n/*\n See 10.1.8c in http://faculty.valpo.edu/calculus3ibl/ch10_01_gradient.html\nand condider having this replace line 3338 of the general code (which uses .heading + p)\n*/\n.ptx-content .example-like > .exercise-like > .para:first-of-type {\n display: inline;\n}\n.ptx-content .example-like > .exercise-like > .aside-like {\n margin-top: -3em;\n}\n.ptx-content .example-like > .exercise-like > .aside-like.front {\n margin-top: 0;\n}\n\n.ptx-content meta {\n display: none;\n}\n\n.ptx-content .summary-links a {\n color: #671d12;\n background: #f0f0f0;\n text-decoration: none;\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: white;\n background: #671d12;\n}\n.ptx-content .summary-links a .codenumber {\n color: #303030;\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:hover .codenumber, .ptx-content .summary-links a:focus .codenumber {\n color: #f0f0f0;\n}\n\n\n\n.ptx-content .summary-links {\n margin-top: 4em;\n}\n.ptx-content section + .summary-links {\n margin-top: 2em;\n}\n.ptx-content .summary-links ul {\n list-style-type:none;\n}\n.ptx-content .summary-links li {\n margin-top: 0;\n}\n.ptx-content section .summary-links li .title {\n font-style: normal;\n}\n.ptx-content .summary-links a {\n position: relative;\n display: block;\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 0.41667em 0.83333em;\n margin-top: 0.20833em;\n border-radius: 3px;\n padding-right: 2.06667em;\n}\n.ptx-content .summary-links a:after {\n right: 0.83333em;\n}\n.ptx-content .summary-links a:after {\n content: \"\";\n position: absolute;\n /* center vertically */\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid #c9c9c9;\n}\n.ptx-content .summary-links a, .ptx-content .summary-links a:link, .ptx-content .summary-links a:visited {\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-content .summary-links a {\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-content .summary-links a .codenumber {\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:active {\n position: relative;\n color: white;\n background: #932919;\n text-decoration: none;\n box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset;\n}\n.ptx-content .summary-links a:active:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n /**\n * Remove stupid inner dotted border applied by Firefox on focus\n * See http://stackoverflow.com/a/199319/1599617\n */\n}\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .ptx-content .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content .onepage .solutions,\nbody.standalone.worksheet .ptx-content .onepage .instructions {\n display: none;\n}\nbody.standalone .ptx-content .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .ptx-content .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .ptx-content .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .ptx-content .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .ptx-content .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .ptx-content .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.ptx-content .onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.ptx-content .onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: white;\n}\n\nbody.standalone .ptx-content .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .ptx-content .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .ptx-content .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .ptx-content .onepage article::after {\n all: unset;\n}\n.ptx-content .onepage > .para:first-child,\n.ptx-content .onepage > article:first-child {\n margin-top: 0;\n}\n.ptx-content section + .onepage.firstpage,\n.ptx-content article + .onepage.firstpage,\n.ptx-content .para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.ptx-content .onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet .ptx-content section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet .ptx-content section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .ptx-content .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .ptx-content .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet .ptx-content section.worksheet > .heading,\nbody.standalone.worksheet .ptx-content section.worksheet > .objectives,\nbody.standalone.worksheet .ptx-content section.worksheet > .introduction,\nbody.standalone.worksheet .ptx-content section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading + .para {\n display: inline;\n}\n\n/* printing for one-page worksheets */\n\n.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {\n left: 0 !important;\n top: 0 !important;\n}\n\n/* move to the color file(s) and figure out next comment */\n/*\n.ptx-content a.internal {\n color: #900;\n}\n.ptx-content a.internal:hover {\n background-color: #ddf;\n}\n*/\n/* check whether class=\"url\" under Endnotes in pretext-epub.xsl can be\n changed to class = \"external\"*/\n.ptx-content a.url,\n.ptx-content a.external {\n color: #22a;\n}\n.ptx-content a.url:hover,\n.ptx-content a.external:hover {\n background: #ffd;\n}\n\n/*\n.ptx-content a.internal:hover,\n.ptx-content a.external:hover,\n.ptx-content a.internal:focus,\n.ptx-content a.external:focus {\n text-decoration: underline;\n}\n*/\n\n/* style for poems */\n\n.ptx-content .poem {\n margin-top: 1.5em;\n}\n.ptx-content .poem {\n display: table;\n margin-top: 1.5em;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n width: auto;\n max-width: 90%;\n}\n\n.ptx-content .poem > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content section article.poem > .heading::after {\n content: \"\";\n}\n.ptx-content .poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.ptx-content .poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n.ptx-content .poem .author.left {\n text-align: left;\n}\n.ptx-content .poem .author.center {\n text-align: center;\n}\n.ptx-content .poem .author.right {\n text-align: right;\n}\n\n.ptx-content .poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n.ptx-content .poem .stanza + .stanza {\n margin-top: 1em;\n}\n.ptx-content .poem .heading + .stanza {\n margin-top: 0.2em;\n}\n.ptx-content .poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.ptx-content .poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n.ptx-content .poem .line.center {\n text-align: center;\n}\n.ptx-content .poem .line.right {\n text-align: right;\n}\n.ptx-content .poem .tab {\n margin-left: 2em;\n}\n\n/* GeoGebra calculator */\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n/*\n width: 320px;\n*/\n width: 253px;\n/*\n height: 600px;\n*/\n height: 460px;\n}\n@media screen and (max-width: 800px) {\n .calculator-container {\n bottom: 50px !important;\n }\n}\n\n.toolBPanel {\n overflow: hidden !important;\n}\n.toolBPanel:hover {\n overflow: auto !important;\n}\n\n#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li {\n font-size: 300%\n}\n/* WW problems */\n\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol, .ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n.ptx-content .marginresource {\n position: relative;\n height: 0;\n left: 40em;\n top: 1em;\n}\n.ptx-content .marginresource a {\n color: blue;\n}\n.ptx-content .marginresource a[knowl] {\n border-bottom: 1px dotted blue;\n}\n.ptx-content .marginresource .icon {\n font-size: 200%;\n margin-right: 1em;\n display: inline-block;\n}\n.ptx-content .marginresource .resource_description {\n display: inline-block;\n}\n.ptx-content .marginresource .resource_links {\n display: block;\n margin-left: 2em;\n}\n\n.collectedworks .knowl-output {\n border: 12px\n solid #D6E3FF;\n background: none repeat scroll 0% 0% #FAFCFF;\n border-radius: 4px;\n margin-bottom: 1.25em;\n}\n\n.collectedworks .subjectwork {\n max-width: 750px;\n}\n\n.collectedworks .bib {\n margin-bottom: 1em;\n}\n\n.collectedworks .bibitem + .bibentry {\n display: inline;\n}\n\n.collectedworks .bibitem {\n display: inline;\n font-weight: bold;\n margin-right: 1em;\n}\n.collectedworks .work .title a {\n text-decoration: none;\n color: #009;\n}\n.collectedworks .work .title {\n}\n\n\n.iconlegend {\n position: absolute;\n margin-top: 0.5em;\n top: 0;\n left: 920px;\n line-height: 1;\n}\n\n.iconlegend .icon_name {\n font-size: 90%;\n margin-right: 1em;\n}\n.icongroup + .icongroup {\n margin-left: 1em;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\ndisplay:inline-flex;\nflex-direction:column;\n}\n\nlabel.correct .status {\nbackground-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\nlabel.incorrect .status::before {\n content: \" \";\n}\n\n.feedback {\n word-wrap:break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img, .webwork + .knowl-output img {max-width:100%;}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}\n\narticle.project-like > .heading + div.ptx-runestone-container > div.runestone,\narticle.exercise-like > .heading + div.ptx-runestone-container > div.runestone {\n margin-top: 0.5em;\n}\n\n/* hack for runestone */\n/*\n.ptx-content .exercise-wrapper form button.btn-success {\n background-color: #5cb85c;\n}\n*/\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .rsdraggable {\n font-size: 100%;\n}\n\n.ptx-content .exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.ptx-content .exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.ptx-content .exercise-wrapper,\n.ptx-content .exercise-wrapper form,\n.ptx-content .exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n.ptx-content .knowl .exercise-wrapper,\n.ptx-content .knowl .exercise-wrapper form,\n.ptx-content .knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n/*\n.ptx-content .exercise-wrapper form {\n max-width: 95%;\n}\n*/\n.ptx-content .exercise-wrapper > .para:first-child,\n.ptx-content .exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n/* next is realted to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.ptx-content .heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n/*\n.ptx-content .exercisegroup .heading + .exercise-wrapper {\n width: auto;\n}\n*/\n.ptx-content .cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n\n/* next two need to be separate due to limitations in Chrome and Safari */\n@media screen and (max-width: 600px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n@media screen and (max-width: 850px) and (min-width: 786px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n\n.APEXlogo {\n white-space: nowrap;\n}\n.APEXlogo .A {\n margin-right: -0.07em;\n}\n.APEXlogo .P {\n margin-right: -0.33em;\n position: relative;\n top: -0.30em;\n}\n.APEXlogo .E {\n position: relative;\n top: 0.33em;\n}\n\n/* testing */\n\n\n.runestone-profile .dropdown-content {\n position: absolute;\n display: none;\n right: 0;\n top: 35px;\n text-align: left;\n border: 1px solid;\n border-color: #600;\n border-color: var(--tocborder);\n}\n.runestone-profile.dropdown:hover {\n background-color: #ddd;\n overflow: visible;\n}\n.runestone-profile.dropdown:hover .dropdown-content {\n display: block;\n}\n.runestone-profile .dropdown-content {\n background-color: white;\n z-index: 1800;\n min-width: 100px;\n padding: 5px;\n}\n.runestone-profile .dropdown-content a {\n display: block;\n text-decoration: none;\n color: #662211;\n padding: 2px 8px;\n}\n.runestone-profile.dropdown .dropdown-content a:hover {\n background-color: #671d12;\n color: #ffffff;\n text-decoration: none;\n background-color: var(--chaptertoc);\n}\n.runestone-profile.dropdown .dropdown-content hr {\n margin-bottom: 4px;\n margin-top: 4px;\n border-color: #600;\n border-color: var(--sectiontoctext);\n}\n", ".searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n}\n\n.searchbox {\n/*\n height: 60px;\n border: solid;\n border-radius: 5px;\n background-color: #eeee;\n*/\n /* position: absolute;\n top: 37px;\n right: 0; */\n}\n\n.ptxsearch {\n height: 35px;\n flex: 1 1;\n}\n\n.searchbutton .name {\n display: none;\n}\n\n.searchwidget {\n/*\n padding-top: 15px;\n padding-left: 20px;\n font-size: larger;\n*/\n text-align: right;\n}\n\n.searchwidget input {\n/*\n font-size: larger;\n*/\n}\n\n.helpbox {\n display: none;\n}\n\n.detailed_result {\n margin-bottom: 10px;\n}\n\n.all_results a:link {\n text-decoration: none;\n font-size: large;\n}\n\n.all_results a:hover {\n background-color: lightgray;\n}\n.searchresults a:hover {\n background-color: #eee;\n}\n\n.searchresults a {\n text-decoration: none;\n color: #222;\n}\n.searchresults a:hover {\n text-decoration: underline;\n color: #33f;\n}\n.searchresults ul li {\n list-style-type: none;\n}\nol.searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n}\nol.searchresults > li {\n list-style-type: none;\n}\n.search-result-score {\n display: none;\n}\n.high_result {\n font-weight: 700;\n}\n\n.medium_result {\n font-weight: 500;\n}\n\n\n.low_result {\n font-weight: 200;\n}\n.no_result {\n font-weight: 200;\n color: #444;\n}\n.detailed_result .no_result {\n font-size: 90%;\n}\n\n.searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n left: 152px;\n width: 600px;\n padding: 1em;\n border: 0.2em solid #009;\n background: aliceblue;\n z-index: 5000;\n display: flex;\n flex-direction: column;\n}\n\n.search-results-heading {\n border-bottom: 1px solid rgba(0,0,125,0.5);\n}\n\n.search-results-controls {\n display:flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n}\n\n.closesearchresults {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border: 1px solid black;\n}\n.closesearchresults:hover {\n color: #c00;\n background-color: #fee;\n border-color: #f00;\n}\n.closesearchresults + h2 {\n margin-top: -1em;\n}\n.searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n}\n.search-result-bullet {\n margin-top: 0.3em;\n}\n.search-result-clip {\n font-size: 80%;\n font-style: italic;\n color: #444;\n padding-left: 15px;\n}\n.search-results-unshown-count {\n margin-top: 0.6em;\n}\n.search-result-clip-highlight {\n background: rgba(255,255,0,0.5);\n}\n@media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n width: 80vw;\n left: 10vw;\n bottom: 10vh;\n }\n}\n", "/*******************************************************************************\n * shell_X.css controls the overall arrangement of the blocks on the page.\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n/* The overall structure is\n html\n head\n body.pretext\n header.ptx-masthead\n nav.ptx-navbar\n div.ptx-page\n div.sidebar\n nav.ptx-toc\n main.ptx-main\n div.ptx-content\n div.ptx-content-footer\n div.ptx-page-footer\n*/\n\n.pretext .ptx-masthead {\n position: relative;\n background: #fafafa;\n min-height: inherit;\n border: none;\n position: relative;\n}\n\n.pretext .ptx-navbar {\n position: sticky;\n top: 0;\n max-width: 904px;\n height: 36px;\n}\n\n.pretext .ptx-page {\n position: relative;\n min-height: 100vh;\n}\n.ptx-content {\n min-height: 60vh;\n}\n\n.pretext .ptx-sidebar {\n position: sticky;\n top: 36px;\n left: 0;\n float: left;\n width: 240px;\n}\n\n.pretext .ptx-toc {\n position: sticky;\n top: 50px;\n box-sizing: border-box;\n overflow-y: scroll;\n height: calc(100vh - 60px);\n}\n\n.pretext .ptx-page > .ptx-main {\n display: block;\n position: relative;\n overflow-y: hidden;\n margin: 0 0 0 240px;\n padding: 1px 0 0 0;\n background: white;\n border-left: 1px solid #ccc;\n}\n.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main {\n margin-left: 0;\n}\n.pretext .ptx-page > .ptx-main.notoc {\n margin-left: 0;\n transition-property: margin-left;\n transition-duration: 0.3s;\n}\n@media screen and (max-width: 800px) {\n .pretext .ptx-page > .ptx-main {\n margin-left: 0;\n left: auto;\n }\n .pretext .ptx-page-footer {\n /* Make space for navbar fixed to bottom of screen */\n margin-bottom: 38px;\n }\n}\n\n.pretext .ptx-page > .ptx-main .ptx-content {\n max-width: 600px;\n margin: 32px;\n}\n@media screen and (max-width: 663px) {\n .pretext .ptx-page > .ptx-main .ptx-content {\n /* Decrease the margins */\n margin: 28px;\n }\n}\n\n/*\n.ptx-content.serif .para {\n font-family: \"PT Serif\", \"Times New Roman\", serif;\n font-size: 105%;\n}\n.ptx-content.serif #text-in-paragraphs .para,\n.ptx-content.serif #Bcd .para,\n.ptx-content.serif #interesting-corollary .para {\n font-family: \"Roboto Serif\", serif;\n font-size: 12pt;\n line-height: 1.20;\n font-variation-settings: 'wdth' 100;\n\n}\n.ptx-content.serif #table-calisthenics .para,\n.ptx-content.serif #section-7 .para,\n.ptx-content.serif #section-11 .para {\n font-family: \"Tinos\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n\n.ptx-content.serif #section-6 .para,\n.ptx-content.serif #section-6 .para {\n font-family: \"Noto\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n*/\n\n/* text in lists was big */\n.ptx-content.serif .para .para,\n.ptx-content[data-font=\"RS\"] .para .para {\n font-size: 100%;\n}\n\n.ptx-content[data-font=\"RS\"] .code-inline {\n background: #f6f6f6;\n border: 1px solid #eee;\n padding: 0.01em 0.15em 0.03em 0.15em;\n margin-left: 0.15em;\n margin-right: 0.15em;\n border-radius: 0;\n}\n\n.pretext .ptx-content-footer {\n margin-top: 2em;\n display: flex;\n justify-content: space-around;\n max-width: 600px;\n margin-left: 32px;\n}\n\n.pretext .ptx-content-footer .button {\n min-width: 80px;\n height: 35px;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n padding: 0 10px;\n display: flex;\n gap: 10px;\n align-items: center;\n justify-content: center;\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.pretext .ptx-content-footer .button .icon {\n margin: 0 -7px; /* icons have lots of whitespace */\n}\n\n.pretext .ptx-content-footer .button:hover,\n.pretext .ptx-content-footer .button:active,\n.pretext .ptx-content-footer .button:focus {\n background-color: #fafafa;\n}\n\n\n.pretext .ptx-sidebar.visible {\n display: block;\n}\n\n\n.pretext .ptx-page-footer .feedback-link {\n cursor: pointer;\n text-align: center;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n margin: 1.5em 0 0 0;\n padding: 0 1em 0 1em;\n height: 2em;\n display: flex;\n align-items: center;\n}\n.pretext .ptx-page-footer {\n background: #f4f4f4;\n margin-top: 2em;\n padding-top: 0;\n max-width: 900px;\n border-top: 2px solid var(--sectiontoctext);\n border-bottom: 2px solid var(--sectiontoctext);\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n position: relative;\n/*\n z-index: 100;\n*/\n}\n\n.pretext .ptx-page-footer > a {\n margin: 1em 0;\n}\n.pretext .ptx-page-footer > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n}\n\n\n\n@media screen and (max-width: 800px) {\n .pretext .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n z-index: 1100;\n }\n .pretext .ptx-sidebar {\n display: none;\n position: fixed;\n top: 10px;\n z-index: 1000;\n background: white;\n }\n .pretext .ptx-content-footer {\n display: none;\n }\n/*\n .pretext .ptx-content-footer {\n margin-bottom: 60px;\n }\n*/\n .pretext .ptx-toc {\n height: calc(100vh - 50px);\n }\n}\n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "@use '../default/shell_default.css';\n\n:root {\n --content-margin: 32px;\n --content-width: 750px;\n --content-width-wide: 1050px;\n --page-width: 1100px;\n --xl-margin: calc((var(--content-width) - var(--content-width-wide)) / 2 - var(--content-margin));\n\n --content-font-size: 1.2rem;\n}\n\nhtml {\n font-size: 16px !important;\n /* temp override runestone injection */\n}\n\n:root {\n --questionBgColor: var(--componentBgColor) !important;\n}\n\n:root {\n --component-border-color: #bababa;\n --page-gutter-color: #c5c4c4;\n --page-border-color: #444;\n --page-color: white;\n}\n\n.pretext .ptx-masthead {\n border-bottom: 1px solid var(--component-border-color);\n}\n\nbody.pretext {\n background-color: var(--page-gutter-color);\n}\n\n.pretext .ptx-page {\n position: relative;\n min-height: 100vh;\n max-width: var(--page-width);\n margin: 0 auto;\n background: var(--page-color);\n\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);\n}\n\n.searchresultsplaceholder {\n left: calc(50vw - 300px);\n}\n\n.pretext .ptx-page .ptx-main {\n max-width: var(--content-width);\n margin: 0 auto;\n padding-bottom: 2em;\n border: 0;\n overflow: visible;\n}\n\n.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main {\n margin: 0 auto;\n}\n\n.pretext .ptx-page > .ptx-main .ptx-content {\n max-width: var(--content-width);\n font-size: var(--content-font-size);\n}\n\n.pretext .ptx-page-footer {\n max-width: var(--page-width);\n justify-content: center;\n margin: 0 auto;\n gap: 90px;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);\n border-bottom: 0;\n}\n\n.pretext .ptx-content-footer {\n max-width: 100%;\n margin: 2em auto 0;\n padding-bottom: 2em;\n justify-content: space-evenly;\n}\n\n.pretext .ptx-page-footer a {\n --margin: 15px 45px;\n}\n\n/* components that should be wide */\n.ptx-content .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section),\n/* .ptx-content pre.program, */\n.ptx-content .runestone.datafile,\n.ptx-content .contains-wide {\n width: var(--content-width-wide);\n max-width: unset;\n margin-left: var(--xl-margin);\n max-width: unset;\n border-width: 1px;\n border-radius: 3px;\n}\n\n/* unless nested in other runestone's */\n.ptx-content .runestone .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section),\n/* .ptx-content .runestone pre.program, */\n.ptx-content .runestone .runestone.datafile {\n width: 100%;\n margin-left: auto;\n}\n\n.ptx-content .runestone {\n border-width: 1px;\n border-radius: 3px;\n}\n\n.pretext .ptx-page > .ptx-main .ptx-content pre,\n.pretext .ptx-page > .ptx-main .ptx-content .ptx-runestone-container :is(.ac_code_div),\n.ptx-runestone-container .parsons .sortable-code-container,\n.ptx-runestone-container .hparsons_section .hparsons-input {\n font-size: 1rem;\n}\n\n/* limit width of content inside ac except for actual activecode */\n.ptx-content .runestone.ac_section > div > div > *:not(.ac_code_div):not(.ac_output):not(.codelens):not(.ac_actions) {\n max-width: calc(var(--content-width) - 2 * var(--content-margin));\n margin-left: auto;\n margin-right: auto;\n}\n\n\n/* limit width of content inside contains-wide */\n.ptx-content .runestone.contains-wide .tab-content {\n max-width: var(--content-width);\n margin-left: auto;\n margin-right: auto;\n}\n\n/* but widen item that needs it */\n.ptx-content .runestone.contains-wide .tab-content .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section) {\n width: calc(var(--content-width-wide) - 20px);\n margin-left: calc(var(--xl-margin) + 8px);\n}\n\n\n/* limit width of content inside parsons except for actual parsons */\n.ptx-content .runestone.parsons_section > .parsons {\n width: 100%;\n padding-right: 0;\n}\n\n.ptx-content .runestone.parsons_section > .parsons > div > *:not(.sortable-code-container) {\n max-width: calc(var(--content-width) - 2 * var(--content-margin));\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .runestone .parsons .sortable-code-container {\n display: flex;\n flex-flow: wrap;\n justify-content: center;\n gap: 15px;\n margin: 10px auto;\n}\n\n.ptx-content .ptx-runestone-container .parsons .sortable-code {\n margin: 0;\n}\n\n.ptx-content .runestone .parsons .runestone_caption_text {\n max-width: unset;\n}\n\n.ptx-content .runestone .parsons .lines code {\n white-space: nowrap;\n}\n\n.ptx-content .runestone .parsons .lines code .token {\n background: none;\n /*fix prism overlap */\n}\n\n.ptx-runestone-container .runestone.parsons_section {\n padding-top: 15px;\n}\n\n/* whole bunch of rules to relatively gracefully handle lots of different sizes without js */\n@media screen and (max-width: 1100px) {\n\n /* tune to match --page-width */\n :root {\n --page-width: 100%;\n }\n}\n\n@media screen and (max-width: 1100px) {\n :root {\n --content-width-wide: 1000px;\n }\n}\n\n@media screen and (max-width: 1050px) {\n :root {\n --content-width-wide: 950px;\n }\n}\n\n@media screen and (max-width: 1000px) {\n :root {\n --content-width-wide: 900px;\n }\n}\n\n@media screen and (max-width: 950px) {\n :root {\n --content-width-wide: 850px;\n }\n}\n\n@media screen and (max-width: 900px) {\n :root {\n --content-width-wide: 800px;\n }\n}\n\n@media screen and (max-width: 943px) {\n\n /* Override rule that adds scrollbars to program listings when not needed */\n .ptx-content .figure-like {\n overflow-x: inherit;\n }\n}\n\n@media screen and (max-width: 850px) {\n\n /* match to --content-width - should be that + 100 */\n :root {\n --content-width: 100%;\n --content-width-wide: calc(100% + 2 * var(--content-margin));\n --xl-margin: calc(-1 * var(--content-margin));\n }\n\n /* nested sizing */\n .ptx-content article:is(.theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like) > .ptx-runestone-container > .runestone:is(.ac_section,\n .codelens,\n .parsons_section,\n .hparsons_section),\n /* .ptx-content\n article:is(\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like\n )\n > .ptx-runestone-container\n > pre.program, */\n .ptx-content article:is(.theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like) > .ptx-runestone-container > .runestone.datafile,\n .ptx-content article:is(.theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like) > .ptx-runestone-container > .runestone.contains-wide {\n width: calc(var(--content-width-wide) + 10px);\n }\n\n .ptx-content .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section, .contains-wide) {\n border-left: 0;\n border-right: 0;\n border-top: 1px solid #aaa;\n border-bottom: 1px solid #aaa;\n border-radius: 0;\n }\n\n .ptx-content .code-inline {\n white-space: pre-wrap;\n }\n\n .ptx-runestone-container .cd_section,\n .ptx-content .ptx-runestone-container .parsons .sortable-code {\n overflow-x: auto;\n }\n\n .ptx-content .ptx-runestone-container .parsons .sortable-code:first-of-type {\n padding: 0 25px;\n }\n\n .searchresultsplaceholder {\n width: 80vw;\n left: 10vw;\n bottom: 10vh;\n }\n\n}\n\n@media screen and (max-width: 663px) {\n :root {\n --content-margin: 28px;\n /* based on shell_default */\n }\n}", "/*******************************************************************************\n * PreTeXt Masthead Stylesheet\n *******************************************************************************/\n\n.ptx-masthead .ptx-banner {\n border-bottom: 1px solid #d4d4d4;\n border-top: 1px solid transparent;\n overflow: hidden;\n padding-top: 0.625em;\n padding-bottom: 1.125em;\n border-bottom: none;\n}\n\n.ptx-masthead {\n max-width: 904px;\n border-right: 1px solid #bababa;\n}\n\n.ptx-masthead .title-container {\n font-size: 1em;\n padding-left: 9.68px;\n overflow: hidden;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container {\n padding: 0;\n text-align: center;\n margin-top: 0.625em;\n }\n}\n.ptx-masthead .title-container > .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n margin: 0;\n font-size: 2em;\n line-height: 1.25em;\n color: #932919;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin: 0;\n margin-bottom: 0.41667em;\n }\n}\n.ptx-masthead .title-container > .heading a {\n color: #932919;\n background: none;\n text-decoration: none;\n}\n.ptx-masthead .title-container > .heading .subtitle {\n font-weight: normal;\n}\n@media screen and (max-width: 800px) {\n .ptx-masthead .title-container > .heading .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 1.16667em;\n line-height: 1.42857em;\n /* De-emphasize relative to main title */\n color: #595959;\n /* Remove colon */\n }\n .ptx-masthead .title-container > .heading .subtitle:before {\n content: normal;\n }\n}\n.ptx-masthead .logo-link {\n position: relative;\n float: left;\n font-size: 50px;\n margin-top: 0.1em;\n margin-left: 9.68px;\n text-align: center;\n line-height: 1;\n}\n.ptx-masthead .logo-link img {\n width: auto;\n height: auto;\n /* Allow font-size to control height\n * so that icon placeholder height matches */\n max-height: 1em;\n}\n.ptx-masthead .logo-link:empty:before {\n font-family: \"Open Sans\";\n font-size: 1em;\n content: \"\\2211\";\n /* Center the icon in a square the size of the parent's font-size */\n line-height: 1;\n width: 1em;\n display: inline-block;\n vertical-align: top;\n text-align: center;\n color: #ccc;\n}\n.ptx-masthead .logo-link:empty:hover:before {\n color: #932919;\n}\n.ptx-masthead .logo-link:empty:active:before {\n color: #3572a0;\n}\n.ptx-masthead .logo-link {\n background: transparent;\n border: none;\n text-decoration: none;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .logo-link {\n display: block;\n float: none;\n margin: 0;\n font-size: 50px;\n }\n}\n.ptx-masthead .byline {\n color: #333333;\n font-weight: normal;\n margin: 0;\n font-size: 1.3125em;\n line-height: 1.42857em;\n min-height: inherit;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .byline {\n margin-top: 0;\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-masthead .byline a {\n color: #333333;\n}\n.ptx-masthead .byline a:hover, .ptx-masthead .byline a:focus {\n color: #932919;\n}\n.ptx-masthead .byline a:active {\n color: #3572a0;\n}\n\n", "@use '../default/banner_default.css';\n\n:root {\n --banner-background-color: #ffffff;\n}\n\n.pretext .ptx-masthead {\n max-width: var(--page-width);\n background-color: var(--banner-background-color);\n margin: 0 auto;\n}\n\n.pretext .ptx-masthead .ptx-banner {\n margin: 0 auto;\n display: flex;\n align-items: center;\n justify-content: center;\n max-width: var(--page-width);\n padding: 8px 0;\n} ", "/*******************************************************************************\n * Navbar Stylesheet\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\nnav.ptx-navbar {\n background: #ededed;\n border: 0;\n border-top: 1px solid #bababa;\n border-bottom: 1px solid #bababa;\n margin: 0;\n z-index: 100;\n font-family: \"Open Sans\";\n overflow: visible;\n display: flex;\n}\n\n.ptx-navbar-contents {\n display: flex;\n flex: 1;\n}\n\n.ptx-navbar .button {\n font-size: 1.0em;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n\n color: #333333;\n background-color: #ededed;\n border: 0;\n border-right: 1px solid #bababa;\n\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ptx-navbar .button:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n}\n\n.ptx-navbar .button:active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n.ptx-navbar .button:hover {\n background-color: #fafafa;\n}\n\n.ptx-navbar .button:active {\n background-color: #e0e0e0;\n}\n\n.ptx-navbar .button.disabled {\n opacity: .4;\n color: #333333;\n background: #ededed;\n box-shadow: none;\n}\n\n.ptx-navbar .toc-toggle {\n width: 240px;\n gap: 0.4em;\n}\n\n.ptx-navbar .button .icon {\n font-size: 1.5em;\n}\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) {\n display: flex;\n}\n\n.ptx-navbar .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n}\n\n.ptx-navbar .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n}\n\n.pretext .navbar .dropdown {\n height: 34px;\n}\n\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child {\n border-left: 1px solid #bababa;\n}\n\n\n.ptx-navbar .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n}\n\n.ptx-navbar .treebuttons .icon {\n margin: 0 -7px; /* chevrons have lots of horizontal padding */\n}\n\n.ptx-navbar :is(.index-button, .calculator-toggle) .icon {\n display: none;\n}\n.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name {\n display: none;\n}\n\n.ptx-navbar .index-button {\n width: 70px;\n}\n\n.ptx-navbar .calculator-toggle {\n width: 60px;\n min-height: 32px;\n text-align: center;\n border-radius: 20px;\n margin-left: 5px;\n border: 2px solid #66f;\n line-height: 25px;\n margin-top: 1px;\n background-color: #eef;\n}\n\n.ptx-navbar .calculator-toggle.open {\n background: #fee;\n border: 2px solid #f66;\n}\n\n@media screen and (max-width: 800px) {\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n background: #ededed;\n box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px;\n }\n \n .ptx-navbar .nav-runestone-controls {\n flex: 0;\n }\n .ptx-navbar .toc-toggle {\n flex: 2 1 100px;\n }\n .ptx-navbar .treebuttons {\n flex: 3 1 150px; /* 3:2 ratio with toc-toggle */\n }\n .ptx-navbar .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n .ptx-navbar .index-button {\n display: none;\n }\n \n .ptx-navbar :is(.treebuttons) > *:first-child {\n border-left: 0;\n }\n\n .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n\n .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon {\n display: inline-block;\n }\n\n .ptx-navbar .nav-runestone-controls > *:first-child {\n border-left: 0\n }\n\n .ptx-navbar .calculator-toggle {\n width: auto;\n height: 35px;\n border-radius: 0;\n margin-left: 0;\n border: 0;\n border-right: 1px solid #bababa;\n line-height: inherit;\n margin-top: 0;\n background-color: inherit;\n }\n}", "@use '../default/navbar_default.css';\n\n\n:root {\n --nav-background-color: #ededed;\n}\n\n.pretext .ptx-navbar {\n max-width: 100%;\n margin: 0 auto;\n display: flex;\n width: var(--page-width);\n background: var(--nav-background-color);\n border-top: 0;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);\n}\n\n.ptx-navbar-contents {\n display: flex;\n flex: 1;\n}\n\n.pretext .ptx-navbar .toc-toggle {\n border-left: 0;\n}\n\n.ptx-navbar .calculator-toggle {\n width: auto;\n height: 35px;\n text-align: center;\n border-radius: 0;\n margin-left: 0;\n border: 0;\n border-right: 1px solid #bababa;\n line-height: inherit;\n margin-top: 0;\n background-color: #ededed;\n padding: 0 15px;\n}\n\n\n.ptx-navbar > :last-child > :last-child {\n border-right: none;\n}", "/* -------------------toc-------------------- */\n.ptx-toc {\n /* IMPORTANT height must be calculated by javascript. */\n width: 240px;\n margin: 0;\n font-size: 14.72px;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.ptx-toc::after {\n content: url(\"data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n display: block;\n height: 13em;\n padding: 2em 1em;\n background: #fff;\n}\n\n.ptx-toc > .toc-item-list:first-child > .toc-item:last-child {\n border-bottom: 8px solid #999;\n}\n\n/* -------------------toc-items-------------------- */\n\n.ptx-toc {\n --codenumber-pad-left: 0.3rem;\n --codenumber-pad-right: 0.5rem;\n \n --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n}\n\n/* will be less indentation */\n.ptx-toc:is(.depth1, .parts.depth2) {\n --codenumber-pad-right: 0.5rem;\n}\n\n.ptx-toc .toc-item-list {\n margin: 0px;\n padding: 0px;\n list-style-type: none;\n}\n\n.ptx-toc .toc-item {\n border-top: 1px solid var(--tocborder, #d1d1d1);\n}\n\n/* -------------------title-box------------------- */\n\n.ptx-toc .toc-title-box {\n display: flex;\n}\n\n.ptx-toc .toc-title-box > .internal {\n position: relative;\n display: flex;\n flex-grow: 1;\n padding: 0.2em;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n}\n\n/* at second level, switch fonts */\n.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n}\n\n/* Extra border above top level items */\n.ptx-toc > .toc-item-list > .toc-item {\n border-top: 2px solid var(--tocborder, #d1d1d1);\n}\n\n.ptx-toc .toc-item.active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n\n/* -------------------codenumbers-------------------- */\n.ptx-toc .codenumber {\n min-width: var(--toc-indent-first);\n padding-left: var(--codenumber-pad-left);\n padding-right: var(--codenumber-pad-right);\n display: inline-block;\n text-align: left;\n flex-grow: 0;\n}\n\n/* second level of numbering */\n/* anything 1+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .codenumber,\n/* anything 1+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .codenumber,\n/* anything 1+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .codenumber\n{\n font-size: 80%;\n padding-top: 0.16em;\n min-width: var(--toc-indent-second);\n}\n\n/* third level of numbering */\n/* anything 2+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber\n{\n min-width: var(--toc-indent-third);\n visibility: hidden;\n}\n\n/* reveal on interaction */\n.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {\n visibility: visible;\n}\n\n/* -------------------titles-------------------- */\n.ptx-toc .toc-title-box .title {\n flex-grow: 1;\n}\n\n/* Any toc item without a codenumber needs indentation\n Can't select absence of a preceeding, so indent all titles\n and then clear indent if there is a codenumber */\n.ptx-toc .toc-item .toc-title-box .title {\n margin-left: var(--toc-indent-first);\n}\n\n/* second level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .title \n{\n margin-left: var(--toc-indent-second);\n}\n\n/* third level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title\n{\n margin-left: var(--toc-indent-third);\n}\n\n/* unless there is a codenumber */\n.ptx-toc .toc-item > .toc-title-box .codenumber + .title {\n margin-left: 0 !important;\n}\n\n.ptx-toc ul.structural ul.structural .title:empty::after {\n content: \"empty heading!\";\n font-weight: bold;\n}\n\n\n.ptx-toc .toc-chapter .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .title,\n/* 2 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title \n{\n font-size: 90%;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n/* 3 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title \n{\n font-style: italic;\n}\n\n/* ??? */\n.ptx-toc ul.structural li a.has-chevron {\n padding-right: 2em;\n}\n\n/* -------------------depth controls-------------------- */\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n/* if depth is shallow, identify best available toc item */\n.ptx-toc.depth1 ul.structural .toc-item.contains-active {\n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {\n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n\n/* -------------------focused toc-------------------- */\n/* Hide all but active area of book */\n.ptx-toc.focused ul.structural:not(.contains-active) > li {\n display: none;\n}\n.ptx-toc.focused ul.structural li.active > ul > li {\n display: block;\n}\n\n/* Hooks for js based switching */\n.ptx-toc.focused ul.structural:not(.contains-active) > li.visible {\n display: block;\n}\n.ptx-toc.focused ul.structural li.active > ul > li.hidden {\n display: none ;\n}\n\n\n.ptx-toc.focused > ul.structural > li:not(:first-child) {\n margin-top: 0em;\n}\n.ptx-toc.focused ul.structural li ul.structural a:hover {\n border: 0;\n}\n\n.ptx-toc.focused .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n}\n\n.ptx-toc.focused .toc-expander .icon {\n font-size: 30px;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) {\n background-color: var(--highlighttoc);\n color: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) .icon {\n fill: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n}\n\n/* Part colors fall back to same as chapter if not defined \n Defined here and not in setcolors so that colors_ file can override as include\n order is toc/colors/setcolors */\n:root {\n --parttoc: var(--chaptertoc);\n --parttoctext: var(--chaptertoctext);\n --parttocactive: var(--documenttitle);\n --parttoctextactive: var(--chaptertoctextactive);\n}\n/* But if browser supports, make parts very slightly darker than chapters */\n@supports (background: color-mix(in srgb, red 50%, blue)) {\n :root {\n --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%);\n }\n}\n", "@use '../default/toc_default';\n\n.pretext .ptx-sidebar {\n display: none;\n width: 200px;\n position: sticky;\n top: 36px;\n z-index: 10;\n height: 0;\n}\n\n.pretext .ptx-sidebar.visible {\n position: sticky;\n top: 36px;\n z-index: 10;\n height: 0;\n}\n\n.pretext .ptx-sidebar .ptx-toc {\n width: 360px;\n background-color: var(--page-color);\n border: 1px solid var(--tocborder);\n}\n\n.pretext .ptx-page .ptx-main {\n margin-left: inherit;\n}\n\n.ptx-toc::after {\n height: auto;\n max-width: 100px;\n margin: 0 auto;\n}\n", "/*\n main knowls styles\n*/\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowlLinkColor);\n border-bottom: 1px dotted var(--knowlLinkColor);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--linkbackground);\n border-bottom-color: transparent;\n}\n\n.knowl__content {\n margin: 0.2em;\n border: 6px solid var(--knowlborder);\n border-radius: 0.4em;\n padding: 0.8em;\n background-color: var(--knowlbackground);\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n/* No Greg's L in knowls, to save space */\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after {\n content: '' !important;\n border-bottom: none;\n margin: 0;\n padding: 0;\n width: 0;\n}\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) {\n padding-left: 0;\n border-left: none;\n}\n.ptx-content .knowl__content > article:is(.proof) {\n padding-right: 0;\n border-right: none;\n}\n\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowlNested1Background);\n}\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested2Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested3Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested4Background);\n}\n\n\n/* spacing tweaks inside knowls */\n.ptx-content .knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "\n/* The Greg's L for theorems, proofs, etc */\n\n.ptx-content .proof {\n border-right: 1px solid #666;\n padding-right: 0.625em;\n margin-right: -0.725em;\n}\n.ptx-content .proof:after {\n content: '';\n border-bottom: 1px solid #666;\n display: block;\n margin-left: auto;\n margin-right: -0.625em;\n /* so the corner of the L meets */\n width: 1.5em;\n padding-bottom: 0.25em;\n}\n\n.ptx-content.epub .proof {\n margin-right: 1px;\n}\n\n.ptx-content .proof .proof {\n margin-right: -0.2em;\n border-right: 1.5px solid #ddd;\n}\n.ptx-content .proof .proof:after {\n border-bottom: 1.5px solid #ddd;\n width: 1em;\n}\n\n.ptx-content article.theorem-like,\n.ptx-content article.definition-like,\n.ptx-content article.example-like,\n.ptx-content article.project-like,\n.ptx-content article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content article.computation-like {\n padding-left: 0.4em;\n border-left: 1px solid #569;\n}\n\n.ptx-content.epub article.theorem-like,\n.ptx-content.epub article.definition-like,\n.ptx-content.epub article.example-like,\n.ptx-content.epub article.project-like,\n.ptx-content.epub article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content.epub article.computation-like {\n margin-left: 1px;\n}\n\n\n.ptx-content article.theorem-like::after,\n.ptx-content article.definition-like::after,\n.ptx-content article.example-like::after,\n.ptx-content article.project-like::after,\n.ptx-content article.remark-like::after,\n.ptx-content article.openproblem-like::after,\n.ptx-content article.openproblems-like::after, /* delete once markup is fixed */\n.ptx-content article.computation-like::after {\n content:'';\n border-bottom: 1px solid #569;\n display: block;\n margin-right: auto;\n margin-left: -0.5em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n/* projects get a dotted L */\n.ptx-content article.project-like {\n border-left: 1px dotted #569;\n}\n.ptx-content article.project-like::after {\n border-bottom: 1px dotted #569;\n}\n\n/* commentary gets a thicker red L */\n\n.ptx-content article.commentary {\n padding-left: 0.6em;\n border-left: 3px solid #c33;\n}\n.ptx-content article.commentary::after {\n content:'';\n border-bottom: 3px solid #c33;\n display: block;\n margin-right: auto;\n margin-left: -0.6em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n\n.ptx-content .assemblage-like {\n border: solid 2px #1100AA;\n border-radius: 12px;\n padding: 10px;\n background-color: #f4f4fe;\n}\n\n.ptx-content .assemblage-like .heading {\n margin-top: 0;\n}\n\n.ptx-content .assemblage-like + .sidebyside {\n margin-top: 1.25em;\n}\n.ptx-content section article.assemblage-like .heading + .para {\n display: block;\n}\n\n.ptx-content .goal-like {\n border: solid 3px #999999;\n padding: 0.7em;\n margin-bottom: 1em;\n}\n\n.ptx-content .goal-like > .heading {\n margin-top: -1.5em;\n background-color: white;\n display: table;\n padding: 5px 1em;\n margin-left: 5px;\n font-style: italic;\n font-size: 120%;\n}\n\n.ptx-content .goal-like > .heading .codenumber {\n display:none;\n}\n\n.ptx-content .goal-like > .heading::after {\n display:none;\n}\n\n\n.ptx-content .aside-like {\n position: absolute;\n margin-left: 45%;\n overflow-x: hidden;\n max-width: 495px;\n max-height: 7em;\n overflow-y: hidden;\n border: none;\n padding: 4px 10px 0 10px;\n color: #888;\n z-index: 100;\n}\n.ptx-content .example-like .aside-like {\n margin-top: 0;\n position: absolute;\n}\n.ptx-content .aside-like {\n font-size: 90%;\n}\n.ptx-content .aside-like {\n margin-bottom: 5px;\n background-color: #f5faff;\n box-shadow: 0 0 1.0em 0.2em #fff inset;\n}\n.ptx-content .aside-like .para {\n overflow-x: auto;\n}\n.ptx-content .aside-like:first-child {\n margin-top: -2.25em;\n}\n.ptx-content .aside-like:after {\n content : \"\";\n position : absolute;\n z-index : 1;\n top : 0em; \n bottom : 0;\n left : 0;\n pointer-events : none;\n background-image : linear-gradient(to bottom, \n rgba(255,255,255, 0.4), \n rgba(255,255,255, 1) 90%);\n width : 550px;\n height : 8em;\n}\n/* example of where the following is needed? */\n/*\n.ptx-content .aside-like * {\n background-color: #f5faff !important;\n}\n*/\n.ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n position: relative;\n z-index: 0;\n padding: 8px 15px 10px 15px;\n padding: 2px 10px;\n margin: 5px 0px 5px 10px;\n border: 2px solid #dcebfa;\n max-height: none;\n max-width: 550px;\n color: inherit;\n font-size: 100%;\n box-shadow: none;\n}\n.ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n}\n.ptx-content .example-like .aside-like.front {\n margin-top: 1.25em;\n}\n\n.ptx-content .aside-like.front + p{\n margin-top: 1.25em !important;\n padding-top: 0;\n}\n\n\n\n.ptx-content .aside-like .aside-like {\n background-color: #fafff5;\n border: 1px dotted #aaa;\n}\n\n.ptx-content article.aside-like > p:first-child {\n margin-top: 0;\n}\n\n.ptx-content .aside-like > .heading {\n font-size: 95%;\n}\n\n.ptx-content .aside-like + *{\n margin-top: 3em; /* !important; */\n margin-right: 3em;\n}\n\n/* on sufficiently large screens, there is enough of a margin to see part of the aside */\n\n@media screen and (min-width: 943px) {\n .ptx-content .aside-like + * {\n margin-right: 0;\n }\n}\n\n/* on a wide screen, asides should appear in the right margin */\n@media screen and (min-width: 1100px) {\n .ptx-content .aside-like, .ptx-content .aside-like.front, .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n position: absolute;\n margin-top: -2em;\n margin-left: 660px;\n max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */\n width: 200px;\n color: inherit;\n }\n .ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n max-height: none;\n max-width: 223px;\n border: 2px solid #dcebfa;\n}\n .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n margin-left: 654px; /* because .example-like has 6px of padding */\n }\n\n .ptx-content .aside-like + * {\n margin-top: 1.25em;\n /* background: none; */\n margin-right: 0;\n }\n /* previous and next point to the need to rethink asides: structurally they are\n in the midts of the other elements, so they affect neighbor selectors.\n but visually they often are off to the side */\n .ptx-content .aside-like + .solutions,\n .ptx-content .aside-like + .instructions {\n margin-top: 0;\n }\n\n .ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n }\n\n .ptx-content .aside-like:nth-of-type(3n+1) {\n margin-left: 660px;\n}\n .ptx-content .aside-like:nth-of-type(3n) {\n margin-left: 680px;\n}\n .ptx-content .aside-like:nth-of-type(3n+2) {\n margin-left: 640px;\n}\n}\n\n.ptx-content .aside-like:hover:after, .ptx-content .aside-like:focus:after {\n top: 3em;\n height: auto;\n background-image : none;\n}\n\n.ptx-content .aside-like:hover, .ptx-content .aside-like:focus {\n color: inherit;\n padding: 2px 8px 0 8px;\n border: 2px solid #dcebfa;\n height: auto;\n max-height: none;\n}\n.ptx-content .aside-like.front:hover, .ptx-content .aside-like.front:focus {\n padding: 4px 10px;\n}\n\n/* find a better way to handle asides in content that has a wide left margin */\n/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */\n.ptx-content section dl dd .aside-like {\n margin-top: 0 !important;\n margin-left: 100px !important;\n}\n.ptx-content section dl dd .aside-like.front {\n margin-left: -300px !important;\n}\n\n@media screen and (max-width: 1099px) {\n .ptx-content .aside-like {\n position: relative;\n float: right;\n z-index: 0;\n overflow-x: hidden;\n margin-left: 1em;\n margin-top: 1em;\n max-width: 195px;\n max-height: 4em;\n margin-right: -8em;\n}\n .ptx-content li > .aside-like:last-child {\n position: absolute;\n}\n}\n\n.searchbox .searchresultsplaceholder {\n background: #eaf0f6;\n}", "@use '../default/style_default.css';\n\n/* handle margin of articles that items might be nested inside */\n/* first change nesting unit to px to avoid font-size issues */\n.ptx-content\n article:is(\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like\n ) {\n padding-left: 10px;\n}\n/* now overcome the indentation */\n.ptx-content\n article:is(\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like\n )\n > .ptx-runestone-container\n > .runestone:is(.ac_section, .codelens, .parsons_section, .hparsons_section),\n/* .ptx-content\n article:is(\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like\n )\n > pre.program, */\n.ptx-content\n article:is(\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like\n )\n > .ptx-runestone-container\n > .runestone.datafile,\n.ptx-content\n article:is(\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like\n) .contains-wide {\n margin-left: calc(var(--xl-margin) - 10px);\n}\n\n\n\n.ptx-content .datafile pre {\n border: 1px solid #616160;\n border-radius: 3px;\n padding: 10px;\n}\n\n.ptx-content .runestone.datafile {\n margin-top: 10px;\n margin-bottom: 10px;\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 10px;\n}\n\n.ptx-content .datafile_caption {\n background: transparent;\n border: 0;\n margin: 0;\n padding: 0;\n}\n\n.ac_actions {\n font-size: 1rem;\n margin-bottom: 5px;\n}\n\n.ptx-content .ptx-runestone-container .ac_output {\n margin-bottom: 10px;\n}\n\n.ptx-content .ptx-runestone-container .codelens {\n margin-bottom: 10px;\n}\n\n.ptx-content .ptx-runestone-container .ac_output pre {\n width: 100%;\n max-width: var(--content-width);\n margin: 10px auto;\n}\n.ptx-runestone-container .ac-canvas {\n margin-left: calc(50% - 202px);\n}\n.ptx-runestone-container .ac-canvas:empty {\n display: none;\n}\n\n.runestone_caption {\n font-size: 1rem;\n}\n\n.ptx-runestone-container .unittest-results table {\n background: white;\n}\n\n.ptx-content .ptx-runestone-container div.ExecutionVisualizer table.visualizer {\n width: 100%;\n}\n\n.ptx-content table tr td {\n font-size: 1rem;\n}\n\n.pretext .ptx-content-footer {\n align-items: stretch;\n}\n\n/*change margin to px to avoid font size issues */\n.ptx-content\n article:is(\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like\n )::after {\n margin-left: -10px;\n}\n\n.video-box {\n margin: 0.75em auto !important;\n}\n\n.ac_code_div {\n margin-top: 10px;\n}\n\n.pretext .ptx-runestone-container .ac_actions {\n max-width: var(--content-width);\n margin: 0 auto;\n flex-wrap: nowrap;\n align-items: center;\n gap: 10px;\n padding-left: 10px;\n padding-right: 10px;\n}\n\n.pretext .ptx-runestone-container .ac_actions > * {\n flex: 0 1;\n margin: 0 !important;\n}\n\n\n.pretext .ptx-runestone-container .ac_actions > div:first-of-type {\n display: flex !important;\n flex-direction: column;\n align-items: stretch;\n text-align: center;\n flex-grow: 1;\n}\n\n.ptx-runestone-container .unittest-results {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n\n.ptx-content pre.program.line-numbers,\n.ptx-content pre.code-block.line-numbers {\n overflow-x: auto;\n}\n\n.hparsons_section {\n max-width: unset !important;\n}\n\n.hparsons_section > :not(.hparsons_section, .hp_question) {\n max-width: unset !important;\n}\n\n.ptx-runestone-container .hparsons_section .hp_question {\n max-width: var(--content-width);\n}\n\n.matching_section > div > div {\n font-size: 1rem;\n clear: both;\n}\n.matching_section > div > div:first-of-type {\n font-size: var(--content-font-size);\n}\n\n@media screen and (max-width: 600px) {\n .pretext .ptx-runestone-container .ac_actions > * {\n white-space: break-spaces;\n flex-grow: 1;\n }\n}\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_green\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2b5f82; \n --bodysubtitle: #a62e1c;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #28803f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight); \n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Colors formerly in mathbook-4.css */\n\n:root[data-legacy-colorscheme=\"blue_grey\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #525252;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red_dark\"] {\n --bodyfontcolor: #eee;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abf;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #316; /* DARKER, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: #666;\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n \n\n body.pretext {\n background: #222;\n }\n .pretext .ptx-page > .ptx-main {\n background: #444;\n color: var(--bodyfontcolor);\n }\n .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n }\n .ptx-navbar {\n background: #333;\n }\n .ptx-navbar .button{\n background-color: #635;\n color: #fff;\n }\n .ptx-navbar .button:hover {\n background-color: #fafafa;\n color: #000;\n }\n .ptx-navbar .calculator-toggle {\n background-color: #336;\n }\n .ptx-navbar .calculator-toggle:hover {\n background-color: #fce;\n }\n\n .pretext .ptx-masthead {\n background: #555;\n }\n .pretext .ptx-masthead .title-container > .pretext .heading,\n .pretext .ptx-masthead .title-container > .heading a,\n .pretext .ptx-masthead .logo-link:empty:hover::before,\n .pretext .ptx-masthead .byline,\n .pretext .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-content .code-inline {\n color: var(--documenttitledark);\n }\n .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n }\n .pretext .ptx-content [data-knowl],\n .pretext .ptx-content [data-knowl]:hover,\n .pretext .ptx-content [data-knowl]:active,\n .pretext .ptx-content [data-knowl].active {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n }\n}\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"bluegreen_grey\"] {\n --bluegreen: hsl(192, 98%, 23%);\n --documenttitle: var(--bluegreen);\n --bodytitle: var(--bluegreen);\n --bodysubtitle: var(--bluegreen);\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #ddd; /* #28803f; */\n --chaptertoctext: var(--bluegreen); /* white; */\n --chaptertocactive: hsl(192, 98%, 19%);\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: var(--bluegreen); /* #20477b; */\n --sectiontocactive: hsl(192, 98%, 19%);\n --sectiontoctextactive: white;\n --tocborder: var(--bluegreen); /* #152f53; */\n\n --highlighttoc: var(--bluegreen); /* #20477b; */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/* Colors for Manitoba */\n\n:root[data-legacy-colorscheme=\"brown_gold\"] {\n --documenttitle: #472200;\n --bodytitle: #8e4a0c; \n --bodysubtitle: #864E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #eaaf0f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #140a00 /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"darkmartiansands\"] {\n --documenttitle: #880000;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #b58039;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #550000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 4) A dark color for each chapter background\n 5) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 4') A light color for each chapter background\n 5') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 4) and 5) you need white letters to go on the dark\n background, and with 4') and 5') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"default\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n /* Part colors are not used in non-focused TOC */\n --parttoc: #234b6a; \n --parttoctext: white;\n --parttocactive: var(--documenttitle);\n --parttoctextactive: white;\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblagebackground: #F0EAF6;\n --assemblageborder: #CAAEE0;\n --assemblagedarkborder: #472664;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "/*\n Sample bolder focused TOC color scheme\n See colors_default for general color tips\n*/\n\n\n:root[data-legacy-colorscheme=\"focused_gray_aqua\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #1d686e;\n --bodytitlehighlight: #e0e9ff; \n --bodysubtitlehighlight: #fce5e4; \n\n --videoplay: var(--bodytitle);\n --assemblageborder: #343b48;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #343b48;\n --toc-text-light: white;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #e5ca34;\n\n --parttoc: var(--toc-text-dark);\n --parttoctext: var(--toc-text-light);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #1d686e;\n --chaptertoctext: var(--toc-text-light);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fffffd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n\n --highlighttoc: var(--active-toc-item);\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "/*\n Sample light, non-distracting focused TOC color scheme\n See colors_default for general color tips\n*/\n\n:root[data-legacy-colorscheme=\"focused_light\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #fce5e4;\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #333;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #dbebf1;\n\n --parttoc: #e8e8e8;\n --parttoctext: var(--toc-text-dark);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #f2f2f2;\n --chaptertoctext: var(--toc-text-dark);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fdfdfd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n --highlighttoc: #c2e5f2;\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_blue\"] {\n --documenttitle: #248038;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #2650a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #195827; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_plum\"] {\n --documenttitle: #28803f;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #822060;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20602f; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Colors for UPS */\n\n:root[data-legacy-colorscheme=\"maroon_grey\"] {\n --documenttitle: #660000;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6d8899;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #330000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"martiansands\"] {\n --documenttitle: #944921;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #d19e69;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #6a3418; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"orange_navy\"] {\n --documenttitle: #d64000;\n --bodytitle: #00408a; \n --bodysubtitle: #9e2f00;\n --bodytitlehighlight: #ffcdbd; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #00326b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #00326b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #006deb; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Pastel color scheme by Nathan Wintersgill */\n\n:root[data-legacy-colorscheme=\"pastel_blue_orange\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffffff;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n\n}\n\n", "\n:root[data-legacy-colorscheme=\"red_blue\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_amethyst\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6f080b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #008099; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_emerald\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d9ffe9; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #16a67d;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_turquoise\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #008099;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* This file assigns the main colors, using variables that\n have been set previously. */\n\nbody.pretext {\n color: var(--bodyfontcolor);\n}\n\n.ptx-masthead .title-container > .heading, .ptx-masthead .title-container > .heading a, .ptx-masthead .logo-link:empty:hover::before, .ptx-masthead .byline a {\n color: var(--documenttitle, #2a5ea4);\n}\n\n.ptx-masthead .title-container > .heading a:active, .ptx-masthead .logo-link:empty:active::before, .ptx-masthead .byline a:active {\n color: var(--bodytitle, #932c1c);\n}\n\n\n/* Start by assuming any TOC item is a section, change others as appropriate */\n.ptx-toc .toc-item {\n color: var(--sectiontoctext, #404040);\n background-color: var(--sectiontoc);\n border-color: var(--tocborder, #afc2e5);\n}\n.ptx-toc .toc-item.active {\n color: var(--sectiontoctextactive);\n background-color: var(--sectiontocactive);\n border-color: var(--highlighttocborder);\n}\n\n/* this looks weird but it matches previous ways the colors were applied */\n.ptx-toc:not(.depth2) .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n/* override for focused view */\n.ptx-toc.focused:not(.depth2) .toc-chapter { \n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n\n\n/* All top level items styled like chapters to match old styling */\n.ptx-toc > .toc-item-list > .toc-item {\n color: var(--chaptertoctext);\n background-color: var(--chaptertoc);\n}\n.ptx-toc > .toc-item-list > .toc-item.active { \n color: var(--chaptertoctextactive);\n background-color: var(--chaptertocactive);\n border-color: var(--highlighttocborder);\n}\n\n\n.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) {\n color: var(--highlighttoctext, #321a0c);\n background-color: var(--highlighttoc);\n border-color: var(--highlighttocborder, #ec704b);\n}\n\n/* top level parts/front/backmatter styled as parts */\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) {\n background-color: var(--parttoc);\n color: var(--parttoctext);\n}\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { \n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n.ptx-toc.focused .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n.ptx-toc.focused .toc-chapter.active { \n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n\n/* Anything under a chapter, front matter, back matter styled as section */\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item {\n background-color: var(--sectiontoc);\n color: var(--sectiontoctext);\n}\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active {\n background-color: var(--sectiontocactive);\n color: var(--sectiontoctextactive);\n}\n\n\n.ptx-content .summary-links a {\n color: var(--sectiontoctext);\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: var(--highlighttoctext);\n background: var(--highlighttoc);\n}\n\n/* next two groups concern accessibility, so check when making changes */\n.ptx-content .para > a.internal {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.external {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.internal:hover, .ptx-content .para > a.internal:hover *,\n.ptx-content .para > a.internal:focus, .ptx-content .para > a.internal:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n.ptx-content .para > a.external:hover, .ptx-content .para > a.external:hover *,\n.ptx-content .para > a.external:focus, .ptx-content .para > a.external:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n\n.ptx-content .playvideo {\n background-color: var(--videoplay);\n}\n\n.ptx-content .goal-like {\n border-color: var(--goalborder);\n}\n\n.ptx-content .assemblage-like {\n border-color: var(--assemblageborder);\n background-color: var(--assemblagebackground);\n}\n\n.ptx-content .knowl-output {\n border-color: var(--knowlborder);\n background-color: var(--knowlbackground);\n}\n\n/* \n pastel\n*/\n.pretext[data-atmosphere=\"pastel\"],\n.pretext[data-atmosphere=\"pastel\"] .ptx-main {\n background: #dbf5ff;\n background: #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoc: #dcdcf9;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffeeee;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoc: #fadfa3;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n}\n\n.pretext[data-atmosphere=\"pastel\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-navbar {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-masthead {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-sidebar {\n background: #ffd;\n}\n\n/* twilight */\n\n.pretext[data-atmosphere=\"darktwilight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abd;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(9, 72%, 30%); /* #832615; */\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle);\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 40%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle);\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 33%);\n --navbarbackground: hsl(0, 0%, 33%);\n --footerbackground: hsl(0, 0%, 30%);\n --mainbackground: hsl(0, 0%, 27%);\n --buttonbackground: hsl(225, 80%, 25%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 23%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 20%);\n\n}\n\n/* dark */\n\n.pretext[data-atmosphere=\"dark\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(5, 86%, 24%); \n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 27%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 20%);\n --navbarbackground: hsl(0, 0%, 20%);\n --footerbackground: hsl(0, 0%, 22%);\n --mainbackground: hsl(0, 0%, 17%);\n --buttonbackground: hsl(232, 90%, 19%);\n --codebackground: hsl(120, 100%, 15%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 19%);\n\n}\n\n\n/* midnight */\n\n.pretext[data-atmosphere=\"darkmidnight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad9;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(0, 100%, 17%);\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 13%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 16%);\n --navbarbackground: hsl(0, 0%, 16%);\n --footerbackground: hsl(0, 0%, 13%);\n --mainbackground: hsl(0, 0%, 7%);\n --buttonbackground: hsl(240, 100%, 13%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 17%);\n}\n\n.pretext[data-atmosphere*=\"dark\"] {\n background: var(--mainbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page > .ptx-main {\n background: var(--mainbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar {\n background: var(--navbarbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button {\n background-color: var(--buttonbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle {\n background-color: var(--buttonbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead {\n background: var(--bannerbackground);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer {\n background: var(--footerbackground);\n border-top-color: #447;\n border-bottom-color: #447;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .logo {\n background: #779;\n border-radius: 0.4em;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .pretext .heading,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .heading a,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .logo-link:empty:hover::before,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) var(--footerbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .code-inline {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--codebackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .kbdkey {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--keybackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.url,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.internal,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.external {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor, #ddc);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl] {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:active,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl].active {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n}\n\n/* link/knowl coloring */\n:root {\n --knowlLinkColor: var(--documenttitle);\n --linkColor: var(--bodysubtitle);\n --linkBackground: var(--bodysubtitlehighlight);\n --knowlNested1Background: #f5f5ff;\n --knowlNested2Background: #fffff5;\n --knowlNested3Background: #f5ffff;\n --knowlNested4Background: #fff5f5;\n}"], + "mappings": "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AAGJ,CDt2CA,YCs2CA,CDzvCA,cCyvCA,CDhuCA;ACiuCI,WAAA;;AAEJ,CDz2CA,YCy2CA,CD5vCA,cC4vCA,CDnuCA,aCmuCA,CD1zCA;AC2zCI,WAAA;;AAEJ,CD52CA,YC42CA,CD/vCA,cC+vCA,CDtuCA,aCsuCA,CD52CA,IC42CA;AACI,WAAA;;AAEJ,CD/2CA,YC+2CA,CDlwCA,cCkwCA,CDzuCA,YCyuCA;AACI,WAAA;AACA,WAAA;;AAEJ,CDn3CA,YCm3CA,CDtwCA,cCswCA,CDvtCA,UCutCA;AACI,WAAA;AACA,WAAA;AACA,cAAA;;AAIJ,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CDltCA;ACktCA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CAxiBA;AAyiBI,SAAA;AACA,WAAA;AACA,kBAAA;AACA,aAAA;AACA,mBAAA;AACA,eAAA;AACA,iBAAA;;AAGJ,CDp4CA,YCo4CA,CDp4CA,cCo4CA,CDhuCA,uBCguCA,CAAA;AACI,WAAA;;AAGJ,CDx4CA,YCw4CA,CDx4CA,cCw4CA,CDpuCA,uBCouCA,CAJA,MAIA,CAtzBA;AAuzBI,WAAA;;AAGJ,CD54CA,YC44CA,CD54CA,cC44CA,CARA,MAQA,EAAA,OAAA,CD/xCA;AC+xC4D,cAAA,KAAA,KAAA,EAAA;;AAC5D,CD74CA,YC64CA,CD74CA,cC64CA,CDruCA,MCquCA,EAAA,OAAA,CDhyCA;ACgyC4D,cAAA,KAAA,IAAA,EAAA;;AAC5D,CD94CA,YC84CA,CD94CA,cC84CA,CAhkBA,MAgkBA,EAAA,OAAA,CDjyCA;ACiyC4D,cAAA,KAAA,OAAA,EAAA;;AAC5D,CD/4CA,YC+4CA,CD/4CA,cC+4CA,CAjkBA,MAikBA,EAAA,OAAA,CDlyCA;ACkyC4D,cAAA,KAAA,I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UYcA,CX0jEA,KW1jEA;AACI,oBAAA;;AAEJ,CZxFA,YYwFA,CXm/CA,aWn/CA,CZjBA,UYiBA,CXujEA;AWtjEI,cAAA;;AAGJ,CZ5FA,YY4FA,CZrBA,UYqBA,CXmjEA,MWnjEA,EAAA;AACI,cAAA;AACA,eAAA;;AAKJ,CZnGA,YYmGA,CZ5BA,WY4BA,CZ5BA;AY6BE,oBAAA;AACA,UAAA,IAAA,OAAA;;AAGF,CZxGA,YYwGA,OAAA,CZjCA,WYiCA,EAAA,CAAA;AACI,cAAA;;AAGJ,CZ5GA,YY4GA,CZrCA,WYqCA,EAAA,CZ7DA;AY8DI,aAAA;;AAGJ,CZhHA,YYgHA,CZzCA,WYyCA,EAAA;AACI,cAAA;AACA,gBAAA;;AAKJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GZxHF,YYwHE,CZjDF,WYiDE,EAAA;AACI,kBAAA;;;AAKN,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GZ/HF,YY+HE,CZxDF;EYwDE,CZ/HF,YY+HE,CZxDF,UYwDE,CXghEF;EWhhEE,CZ/HF,YY+HE,CX48CF,aW58CE,CZxDF;EYwDE,CZ/HF,YY+HE,CX48CF,aW58CE,CZxDF,UYwDE,CXghEF;AW/gEM,cAAA;AACA,gBAAA;AACA,iBAAA;AACA,eAAA;AACA,WAAA;AACA,WAAA;;AAEJ,GZvIF,YYuIE,CZhEF,UYgEE,CXwgEF;EWxgEE,CZvIF,YYuIE,CXo8CF,aWp8CE,CZhEF,UYgEE,CXwgEF;AWvgEM,gBAAA;AACA,eAAA;AACA,YAAA,IAAA,MAAA;;AAEJ,GZ5IF,YY4IE,CX+7CF,aW/7CE,CZrEF;EYqEE,CZ5IF,YY4IE,CX+7CF,aW/7CE,CZrEF,UYqEE,CXmgEF;AWlgEM,iBAAA;;AAGJ,GZhJF,YYgJE,CZzEF,WYyEE,EAAA;AACI,gBAAA;AAEA,kBAAA;;AAKJ,GZxJF,YYwJE,CZjFF,WYiFE,EAAA,CXrPF;EWqPE,CZxJF,YYwJE,CZjFF,WYiFE,EAAA,CXu4CF;AWr4CM,gBAAA;;AAGJ,GZ7JF,YY6JE,CZtFF,UYsFE,CXk/DF,KWl/DE;EAAA,CZ7JF,YY6JE,CX86CF,aW96CE,CZtFF,UYsFE,CXk/DF,KWl/DE;AACE,sBAAA;;AAGF,GZjKF,YYiKE,CZ1FF,UY0FE;AACE,iBAAA;;AAEF,GZpKF,YYoKE,CZ7FF,UY6FE;AACE,iBAAA;;AAEF,GZvKF,YYuKE,CZhGF,UYgGE;AACE,iBAAA;;;AAIJ,CZ5KA,YY4KA,CZrGA,UYqGA,MAAA;AAAA,CZ5KA,YY4KA,CZrGA,UYqGA,MAAA;AACI,OAAA;AACA,UAAA;AACA,oBAAA;;AAGJ,CZlLA,YYkLA,CZ3GA,UY2GA;AAAA,CZlLA,YYkLA,CZ3GA,UY2GA;AACI,SAAA;AACA,WAAA,IAAA,IAAA,EAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA;AACA,cAAA;;AAEJ,CZzLA,YYyLA,CZlHA,UYkHA,CXs9DA,KWt9DA;AAAA,CZzLA,YYyLA,CZlHA,UYkHA,CXs9DA,KWt9DA;AACI,WAAA,IAAA;;AAKJ,CZ/LA,YY+LA,QAAA,GAAA,GAAA,CZxHA;AYyHI,cAAA;AACA,eAAA;;AAEJ,CZnMA,YYmMA,QAAA,GAAA,GAAA,CZ5HA,UY4HA,CX48DA;AW38DI,eAAA;;AAGJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GZxMF,YYwME,CZjIF;AYkII,cAAA;AACA,WAAA;AACA,aAAA;AACA,gBAAA;AACA,iBAAA;AACA,gBAAA;AACA,eAAA;AACA,gBAAA;AACA,kBAAA;;AAEF,GZnNF,YYmNE,GAAA,EAAA,CZ5IF,UY4IE;AACE,cAAA;;;AAIJ,CVtUA,UUsUA,CV7UA;AU8UE,cAAA;;AC1UF,CbiHA,YajHA,OAAA,IAAA,CbqiBA,cariBA,CZwGA,iBYxGA,CZ4rDA,cY5rDA,CZ+sFA,cY/sFA,CT4OE,aS5OF,CT4OE,kBS5OF,CT4OE;ASlOA,gBAAA;;AAGF,CboGA,YapGA,OAAA,IAAA,CbwhBA,caxhBA,CZ2FA,iBY3FA,CZ+qDA,cY/qDA,CZksFA,cYlsFA,CT+NE,aS/NF,CT+NE,kBS/NF,CT+NE,kBS/NF,EAAA,CZ64FA,wBY74FA,EAAA,Cb2ZA,Sa3ZA,IAAA,CZ8HA,YY9HA,CTuEA,USvEA,CZyHA,iBYzHA,CTuEA;ASvEA,CboGA,YapGA,OAAA,IAAA,CbwhBA,caxhBA,CZ2FA,iBY3FA,CZ+qDA,cY/qDA,CZksFA,cYlsFA,CT+NE,aS/NF,CT+NE,kBS/NF,CT+NE,kBS/NF,EAAA,CZ64FA,wBY74FA,EAAA,Cb2ZA,Sa3ZA,CTuEA;ASvEA,CboGA,YapGA,OAAA,IAAA,CbwhBA,caxhBA,CZ2FA,iBY3FA,CZ+qDA,cY/qDA,CZksFA,cYlsFA,CT+NE,aS/NF,CT+NE,kBS/NF,CT+NE,kBS/NF,CTuEA;AS1BE,eAAA,KAAA,IAAA,aAAA,EAAA;;AAKF,CbkDA,YalDA,CTqBA,SSrBA;AACE,UAAA,IAAA,MAAA;AACA,iBAAA;AACA,WAAA;;AAGF,Cb4CA,Ya5CA,CbmWA,SanWA,CTeA;ASdE,cAAA;AACA,iBAAA;AACA,WAAA;AACA,kBAAA;AACA,eAAA;AACA,OAAA;;AAGF,CbmCA,YanCA,CAAA;AACE,cAAA;AACA,UAAA;AACA,UAAA;AACA,WAAA;;AAGF,CTgCA;AS/BE,aAAA;AACA,iBAAA;;AAGF,CbuBA,YavBA,CZg0FA,wBYh0FA,CT2BA;AS1BE,iBAAA;;AAGF,CbmBA,YanBA,CZ4zFA,wBY5zFA,CTVA;ASWE,iBAAA;;AAGF,CbeA,YafA,CZwzFA,wBYxzFA,CTmBA,USnBA;AACE,SAAA;AACA,aAAA,IAAA;AACA,UAAA,KAAA;;AAEF,CZmzFA,wBYnzFA,CAAA;AACE,eAAA,KAAA,IAAA,EAAA;;AAEF,CZgzFA,wBYhzFA,CAHA,SAGA;AACE,WAAA;;AAGF,CAAA;AACE,aAAA;;AAGF,CZwyFA,wBYxyFA,CAAA,iBAAA;AACE,cAAA;;AAGF,CbLA,YaKA,CZoyFA,wBYpyFA,GAAA,CAAA,oBAAA,KAAA,CAAA;AACE,SAAA;;AAGF,CbTA,YaSA,MAAA,GAAA;AACE,aAAA;;AAGF,CbrHA,QaqHA,CbwjBI;AavjBF,eAAA;;AAIF,CblBA,YakBA,OAAA,IAAA,CbkaA,calaA,CZ3BA,iBY2BA,CZyjDA,cYzjDA,CZ4kFA,cY5kFA,CTyGE,aSzGF,CTyGE,kBSzGF,CTyGE,iBSzGF;AAUE,eAAA;;AAGF,CZysDA;AYxsDE,UAAA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", + "names": [] +} From d0bcea6f1e99c7b27e55fa8725bf6f97078b217c Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Mon, 9 Dec 2024 07:50:56 -0800 Subject: [PATCH 20/27] CSS bugfix - underline sometimes makes it into inline heading --- css/components/chunks/helpers/_inline-heading-mixin.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/css/components/chunks/helpers/_inline-heading-mixin.scss b/css/components/chunks/helpers/_inline-heading-mixin.scss index c0d5677d4..5ec3cde2e 100644 --- a/css/components/chunks/helpers/_inline-heading-mixin.scss +++ b/css/components/chunks/helpers/_inline-heading-mixin.scss @@ -3,6 +3,7 @@ & > .heading:first-child { display: inline; line-height: initial; + border-bottom: 0; // disable underline that may come from underlined headings &:after { content: "\2009"; From aed277644f9bfb567e91359106c196ddc211d253 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Mon, 9 Dec 2024 09:57:13 -0800 Subject: [PATCH 21/27] Summary link variable name fix --- css/components/elements/_summary-links.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/css/components/elements/_summary-links.scss b/css/components/elements/_summary-links.scss index 8bf4e9173..94516b0fe 100644 --- a/css/components/elements/_summary-links.scss +++ b/css/components/elements/_summary-links.scss @@ -8,7 +8,7 @@ a { color: var(--summary-link-text-color); - background: var(--summary-link-active-background); + background: var(--summary-link-background); font-size: 1.5em; line-height: 1.25em; padding: 10px 20px; From 9f290f1368b4bf0db2cd45ffc58fc2bf010df1e8 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Mon, 9 Dec 2024 10:02:03 -0800 Subject: [PATCH 22/27] CSS: fix widening edge case for salem theme --- css/targets/html/salem/_rs-widen.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/css/targets/html/salem/_rs-widen.scss b/css/targets/html/salem/_rs-widen.scss index 30cee3fa0..81029497d 100644 --- a/css/targets/html/salem/_rs-widen.scss +++ b/css/targets/html/salem/_rs-widen.scss @@ -27,6 +27,7 @@ $grouping-elements: ".theorem-like, .definition-like, .example-like, .exercise-l .ptx-runestone-container:has(#{$rs-wide-elements}) { width: 100%; + min-width: 100%; margin-left: auto; } } @@ -38,7 +39,7 @@ $grouping-elements: ".theorem-like, .definition-like, .example-like, .exercise-l margin-left: calc(-0.5 * (100cqw - $content-with-padding-width)); } // unless nested in other runestones -.ptx-runestone-container { +:is(#{$grouping-elements}):has(#{$rs-wide-elements}) { :is(#{$grouping-elements}):has(#{$rs-wide-elements}) { width: 100%; margin-left: auto; From 00d884b98b0089a1ed7a3c0c50b0e243eba325d3 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Mon, 9 Dec 2024 10:19:34 -0800 Subject: [PATCH 23/27] CSS: exercise and footer button tweaks for salem theme --- css/components/helpers/_buttons-default.scss | 7 ++++++- css/components/page-parts/_body.scss | 6 +++++- css/targets/html/salem/_chunks-salem.scss | 2 +- css/targets/html/salem/_parts-salem.scss | 1 + 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/css/components/helpers/_buttons-default.scss b/css/components/helpers/_buttons-default.scss index be39dd8bc..332538db5 100644 --- a/css/components/helpers/_buttons-default.scss +++ b/css/components/helpers/_buttons-default.scss @@ -1,4 +1,8 @@ -@mixin ptx-button { +$border-radius: 0 !default; + +@mixin ptx-button( + $border-radius: $border-radius +) { font: inherit; display: flex; justify-content: center; @@ -11,6 +15,7 @@ border-width: 1px; border-color: var(--button-border-color); border-style: solid; + border-radius: $border-radius; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; diff --git a/css/components/page-parts/_body.scss b/css/components/page-parts/_body.scss index e8ede5d87..f7e670c92 100644 --- a/css/components/page-parts/_body.scss +++ b/css/components/page-parts/_body.scss @@ -5,6 +5,8 @@ $content-width: 600px !default; // without padding $content-side-padding: 48px !default; $centered-content: false !default; +$footer-button-border-radius: 0 !default; + $content-with-padding-width: $content-width + 2 * $content-side-padding; @use 'components/helpers/buttons-default' as buttons; @@ -113,7 +115,9 @@ body.pretext > a.assistive { } .button { - @include buttons.ptx-button; + @include buttons.ptx-button( + $border-radius: $footer-button-border-radius + ); .icon { margin: 0 -7px; // current icons have lots of whitespace } diff --git a/css/targets/html/salem/_chunks-salem.scss b/css/targets/html/salem/_chunks-salem.scss index 579f27072..62025e049 100644 --- a/css/targets/html/salem/_chunks-salem.scss +++ b/css/targets/html/salem/_chunks-salem.scss @@ -61,7 +61,7 @@ $border-radius: 2px !default; ); } -$c-boxes: "theorem-like", "definition-like", "example-like", "project-like", "computation-like", "proof-like"; +$c-boxes: "theorem-like", "definition-like", "example-like", "exercise-like", "project-like", "computation-like", "proof-like"; @each $box in $c-boxes { .#{$box} { diff --git a/css/targets/html/salem/_parts-salem.scss b/css/targets/html/salem/_parts-salem.scss index 793073727..2c9aaaecb 100644 --- a/css/targets/html/salem/_parts-salem.scss +++ b/css/targets/html/salem/_parts-salem.scss @@ -14,6 +14,7 @@ $sidebar-breakpoint: $content-width + $sidebar-width + $content-side-padding * 2 $content-width: $content-width, $content-side-padding: $content-side-padding, $centered-content: true, + $footer-button-border-radius: 2px, ); @use 'components/page-parts/banner' with ( From 5bf3ef9699ca12fa08d4b795f0e808988573095c Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Tue, 3 Dec 2024 18:52:03 -0800 Subject: [PATCH 24/27] Guide: CSS themes --- doc/guide/author/processing.xml | 2 +- doc/guide/external/theme-default-modern.jpg | Bin 0 -> 208141 bytes doc/guide/external/theme-denver.png | Bin 0 -> 282463 bytes doc/guide/external/theme-greeley.png | Bin 0 -> 295718 bytes doc/guide/external/theme-salem.png | Bin 0 -> 215837 bytes doc/guide/external/theme-tacoma.png | Bin 0 -> 200562 bytes doc/guide/publisher/online-html.xml | 61 ++++++++++++++----- doc/guide/publisher/publication-file.xml | 64 ++++++++++++++++---- 8 files changed, 97 insertions(+), 30 deletions(-) create mode 100644 doc/guide/external/theme-default-modern.jpg create mode 100644 doc/guide/external/theme-denver.png create mode 100644 doc/guide/external/theme-greeley.png create mode 100644 doc/guide/external/theme-salem.png create mode 100644 doc/guide/external/theme-tacoma.png diff --git a/doc/guide/author/processing.xml b/doc/guide/author/processing.xml index 676ba0d20..70346c5fa 100644 --- a/doc/guide/author/processing.xml +++ b/doc/guide/author/processing.xml @@ -233,7 +233,7 @@ Once you build your project, you will get a folder called output. Do not edit the contents of this folder manually.

- + Converting: <c>pretext build</c> build pretext build diff --git a/doc/guide/external/theme-default-modern.jpg b/doc/guide/external/theme-default-modern.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9a333c530790482634a71e00a17122ebe3be537 GIT binary patch literal 208141 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

Dmc#j^)cW+p_X6Mk4Y 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

dXad-$7jG7Mf@WVFUmz2d%v{e^|?bxoaHLYHg8 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π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 z%0AxsI@j34{aJt=ysRK_i&N0CS*&wCp@=mNo5Y`xwF%=0Jf@3d3jQ%2m>N;!dX((C zvKA2(i4(LRV|bKGLb(8*E`t{;P&B9&w}}Xslu+m-u2nA{_zGus!Z%H2TSlw&k5kj- zpN*F;IUOh$8F@CV$hyTU5=V}`h)LOo4msp9mJc4+Y`IfPL4x@ZX0&sL`cqr=_DPLY zV%@h~b-$SxU&V?O(z`7;wi%7LR3lj2czIo}3eA{1nYaa`FP%Jp!-yO|Hqz(axgTQ? z_8KOU#aY1}d5xMVpsUO_9nPhl_}0@C`i(hHk?oClqZfN>@vH}#QM$RB(YC!17kpcDaV%f#q1zBT>NHRFSO_aOC#&#!H)F-7|!HqPdS z#`bfE-!N0N4!?d1H>J22Tl>u}A)(8Tps|JY#QN&7cZo8%plFPRbl#BK;B#$jr-9nt z%q*s&(sWuFV&WHwr}q~q{4)GB4vAn@MmEDr9gTIw%W6TEhbXe+q<-vY7x%>&07KgqxgZzu4F}jQ^XHcRanIH5nG*9{CEM8N- zcV&RHUBRA^?%-tyFvmPw#li6Smp?|0cZSbXRz~z593Y8$ETyiKaJ`=Pu%y46rkA0o zNa7#fQ2r2LF**ZO#=jK=uG@+SN>7>|QfAD(xv8IYnqqt?Jj2}7*U2LvAxAxxxqn4h5>X=brY1JP(N43E8-TA$(|$*AXtCEA zp3`b)vLG#;t8`n!5vjh=cBEHQ`g^xK1Lve1(9;$GF4-+Wh9f)RuNxqDi>)sGUUk@dvJydDXWpljJ)i z5w@3QeCt)U9{gGH_&L(1lH?^^$M+7orNp;{mH(oxe_I{+N7Lng4|io@cI$tyTmCJR z{;Np1%H25N+m8}ekJ}6UP9`_%98C^&_0`9wt8)f(YtgnPRMdLTNm-?#5=kHIwZXlo$?>*EffkpM@Yo+SA{mtG-r`R z6h|rF%g?!BdYIp!VFG4K$ha6RH?ROD+(2|7|NM{IBidZ2P}I3R##wWHywwFTjR*&E z{_FMsDhB6NfBfBBE$x+C<)V{u;mV#cIp{{ z@EEiiL8lfH>3we|X)>~g>ss>@e7p5ssUh|T)59B1rVl3UuN0PdAM1Qod2#y_4s$Q) zl~_PGZuC6Dw%wGuYW#|Csb6ebGTEM=#^O`%bBYL|xEkDq(OQaNDf>rB6U7S`YWz-^ z)!oXL^_Io7Irmff!-t{*mxSe5|D;wu$kGBC+JOl)=i%HQw^a)}+hta}5#vwskj8nd z0AX(+P9$C4Pmro=cnXa(`c|)b8WVb@B|ozd_v?DSe(pAEr-D7}yVv!j(FI=TgTJ&Z z@O|2^sIaWbr^YSYy!64-cG3h#FC6F$$Z;XCX2Qj!RHd z!>x%zR%`q@I(mHaNQ%Ls@lN3?q+ZR>C$KYnjE##|O@|rj?CkuE0`Hy8uc0B*f_AAE zj~+a5ObggY9+ohY9=HWB-&P~9`-+mxSWSxGo1c^GA??B8eVOLcQ|tv8@wUyZH#SvO zAYV168^kZTm|3aZIvLolTd!F}rz{=1s5N{%>E0N<7tQk4o|&&CX|V!uk3j_t5e)P{ z8j8v^+b+sYU!C!?g|rq~6fm$X?Z>#R$3C@pSPJ!^o~wRlMe()~-?qe~;mIfj5%owv ze>i^s?1-mZ^Xl-!m+#Sw^eZbdCV@z?bv@VU~{_Ut8cxgGibZ(aG|i-K?; z@v?1Nr{`hLy?2fYn}*fU+ai-8pWYUCmG}Ajl69ZyihYCItGVcz7ZmtGxmT~Gm%U|K z9-~Cle`r_15Vherw1MP-3*M}+oTM!4CH?Mi(vC+(*t(mtjqbyNI=|Omy6BWGZW82hBvdL{-_pjE|K5RZTSg0So6W@%i|qj1EhwM#5m^VPj9=?U^6TBZI_G#C=20zX;tg zuGLQ5?;HB0qU>Ck9li$fV?%3dG{#R{YI|^mg*QU1B<=xUOrC?Uxui!IAHB0xSS;q% zpPZHZ3j{V48MLkXVgX^Uyf%CPdDj8`X(?Q|Yo2~WRCM%sW|O1dTsfJKo%$l)pQJOB zb?$i5czEwOUcG|C-~8|>qO6v834Vc0Qj{vkERwPGq3?N!m7n8NvwG9o@a?>xHcA!I zQoJAhM^pnvuSZQ+ax--^Vl=BVMQdyiwPx7<%`1(tVl!bh=mpxULn;JOVzxP57Q~+5 z_@;2Meo>Xq{n;JRj+bTCsrK4N^?T>es{(aJ^X+DVVHsgo75H3JQQ}*Ysa01<$IHk| zUF9pjm>bX`08PLK-~^UAUlyyFC}LVS$akhDhmC(^lKSvbCK2aeFD!iG~LvC-2$J^J;r&1z{YG;(N zLIQ_P);4?0)rg3BY<4RpcKQ*q_>Uz8xuCJjm-WsOmCtOnyz-5*>sZlwi#_b5{M7+r zord^2P@&qgeEjA5nrLq@nf{ySJ9$(h@4hnb+qqeXZe!>{x2E#VT9}+gt_1ZVIbIvW3t7Z?RO76E%$$;+LNt}X@PJ^D z5!F|HkI*H{0=O9(`fP+faE;{)?E6B`Q5cKUFAyRi1N!|dLVA$MBXqfAZm+1Y(U5-R zJj5mJ=pKQbvBkR{>H!|*E~*TAq_(Kx9AC_|xGO7$wsh{l*n+CZQ{X5gJCzST>#bb=nXdg?rS8voGW` z_mDwDSwpgv+qr;KQQ81&ntp{W>vr?38ZgBN*q^kU`hxsWN?ec9CO6l8kabK)co5ioC-I02u z-K11CF=GOC#kL%*r-U|b0PBJRoeKwD(#0O^o$|!J z?u2IrJ`x9*kc#33(`~J)X}=^J+&ciXbXX_e!sI#{o8f>mkqrxqF^;6sr^uh?-+7xft=h3UG(JLc5o6&FU ze5v{p&%e2o3*C*3_I4|VmBlP>^Qe@$w2=1|sg@FoDSdw$LDY6XSH@-V9>H;{*#|$` zY9!oY_eztkIkw^!QaM87t$y_E+mFN#WkWnWo~^Es%yFPkk2Ei~M9Kwxb3)$B$m6Ut zxsJBuEZ{!j(bhfS&sip6utC{M{Q{+9QfL;vUc~4FKuCtXbb1u zh?wJziRQ5iI|uVaRD(p9=~O>t%anQegz3XYG@`(x-k#j^d4zXjWxQhQEu0eeYpwTO zsf$x&_ZlzEa-oaAKu@Pl2PT^PTFx?mY8{ln_u(t@*y_`uJs-D!6O}6%A$bpAS)9Gu z;A!QMo7^|bARMkLlu=lYl2#fIZYKjfv-I&2kDYKAc~jweGA zzVTEs&&SLWg7{Ohh4$$lgWDZen-_pl8J~80xqZ2BHJ`TnCv#{;A0wNaL<}zD6tsACH=!t!kl$DGRovc;E$G=6M0U1uzPy_1oG-|? z%^q!h`}rFj&A4oYsQ~MeJ@%M?7TW8~I3%|(b77g5ZUWf=Sl-x{Rs2T_$RndeVC^$? zaz3?u+-Mz!8 z6q|&b$xB~Iv!!XF>w>XrtKSIF3>DqgP-j*%TCc0Fr|cK%hNlIV4ER}WPA9avODTt* z@YIRKF!mSN#p#$-O|eFAiWTu{S5trawn2VgY=bbV8ZAgUnRI%-KC0u6L|$Mt9%;vNPIqKj= z3MzBQM~ELA>`8HhS3=^-%X?)48{$+vEz9@afE^ z%)Z#*ZWvS2r)%<()Dkj|6HW2^9rYRsqETfHu8f(!9^txEVZOPjz}8oUs04pU6Y5%( zG2NZFk5rUj?7?%UY?IC2jIDUS;;YU6f!e#+Wnq~_nJOOyvIZ?PHjs0Z0U{wf%CFc! z1gFKQnD;G*FMJdLblQbjeuQ6VHp7#;akoOOwMyHap&r%P$oR5(an5_3 zi5~q3a_fpKR5Kh^Zej97oi|XP7u5TZx@SKcvt`09l)~)hel)W&X5&h>z6oK;hK3sk zS?`w_qE*+`Dd=wQsZ}X;I;MZ*D9`F@vbSj=6-j4l6O(G1bq*P0A%R$fj*M8g{Uzxy z$NX*vX(Ht)!KW{>2W{DE;$%EoVxPY5y0-y40!Fi2Pl3l}+tO&?XjTY$q}7^^f!ynJ z^F*$ZbPY8_Bz>Ml8*IbE8^!W+_;uh>yWgGqFQem-VugU0!2FiHbt~}k-;xp~tn_;vgzO0q~);g%E07#7Cc3nMp@}8GJG+b}KyXx}< zbxT7|i3)E%?7xL$fiec#6(&W5B?qFkz9RXOsjEfTdPx>TCB zzqkA};M-51`soKzlD(v6R?gxa5=C+wReFh6?+(suM|MRgsWuQ0c60gKt{^lMhM>u? zaNE#WYChCGe>P@rwtYC^=hH0evhxDor`g&kwEA9=p+~Zeq%Gxa!cYUT7@5@2+z>r4 zirwU^)@-w;n7n#B8Wj`Z5@9RCJTl@M888HT&u@zujSaXo5|WXVv(sc7TMIT+YOF89*eXq zRghcTrd(*>w+=FIa?~<#nckWR39s#9iIxH+SjrJLTa1AH#(TBJfs#Dm(z)|@-B?IU zrF67oWafr}D!FH(?pcjVv#)AovEjb0CwWX~ldOy^!&SX)M4jauHIX#&-rDo2>PXkk zppj}(Xc(!Ht!}+oa9)4OmY!f~AY0;-Vj6eC3cNJuQO1+>1EpID--Lfu6vnGn6E8Zo zUJIA8SiF?KgRUA}!n^@v*%85(Z+fn!WLL24Wz1SdzHwIX3@=`sKw_J&NktRriTg;e z&^1{A!tf24n=6{lUm{glO}$j%8UErp95oQHbs6DOYj-9J2flj;1*dL>^I+Jz8vIA; zP0enh&za9{pdgP1?K+gserTg6nB=sI)7|t*IPJsqv}ls~ZkEGR0b*!RyN%iYAW+U8 z=eFUunHaec<6u8G`!w&7+Ewj!v*>1=Em*9e#Mq**%0D3Tc(yCwFQoDf`V)U#iNf0z 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�F8|A1_m-w0JV(|GF1RI1**V{Uh4gh{r%R^ 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

)7>0aXU*IOP*a=ypYkI|`fvH+a1q)F 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 literal 0 HcmV?d00001 diff --git a/doc/guide/external/theme-greeley.png b/doc/guide/external/theme-greeley.png new file mode 100644 index 0000000000000000000000000000000000000000..587094f9614ab3a98e053288cad6275a7bbe9450 GIT binary patch literal 295718 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´~hzL4dO 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Ï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 literal 0 HcmV?d00001 diff --git a/doc/guide/external/theme-salem.png b/doc/guide/external/theme-salem.png new file mode 100644 index 0000000000000000000000000000000000000000..2c0c88cba30fae72e9b9842d2a0f963125fd8767 GIT binary patch literal 215837 zcmb6ARa6{Z*ER|_4#AzE4Fn5LaCZpq?h=B#2WY%;2=2i(xVyUs4esvl?7pAxd;fpz zgZF;MKB*eiU{=?fYw9(x6{e&hh5CW;0{{R({VFZ40sz2+0RUKZM0m&(%3Dhl$PLO_ zMM@Mm-aBX5hV$>CEk6Yrh{hMXV5qt5+8fTQtKsOo zYGOLND`U*6n@MPi_YZ^%X=~!(LMih?L#trRh)M(7@7YpQ-<|CU*qry*Qu#Pe+b4S| z+3vHh1a`B$1^0anQ@f2=KujuKA<$AWq!RCMuU~0YKsZ1+X{dj@;nO)h-B_ZK@Xkt< zD6?g1`p!U7)2{r>7o{_k4$zxxG%%DtQVK$3?7k(A_f9Z`WuCXCA@ zQv4T5PBjofnJ9d{yM|hLwwtj03vMz%*}_V`6!~BFTGI&%~PR-y0yMc!aEhVz_kj<9m5>n6l zFI%(%Sv3V0c1hzXUeu%xZ0&j>AEp^@;1^1rOUq5`6~iZz)0g>^h2 zTdQSBMr}Z%KjeZziB2LgE@Y$P2zMbjq%O1tC5-t_rodkU2D5&5#+K z*kIl8|LfbPO8zmtlC+uMiPgI%6LDim7(BT;_&-7bkVRRv3P3Kn`TJl0#a(&RAv?pX z8_`lJ2n${*Vl1!`gE#>!ID_O9#Z}LC>k^fd$GmZFV=W4!7h?`h_S0Z-U>;f5Omwmx9T}e|F>HU|(!R>f46LUyM^GCK| zXe%;9_IVAMsleTwOZ1QdW<-v}0u}<43sl6tKU2qP%IZI9mO^Ce;Xf4M6I#<7u?%hC z6NjW-VKM0oqa`kdJ~t-0eAqa}N3=Ke`%Xlpq^bSE{vBBC^P;4x9KJU|SnLDST*E%A zkyjC3KpEOIiY${zDDSGCy9*RHb55B?{Ws6omxCx-zq~uMmp5Um!F|JlID3Tb-Fi|u&lJGk`>)WVTrw#cn+_`udojOp0U zeW9w65LntX8as><5JkLv&-*=~*THT5o_Opdzaw7s+m#S4U`WmChL|0%-xD7y5Nh`k zf7qtV>^A{Q(n2!uvT8SH(0ctW5Q z+J^lZswnO|uRWWz+xu&VoST=l!{4~c>5d>EuccS$Q(EnO9Nir4$XBWFauhwL-nqbM z{?8H2l%8D#di>R7@PSFS&?YRjv=nF`>e0iQvIAd^IxmTS79=m)e?s{{b;U$1C8mxP zBL7Z_X8Q{5bby)8hI2c&OUpbFn5+{O(xP+IVfSGon;*7W0om4+@hPSQi6_+p12;J+ za@|)_?T_#T;V?5d;jToolB!OSKenCJ^lk+0XgjFT%b1=5TAVZV}Znyz~ITb{kRu^ar(XWT2MjG&QG zqBx}X>6O`_fQUg%oJ4>SJa~dcL`jXf$HZGi*D$8EhCgBVTkgWpVQ~qqlt-gS#$xTq zudh<%+dBrrMcagba4>KU1rbsafgezgqpKEiX6H1-N@6K#PJtov*->J;?=Zn4ArEhP z%IZ$R&iD)MlPr3I-a)k?pT{Rd8Y&2JsU8ow+~7y9nVs#fCrF+?u6m|qe;4eqo@lkPodDNfqF$0gLt<&BIW;=$wQJ|^sX4yQE zzlQ8CE>S@;yMY-ufeV1?-C8M3ViM$fYK(eZswvozTm~V8;Sy8F%|)h91q#9nPvk+8 zecj8#Ig9Lh1VrI0jPA~Ws7qzQ>D zO>l93(m16f$jytQzT|PmzZoRHHQ-yIQhX$-FSN zrm(IdYN{Od;+{c=zh2AJo@6om$+;^eG6gIx9IjxYoKH&>@tltRO|=pmsv zm>P%}C68LnG!bYo{i%)PO;5k>mP5(%<(IWpkX{Z*uOwh;5IwQLGb5eveM%Zl5~*K| zLU`xO_$$)Se@WCX4*w+C3-}wOOC$_WC7Y2EJxIje!V@1z5td`UbARhM3cFlKWrNuP z++;i&9Jf0)Lwor|Jac<9r;2v>b69;%EU;_4A?E%gHqlK#Y6!(sONR4JHlUwnzQ0aE zuf1|U;x#inhLs#z{H}pvRq=nVV<8Uw7Z>8de{~mKZz+X$cp2%a_#h8Hp@B~l{+zf4 zil8M{3W=Ix#U(p_a0(=a{|LkDbzsg$fWj+WxB-Zf8<>(Eg?uO+3OpkU8?K4>U4P}3!U8+GyR}~_YhDxmlLbJ%A$S0mO-9P(R zj;|7+q1!Z-@PEroB)SkSk+i<@YkNV9XQ`!MvHg>myaAXv2H?YKd>MIw)kwr9KJke5 z>#UlFaE?;Xx)4D>oc6^ny5!p zpEkK!IcvF9}*L;)|uETopaL&?vH zv@`(E&M^<|1cwlIR5r4)O%`;u!XSQ645r4TFFyDXkhe88rG(C0K->mdGQSXG(?NE!DA{#K9i0e=tK!EY*&_$`N9a12m$s4ht!2c>e_<&zK zG=~pGp-C@u_-~Dli_1S|dV_bP_Xsgl1?!P8NO=3_qp54<3OBaygzZ6kOb9zpOod9a zFF=yESzo;$xqAa%LpURN_s(7d?qsclUBzfxZRBu2V8oPFl|R%Eptn5fuoI-6(!_MO zFY1t;cm`k+)EZa&Yk`3Aqd?P*qTO|K&G!k0=pZIH=6BEP=f%!Z9*j>JNvzD8F@XPG zl^-1ZQw1I{9yDKJ1FtgX6R;H_KPw87hQb{9v-=!#QmP(bf&mL|`Oyf3`nTxk0eMd@ z6S+D>S|u^}S??bMa27U;EyJ94<_-{}9IyYDB&eT3$l6*I{)Ym`f*9WAcXcEpM)MCX zm4JWM!#}};qzy_y>jy*+IO#QP|AbW@;7{*Ilc9X?DFN2hmT(Ys^I!bS=V;XLcIC}? z^iUK>pa1Qh`JiTq!4^wN|D#g1f&;;1NDl-?2fwhG{aHQ8TAbO{aSwrYuKfaOOF}~O zdH=UY`Jc9=>7OOrB{r&3DL^`14vWE36evh(ad)EyxfDy>|7)aF|HlO9k{UbLV8JH~ zky#FLknd_C1+pEWe*a@-Jayb$C1W6ii}L{vSi4$+i1BwGeD?1U03-vE{l7AhvL=)` z{OlaZua*XQbKJz@GJB9Hd8k5>6sVJI)`}VS;fbPaoy>`cQlh7BXbyBR8!qLr&TJL> z-cZsxJZD)dn3qk=Z33B zNNir;Ol{V!)~`YjHaRP$@}Mx#=`c7X+eV)x5#e2+8E0Q+B}wr3%5HWKDSTXhIEJZbp)sh@ z^D!T%EA=t4VErVo`xg-Ihv`oieh%FD0aQ_^SQVN1%sW!fPJy=}jT4QF{d~2yT5~k& zgQb}tJK^7o`_AC5FK0g{4)b#YMmsYiEUgBQM$VHPnGFJyRb4A+849Kga2FS_mHB(2WK&RSuIb1pF&%n^iQ5HDc?F!`e&?@Ha5>1T&w3lv#lci zaJknh{~nvZnw0KDAKfkhcL`ld`_zO7$Hd*T0`IGJ^ovZi}C zx6b-D<0M7a_>@7jK7I9sWtPnyWayUFH($=Sv%8R2ukqO>;!ZLI z{nc~vZO4Q^d3DKc?)96=0+A}*b0oX+Zh~ueNl{9tOX( z>8WXGP;fHg!P{cP-=8Bi>yf93cteXP!KoQ}8~=5W zV10e1m_vGEli&RpHS7x!bk-X1y<7y`aoEd{}R27a(Q z(J{;GBzESaN4y52`;9uJv$rd_?U-+sTj*2)<;rP>MV=B>nXFo#SSED%s^y~$j5?nW z{1$jUVa(llJtGj>I+q3Rbq6o<(hro>lqvc|S~8P%Q?1=Mv;yLkjJ+eX!l)E=412MG zHLGJM`qi7O@>)K*^RS42y`q1A9o$TOwjYRfSpHSP!67T$=S%dQ%yn^&6#d&8)Bq3% zwLJkfgkC<*&o=t1alsdE1>Wy(z|){9eJG%ZoyIX2GMzrDyiC-CKf5VI?0Q0R;7cfPi1q-<9L`0ax#AC0%k5}e>eSKY{qsS;*RTh8O>AeP!`JdG+1SPEtYwE?Hbli{LYTnFAXmD(>8z60N#Y*&Il3;FW9N1W!gb91{yG z;OU4kC?r_8L=6fa#xBz{!YJEj9aLN}G>&9?@t5e{Bn2BekCP}?Z-9ghW7y?!@$QEH zTT!hXN8;7AUX?FYpNOp%PE{#PY3SzzV-YD72NWpHWk)hEHsPWbmRY(YdSs`Ev< z+RMxM1s)%k36kwWLZH(giOKA4kGG=HJbF^mI6o4&>0BY3n?aAtPCx`SG~%VA84z#1 z-XAZNv;-CMaQN3-Sd9SVuj!?Qc3uONcsX$mOqt_o4f_|R(yS+pJ3$WEH5F>i2yX_) z_;O3rr*;KvisJxmpi{A!+i)l(kqv*dCrhLjHWLE!dR~1(@T<^k?s-l2Py6{33+<(< zd+bfG%_A<5>wd)<{pIzw`8_5gLQF@85DObCF5Vk%P%&#@aXN3R%tCQze?O=Ed)rh);iS!*Eij&^NZ zccT*Sb6=nNGKPRJ6X}-odF6FphT+8g9o|U_Ui@f%eQ?MxqpcxMBAr~+^bl6C*_Cl^ zzR_l-r8g5xNYnim5=8D|><29tqTkG@eD%4>Vlu592Q5cO^bLG)%E$~uITDjVz0BMI zAMcwkr9G+i*191fAI#1@wLB$zOLH8yS5_Mz6Hs7!H>h*Zd;golSbN5Ao=~Ae zBAC334b)Xkvntzu<}&8);V%;0szyh59F?k~Y*-s~{c(NB|24eU#kYB*+$)bbr3Lk8DB${F}U7Ng}p7e1`)?#XmmdMbzs zEq>Y&wj>XQgi)Vfc;E#`E^I~y{LIKG@$DNmf*qtlvZ(JBRx&mwS5Z~v(Q&~w9!~) ze~}7!IV6dVZ5@oIe$f+L(03Er;n8TeaZvS;NztOpFBdI2b z(lR*Uco||2aJ1_N`r5D6p7}k2T$>3$6AB7)1o62an3I*0Xy)4H$o>9O+h{b{C>_~lhko&^S+}(a zg%{VSrH-&MajU>EN(E$+x#LYSywUk&b^GZgj(r0!1bfyfV8QawurVGr<@T)Tt zD%kgSt}O+i7VH^8$|UftO5@6Y#ic0;2G4)Yg}5w608c!6Ofh`K<>lfIA;oWO#TjJv zWV*-gA>@YBYwS$)y%4kG;|IBqhI4%g)v_H{$xpC8xdzra&`^fz~{$BNP z?2^GAHq-A^2Y;j^3+c-j1)`hNtReYIZ(JMNLdxWJr0jma*NvKW5iSg+d$mHR)R)5J9QXJP0Y8+CSLjolk&;+#KvXG&h59cjA(8w)+ggkd-p&bd&Odp*&vZ~1Dws08o6*&I{b93{*;y6q za(_kcrLsYSXc;K4=c9V>^t6bP|1Ei|Z%*FU9VRzPMZ0Aadh6nT5`QBa;A~9GA z6Z!s@#6dbCtJ97&+Ef*izcxIpbe+W{DHGXVuHDnkA#u=Bvoj4spjSb@QBM$(9*v1- zwT1iXQWP$I()QElYh02qUOg|aWF%>X?<)d;?PJ^A+LR>`_bAmjDziw7J|k=x`ReLw zr4ltg!IREYOpMf|uc`OQZw(vtKgRj|&D!?w`mHaVtoC2JP7y(1>rl$`?FtE+F}(7D zyUk~I&f9f69zK~by7xFhtF;ysF^zp~oLZ(IfHm)9M>#Z1_rYJqkV5ua5Zi^3;?Do? zoqa@wdO!slSWdU~F4R2b!5|AzhuXEGUb!9SvCv9tS=s)(3_u~VJL&OQQF&=Nr;eZ5 zdoI$Q%R2Rbe@^gj`B=aA@&8oLKGic2k6la%?*F!oL1rqb!bzhdPFDL!(ar z!vzR@PU?uphnIm7c=5a_nrqC_q!GwJ7M9v2B^TZ)cG5rRfef1}$Cu@!AeMv5jd{vp4ad-VtB^Br@Zw{@-0!Xuis5< zvQK=%3#>l|N9t|Nir5dDj^bJy(xw}R-NL9xK&FU5hl4U~9`FwMHaVEZx4ks(;cPC# zivkS5`*_YDv+SPoEXip#-GVsT+hBnoF>rmz=`HA+FqM=AEe`pIfMs{B0py=g{!GjF zXp(J?B2y|OtoQI0C;AC^P!uzQu_37M_P7T2buZEE3@Fl&rZrliAyLr57-h4^P4l|L;SpEiEJtlgR^i$1O}JXQ4>Q*L{ZtGof_TPl zqPFgbK|U(s*(I;=n(XTDcMA_A3i#jV2Xm+hHpzt9{j$)(xtA~Pgyl=IbUbI#=AKJ1 zK&O?t45ilZXCCkf=ZXy+a0bu%2Av3%>vvRd+jG#vHrgsO3QgFnkOg3K6sDJnf`-PS zRj;-nuvrZ{Mq*;(W>L0pKw~2pq%!8=a`t(;*<7iGJkHI{{prj+$PlsE>0N?D%g89E z?uzOz1S6zWrmU+QlkKr$jTh`VLHF*Es&F;s9Af zP^OT4lCt%q8 z^s@*Mm-1GN_q#jSxIyUVH{7Ca%l5~N#41_~yRHw4HiI$C3MSSXAFr;)VfJePmDSxj z1iWr6b}hcdPZD&Qr*15J&6l0tm$o{xU1sf~!4Gfk4(GGF4%drzh&U;N3BiLGrwe>l z=6(i~9~pL<<~O{YAC z^CfmuGaq)BDIY$!ALuCQ7plvM<2(~VlT-V`aRKKY@ zxY69%^F@;!_J8Znit=x!k;@1up~S*CvmIng1|gmem01IFZGPNO9eb249(aj~Xy zV@`=Fnjm0|RBw9zov5`qdY55g0|6eHQjeA#DY9V2&rTs8k{@&IwnDzD!|vSmhsfUd zHUYIU{bl@6Y0R(@)-SSZ9c$sr$86k6L>m4+nv7i7<>d5iQRsNp8bN{BF~ar<&GqQ3^r!f?mtf~3FAFY;53fa!irxn zyu$e`2-@x$j0*i|4G+^jITk_6Y4CE;dO%U_fmZ zZiz-9p13YEY${n{xm%wD;j!^E77I`t8AnVYfd&ZvEPPUhQ#+r<@#5EF69k z1;;$mE%0?sWAN7(NC&f>U8xNphc}`W#|C}gaRVICar}C4V7AFCZ1#A$s6y?nAZV@J z{*K+&B&w5b4z%5oudP0TAb7ERt3Be>_q)4@z?wS+%#o-<0qARXot>8Q(?}rjqsqLKMyjWs0vK`LggJmWh zirS{fCGRwnHR))1XqcZ|F;V!i%X03z{`2yKMLaAVhUojwr zcJ;*Lo)(v*YpaWm%*d7nbKHijPaSITu)iz__)u7&8x^Y!i;{T1D`z*O3;8}1xn)fB zPFw3#b0SK-8~0v@5=oi5WMGUnp4JQ&$0yvU&+<&J`phW{_XQLey*I&SpSOY5kxS!z zIAXn|#c@Iu2to(#?QAKp@6&EjeYZXS)_p-ms2#}=4B9wz943=mn8yu9fS`Eim)#{! zXI)6gquU74T?wt!rd|OTISkGZhSA6p>MOMavPX+aOOt))Ul17ntf**rDAF+Mh2iF% z_)bG{`zzY%Mch*cU`&z}OAlnfaUiI2{6W)f@_s>t$))Rhj@eEc7e&CZX#_{Q)5hNB zX;OAriV2&Yxv39@M*x&%TR)IQ677M~b*c?|-X)FZ&C58)yFDU$gCVK&+(Y;=KG-$h z>qu5bJWK8_l$W!2Iwr_oTHy<;^#4m^5UY>0HZ@td0HEO6QIYSR(-A za>54zh)(XV%?=^MHWk~E(SKMtcTg1624BA-Sy@|GTh36QEH}nP;NR@TD{dur@<%2l zn3?V3<#r$u@P7y7ii*Xh`=G714(2ws5jxeAiEer2me&!(sH(=Ldd9(g<#Ka1s z?k3N`{aKmK?7P-MLgV|4`}J$s&`1-g3d0W;J{ZXM8J^Aufg(qW?WfnxhSAjB>2kIC zC>|Pj`_oaGw6rt^G2Q8Ozz`u2i+9)@7em6P4)NkUjwmg#@i&3A$&7pt$#vD`n;;fm z#uj!GJs{3v)c)g(%7_cG%Qe4^-&l)=Efn~}{5!5H7v~2xk>F|cv0kD^ng}~?nUcnO z?{Zu2WtnB2E@f-b0a+R|%X{X#>eqvmSS>)wlen%X@(xVyqKx<0-EI)Ty6CUB1P90)INZ6o)BMwHQoo+OZh5=4wGnEEuI|UAU=OsnfsX2+x zUn||W^9pG37u1i|&bdk-KL)Mc9CcpYvs=D)v7^G@Br(2zu?tUdYgt0k5oTo+60X4?VBzv|U(ID-e`hmWZym zlJ+loKMUX2AHvt-2!G;;Nn)kB#RzB}EC2$nywGctN%3c8zK@Up(%R$7-Xwc>$D^qf z<WV&QC?talYhPAz_jY!6NeK`3Doj28 z7L(31gZiBkkdo2ZJPyEIU#-Ic&Y3e&bHKt|`&jGR!rxVy!bzeDwy#GEQ| zaCY#8muG`?zO`fHfWvbszPswoYG|6S&&yvVaZqwIzzTMV9L(pTQ!BKlj#gGxVeC(4 z@0a_R5)$Tw64&3lPI;6WvjFxdGo_rIuo~VkP}%+{^crplgMI-&ed;4WHsO?9XTiM; z3(N3s{`CuJv)m9B;f{le>Cb99VAKc3)Z?dkn|?I6e0_`{miTMH;P-_5Lv3@YL0)^&R#fuDH%6$<dKx?Q`0+&hDRjyGX!Yn>y2};Re$LE_LCMK^=DqU`$L}KZ z6So;dgw@lkN9QH|%OU>eqN<5G9^dA`89t1-pC<*OPzA3QegYJGlg}kqTgK;?>3u|C z>DoKm9s{4f1&>aGQM%UsyD8=#di5>l=k|Ji7;qi!dKJNThtb5-7&9H2@6}QK!$~v8 zgGJV5UDeGM(fKU>R@KHU9H;(;2L&^P^U-<_8Kc4t%GW9q<5gf)s_H^fjAC~PTpZ#1 z^~-%BFglYAs-I!uQ-HdD-X%d_0gov9CGd9+QAlm9CZcQkFjrw$`+0N@mCofVDbAv% zg)v4HrD?OZpkT;nM%y#{(hyoy{tvt)r@+UjgRaqdVrqSgbQS(IV{UpJVgFUo zWtum1$+xq~TkmQx?zb!4`zyuF?y~Df&^qFTjaN9w_dA5bBo;@Hw|KY|602txn02Sn zf=M*7m)jCP$0B5XW!+V$IZQS0-Dj#hlwyTAjU0iCV> zI$}4|!XDj9>C0_3JtGH|;&)EFoj~Orv5bjbbIVMclNw!O45%ba>1RA!LlAgIdBb~p zg<_Rou(SC`42;g1cQT%i;{*W)cMp6 z0u*LUHi0gtSeWc$bWZ!51D0=l{V)kPP$j-oq#ao)sV{)0v5Ux?-Gycs=0vv7LqnE$ z)si$J{FEITs_+lUEJho^3C0YW-;#TeF2qZ%*h}G9K@t)apBQi~Ci6E3md_-`&Dimm z!TqAV9v8s0v^oNA6WCmn7RUSV?1CUUcrttYgyhB_4q3cT1cT@=(71Kr7}QV&T+l^| zcx3ty>=yTkO%sCCm1gYW;bCHyqxs)NCZ?v4p_mD)!V(p5=@w6tq4QHyGkKj-qeX3z zI-n!fg|tDSRm&w$Y6&*4+eg-L5E+I9Ms5Nsw}HO1fUY$~M@7*#%pd0X_r}X0_PTqk zhc6?mg9?k~jROkV(j=16CjrIddie@SWyaZ1Zh zvFEdfWj_OdYLfLI4K5f*4Ij#zw&w#XIbp<~*Sf)6OnTng;mt8$+$o`1{BD=mTXEZM z&!a@k4cUCm;=(-cCQ?)QKV$jBGmd|B%8a2di|~5wI|slte9p- z=e&gXq%ZujU1ZbU`{#8)Ja^#M)F-zo4}KmCih&SXW%oy%=(7i;^_!H?dwIpv4_euD zDo>_wb;bmF<+ESI6z+rixo=Rd zNw~vY6HYcCN7Gw{?nSa?AZ89zCohvC#YI6d zbtrVujk@vTqGJk2PUUdZH|GKE4Bk4j_j^;$Nj5qh#Y*jf&{o-${78`v-+0%6A9`)Kkp+uNP%t} zScNbapY-Q7Ktq3A8yv_eh5LB33Up6@{k^Wa21xE#V>V)0`UVH{+S)Rlku=pbqKWJ~;K<3lA5N$2!HVF)YDy^#Owy35 zDy1DWb8-q^LKInevj;>I>Y&KK6=|56Qtu&C63QY z-U`bv?e=m{{PD^9ReM|X z9wk!+=Ar)VQ%&Bemz>&`6u>VCy`pF+;@L6hysfCXI|{4)9}Yt^wX(j4{mb>-prdzW zm207rpTmw)P}xAi#fl|~&PV#ug=CRC{P$PQ6&e-yyNp~mlJ~|35(b`itM1bgR7+o< z2}K`7R7KRdmEeMk;MagWhu*0-f-iO~l2q>7YsnLaSs#VwyHM9x7g>-riVLlcR3kuQm= zZcz{_Zb~QMRN&=B@{=3?f4C^5pR4z}yR$eqVr(@hTJI9_1lAxY&jcD|o*A$qC$9c7 z>F26JKrI*w(@<{5E!ecQw2kxgm@ENr3QEer+P$!t7zqPkC{CYdC_+QBgyf`Ob#)nm zY;5&pdvA}-7uWYv9^$Z9PR`1DdVL}UiOKk)Vq%Uj2dpp7hxF1Xq^LrMs5kIHU>6x{ z^(Dbn5e)@J?vy|^O?bF0&vDjhGPBs}K6;`g3|T!F+R18!9qTk04ZSy(T#OqMWcO+m z$|PJ}Ih>gE#h=a*Ft9dY4JliR@D$#!qe|28za=rbq9+G#hDVS*JXF`BBG)wj+qO#02y-~lxF~OlsiTph7P*F zIvSUrA;;MC5Hiu1Msr5R8u{^fdi+g6k%b@=nl6FlWJY23YC6S>1V7o+eA|#3zGY|( zx{-#h{^yR~Z|0-j7`hcA50~_P)`9 z=)fdiU1*Au?R3AEb&VgKc>{k|B&%B)*HL{NCwu*cZmW4$FV|-?jjWxcS7=3de$q{=ZG?kx zXiT;EKT%Pq&1O6RBp3u^XK#YeRmnWb0u6aAomdo#(HfvIz5T8Qg0&jW?6X1Ol20xK z`4%bYObK;blFrr>CFsWIs$#@$-u6p`FIq|!8Sa_KB)0GDkb=%WFj@r~!l5lF;5Fv? z&lHM4&KTl|6?&T{cR|6yn|)#1O+Vj=YLI0y*WC#^p1mlYoSAZR>u})PNi{!&JH7@D zHyy{+8nYbmcsP^qf50-y#oRa_^v^?of3?qedPNL)2)cA+|5P_+trydm|$(a1jR3DW>Oq3hnV{9o*Bqt~c76%7sV`n%X92ps; zQUaNrBEh2(M!vlwINWl(9^vd$R~8nAL{!dp`uR-|jw~;;8MQ#r|7$V%6`yoS-_eF- zr$bu3UuH63y6o-#EBWgSU}nFMvoH9Sa#^EG8FDssgt<~Ed=9<*3tzLDjw$@TuZ~Z8 zank(kB|Ff>yqbofMeA>>M1OWxcIbX6LWD+4_ek1LXtSd1{%+@Fhs{QYA2YV_Zj4zV zX-wu%CSHrk;Bwm?Ef~x#JjBkecB1#dxwRz!w&1`KokpBm*DLvzC0UOzi=@Jz3LS@h zuB(sj9PdBApxz~gxM%XgFTmvDY3e(ZwqSlS`E4(!4NuAGcC0j}UoY-(z3LGvmmKyk z_=JatubmZ%pT;bZn(QjvU#WDe3)VUOrF=|S+t zL?0cT-*G<9QF9I)K5QiIZf}jM9t&DvfAM9&)vIpUnAAN3r*|4d75YqD34FqhWs!fJQaZ{(T!@w>7yfjrKN$1HO3^U!aBSgYMcubA z?s0o7-x_N!fShfuNM(w%GVl`RwyAtW-fu6TvN|U^?!$`)Vi+AvAxO&qkQjzY7`|j< z+wPj)F}gW$crn`6vs7EGRl8Mk(8__pbo(D6SzFQ>2cv#W`-S`G)>PXoG(};@ZfjvZ z*RtED%{eV=Xs1^{V)^n5pu&_UyY)c=R2<YuI77&bb>8=O6Fni# zrlv{!{r&wJxC&y^p844VF^kMA(O-Bp zmGU@%D+|cgUF?bj#A}3V&X)fog>4%bRTu;{<5^!+v&Xmr0;38UD6$f^gWGuhoZax;n9_rm&2y7a1f#*7(vKx+@nNzLekoX z;9C6JUufr0_GGApN5>cIlR|^R*A}dHv%*1e2*#7s*N9Q)P=S6dYBF$bI3L(?_Qj^P zLKDuqhlao|njEjMM#3Cvd~@!w~EDbp;I&6p6) z-ua!>@{_=c+v@usI(pmaIwRdqH$aOI)KoR8!dbYR+~Xruzv<=dpufzwfLlvqpR9gr zCU5)+Hsx-)MHGAz(5yna)5g#?T#2x>d#$VBuByhz_hUfhM{jKMokDt&6w&S zwaH!GWs{|g;iuqdZiXTpqp37*zi8)iYPQacv6?zgW(14LjP96Lbff1(No;!9P0yi~ z5yU3@L&7$eDZHkipVM18cXhAs%?#^T*IrB+`>$@7e{D*{Z9=dC^YAGu#9Q2LgY(dh(~4D^FvGHSUUpIF>%C%W#{#}`PQGvVSa zIEB+8d^6`0_Pcj4==IE&fa|%f(3lkOllwI<;&`!g`yMZ+mqmCkmDRD-){i@6L$#TT z){~Ior&9)kqXU8<6-YF11ny2V9gHTYp+SH^=Ti_;Vp(HCLKgS?GMd?5vgu;b$KsL_2~|@{ zhSCojz$S}`ZrYmdfM8^ICLa3-tXPZCTd>ne4 zh`6nDAiU-b9v?zW%R^c^dViUcExk!NI5=`Hu4HGC!3roCc!#8~W2eN=d@x2YWdbl1 zctqR%_@sTS0txeqruQQont3wC`;A0?qQ-K{dGJ$K!UOVMLZn}%H&h(W zbLr{b|HIc;Mzz(h+u|<4DQ=~>7k4jK+#QM+E$$v1N^z%Xad+1icXxMpyQ|;c`;2qX zm0uYdge2=(@8fgM?2>{ih0H=9Qim_y9q>}48{%U7k{_PBZ??X7+`2F^!A8Kx#~jy+ zntsXZ?t4~F=T`{9J5tP^?(0IpXJs?jSA7!HpMIs-<3Z{`N_P3}Z#ds|POx$} z|CLpCu}&8OKgIvG0R%qnZx zf1O|59IS0+aMc@%6+djCRyD>j-~et&yB>lr9K30*1%S~G-@hmQ8J=0WyU~#R;nL;} zn9>s0O!w&BMv}D;9Yy-E$KCX+>ZhwOUEv6gRaYb$0z)$DHJxY8f!krkXU`KY!lj>Z zZ~8;db(Bx&$};PJ@V_cw9?{$ZOjH`incE#8G~a$5{~`<2=z_x2%gd1wN!3b9dQpFV z(czmq;+wJo{O8U6ILiI024<_HLlEK8%de*0F)hKAZ6dk}GS z=JfiHOJ-hrwo5_k6^i8TzRbf!f&>nG8XLg^`Wna-wHKyil8KaUol$<$RGcZ4`8MwT z9)FME=-iCgh%urW0;tMmGWXk%41d)l#iRrSwEPnUpE#$FA)Vyvenh~YZ)fOXqO-X< zlz6Ein;vJo_wL8%6J`4Odb51~#*L;FLLYP_+$fRpI(F#Y)19EwwY;6FNilv% z>-(#?e-0qR`hd05OV>Le8x~=1!OCmrpen{M&0aR%r#S3$znwP<%6E_5D_j7&+F6Y9 zEh3R`jBEM_fZUs2Z*}w?lg#P}cfb1qAkv|OzAn}xI`azTnlu}om9Okiu)kZ-($bX! zk}C~AMf#CE-e`uDiVEfYnUe{I(wAYTNkAIJ zVS_17*vBP-i|P+`Qrg=)8qk7FNJ`2nZb$2Qtws$DjS+Qoqk;;Aa=1O#QdOHHW1xV- zFxsG@84QfcBCTCCs}yT;aJWcMi2WlQTwTouY!^k*-d)S1CUYC{o6`bIhT(*?K2>9N zX&7)XHSADdA$XM(j?jvr?d|Gh4Yw_A zg$=<|jtQ_zvWJ^ap*sa>$)4Ps%z;6x3nFlznMxvUq{1-SU$j%$Jvar?!tv94_+GOv##q zr@WOrK}ic`1et2B#xkb?P|KGD60gR^8(rPoD;AN#LB_@l1fT2sp*v7cd4<1}5X~ML zdG^e_L#7y-dSc8sI;DUYm)dM@uae%Mg8oz`FiyEl`syQzj&OPyaccvYMwb+&$Lt+Y z*M}PWagMUa4MM+RC}6T0XSz_ZzZNfM{d*~F0AkCuafh4FvotK%>@rZ=CSlc=C#9mR zbYWG7tjS~!)=)xFwAUr;v;K>EY*yuEGm^a7k#?7m_!QJp@pVi?vswOt{)d<#BP;80e}^@G|FF^7{({fyNM-e_ z#D2XKG6)X7if}hQWZ#Yf}!odl<(n_+Y{(wHr6VsqQ(uH?B5c;A=9lAJlblCBm znVCt%#St41$9O**@_fp|{`uZPE}c8BMl?Ju z3}`pMM23HD=7n-kPeCGr7Eko?kNRS7{?I3QsHp!X8Wn6BM|pnQ(Vx42z*W^a=vXR~F_2duR&%G-4+`%$xhgaYN>WX- zV|-7ua6zljJ+Dn*U0$EQ1m1-f@ifVY=8NL&`IgbNUYzkmh^Fci=Jn z`aeeAI4H-rOv*b@8ypWn|AqTGF>Ufbb3IxqjLbJdE+2Y5!qE%ROKG$=DyG zYHuW}pW_RM6s^rnR*uQxHoF2a`Z&Ak|ATj!YgE%u@{60miV8SSpI5{%+BT)NaliRf2LuF^ z^->?1aGAfXUf4S4^9yC+oicyX6J+LKOr+odXz}Cqq(#|2t*atcq#`vd8XPt^dhB!a zMDg}^MqEipSd@^&M$z_HpK(sBjgzB@{zs2{>sAbs^-!#V&xTj7X%pk~V0cnDh(&5f z0u(s6;_Cl|; z^dwbNrghW{`t_C4EUWok#E+M{5G=R5A?horH87kuF!uDSxd*U1Ux%-{dG@Fz|Eg+t zIPd|~WftZSHg1m2`Vb;wFsc%o7fW{Dp{)lGK4 z*IE}gN8MPV$n`xP?HZ;>C=By1IbCuwbk;I!Z*}uDKMb#}n>|Cg^ZX==2D242>} zIQJrJWp^bUUOsEu&tn>aL3#T77<>?}%Ush`{ehmPoQt^?i?(*J&vs|6V?y@EO~pkF z&uC-(jW|mwq*kM%;xhXmpyP}fQc&?gcjzNjnUI5`^ZcNXYtAn)q;{^QKSQjd1 z`-x40_`e9Fp&xI`umVqS-MOy{1)*YO+&?4j(QISu$QxT#N{-(xxbr*Ki z*j&F@&;9~PcCgnKcpd?4jJ8MRLv=vz3xEL}+<2t(IwLWlVHkF%)PB=#_j)(M$|`*t z2fps%Q=~^1c6?JE{KCd@^ljX-j-}IYErzJ8z>YJ=SH=~l|IXi4nq!)dxkyz84XNs> zjYoJJHdq-hL39SQP?{-JnKl$4d2m?4MPV_3Kt|`&q3(%DFk{{UOrkImK7V^`EFue~?s+pET6tGY zZV{H;$8>Zjd!ccHC~WGH8@CpI>&I#BkaEuo?kzPa-7`OJS*b0}_#FVADfv4&z8K}6 z5ZOtn!nhM^BMfES#6!qhPe21hunHTM$c>Ib)MvT8C#&8?Q=&nr#2<$dWp$mw4yb0jhpO+i3f{v( zKLF!i{)hEg^vNUk2BV?R3)~L76q7RfEic%IPIruYfp~DK&`e96ovQB!AmZ3RbTKlX z1?_S9klbo^Xxm)>i}PoGN#Y7mW|h`Xm*4hqX69K6!&t@}q>yn{rqH`la?%iRPkc(0 z#GnDZgOkY2gY`!p_@d*9v1R4Yy!hKOZHXg0o~-j-cJOMmNp9=E1?FZsgFms`-)Fo7 zbMeW}aBdBd*qgLRTk%}8>va(Ri|y05Zb6f&Uju{g+MvrfA0P9f)cyWt5X+tSYPGU( zjnA_}k$))mAjaqj3tDcK{B~CvfZOSJdv{d6q$JAzm#hd<*+*h{aYm<$;X1?-7hC*WXtr8m-zAaBtnh;Ex43@fYrTQ)9Y%=2ZcZg zksM<IgBJR?-jzGkOp5USzi=ZmkkBJ>AxjTmvIM3X*1#KmSE%~o5mIK7It zdU(gqa7E@`lBth8p;*%eM|WxaAVf6Wp%8gGg{)gH7C@JM@Rd>SjyCq0a)A$?mQ71=vJcG4|CkM^ zfB^gP6z}~8D>5R*)qnhAC`!*WCy)K>$zV-l6@7XHe5dOf6hZ@Dhe0MOFY-c#97~lj zMv44?7(iPQn*Ded|6*_I$#!ZpQ28)DJJ#U|n~vo`54n~D`))hBrJ7G8LXftI;=1VI z#a|UNkmAn|Ya|F=bCZ*L=CaIf=c`!BH)2QHU5PuD?rY_JRqw})M;BPGFF%s;7UM~- ze&aelwtLlg+-o%5aX=;ej%FNWd^$hHS--0)h@W0(fr^V-Q=7b9Xo3g}Ilwh&?eJLk z(CF%V#Fe&AjugQyk(qLI0?GC4(2IulEPKZUkpKK^((!ak5N{Z*PmU2ad+eM(Z!ai8 zU`$EwFR^SyyU)A%lERZI{hO(Yo9eDv=>r-7PT!&8KR_3oy7u~X=H}`Mo-6LqO@|4a zk?M>ySAc_DA-|$V2_=52oH$um49IaD_<@^TOjtce(|H2>`z6t^-+%bvq%QtGKi`7s zcW3ah&HaaKDN|LHNrkN5KRZJ?cDCJ-4wUOy*a4T4umPfPLY{k&Bx)CR7p|@~3)cz+ zK^&O8h#+1t#{rE*xNoXoHUdQeY%B#`KrR_VE;cN-2rZJ#8L=p0TS2U(M@8E4?vq*K z$cke_er(XNHwmz0b^YUMW)^?dvPYx=&d?=`)9f5xCNhpg*xlWn)D|~0Gh@MvFtRj4 ztZIrCB~NvX4xqsNm?teSMTYjm?05cjr&N*op_+}IoOw`cXx)&v|NPv3x>yB%GM8f6 zlSsjuYG(%kaNQi)-#F4}bKZzO)t6x;F$HJTAWNco5`SH)4H53lYVn7p=u4c0B_A~R zA@($$m|x9rn)uWfnAY*Nw-mZ~-Kl~g&GC0EyX->~YX^i-%*9pP`vP8gZ@Yy){7DRji$hnGBUCO_FK4+NZSczYVpKx27P*sn#Q0tkwc zq&X57!mzDio%36FC%QDjc{>@QG3Z%~^1i(Zb9pFnuk*yk#ude9j)pX)1IphoP+CZ% z<+>s03cDpQURK#Yn%+fd=2w-JriZZgcc=# zU2a9(xI3G4NI-xY9RA(&Ap-ZOCUv3VFWDy-1Qdkz6+9FWttrOtT4#TQPdC!)KDtWu zk7~RkMo*ZDEBublsF{l-oQ`=*{g73kkJo_>J$|kZZb)xwW{;B{#nFMxjES^~C5<1m zSLwreAGY^Cvn;9!5mtgulqiAj zZ8wqzNYm>+yraZj?Gz}(b}5J&#_zPYiD=$6Jih8*{&30%yZ0>*j$BC@-rTox(?6kwA=1g_lle*M&B1+%(`3qDdou3G`&O9$s6K) zOT3rt3LDzpT1w0tOEDK|jOwwM@RXr$`;@(WXuUn!1M~A^daG0yA}%cY&6?gu8{9q1n` z%;iBgr-w_pJ->wFJN}T(5!VOrbD!!l5Kcne@@9(~%~!a&iWDt2kHap~yBZ|ofGi8` zM@puMjuJZpGZmgKWx}Sozn!?c-Pz-g$)Y}{*B5wELTW20mZ?TGFHPNCQMx-AFYk-E z{S4g<#%zyhh513^oOt&INzg(w;b{QdUTpVQs#)~&=phU(o9W}!P~4u}!Jd03fqaWV zjG#3x8I%JR#qEEv0N*5T@pKlArqAQ>g~$-}ai7-~x}OUhUDruVS6z?`k!K7#S+6m3 zx;b~?#q)4hls31gfEg8)hL7aAIhX91fy#Q*->=`22AP{`Uh|896rE;gUtD)9j>6KyyrOKf;!35`fk4m z@_-7Om>9){yJ}*-62O|=c9vT#O`_hue<$7QLKu2W)cYCZaMaM7HszjzU7E_^?p1H1 z!%5{^skIb5lB;kAW=Z69(gVjN4qK#Tji zw1FmF0@d{{cGo%g*Y{v1(-?S&jJPVcfFYLERznRoC4EQHG)prCMiaT!6hq{^N|B3; zOsm($sdd|Uem=AA`}eh3^ycW+5^aY*vV0_=YxI zN-|gc^-L%VsDoNaG+~Ocy^deHW5W8w66tSyQ0n^9vluHSOU2UJ-66C>M)`26n2is{ zo1M}7?)(TR3&|cAosW4Ok>2>fmn^8SrM&Rp?(o?W_tM5~nq!PS8a3m>7+hm7 zjOm5m^lmG3ojXwe6uCji1^h*2% zQLv4&(*6}&`;e)k@byal*}?1aw*rZDQR7Je1e*Nw^Z23|qUjX|F+m{xZ!PH`)^EcH zkC*s1X$uPUP{nk2F~DAHSj!+vwOzGSMnwJ}e;%nTT` zr^86)+sO_?& z5@^M-flyHjM;uvXS{NDGPa;Y=*ii&rlD7JSjy3EUFZZnaK27w&pG?yos#v8zDRic= z7n0%rShw`zC(1}aKX<@BCemZMj+y{PyhpIW2XE(5A(apv+l*IhvBzE%>7#%wiAa-X zO@@<A1)!GE}?ogBS3s%rnMe?op7T(e?sP{!@qN>zPmLH$ zQNrEhI%xR?InmQjiSfl#lpemxR_~a_rAyRnTE>-;ehL!ffDx}jov}NQ^6-Eua$)T8 z5a-<$|C&GoA~>A!$mA4#G0xU&3uLy|8{I^B?*1b#lRZH)@-5ilLh;L;TA~2Oa7XyZ zEzZl#ux912>P%#l3e42rFW$?fOWCEeW!F6I9*U{ON7Hj(WW8F7K!mue`GZg=WDy$auy^V9q>^+UyoM@(0zIr?OJN!Rs1*R!-K`$mB?aKxX6n z4;rAG(!{*ivt?a=?YCg<>mRIu5P6dok$&~2t3@$hx`y3EEzR#=dL{kP6yHzxX-AnK z;Z(Zw`lY4ME{=sjSZBvwdrE(@>Tce2MMoPLYi52nMxG3hYiTb$RRbv=yJkxk&)i}a zMrKs=T(H^T9wc^0M;<}@F%sn_`v9S?XGw^mPt|U#V^3Oj_4f17?Me|ZuX4wiqy2t< zbK{v)QkBlA_N$rkGt`1>6=I0EjfDI+G{Jp?35?rA%A(}8qEkApMndNwu*lRiia|6?W}!WM#|>c&CszI&h=-_gP7?{;bbR`jS(M!QrrUH1_u zJ*jLg^$HtW{NsSSnt(DK_}3y-U864?I1<1H6k~52t~J<^ZfJ1rk&o51=e)|&vNpaHC&G10s^XN$EgQnrDqB2)SVQ(G8 zLmD$M2$ANP!H)w4M)+1VezCVX8}81FGz|T?n!JbAqe#G|SF9WvalBE%s)YM9*1(>G zbT#Coj_sC3wB>|2Rg~m_J~XSh4SEJ`tm=Tc@|0J*VZ~@F?;lSIe`b>x^9st|0&)1x z37?t{hEcoVD>Fg;)lxkp**9iJoFrp~h0mkKb#8l0d>;Oc3%vIku!K~ROny0jCL3(6R!q?Vt4ozfV76m*gIe58bKOX3Bg`X$O zBzA7pW(9IfBr%KQuCDq&?b9i_)@o3bO=bojM9X_0Db~30W$RywPhq^gynfnuyWtvs z+-y~E#-H(#K1|^%@D2LhvR|Q==Oy{NZs7GY;}d9}f9VsZ!9M(O%@}AND0rXevztH+ zier7}IUDc!Deq5r@z0CY4p{M&fl7;B+voQ_xWyA@*qFF3-8D&-?($Njr95jP2Qvm2 z*$&a%FB4wdxKUm1Ocl(63Rf#0uIzH3R&SZj&Jw3A?za|SG9{j@_ z6nfY_vLV@?Zkj$q=V_1#4~jz||892q;*23VtQEN~2+iv2g$|>clzqRBS*wj@(0qC` z)4{RxlyDj{NQ}>Q!oegIp~(fqcE9vtO~cpdAyJkfE;2;QWU7c!(A$pX(S6}^Rd?oZ z(fTvpk5iX3J$&hh4?Y=NYkBP%%j+PjyaahnagQm8&n7Hy_n0Tz_Cws1I%yOc&h})CJ_2VXF z;V{tYP3uIdJp8xgNu0TIy}*tR($kgpz}+qpAl(6E2H4CXA@RwnLJ*<^KBo;niJ%ua zJ>BN`$r_pekeiI08tRkf14~VPPl*Y2&**68C;l@Ay&SA=fA#tdw}oAY7A9Tf*qS|0xQk+Kt;VQZS05;pUY$u zN_+eaZwZej^&vDb*OjuE7hC?sFfJ1;tW52uGfzoI1tQm5Tu{m|knCB5@59_LUB?4%t zsy?Y)lPu#wr!^7eyShWfb%$vL1wDPRKUKt!UX|_7fa%j5l<1#Y?m;c%Yv_yBCm!$Y z`e9%bWl**QD-NR%*Q`DMO?@`=)ncmpy~j6Hx;?kwBuyb(p`SN8tPh)MR1Uu#ts+D7 zdLG4qSY<-O&q_)?#SOxx+j*IQM44&(1k?65NUO%uQ-XJ$f5s|fm5_F?ELx0m(IF1FvePy`8o*aX!d@UI}$q7b~9F+fb_EMAUd()TW?Tif0jmXW>SM~FLPnm z<}Ym-vK};peDYs_b0dL&Y^hHV&d02M=I;*PKUNMcj4#3Cy*&YQd3FRrXk*FN=&R`1 zEc2nAY=@|z()yy!J8d#CNfvCV!)atmyC>f6&*NkmAWdrxi8*&^+_p22k|{^3{&*Kv zG7xRp5K?aD;&Ogd9HX)5BHpojSSKrP3D3Ic`&2n62PsE?+p4l=T_7=FNy;Vh8>7)_ zmu)mip!XrjE05||VLYYF%{j%DjmfmDgWB2OG^>m{lBE$fG5wF^n5ZmchggjUQ9bnO=UoeA_5*4*S6^% zSw|%Vq(5q0ax9pa#I}-+OG-MztXD#**?^8W0Q^#rc%|&@tLS|DqU=tq8x1u7lneKi1qea{h$& z(enEa0X?+%&i4v+fnf-xGB($nREB>dCct}2)mESYn(XWS3Ch&=km%{oUrfUI{5-3+jORVU&~wcQ?#5zYCRu+)p)TG~Z>6j4b_^k8K*c zxwAk04B@B_>tt|pa^kQUhtT1)6SvxC>=lv^s*@Gquw5k(Y;UiuuMdf;LoJiS22dp1 z(;VXbVWK~&N7j`GV0n0W+=}&d7Ar1|{fazJ3^)l2gug2LLFO)+e&y8o$0+B<^w|k$ z=Lv{3$*YHbnb*jid?U@)zb3vj&#Nwc`^T<+3b4~ZKlb5Q-|H|~X|+GLGN&%1fZ8l@ z%UT~;gjL-as}oUaIw9gN{Ah%PvP8+NjlSC0(43Q3(vXq)6&O(-ET68nAZ6ODDDr1vHD5`|DWiY>+ znApE=8&UQ3k#Ta8P#uYjyQ}6&GZKY`$+hf!-jPG+ zo!X+!g4H}ri)tNI(;K5?sPiX){73UNTV|JC=GVq)FymtM!Va9#vCoh*KN4}${#-qb z----Ab?ECklg$;shxr1|(UL6qFi&JG2i1){-rrTZfO z!}{r|zei>!@at|CbLGU|A$bLqAZkD^N$GQD=fE7i7S98)&kIpx@K;4k4jVBvBF`z_ zly2t1fN8{XLG>eQsecIp!`}(B4eIECjV#ZCM0zAesn`OO%=NC1Cs0$~y#t4b=Q>As zQ+CHCWyO#O!iyO*bpd-yiH*3J7_Q*YFv_rSZ~A;APk%g7$eP9#x4kkG?)S=hCO-3DDcA%p z5Rsv4um(>z8>&jG7-SLSkI!$>W#!AK?nS|xJs)x`he(_{`ohujJV;yq<>V0+ek^Yk z>S!zBsMnsc66goj+|c68ulhwr@7RP@m1L@2Bc%Rx_<9iJblH!gsg1X%j$S7mHPXZ zhuDfyxu$Dhnol}`!GGCA>MT3ZlZ_ZNkGs7iVlvXi^eh)G4`hBp?J2!p0WA91<}#LiF#&bh*9F zr#(U-!i*5-_PGZwHrT}gBL#l%N9M3syr)QqV=GzQ06M+;kNq?Us4Z*{c-WM#7>jf>@fY>9)1N6F3}Kl?&n zydxb&4u~aMiByMu3PLMpzux|hg^i6nNt4kZm6lu7h~QFR58(N@+X{^gA-;a#VkYgQ z%1EyxhN1Bf?j-`+)Y$#y>mRBB7nzKU4}Mipu(Gn&uc-;9s%iop72UrDe`myuk*j6T za_Ii>Q)x>Qo8^nC>9{o6chTr+K^YktQ9!T}Rutg6yJ5b-kdQcUY#fNFj4UiIkTVJ5 z&Q<734XJm5kb;2Ck7RT$0%IzNziXQZ#2p_)iHK_7Q-bptcF_nD5cSi_#&$>l36H-D zp`aF2(haUr3xYn$lNeTg@g9CX6p%aT`tf6QyI=u&Obc*)Z@0ITKyDPs%foNoqfvHb z$ukrlqw0n$tbgO83gpb%$YJyY0({7vZ|2HeQ9IDaDDD25>;ham|8nkh^j}9ZL6pKq zS{(H0-QNB_7?)9dy+4ZZI;PNE@BZVtl(H2P0BDI?#t0X$rH++jDy$s%{TqW*T^+&K zjnoViaocRSvbx^CS2r?!m?2q5hAbX;V|jtyVzHEVn~i32G;BnXA%22a4A#8~!SbE> zMs#T-e%Pnq2#AO|6T(!yVbg*h2l+`BLE{Hgg_fp@X)Y(R1~d{zN*FMr7{l*(zv)hj z(uU_LBLs;~J2;4{ThYOaC%U*GAR+~nMMW*b8PV=q-MM#}0S1(T1ujqKMr#cyTK?8D z*|L!S3|Je!cD+E`*{GCzX_i3p`;K8(1`M4cP1Bi`N z5E!fwpWaJB#3dx)yohB_6sr^(emw){{lM1L(otcdipTlcSd?6l;N;{gp>9TPtJ@T= z@BKJg>re&cnZ6#ZS4c>1$8(5Oc-RTU45vZ`%1Q@HO$=^IW)XD-PKM$407P2KyTW6C zssx^*o6@3#N+7+ahFu<7>Q&wl1nh&qhv~+U2#CsW1g{)U1!HVoNGsQZVG z@t}myz15WsO09V@v;h@zP1E1_I!zg}G$hnbSO{ZisT`$)fdYD0h}9w+ml3XOWMs6H z82E#TJSjUU2);6c)=(Hoa&qwER9^|35WI?|lq(T~8-1>D^CbH0?Y{*@l`$e+UMkWg zP<-HnH;#i~jl-~*FTzMCBDN&pwk9M54~x5D5{5SGue#l@Lq=iC$jayY4a@?i=HZ+a z=O;@I)u7{21_F`oy{)Lkk<`w(pSoCZX$y zWMgBqu04=Y&`v)*CS|4$M|6CAv3~lsk(;k)ZUE2GofRmJFhC#(Qc}CRMX^6$djDPY z{OctCHRZok%-@6gpQj-}Bps}jJVpzKLIG7JD1P~SoCwJ17#MmJ#ud5w__`MR2>?+J zgcfH)=Vbvy6YIc$08s=O;SAn#a9DImO1k*fyvf{X2KMvy$r4_fPD4SQ6qSUYnL4hr z@)YRmnwBb2olL3eAvn0vewRUaWrgORTv5u#7L8t3)iuTI=?aZpbyapNRfk2h`PNxx&0e*~R}#?Xi#PM4$FuC#{r zgrfHVgN)bL*Zs+Sob<`EcmLOc6r z{uVWZqtXLWl`P3&z5C1UjG6rdTZ?tp;IOcq@$ewhaB&Kx9NusHofKfJtFF#}$MAnj ztN(t-|7{FKCcw|=lDz5;jo`pm2~8z)ra&Y{1;q_Vp_2;su6ep_toy&M?{326G<_tf zv-l)}7S>W#RRgOC1q4RN>Y9zCqX>W~2@IbmA0_l!T=I+8kB^T*q@*#Mo5rc-(GXOa zO=5>gK%-*x))iX^Kn8xW}+L$c4AB%0Dn3&iI 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 zš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%0D^C8Y5?BgkMF}HnhFP4 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 AhX4Qo literal 0 HcmV?d00001 diff --git a/doc/guide/external/theme-tacoma.png b/doc/guide/external/theme-tacoma.png new file mode 100644 index 0000000000000000000000000000000000000000..69dcb83af1e782f9cce50464fc550a44331808ca GIT binary patch literal 200562 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%0DLeCQJ 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

JEDYIwaNU2@TKsqSx zhIAx3H~+gOQPV|vvf)}4Ctsq-VYe@zbkfK0ft#1gxk3kmF`l0C?KSq`b5VoJ{bWv6&{IV-eVjyvTHnT{xJ&WOX!~q|%fF$R8DDfsc z?(MaCqR(ozA0x>+Hp^~oBx73@-&XNFbhP6~5ptoyKKYa>1-b!Rhz+koOlMH!TmLgvw*>5(cTsJ@ax;s7*`+(dmjp+gOdHKpH-^7|fl00-NJ38jX-?gWYmW5%82P8;?fsq_ zC_PU!S5^E&s7G>xoqzTB1CcwA@psJOcR?3ZFC%UKk`sTwuj*$MAV08!IaE&YzEbG= z2MN4=r84)Hd@~%mu6jw3V?SDxs9q%K{RB??{l{b}n5PLj}fM=-f97uiwypm(i3| zH<0g}+9A&n_w(+pztAeO9@5t|zI#lXqo}$H-kuKmk=;#0_WS34vmb-NpVH0y`@d}^ zVCn+;N*@hHK~rAY3J6Kuz7-QM3WLuacaj+p{fYi8Jzmz}V|Nz?6sasw5v4CadJEIK z$Dxqyi)N7FBi0}0HtA_3|Bb15zk78v5?4<6V>tR5cn?7juhzr>XMws&8}AQ2Z+6vhG&ajd!s6loeeCktz#NORLPeS4 z-xuU>#p_=O5orhfC(;yJ+uT1x`M+^5l=8p?9Al1#2IJrV^A8;LpKptCzFyqn?;O9Y zX`I-B!NKiQg-UOpjHINbIA^r4{+W(Pz>tuTdgJJclarG-Up9&V^UM6_Kr8H+NAotc z-*q26j7T3r@{h^HMJjgYk@r)87>S27nisE?B8nYj;Ngvh~HbG&>g;v)H@t z?$3WiPZl5!Eb>XnYa0H>8uk?U;gGiaW8uTY!}nsnuKsiOhG57<+-(ziGFt%Dmw%n! zHznZtZ(i*z{W^L;7~I!@fGmkvDs_$+(S^9FzXt-)0UMXd1b#hBE=v@4z)L9sw#f}n ze@NtavillM=~_T`>B+Fk=l6}6PKknr)y<~I5*z<_?7c530L4`f_V&^d3bn2QDm z+?pc{+wJtHlzDuvTlb5%XTv6!G?_0hntv>4)A{#-;0A?#EwSY9(ir7yQwL+7;ZIWs zIE;OCK=+rY#MP~B&HUvJUQS~5FmK}Bk+^>!Oyu|1`$w|4ui^K&2cwo@0Q#Q?*f))F zbrnTV2*+UZ&p5kcG>QOY?5LyY=wq1CqAdL7IOT;!c@>TxL9`Jz%_>P@i+%x5h4bXL z+uta>UDcjYnVh+{)9%5Ysp>PUZ*Xqiw!S_F9ft%_VbSM$rMK~z9i5_bDlUfx2&qGq zmdjMwZos7<=iste?3%`S=%sO2+lsf`o5az6k>^&KM>?@I4sSN)${1I({g~JgxLvU0 zhy*U2SsRa+C1yB@~l?4a=Cggx_K5f?0+KNc;o=om(wx zoh5!)#Bl*o%bg^%M;$nr5iJeyP_`{0-fsoI(bRlV83EiDGcM5MT5y;~cRav27C2@P zy<~K82#x;fO%ELJ)tM0AsxOOd<8v{5Ipx+zo`XvZ{&B1$K>$@cjp5W(jyxYh>!lg+ zIQIUNZV%PaLKj(?yB3S~`r~yE1_!^LJrc=wO^uM1*5uo}eN&2z<_B*@4;wFI%YfQL zgx;H@${CxEe0mOL_)Q!w{rhu?_ZBq75nj%&Woxy3UgN}B#d-9iS2m1$LftC~5}E;w zCqgp9Do&{Wpd@2PAI%6kR7+RXciIm(+6qNIW`{*`9AC`tqg~9Tal(_6lo}NCSRu z67K0@7qw!uFB+?$hjUg1phCW13Kc{mXzoX#C@H3_MK|Svf{hC?_kbok(TML^; zuzG6gl@cX%HkUz(GkZe5m6*N}h%48T?2<+tJcBIUvGk&=1HKUlH>~5461;0umU8FJ z?TFo0Xl!JbYLAQD@)D6~)Wq~X-ycfLq038-XLL|5%kSpyXU6l}L1%7EBGgI-l2vFa z*hZfwgEQmejBskTk2&a>pM00Q{kh;;IYc@IwOf2?4}v);K)6I zY%J|M-uE_icqiv!&BQd55@NIczU<}cr7w99$#EUk7lfVB%6kW}G~xvRU|l5>#7czay6rR7-aJ2ExR zO}3`;49h@6lfRGOZz{m)SlMoSI&Kl^Me4(fisX=eT5F zMed0K)5yXHZ{~?I_k52~^0+1Et<9ZVJ<3X|1OXhh zI-FW@Yk8YP8PPpEWn4>C2v4e$5s#?84FmTdT9aj%cUVI1NsH6oHi8sx6gT5MI-7jH zswSvnLlzDKo>i>K1#>90k&(hrKRI8NrseyaD2Eqx`m_q4UQN)<1LcKb+&9HM3Ih+A(3p*#@ex12Iq- zqn>lQ&@9)q2Ywl*9`>{Q#uW`}MKFvp_r!x6UkRF{2vYQ_ky(a@{Ep@0+khF3d>HQ z;iV%`x+T5+A`K{NKhV&_FjvyMHFV+wM`fcoq<~^GroRw$6aN3pTbHZOQj3ohu0iim5Pm$Bi#i^J1}-*KzKXQ%6edPts-DYsMc63+`~M@$ld#)<%W+9=-?E{ z=P&9WVSeDU8a*fx*_(Pq{Tk+8adr0lI3;|x4Aw4B!>;)%_4;O7sKp=r^FArH@fa*T+%kXS^xSN7QRpErXrzo!TrWY}fA3mJuHo(F^QUfuuVujS{2Ham?2tWs zsWj#+o%7K)RZzdUMRer@{n+#B@azfh*)zGKsHxgu7cu#UO=XJ@h2EvhEjyx6=zVB# zY#Y0RAegX;)!X^^fv8D^eyd;Kw83J=}3P6V2fgkAtiG~T7KcmgnN&$;#@{dIyPdZ?cb97`gTSC9t zZaBxX#k8BRV7?x*|5R>#c)Sf!J9FmCzAvotleCVh81}per2p$FotrL(Fz81e&7o;_ z#7fbMw;Zqh0nG69=pmPmLgN;%-Q_XUA;>3x#5{vnH^EyPz4N1e^!rCPy0o%%~1($}(;Bw^JMo>fDExPHF7NwyqF?&vUcTQw`h#H-Ub; z3WH9Psh`-bsz~-HL#ZQq7L=-ZgeMY;ADI|bl;v_YkojR{uX~nrB(y)>eOgw3S-t`x z@_31o6Z&GQkVDSr`W+avLD%3sSCL-XzB?(Z{;L)fxQ0J9d9r>e^P#xX5n4)sW-@%1 ze`rFxP4<2plC52}w^_b?A3QC7FgInpGUz!hw6k9*=hS23q_r0$vmN`vxT&}nVXMMj zt7BjM;_P`dGSjNr)L4koh!TdLa~VIPIziD+D5;IyxWNt8jVci#Ftf?#b+%u=s;()R zxW7%GLbg*-)>inzL?qnx5Z)4KFl3@vwP3A&KP}#plln|9FS^y@Iuxy{{N=~H3L=0! zSd-4}W_$ZAf3q0w`uIDbSvgN##%7_%aVs%n)_(7c?koxIstvmvVh{Ki%*#z>xAjBc z3jg##yvtsirxSU}O-!b9&$wX<`4M85nlo6%sz{%F6I`?9j`x9j-#-II;KQIy&x`X3 zg7SFfAW?XSR8^>+BjIY0nD|Zi9piABi}5I)EHQRMzJL(o)Ux&ugi zKo4!@hSz`>V?N*C)ZGGin*Edz8aEz;@Qgwo>LcHMx4`SU#_51~h;Va?V0=6Vzf$vn zK$o*zU7z_=)x%}~jZCQdYyK7njyMkrDb%bVhgprnSj!Teka|>Hv@1S|Wji*zGy-ek zT(f$;tD0EIb-2)ydGsdnPE=}|dgE9$p|LEPIN0;99)o$~meS}&;`)(K?LYI~abryE^g5m2ejWAzsJ@wc zXx4C=Z7uK%x#U{WnntzndGZEhoRhV6h`$19zHCx!E(PXqp*Qj%f^kx$mCtFq5ib=^SH9s4>_f6=;O7b0O*0^jtQNAipNeeI z-3@uoScH~84rlBcbV8<2g2>&-9y(B)Z()hZ)qBj%((VtUk$&-lk*(QV@TdC3sx6T> zPJwel;K&*(7%`kAr@w*8GMW?9pGyobtQtY^|BMD3*0kRDW)q){XE2?q$@WGZyhP_M zBwQ|PvEfbvMfnjYXeVeOle7Dp#-D6;$0 z9jg25;o@~<6|(u;KTXoy>K5|4?CadgS`DE4=NcK}T#-=kP?7TTXJgJX9QCQTxTqs= zgwzBWb4D4-6cTx%y*n-co}l7t%&|W(lDdU{;HkRB#=lz_Af~n}tyf4Kc-?C85)2jS zF*b)RY?`%IyfU{og*s?w5gtYAQ|4&un5AIZZ7|+YdNmT(W7H+%N`Ng*Za$M=ln6e0 ziEsC8%DBxn^fPL-&Nf}xAZ+4GMBa6=r5Vpx;0PUM)K1Ue1%*N1Kcp#&AK?PzYvK=r zjns(N0#r+@EX>y~go^-7s&DiY%d0VkyVZ(-FQw`1SkGl z6+J>=6EjRa&j|?~aV28TVOovgi=Z|fv`DX+_znq0+|jkFiJJE!KBV%zI3!&?#9^1a z4cqsi#Z(>#DiCedqv`jSkQ9;ruZt+5u)c!dMVWro*F{v!9UOWgbzq4qFSyt@6!#7- z6@hn8l$J~-;r0X`-!D1)HH+AdCDyoiRj-Dx~x1rz|OJ)p1p`I|!Fr0n3U01=eaC0SS%~$hFz%yM^LS#_JIf=y- zhAg{n;Zx;SPkc`u=mFo}63Zh?Ym?yiacMZ!-!}I02BZ9JvgImFLmv%!R}k~KGKn=Nhk-nFVCq*LeZLH+ zx?2#zgWdodl_xzfF{1@Wj^C9_K-epy(2W-}^~)LGJLXMfKFHV{ud>Y`JHrJUIhgwB zZ9gE|R-}r&2GK})z*2SRRWNSpJtk&EktKbLS91ZjmTB{F? z>~QKGxVhA@*tcLSWMm=??<_rahT%U;%}Z{B`72ppU;56P?zGBCADtW^#S z-CWkF^l@MKeOcpg}j>@4}(#-dovSWC0tv zD~{b2pSR#VaJR|F#%))O<7nW7+YkQPt%TGuq)l>!*q$OWa(a``tO*v|3xd&rb zj@dR)vWF|S1h|@@bU&v~H&Ui{RfO*VI%oaB)upAO|$2VmbYiNQ#;LOIymY_n=P%{GHjzWBc96>43!mkp-dmDJ>sVvWXHb%-g)Me62I@j6?5AIC%RBeU)w^wEaqv=^XgNaj%&1 zmOi_hlJnfnRl4au$rJ=D^NoH&rd0ZplksT)Wzn3o<6V4FX;FlEUkwH~EF;R4u?3H%{AL{ykr|&&WdK^ebNAr3M#zz#BC3D5 z%XH-V#V@=<5R(l%`K^~Y*G^)2$dsP2NGJlZU{{ZXUapG?qW*3pw;bvHKJ63^6Np*F zGJbJ=f&@aiBN=56+PAfqJ};X=KclGwtZsV^)h((J4|w2IEo-uoP@37jooP)ws1I|# z;P%(ACYAbYuSR~)PyW<4GL9=8*dC5_H@3ODv&%LHt;N~$6G#=07F1*zvl(#yEpEw2 zzIL1P8I>`9*Cx5Zg5Xd%EW4-ndl<>IIkwYWe3+ycN0%G{oZlIjNQCuu)zF6QOo;`1 zpnes&yqG9X?hqgSU9;qLE>@9IUXHGA&2^8OzRD@1Pbu+!)w~Po4zuUeo8G6L#c&{U zl!GC5pT-&TztzqUIr|!9?4f&wk{a3Aiky)pRA%#nn%tlSV~|+IzXQsfPhyUL^+DZB zEWvoev|LY-NzMD+yeDZAuwZ5Tt0h74#JH$-Ejq$GB>N^H6;rtXsdN5U!V)yC@K8h} z^zpT76^_fy;Cx|2@BrTXsSmTbxu>Bv&4r&3yj6H5wRv>d zSZc~aQOV}{p0LK^$UCuIFQwtUY!*#DVYIWTRJFBqGGbxPg5*7HLI^K{X8A9F<8P^k}#Pw zKuIXGcIqk(@W9CFdbYuhtnjzw#tLcu5pf_Q&g-R*V@`oI9JDu>w~6FSd*3Z6p)=`( z)S?9!F*a~#PZjtflxkBdu-w6p{bJNQT6fK1NUiA`;fM@PV|k{KD}TvxkTC_blP6ji z4T=b)6tyhP@*)$COe@nHESjW75UvIDwv`FBOfN;RAzd$+wj~BB;%(o#kdLc0{os6b zAEZVk)(K-N|7j{RzP3)|bF~G2b$$S}u*!%iLzI~%bwP#Z)3ZnEon$Q&-_Q^K?#{wL zk7DI?g*G;#iKDR1ue*AHJ|+r*l+YIEHs_ZcY-VIdP=aDWv|0xRmY3?J~srP z2Qdk!)9ovA>cQrRncDU1c@Lb~SBrst%ggCLXQAJB0y3B)xG=5IV8IC?mvuXcoXakL z(c3?Z1zI?<1@-N+J1+8)X<#2l0lCf>@hBvNWw3UTc~Op&kFxOLZM1Fjw}SVBe>b)D zj-dzk?E5X>e*fLYm(SpLa$+y|{KF>{*ZjB{t<(^B?(MmTf43;c7=3eke`T7?>y8(O z$1-k>866DE-7}`iA$t(sY4L=u7_| zOGsET%kJ%8T~qEdHb@rukbg#z37*^O6htPC*RQhDmMQLC*z)tH@}&K>K#UTF|IHnk zw8XYwM+jG)+bzm8Eq=u62C?>Pzd6hg1D9zPyeaMKzkfLjG*b-J_`C3h0F#rGi}VpD zm5AZ@27|OKc_-lm#whuB-l2#L1sm_r2tX!Y-yTY`v7*pwaqCk~ta3k?iDT1SMz$?C zeh~$7Jq4yfu4mOJF^qfd%AMNn8=v`1TJ`^7?=9Qn+>*B8;O_439^4_gySux)L-1h1 zEkLl~?(UiZA-KD{JG@O~?>%$RJo5+M~H7!|NRlb zu`E9Ix|aLfMr(gg%AY6v@jCwmCa9nNeE}_Brk_FokCA*Ve)XtNjSO`E^r-&FMt?Q& z1Za7WeFN>!Nb=kRb{gxu2?7K!Dpwa*1UNBjPxYdsY{`_ohcpEKQ?sXR01e0!XSfyO z&nWHG^jp|JuF zi8}qSRt1ouc`|1(JzBB#&A!P4%rm(1`;j@JN<#kPP^NXGRmib4i}J)!c&V&^2J>fP zUYA(B>~)={lZ={v5e>GW3%e3@YUnq*ZeEzE3!1C928c1;Z)IB(IUtzkvf;sD=VQ!J z4hSLqDb(1EdgKnO+;7l>vhH96Jd`i@Kdkycn`=%s-a|0;Wy43?dcQ|giPm?OhxA=W z4ncAAf0?|8mw|xqo~_T{;yGIfO}aem3Ys(Eup-8^CR4w}#n`^=3xleuI{QF%ClIf% zfLdM#DLRONgXFm$r#W4Z$)=CUGrTixTjJwuU-&{{%A*c?QmBGC?gxu*!yU13+%K5v zenY7M2iJc10Vvn=b84<*L?K=-BBK$As$Ep4O>T>-);)%-C#v#`2sZ&|cE&Jj^2|@q zs!gx5Co`)XeTP-$1O#M#aFS5?!{3Nwi9me|vD z3!wmV%%H7e#~vd+WbS@@$&#z|A9}<;wx>WbD!`Mf!iEF$YdNX3R&lpyio)m<+1F3@ z=;S-)X8}y`Z-<(Tmj#+g{scC5KB9_@XOxf(5nGTk+ynepG6C~Z*qd_>~j)}Nu$!s;za7==zcyP zhCFnN2PPdu!h1q4cz>QPI7mtBw@9GZ8V&Rj&f~(gX7K(k7d8iGkTu=A)wT_j*P~>^o{AgU6o&Pn zxn{h;)Hve;$>kS|^Ac6=Z(BAjo=t#zq=ry8&Dm{J$ljcoJc`B@gQg_5R&X$Kx>41) zs{!in>3|Wv;uRzWbhMg0g-{YQB?2hObQ4;)_LzyPfb><2zVzo>vAN&SM=e1x=j;(8 zu+Ug8e#xwI2@3|eR~g#jd#i{uPfu+F>j_M|^vv9d4sSe9v*r|au<~>HrZrb*)hCZ# zkyKjPL^hys#dvQUGU0yA{%-pV zCBOkEx106T<+X+QA)dQAH!bZ9iyuN6sSz`)~pgF5M`5~sS z<>r?bDV1)toLaQ|X-u?j^Ks|1{29V(lO@4B%RbSLgosT~eu0(2DNO5Dv&DGETXf4v zCZC&)IS!L8G<~B8PTsrO8tGz!UwnD<)TP1oN7C9NM#PSkQjQ0-YyhL*Y}8@4&Ic2l z8jbm7LWzJk22kz!bmRrB-+iFWe8P!y;&-XAKbPjKnEiPED&6jEdXay7+E8bALf5Yv zeo}!IF`$P8Q@_%j&3rF0SG7S%(}NGKXa&h=zFH*sB8VF?rP@%@Vq9&KhD~T`edj6F zMfd;~cC0V-U}%nKlYfZ*6=10ec{9woArM2PgIe!467ywlqiisaU-gI$%*ZTnjfcz% z5Crr(FiYK&G#hTpDM6c#pHvH>qRXMG+uk_{6B*!uvnA(gu^Fdcr%%ofOicer{1KwP z65yb5qC|f3u>zC{5$k{hFZ`l{tAK#EBC{RNU)s$sSMniaJ)gf%LiS!V&AW~ovL@O}u!`bWyxPqB63DdDV*;a94A0J)Kv_uC8jBX@^55@7i~NQM|Gb3- z)B(uBfSUXdazK&~L_H}g(T$GkqhP%$E(w`bVeqR6;<+o&bC}+}o}vW{i&XoJnJ)u~om`bf#nGDWE3e$c|FC46U&iuILAhK{mG?w~M1V9c zhW9IJT(ZIg7O-%A1FkZNR1QG)`Q(-pc~4neFS(#nj2-tdBu64Qm-r~l&6xeC%G`>< zuP7xa^*2pZJPO!Pwj==Ip6%lp5jA%c$8Z@QuG{f~c79lMJrtFa_L%of0^5T>*$?WAhV-0(4CQK&ds>3Vdy%=bZ^jA7 z0mKqu;heiLP?y70wRZrHmPzF$qK;M=J%L+y&hUzX;Yr1r#*`&xA_aJ-P3cAHn+k2f z<=0;oYVtQB@6Y8J21rUqn$yej>+gUd$ibb#(!L!eDTUz{+~!*5`FFBQ?~k|pe?>5b zObMU+Ow#S#ANAG@l@A(tpIBv|+V7{n2NvGve6 z#TA?H|E&@K@Ao(wF8#NlnsOwT?aa)l2zL3RN2`d;of7}Tq3ypt~mMaYnM#GgGH99JMhSbH11^~2H6`ULi z2tDatHEaqlR1y7%4*R!kgoXwYZ%GJE62%!^`!OL3GdJ!Z4R+a0IN3xVgIiS|^v_3& zb}!3a=Gc)U7#-aqe_}DR;x3F&##PQ^>(r3W@UK;Oomh*a0GwzUVE_W&B?ND8 z@n`{VlyH#i`V)Mqx3K~@==FJ{@}?>?qoIu;c|QCresy6 zbEp3R(iKBrB~)&Py5xWO@}E0SpB=E{4n>C||M}rR0K=cR0{Z}klG3FXMe0|vqd(H* zpK|<{0(3|YpvNvzrXu~HYw2GVByqggMT~Ye{LAF<-xR4O0A{JiA!Gi-4gS~X{QX}= zLI7^q+HIa_Km7W8 zdt0ZxE=>RV41louPfTn=vR4*%oK~pGZ)KS@&>t0*%V8ZIE+&Jh@N6^K-3D|=HUfa`!xel zax125_Ik+u+u-@DNt7U5zBa-YcQ=D4x?vB1nK`^cz7`_(g-^!(FI- z@i>yrlQ-jJzCQ8!X1*ubXcUcqGs92Ux+^BgrZ&JFvHhXOFr+?gZzcxw0_nFzYzlVt4qRcY97(u7^PS_8FS%B1bIN{fT zcmSt^EQb3;@~1h$LbnqhC}$At)V+fF1HP;vP!0~S!$?cB#DU33JjIkuxoPAwcoy}_ z>VT;eB2x|Phd$DBp?U6(-bC_a%h2TUFyFN|tMv8G52#M-P_2EN1U5ne4>~)~v zbeI8|vQ1})-{dggp5mt+rF^J>$*b45G9-<=(exl@(K?rj)`Ne-&4Bk7Ji0SN~~Eu50r&kcXkzY&cyaW{AP7(wM9GHEhP({J-r=FzVMrMRDj$nQqfR--Pe0cfE{)@ zcU<~Q!zXR>Pkb|8(!$Z?%!Y0^_kq_cdV>}q*?;ndL0u@LfE}AMH@ZKyV=@`AvFS3= z?f#ppjVzyojqN>$1|oVTz$}(~aQ(_Z&PqAcM{3PgH4uJbQm;LtwQbSjBN*C-&Vk^w z*p}IVl_Oa5n>#1eB7blO_u4VbQp9p>3N6Fqdnb+qkeml;9~aAw%37F3S$LzRR=E01 zPj|d-7?LTI5ml8Md4N_d8oweI?0NGyIB zq!j?;%a1jJK>%QW2J9GBuD-kZeVo&x=lRkh!?#-^%b%cpde%_4ryg+wTW~vjPWUCY z-Nb{{7II(mx-G5HQ|Z%$RZ%eeQ2_A4c97=RwdnDx>*2dCC;mKTKU!aBPmgBpX~?kk z`3oKPv>yVPAt1CVL?1T&8pd%Xs`o@ka_}ufZf-!J;NUbd=rT8f(YJx&UioQlk60ae zbKy1f4$s26Q6yWTwsAnXEkIfSS8Z2VBnd3auL*SPX17M^i3$F_!dZr|he0T0~&`s`ny%XLn=;r(q)7 zI+4KihGFebX@5Ag*2dfX_$)JO1`mz)@+Pz7nkY}zG<_cm0Z>1pc~swH8w(S)8h&BS z>|H9k?e6gbz>^Spg2Uc)({Ml*3H2#Fac$?UL(+B^9o5_s{cFty4Wq=u?uAOqz4lHWqj+~ zBZN1>@?Rui+%Iv1bjf#m!?q#Jr-Z2E3=Fqp2S|dV;d^ru3mjVFaPFluqJ0x1DX4NC zjFwQPvzqWO~OCqta+PgcEmd%xCf9R@Qr$aisyAX)&L=Ie}mF zqsKe|pyA_vLO?u#_;FFRMLdsw|06tM?6g$`5Y!Uf8+vGgMM({14UK^gkaVN%N?Z-_Ut>X@i~--u*osrr=3>;eP$Oe0XX!BJy{ z$XF*LSx)25_rSt`@v4>D^Jt#tL-L%t z{B9{})PCFv_b3sh?x&8QmYjwVf&~_3eM`=p$?` ze3&06N8*p|G9hg@nUwn>W2MT-C z*A~!xUvMI?O762|T`kUaG6redu^N1IBI`jEpM8uoAaVEPY3uu6cszr4_EUL$_^Nm; zk_=`L6Wm^4bRo!dl#1M9FZy`37udi^K(4cUa{^PeN$Ax{;{vj+Lx z8Rva3VFwBjgl;mfDsR~V)TKOd99db>5`QsswqY1s*``>gd%43@epsPt)qs_*v(rHw zesSZhHwv!|+zlGHTeG7`LjJvFjWb3=?j*1WBgdlDu#{Y>!R4a(F z^?GNX`0XVwSIppG(Iw*yZ3p+txIH zDWTmF^MdbEcs6fCeZ2VdK*y_FGy_;aVvdq1#F3hc}*natw5lB5z&DzF{pcX%upASo6v$W^jDnl% zJ8=G)N!{szQP#WMFF)KZ-G~yg_g57umQVy4SXlzLl=vlJFv|8pv%ef?9NEJHLEN zai*pZi#t2H!c;azlg!kFI*CgHA)l^y^Q=C{X(dpGmWsa14aW^qe74Q_AkbBuNc%~` zz^aAh3_vXB{1S$b%Cqj9qfEVn#NR*6Zp%>~}Ih2HDVgXqn}oyKh3>@p%RKo&~nux1;tB7sxV(rd%r& zE%l?@gr?&hr(4r~d1@{4ku-md-_O00-akXxgSdx9(Orp9zgDriEH^e68b6cs2G%YL zPs&pFu>lLKKDiKzt_Q0kFJ{;;0V3Y;T3E)HKj36fkfX^+tbzuVKo#oq(2d!+?c23x z?ztJj1th^J;|`B0Fr4;Ow7B8Fx|@1zSJrloitMf4<}`} z{e>dJ{=#5zsz+K8N(J9)F0o~0`?T5_yKlxh zESaWhw{+6=xf}Aua}~Rf2mQ0`<8V~A&x?pErnQ}EPEV8J z+!sU95Kig2+CdEp^1~c{T0nS&JrhbPOZl83i={9z<(a$d^N=c1v-4?VozD1dA*`$#jyKZ-xF1EL$#U1=92nLi}THLI7l zPkTk|U3`(pd1ParXoQ+Snp|g5bx&Cbxy3x zlnE;3XGNdA%@K2$1z61aGi8*=u&TGN0qBm#k1gx;8@*huh~eXw#;&G-CRQ%5MZUHZ z779IWkQ&hhn!q*?g#bL{(SbjSREOvu`;X0cR-aOCLlZ&z>rNPAMe+2)`)FqLC!%>9 zw|7IX0rrv;DT>z|Mw30~Yu}T|#Wykn^cSDeDOv#<9WsJ4naIPw1;Ux@1h#$cL-<>w zNf@g#6O(EDdc3PGvz7DkEB-3q&lLdr^5-3=s&fg>4^wKAROhW49Tj)C6kB($4*~dH zz0))9-nO3lrK=p}>;k0AqxJi?P7$0IWP52Lvn}-~)T!QJ7W{6SM>uNaWu9Rfg2qo? zqIsqDUZGF@O5?he=dIzq9g=U>-rlD_MT3d%VGdcc&=9U zlki3|P*%>C-ilFn2Lzv+Cp(+I3;m|g5;F(!bedNrW3pl0`gy&~1Zn=qNP zhpdFK6}6!;h~JLQoAIqdGIA&Z!^5fHMyZh1p_GB&#*FtaT$&bJwH-jw=Dn#qsjRT& zB>gVew@-85N`;aJxc!ukV$pL<6H z-6;*#z27C1g{Oj^AzlLW7B)cjo+p@FH)23PI9D8rW`t@t#B-WCsWhjn7O5ZGr zM|bKUFd`3G>Hum|WmZ%i#0^eH0A(UcHci-}79SE4S=5gm;Y@^B2boEc6%P7y?Ub2W z$5)wm^%VV`J`1o;Gr>T_XZRz(_3r9drAgzc>&Gv^mxfdcNDMNDH5>&MTf)>Bq#%;Z z*4>~^6X}7^AmHps%ja+{r~zXJ@l;bx^LG|2aK~9kudhJFSzq{jVZLb(Xv&#+>-FDi zBOSfu;&US{nKIiVIE2H!H+FBvKxN z4k`%%g9yvcu~F)kEL_1(Xu>CxF{@?m)|9Q>feY`??B#zF!T*! z->n4_S+Mr;&d9!ikVkQXx7N zXmAD$BWh!|0S0l@8I$d;xe)+Z+u4(^^k1GN<~_^XzKUDRbgEij6Ufyq2)Dif&R(Yo zZG|3An`TO;Ny>NTutPmQ8x*qO+Y2JL=!oWBtbxA%S9}BbBbp&+tSl37_%dAmcRA^4 zQ^L?vH4ReC$QC-5L|VWne)~iZ2?0h*JjB%BhO$oW&Te$4--*m>FZ*(iuM}vlV4vHt zqVEE5PSwJ#XKNaGUHf5!t*lKuh-()IcK80xf<6Sd$~k)L6GI0Rs@^_q{Wsu-b|lxC9$s9BBvvu`G13H@fF*8>FLU zDC1DqHEkas&Sp)o<`$gj`jE_Mi8~B)TPyaK}oa%|#3V76G==74( z)O!nlWfy#xsS>1}b|Z|IJ=$Qe)FI_%PID1oQ6*!x!R+C~t1`*Ek*LmVZ~b=OMKjpX zD@w3Z3l4PzIj|s^ozQvHa}#C>_XL)%49Y-&=M`xIwx(zIlRz@e=TeqMm`i4O@&gM7 zvNH2K;eDFtR;nXvwr8rXR?Z6)Weqg~qXPKunG?R=B9mv#2U|#2SIRG>fQs&i5WoqZ z2QBTUaKdWGVG8H&e%RbXk4%@&M$-I@`1l@)Xf8P$SqaAg+VvU>4QMV7n%HX+0*7;a z9?x2E4DJ*=o#H(TdA$j!r5*RnUHW5O_28<&opr^rEspO6X$qB!0D879&FLqYe5LcI z`g?G1Km;$Meqq`fbe|vFwO}1R#VRTz@-v+!;YptfCQ2ioTlJ&mc^hG8&V`r!&{>}^ zzxR|WhOSIn)YXb_!e_z?_ZJjEc+yP=0b{lc+~%DV&UUn3$Vz6`_oFz}Efgz+e0<`u z(7{I2du_|cSr=U7mrQg#0FJ|mrQ5!YYT2eMz#{yh{U+vy%ZPJ+ZGgLEye7>2fcbYG zP(q7WgR7?A_U|kns-5rr#knR-)fl})7zB31rQQtZrfD%d6R;w$Jh6lJ@qZ2XAO|8| zmFXpp#KnIvvM{>t8g6NyRRuz$*@{zw{ZC%vlhwawR%!;^T$*`GNscjEdZD zuh;{b$S+?=!D4*}!V*;$5zB3u-+FvU%OA9Srb-yjR~$Do&bh(lGly=?|AP3MTO-ws z0rueDqBQGNIP!CZxmVa1l(LdcPvhn~gbRwNuwd?+)k)sYB2ls0tBWpq3|4s@FQuw* zqpHW=ERxtq;fE}qCdx^KH?a@>KL$}^YwW!?RdM%LNtdP36+a}%)wUasrDyAi^z-L; zVr4!@C-!g~T~>cRpH0=hpFE^awN0^%AS~Z^&;sp29}^-q%W*4xkF`)CVKmNu zdUX|IB{*?}4tPM3_02R~&u6NG$|rAf?^_i+&?t)tztE%}1VXZt@&^a;F7;h2NCTn94NfQX+S*~m?k#a9dPFkRf< zZ{RZH6kd?mN5>)aIdEgnzYYGRubEiF15$t2o+qq>3JMPHnwy&|ojqT8V)rbjv0djI z#csh%nC*45ywLY}HG7)F*gsCN8GdMB&|g{2R=ul`rVUSHP+hIJTdc3toXOi6!_yTd zxepGMdEdCAzNbNLGR^DzAOV!~>=K=7qv5gM3)R@%e}wSytyPcWFL#9JYd?4!_zr%1 zrz;8d0hW537vu98U=+hK+f`61Za_AlkGfzS&-pV+a&uR{fV$v&xUEoSYB`;cSsNKE z$<@JeHO^HFmYQ@yXLhBVv{WZH5}l3@sSQ{l!iW67l-ZZ#8$fk zA>8jTi~7pam1LrlcXB7)G!iIfTeXBMh>rzCOQKdCi@ zKG5Pcq4<2>Vd?C4!(G|lcjx(Xkke^D`|xjMiqD-3X#Zr6+TCoo{#DoPb)FQ9`~w36 zaZw!|9S!X%6YGg0UL8V&ys!8=Q#0M=PoC5N<|TXs$VSEfx6|;~Ui;12{L96>Ck;@P zoTpby>Hmi-5x}zb`EM=#d2}8#z_{{5Be16V&nG{z=7|K|+NjrX-BCR?k*oLWsKv77|#a;he3WTi;fsgHT4`Qc1V1<1&8VTAoDB#J_mhUic^kP4db zsmp7lpha-#uvIp1xV=u|nU9=Cmxm-s&o{HY_(zwmDz0=+JZFv{4zJot1%Ut8D_G_3`5yFyi_D{Uaz;CP3RCW`mp>|9A5O|Nm6}zjnrdp2|C^)sqJV zg;wYAM<2>8QDCs}&YsZQ5@DzWYH=S!J#l}~f4%@yEc(}Om4}4H6>QXjiOldo)=g?K7!mGU=>#7nr-Xg!V^fI9=Cv298@iGAY{UyFG@;KN<_4TRDJ$mBgiBG z#=>E0_tpzaMPUx|cOWc};f{o;(Ms`E$fyUmwS(&oxuY7yR=K%biz|r*Y~)H{1xLg* zwg()PnlHKBZygM!sW@8GSL)Nf0>oimPsBPvUI>S`AcX4+BLw+_3F+yQf#>Et>|JyM z+zb^F$JbYyG{J`Lz6j)fQd!n6(&iaT-`No>86I%QkA;_ED!kI=flQdYIM1!Qdyce2 z95008DG^$9^WygpQSGxGni-v8!8N4ZlseL`o)>Kw zS_5&C^aoau9XjLtJ!nE8FubWh7IBE9ocXwA+A8 zxyf30{E~&KzE#P%%5tAD#JsE^$#`Bw6mLk7cHSr~xJ|FqgE(||l46MMI=sLtW=g~@ z*Ua-x-#t<_lRhd#y2E4-T12$+gldnsTGk1_&*ldfAZTF`&wEbypSvJ{hXgRuGB|hZ z8AmsjRS~*NNNXz?>$!Pt?soDZ?!K1VN@A!Vd9(oi57u$6!+uMz@1~CVuD-NuTuPt` z9Bs#;O{H z1N^#^=fk%?X*aLHW~6tF1{x5!62~#aIDtrPX57TGI>5!OK~g(Jr`IpIcr?_X(_=r} z%D_~*_z=7L`l#;D$Tvca1$9hVdBP3C2qP%68C@^-&EolC7W@F3bPUQBqJhQbg%{$Z z&2{qwS7Z;_y$_!+Iqy)Ev5oV=W9{c{ z!V{8?lGJZZ3ouKqTkUvS2P(SKF5F;z(i>W z;#RbUxma?uM|?N%2&4D3APq-Mf<9k|!ng>f5+QNK7a6EGBzJZZ;4FxE@6trGtUiS= z7AKb5rkjCC0T5!5WsW)B@TmA$5gA4F@ zqKS*W>pf;rZ!Zj+)tnn<8A{@T1}DkZ!FUcNQL?0z{sRj7YdOkDnUuG#A&vc>2Qx-* zeSOI$UG_lLUQ!`#vUl7Z*WBs=W@W9QX01mg?53$f)4FSlyT|P~4hx&>KUSS8?XLhqME>la?N)3XpOv4e%amCNVJW01ElNw%V{Lb-ws;}m;{-MB1b##@gK znOUWN+5vh~mrQsA-5{0vLd0wtt)w-4kwM6*G`>&es_w1>aFjVxipkcz>yj(foXZBen{Puq8-7R42_ys7OOJhzKo5;-%Djj-n`oIbR4_j}+7BxF$} zS-sArfVG5JTt-+KJz_k_&rad3X4p?0>3&L}q=nLmXml0TBmCMu*qi#s%=uhSNWu*v z@?Z}Cx^Kc^s}qQnE5y*pjjCvQ6TR^i9Q@XJ|5X-#|7e6{?wP{C$Y z&iU1XnZc~egJKX-gd_6HgP|?F6lNPfKxP^w0)D76y57d%a&n05yUGZ2#ypVuDG$8- z>bLd|UG9-#K4HG#1?Xrq`FvB-Cm1IY7z{(?gk? zE4;95o(c?&zkYD1x&V(Zy$pPrM&3oP!C3HWvsj9x7yhh8BlpRi6D=F$lS2Nj-Yu^I z7Vvx5^#KivvxA_1#m_2-2RWQ2XLm{FpPX@m4eGwGW?7x7a}j}7l`}Q6+ydXrH3hKs zG-sP6u6KKnV%4DQ-LR+0QBh7#&Ve-?E%!iLJhR$}fQJx%ab!fkmVHO_1X;1}3oIVh z{h1u3vOcrQ<_TeIp*0L{yga0iE|M|>s!|B#Wg4;(H>RjU(qgVQ;MU9SY;`~!wrnRV zD_N)iSl4j%$s*j5Qt#cxi?geSO-dF^D3*AXuD?aBn!M+A`{;Gb3nwUgY z*-%QXMu0g&tLXejXRP5a<0u>+4Te}%q*7Q42NIK?R|wQj6b4OKL?Y**5~5 zXIz*W3XK=Nh&<5Y#EH(SFHO#39bN_Y54qu(yVT`-kv?mfcxnFpu-2**?%=YK7EqyO zXyaBn$@(>Y0QtY+?MM4mm7Dl%K4C!@R5oKY3Yrt4o-m76;PtI@gb0Q4dmXHAhZaOn z^K?)9(Gl1EVi{HMk9+Y%-KH{Zsku$;#@wH^GY9A=w?Q(29?P3?TpqxFh*M5bLoyY`eXXJ!A6xwq*5I) z)~jMA)T(dOfIKW77`Qe)?@slDv0mPkehHykvaTPn_>6lIsC0p5$kim8zIMIroHy`^ zeY3nt_M~^{yU^6>vm*N)OYOU*hK=3CW|T4#R*GmFTEu+Ou9B-av{d6zLJv*3QZ*mk z9Xats*J*NkwyPAmq!hb3-2ZR^5`T-MG^xttWRb99s^dL|7hfQp9#Mlmm@ba$JZM!P z+`!Tyq3;#+3+?$hwRuHn;EnA%?o zBdYH!ih99y1pS4gz~cN-ji1T2<=z0IhiyuF%Dy;rQH~?1WVq$}4O@IGrGZ}`|3XB$ z{9wkksw;HCpvdh;?BKBRrpFUharL_;Hf<4ncW^32ESm_8A!RW6)tz3*RYLFTobTs` zCSN*1nl>&L$t-g1f+xe}14jIB)6;%TaE#FFy=rS5aXH*uL^rr_6K-C9p`)SkfI8Ux zo+;rQ@dup_IuxaR+$$`MR^L++kO!HN5FRsN+Z!?3!3lK04T`weE~2-|iz;@5{J(PN zdn91TZy%m$W*KhnY1}sE9TORHqroX5NeB|vriA8(_OEul{5VJ;CAUq9e@|;SA9 zfqJEcLQ5BOt@eoM<=!l)XKz5?Jag8?wz0lbOs(e ze=R31M&)Mt4%+m%6m-XBh-3GQ9w39nSIVe-{qzP#E^gk>m$P0EOjlQ~DF%C>FmLiB zC(8#uK?&2Gc}}^lR#7Q%b>#?A^7$bg$~5j8jkc|fT*s0a#@3%2^~7hMZG5ji!c|^$ zMBr{o2B#PM>?I@TZAaQ`_TU%jBixT$>$|=I`6+s;!iyrxXaGmx1e4dV*h1*sfNEzj6b+Z+?Z#sjen)3p9T>TNE2O*2`d_-~O@bWqX$BMD>TmYBZ z)Y*=^KY8y1CD=jV;yYxp=5@~pdi@1nS&}a-qJfDgpT(X?W)*##)N4i>h3=__sKeOK zVx~o_D@J<5netap1$Z2;BR(N~SKYw|;3E zuCiPv33z!)NQrNIm9SK?E5Au%kz5@xnE@*hGD^^s zrL&CceY*uYLY?nC(Y%aJt2F{I5+*T8BDPL#$sQF#x>d{whbDW_PO%T zM*unOEo%YNz=r5|ChNP>5QBLx7^?05`uHrE_?=X^dKx_jQ?*9v1-6w9{C)#d8#V8< zT<3K~*$37_4WoW?+W~#yKE6hZqqb_NLT9~r5aPLZ)-IW{m+51>rUr#F`HdJljfw9| z`mk|yn0fID^dF6KOgkpqlMj{ml|~NtlGvodfMXw9{L@$o^|EB67$|4$mJjj%*hmCq z0oJNvDAr}6-}Wy_Nb&A2Ix2IzO!#}Do4Pu-(|dj!|8Fdm<#5I7-k(0re)I`Mg>_dL zQd>Wli>1*mg_{q-&SLw{5}Ur7FbPJa?x4|O8YcZ_a~bKI!%>)n#MJ6KCoqYqn;7@Q z3>ql;)c{qURRZ+)6yfWcO?2{iYFY#DDn$j~h|3aU+n!FME^>(a^l2+hraiqeTJM${)Tw1CZ9i;I2MKRB;nF`_C znq!$cbGbH+a~9R!cOsFcfU4oV+scG-Xccwuf)lSYy*jK$+Ku_Z5oPT&Djjo_gQFyp zHP;JFqqOEBlJrjd+n%FO9e5)l0_K&n-uh1KS5zN*$=s8doq6?BSmq&+C2g;R#`;<| zFhW$V09GwX$>`wJX)68Jr8PA^0vtH@TKKHOvp^}|Ifw{;u4u=a9#P_XcrlaYhr&Sz zT?E;__2iG5siU_2YnQJliq%GgfhfXFOUx`aX7|2*D8iDudmeDVmxpHz0G)ZqYQ9#* z{?zYzjDUZrt!Jlssdp%G7=;&>;dLV@u_pq zDco?}{wS+Ut#ccgA4_}%Eou%1LqcSZm(g@t`Z!3a+YilR_ zTg%A!E}hIcnTufY;h82P@;9`4woC|>r&{Dz?WcFdH?xW%8HwgGI^<`2%Y%X76-DfCaT0+$v2=ysF z5AVeV)8wltI>LyF!S^pFUU3uJ7@HuFF30`{SI2Y z`&+qpiP+ z>FQ%`gFV=q6DCCND{1S&$?c(*m@b+|q|XTLTzGMEE;S#~Wpev<|1snDb(-l0fRC9s zSlhS1t*&%HYeC=XXcrbiOZes}m3l;>QQMItcoAB1deCw`VHH=s>a2O;OoVE*X#|i3 z@;oJ&+haoQ=z3gZ}c0R`=hTpHU-WeJhB28Gv8744s8 zwUP%UN09OZSc)=bEaHjJ9i8;O0tU6=h_hwCzg$`(7VQOh+GM$JUZqJd z1|8(;y`K)Sj;9#l@Frr5&#%pPo)nh|lJed?_n(AQa=~OGV zua6bTD@#wF@L4rAW@o`pfPHv{c&aiL6ZIT|q?wIAD=#WRT&>E9+ky zk1dqnn7?q$)}_a@1CKNDbFk_KG$3dTC4BAZTh4%guSBBvSbz9-)bGm-#s-S;kGdR! z2b8Q6N|4a>kOE*E-}i%tHe7hxb?Ev|HT99{KxbUb7 z4q!9g19tAVN#)>cg2xrY#?G9NBYT7+#%2xJp+gYHjp(<3nk^W*s>cZXJ}Y;BuYF>G zv7O_EM_|oNsbBFWOR+hpBQUno4O!EIFMsAaU$paxSI%019*kHDY%Ey6k%ArvLINmk z@94ObVy|&@JKuu^j?Zd`X-b~bpQT;#t=_)X0Q&_gzO;q4a)aa@GIJGclh(y4XzU$f z*}b!P8n(sBwQg`Ivm7xUhIAy-rYA2n@praMW{nQDs&*@vM!Qhx07&;*U6NMZZvRH9 zFzbiv)S*`dUT*h;8ySNgo{>j^WX|#8D7mUi%A$==oNeJPx|d>0PT-R3qQ-ciq$dAD z#^~S^-)EhOM8@k)qHi{(OBL26h)`brLms!TW0)+r$>%QA+En2TFAip$u)E6~wtCo38*QEuFSWYWU)Inrq34h#IVQ}Xx953At6oSW( zfDs!D+@7uuf?78+!uWinLjvp$QQ|LKm#&sKx~vcRo>|36z;r%&`i5Oe*HVcTBvWmA z8V~wHTbdhNf4Sa*qX9Dd9lOaPD`{OqMR5SJq}e zOQ~+$cbx;)*#`yZyq%qn@AS>d2m}j6FS^hgJFT0*Kwi6>#qZ zx^-2KKV(Sjcy_0rhIbQ9T-UhW(c~cpF>+|pgu>;S9QceLMfc;x9OTCqgqVJDC@-}! z(2Y_~rTdTzPm%i@h+=gkhXDkkCA>cCez1lIyjk8&Kt2htp1B+v*06Hx$i|Zsi%x)@;bQXJiD`cb8cP zD*w3n1`RbZelx*ewdcu8gr?V4y}n4Bf%twl&2c?Cr5O+{1cVC{Vl_r3UP$-lZlWF! z%N_H@kun-!TWTs1Ou)0Yj$*3u8E;xwdemr#Z=OcE5VVlPRmRzdIN`&_85FR*1eT6? z)D$fgAK<$&HSc&fAreV2#g~$pk#pBXD_1yh7~;T7R!GAexn*IiCpD&9KQx(5P4(QW zC!Y|&hZg?WyAlydQn}oNpIDqFlkvLa7 zO7g;C7aRLg+FQH=M^WmTT(-eyD++fAuNm=Dyv>y^>UR`@hVM7LiStEt&*#Hxs-ZmxB=5Ai^ERRUMp0)9Y4q%GPoIXue1? z?RTSxd+aFp_0a876k3jT2J_^8vX78>t!wd2r(uK8Y zG6|T8xgzxW5bhr@xL>Ubdgmq2kDz-k{_Po?caBNgN0tF(ycbA73#-l9_RQ{&|7a+q*D64k}FxpWGSF@(VgpBQ8J5?$!EKJW~=e&boB7zhj0s27l@wS zaoL_d?6)v1N|(7g)U{mVt~VAgm$)xK4<|C)+HQVoh^||@2stt`9Xa{I>FqqR#PJzX~Eb?2Y_yF}-`)Lh$!3plJ!3hxDU4py2y99T43l`kn-Q5Z9 z?gV#tIE%=B_w#(;d+Jo3f4x>w&Fs~)=N#j{uQA%4m;}bgr`6=cK#nH{BtZgV0|I+H z7bWt}EXd5_a6)kJr*gsF@ri{?8&ab+iNNvQM+QoBDRlPbEuyW4lgjPB^X@9t4FPjz*D8$+THFtNxR~f)W zn9^n<9yHnUCG!%|_CE8IuYdQ&kIN&s<>PCQhmU8%oMC<-G9PuY@i1lGoRT8ZPPy&B zt0)O0r#Q%WTAPX;fk?m#DV52$hK-Xh4h8Q6^YqTF@6z6Vk_D{b?*MO4*dW#_Q7$%V zXR2^|U&X;ad~#()8c#rF$LL_iO3v9%3g#jem&iXtz0ZP*o1q3?i#_qnOPSx2uYc>g zgq0sI7>1RPfP?C_-RuZqt60V>Y=^~x3)Gz|U7Jv4P%=6jwm2;2JzxwIXGRNkxw)g) zVa5t+81g(Sk`U>2HZ$MCE_jB7sdjjDdOev3A_WrHQNnGQ16Yy zP7$?Bgvl=Zwxy!yKbGTpQHY%<6Li~>G2S@X3b?76>H;8YT>)7G(puL(_MQ}mO^O7@ z5AqMZ5z^Zpq@?AHGSDvrYa1Akm|d*xuvdc;@R_fJcL2kqM8EF8lh48MhJXWjbCW3E zwzA*0HRdwj9ttqq;+b{3vcyn;<}0?2?01UroM-6iu+M?$eF@efGX_I;v&K{{gO!&s z1*pHsOQX8<>YK+I^K1=*yS=tN&QEzg0#KW{?~?a1FREUh7cod~P>OYl!zzTv-MAC@EpW zq@brm{rDE)H`zYBq3?wMCg;ERAZI~<-K`mA(EQJq^yeTWz{|SmCkU9ED<(Z=LE|}V z+f5(lhcXU$qcAxULpYTp40|nZ>V4Z`Uw)#$?#!>u0}C;ON1s2zJmjw&^cQ&eDzr{9 z>sSiw_}h=>HVWtPbo@d-t4Q4zc9_N}-k&dFf@Y1O^0l4YQ-Fo=AOHRBpaKJ6$TIQ& z2>4^d|2?M&4~+K*b=EtavIPTt#?R>d*4lXnxnono^wV=nD+%NY}_4;X!jha_$lV5$-Toy{k!P=%8!2{0RE*j$oG-|MsK_f zfY-E5dP(k{n54UP$d-MLy4HU1Av_X>(j)CRE8;Vl;=p>?BknR_7cmMzgA2P&n?bZR z&+^~v3ZlY-Oa2EN#7e^BP1e8XMD!p3`XA}|-v`K&Z!+?3OXb{u->QH3k$(=p=>h)s zYgh#He~@63A zluoCuw|=kNc>l+ky^aC%vx-x$PUJsM1sdTcgv@4tfLx?d8~}wvk)d3v3tASr2+Qew z0n+|_gH@){8~{KTWr!&%=zAl6%M<^M5ZUnUx-X9^Pyge(GroBVVN+-{F;FO$6r4pE zc`lTy)my*5xbqTk{$ECB@isDQsXC!QBLj`@Si8l`a@t1(t+G;NzrG{*ECc-U)#6%I z6Ywi)d-J%taU9H*Yh_5mVmNBqM(+(L(i>0Z!R*%2!jp-YmO*~J zlv}Buf1%T$g2kPlgOa>~_xhtSyyYCQo>7{>Y;0fA>F7O7qR0vhj5ocK-pD;W54Ese zVjU2`08G3jNxx407cZ1%ZX~$RA-TyfIsot@J0_^)c1qxjLDpq z+p-lppYC3}k~}=^+1J}F9xLnz5+xYT0k7(9S{rGq$q(%FAg|n(++ZK34y`#?tm0|% z{_6&3qyf;g>tQGGKl6bMUmD)WUY2=m)VKH$ss$;=CkWO57+n$!QFuDwaztDG$@JZ- z5)aqud&My_<@z~j1$J}(xNjdJEM>uZKg*u0JrnG`lmU~0UL!&Y+_TXm2VLMgPM`)& zKOUxximX05n*mQa3$QWtX3V;t<5vjcrW3jdxkmW>__5|JJx-v>_wTVK0me2n;Pn3Q z*a)P(KnOpsP@B)?lzK0zG1K9jMgLHGV1iaQ=?TrX*O&C-4As^kkqjdP4YcaAA$Dd+ zLaV#~Jh!$BNRa2ACw_ol3QSic1x4tY_)9ia9l{OUIF&5AIQxh|R=F+PQr&5NhA8 zJ1wUtl>pJ5a_V(8|MSpSa^Q5qiWAn_{9OrrMBv@`GL2q&!}K)p?t#}9!aBi^nApd! znz&RRGWeovj%YyP=>?YQz)^_$_q#-CE9B%j;A;2IAN9QnKf$Y4{8Csr91`R=mHNsZT1N|MsUolM&KMsIy_1&H>gteWqzjt=O&Oo4nej@~-*gA;0D+9EK z)_C*JF7=x7EnoLm3D5-YIS0Xo7dUupR$MtVbWl#bw66GUw_ijG1_vE+^G+a>HcC_- z)G=b7uJ|3;kw~LOR4%Wa$$0`-Cl;md=vLDU+=BZIQV_?9?r#t!b{ubH+2IT$Fa!4{ zk38^yfq1Hvvnlk_xq(r8MK7}trEi{~UiI~v7cN;~Eo)(R`*eAvpg=Sy%WDbd2c?wl z%&1#FGwBS@V<M2pl~4CV-@fo+fIfAFRfu25B_GOn^HOyc}8V zH}b0(?5I3Jww?2k1R>nErCj_G{DwEZ*!bSpHl$5$Ue5xMm4i+1%1*5e+Y8bH1`%GE ztbS%|^9ehu`ENlIq>M~jkoFqb69tbV;+UHtkDD&?DEF{pz)^h7F}R6Q8SSLTvr2Fb z*HB#{xSpGop)Yd@7=lTwHL`F^7xe8GWU*TZ;jnln$DZMh4@)E0s zN}eHvR^FUBbdH(1X#zH0yBBk84z<>gC(wW@pruO41Ug&c8;`Xv3t&{qlW@49gK`Rb zypLq({*!+Uy`gFRSlReGwr?c#!oL`mP!H<-$I{I3MAy@CwdCK>Q*WzQ_cY)X;>Y1G zG(d2&v${J!X>GJVKa4b4eQx7Zr>rL0yt;{3G@dntXc4;Qox0eW%QfV_yNZEC-+iu} zc*5W&BE2bci=10ik}!KDf9?=e9V(UkwygpM{+y?+J57=zIyXG?3!b^Pe$Q=umAqO} z`ndJs$d)GZ=9S)2^nrq@rWCeb*36o&u06}H`(QWC@z0vVGw~6yo9~Ts3jdBXzU71D zyf(BgKv}$sfImFw0KgHlxH#|WJ%VJgXp0Hcrl7t>@POh3Qt=OC=qHD`8HzM*+agNGf9$_&D)fSV(&6WIPL z>o-xtQvHu}Rz%&Lp!IaRtrYgB0-z^r zTjOc94Yw+Ys6(Ky3>tC3UUIUMI))l6(w?g0=%;?qJ`{6J_-D5U=yxGE%voK^+SU?q_*B2n%E1fT>zn=+>ttI562j+>=FZu`t3iC-$vF zzVPbOSkT$NtH158w`Cu8F(EUIJPLI&sJ7<*2qnfhOIW7yVRH8BGbQ3mdxBRC^J_W3c^px<6%geuFhu z+O^k_&`_tvCDO&qO6UD1my&-i6G&?iNzc{q)QP&p=G*Q#|xgS?qYPL%=v!;6v0lic~1LZ z$;f;9=wr*RyhA~ESk)tUK(ahvtAKnD!aJ~7IX3iG;&$43a@;Hh*&(kny&WDSHsB&5 z(TVR(OEnTpjDEb9l^V6Ay#`)bX!Zmc&zX0srb&R^z>-J8e&O6WW*0eY#eBR2Xes6m zlOUJ6R|lo!H#j>WgeVSy;wg~ULZq(@v39o|4QaaCli(epb`)5Z()YmFHfm5yQXH1v50amz$j_7s!k82aVqS1^Lum>@|^ z)|#e0)uXh3k9oeyhahFRZSjQ@zbO_)cfEk$VVd=jAdGOGNSV2F6JwBU3P)TGt-Ad> zhpvw42K1c2%#*CMxth74v>T=pTK=fEsx)$6g2!i;J)1?baH`Fdx4wJpp#r86DKY21 z7v0*vKUFN9EfgLV+3NHEPWljm2aw zh`y+g3Ka)i==u`4J|3qBBca3W-w8dbN~Vy|&yGz}wM(`gSblcU5R}6Bs&si`uXXL!jG&j} zDL2&P$!S>`on2ohzGG)lHo@$9akkWJIo{HB((NzdL55(s;Xm5g2S6&Td!L2{Z`rt5 znvOnOx-0VE@j9*kVq&UZB>IHHXx7kVTr5mLU`FCIX|aTqiK2nnw*1$cI(05SUj)Ps>*<;g|OQ-0_1(s&BKW$BUKjw>ZB2=zg0 zU(BJd3`sFPHJ!R^TO40Cc&@nZeWXON&=zAoMb7%E$D5kZghv)*jzk^yKI@(S(fASO zbQ=5_8-T#CB?akmhAMmj!}V-?Zz6|DNl8p&Mzn^XC4=PDMm#0;EU6-zn6K*|3dD6e zY}ACpAS0KBxX+8~enAo%?+_vYr!*hY5 zuZ+t#G~)Oopgd~J-K=I9mgE5= zE@Lj};O)_65DZS=hX*Uy=j2c8eYCU!=Ok_@O-kdYxe2l~l2hTWok{aT%8549YaCxR z4&_QXIEU78cJe_bos8@R{V?0b5?6R?xJ6F!W}SEz*JSnGI$EC-Hs)dF)cQ6@yCNl| zs!i~6yEJD`&Y4hx927r4oblB&lPVlTmis0f>=;0@;f?YMKvQ;vKUez4co;qh&9H8R z{*(HO0_0FxzTmk(`@NSbu&TERNo!JG=@cNa8bCYM4<(ZA$jn)epOy784ZNY$y43YH zKU?$Rxk~c3&W4Ug&mTp2FJ4YWWnZo1^@9Sfuso?ezE173iAPp1A+g0Ah+Y|72&&N> z$s3%kGh+HyWaxez??s5_x5D7BjI-ZkeORR!nRwu+;F2W z4d3awEttY}>)hc6@?-9Cu(kyW{EsrvACj?UMqic}$Pd{+o*TEKc#B{`q$UKhzew)* z4ivcsE@Mg?Idc0c3YG?+2<=@AETs-8w{o_HPzKr86QAq3%9dTPh| zh#u4%qsMDgr6sa%m`&OMP@BnT#fnPmEgRy6D?KC`kb;kS^eCUtM7K^5fz6w_zSg8%iE@%xI`4O^Pp~?sT5tO;4i%gx%V`_dm_$P8vmz6`pae)Vv4q)T;6_ zn>*oa@(T=187MsZCv)DfA6aigdYbfq~PZ}rS<2iN{lHevy3 zYK|Xb`Ckxw1|$c6B=oa4jD#8qFXeH3)py(+Xf`OICYCAnV_h%7d&sPfDlO+hkn9tj zPVBh|^muugPiaK7x^|8=)t(v?!5_9VvdN^U(R{vrnrM10FO(tn@P7U-jb%~+uQgQ2 zBQNxFsMFgC4GKK*26r<*3(OKb6>)ylGcn!vQ3sn#K8&pG$h>OS)Uu_3{{i-HB>W3z zb&LD{ivBs9nI64cL&tNKM~7&WXUa<<;Ya9&8vNGpi8C~lBVe*KrB)VRV^o*eWx_+` zJ2%<;w=(EY4{}H%A0@}Sg)JPrbk;mT7-myttJzU~W;JfI4K{V|X5E3$o6GZkGYubf!3-zN#G?V4opjz)~(YL4q+=P;eL zzl}kBI9)_$)cnj>KIo_n|AjiK)j_MW%4okfQxrd1GOP(Bhb0Cwq8PI{5x<3a{7Q;7 zHFZ+n_94sZG(9)TVTVWg;`YMZ{JzF&QC>SzX2l&MFAOt`3uY}^Ry^r})0T<&B$4y# zrgQm$k34SK=GhVK3&&IMa6jlnK?#(A=&jmuApQ3bvPwjw=BAt@$KP+hijlIGS^&vX zOf)F5>14#CwYainj~+gNc78D1{gFo{-}FjerDSGn)zrTvk5BQD2sly9+1Nr;d_MW4 zR+aZ&@EOiD)+0m5!t$Q|uMp^^0+8yAvHvVq-$+49KvKkC-m5)CK5Zbdj1R4fM^a>` zT|REk?Z{GOm?7y^>Y0nlQ>Xbq=I`p{xW3cPM|UT;*Z_%g^BPp=A$-5zoJHrlLFjkd z?(-Ff<2N$|nf{RUDt5)Mu)6~9>maLLQH5NCCi!8c5Bv)={0@F<>_fUo2gNS%#OBpV zQVho(XQG1yq#!O87l`g-3E$JCvS+zQgvA*uJs@34P{OIluN3f!(1wE!swQ5e zoA!oB(qzMJz|BaK>sO5emGCV$<@I4a`n+ya$fK*MwP@@y?cKS4NG$ntu^w#Xp~F`| z%1A-6WmbYu)8)dpz%u9bm*ZIqP!9_2JWGaA_(D`Mo|z6R@|)f(NCIM^16B(L>Ee z!GSW~jSq<)FZK^gZ;{LSFnQtpoL&JhN(A&Fn>G-!*{HwHC1W z&Ra^}D8vLypGAc&ubLVj4L( z>=>Mzm$fFLVm}Uln1c08{SY8LMLtgwo*U3DZTDNo2_SVfCxPG3;A}&UWPG8grM`eF zDrF1X^1TXukKP$4DMme$qyO-;Mmk0$-cmvoXS0a>>RGykTmKu>-aSH)d}@abc1hH| z%lx`#9BEJvvS!v0|^5Uk<5SiA@l@q)St!$7draB;yja~4m!8*9dAb{H;1c#xK;EPKO2^YLSuj%mO%j!GM3Ph(s3($(% zkmQM!7$_GD&nS=NpCii2hx4c}3e?1g!M#B^(Ih zIeDT8wkFi*T4G)k{gHneY~Lx)ZMNH^u1lfqI|~UPIT@9^tXZmkhNwFKT^{^spU~o& z=`*@SAzL7EN)w;yS$srOSt>fJzB1Vo_$JF-A^w{)c_;zhGk4_KS4KQ{u>*bpw~tfY zeQb~mK$^nb#IbRQ&CJLO@_x}W@4X>}pQW#}d1|7I&2raZs<&hs+ibhkJ6(q3kp!Yj zD<9W)jc?@hiMLN73FBOHo{lW)GtC?w+J>+zXT>=sSrHhI zOo|c9h4Ck&S8Hb>p=S*G>1Rvnko}sFzRT3N#1+xxE~UD5Q9GC8{G{Ni#fTz0ea~0P z>_dw-iC|;WeK!4!QbSXVKqs^VQ+8_l?pDPo5oB`6^k%}``{+e1u-bh`>NPRwCHm_!T zeYN|aM31cLt)y$Ead+T%v~dyZ^=Yongus+sxlRumkO4({mj~fYOp7|z-%@a-I3ofQ z8nv=hB2aR?)3!hf98opgFKLhh9p^tBtT~J&@PTVg;tfG0y3h)Rc*%LG9$__rLpGq> z>%*XOhMEfQ(eE<=A%qoA=G(V-muh!=W_;ty0S}Unz*fA-gbe)b+J-BiIB~ zi}O#~wu0xL9^kLfiWl~J(5Q)f5cc@zW5EsGdnh6&-&Dx zve>B5oR*6$;t5Wqb4px8ksBxm$S&~%furnRr;Z-5Ox*%oBBc!+Cj+73(6stgq%QOM zMjo}yJPuF|v7gZ&lOwyK!9D0MluY|fdGRM_IZQD^ISVx=Iwdn92=8V7@O4(QwH^#J z1Ek7g&$(uN%de(M5CXY8lJF>>p^d&<4eN~P zLmD@jQpWy*8@|KpWV=cIPs%j-mNNAP|Mfe(M1dE164}8>Qu?kDUeE#LlBmHS?|5p1 z3Mq)~a1P}9{n%Fc>K0w8lS46-&GB+)r~OYf ztzgZ8+cK^0?(%Z3n>x<`lBC8H~_6}6crSbaX zG-Bl6J`*gC$kkk@Q_L@j0e~a@T)d}x!=%N9ZlZ)o8R)yGMab38v_0iUmJov+-L(h! zqfc{)GfJghV~rAY`TNbWz~oiBQce#Inf=WM=VP^}HfQ5-1voVj&y*^ZHx`)4Ghod_ za1kByaIW$Lz$f_vI_J@cPO|6kVC7|8d_>T~PHK&@17>EYJqO>=ERfeHD|t>Q_}lO) z*)QHpdY|~|478bRN@THb%X)}x`VWoU%|0wbU4G2%uEYwdaCVoPzg-cg%Hll*_`oQq&A!GH8SKP+Y0R>TLkra~{{%*W5HOE{>|T%dZgrN)i&4m_s`+?#02Y62?^aeGa5S0y3B6eQDzT>K2zI z{9HakE@tP?(r7ismu#X2Kn`%ZtyfrY#=`9Jl&YHhIMQmHub;d86%awt{nD?}By}yL z8n3yg)}rMtf>i9VdzzZZWJByVbCrm1{Wp6}W*-S#d*yw1Ud2Fq8Yn zKlM80&*`iE_=i^lonus*{wiQ(1n0(OL%Y~s7>sGS8R*P8?tU+3jY|r)+S@L^%oXot z0o{!t=ZqVHjZ5TVWAfgc>_1R2lNu(>o3FfhQry*BwAd-Jh9I0UQq>~QTy%NJ*gNm@ z@=J%oIX!;^W)(!+OoNQ*{?0a+bnA>ukODkx(LVXwy7I^on!u(kRJ{i|I>u>8-Xip) zzs)#5Axo5plKbL~@%JMu!n%|2q=jVltld?Lc*Fo81r^`=1`J>)Qk7*h9l)M=e_7pH zCket6@?^d_T*#S+Lo3H0wtGdHaG-{_fCdEa17Xnfh%BHRt_~0%2p|%O5Lm3pm@3lJL}!+Fc<_A;)0m00Ey?PHQoC4ZkR*5}xPg`7wBh09gXt3*yOPoP~p=E6ONV$s}* z_aj>Z(f;H=PBQ>x zZHVMIYSn=s+?cIC`#7fX$YvSh&9r*L+&*LDP+%nT_+cvP8cjzR=Pj%XN0a(Op%93*rRA4dP$k9yuMb@A72v)hRN6329 zB~)oL!bR{33Xpp*tY|@(H80`(R%3dmERXTV*SL|M+WcxKwY_0i=&22vj{!?8j*!*0LJQkkX9G)GlG3yP!=FFy!g3 zn=x_xXwzowdQIkvGl?dDTWnd?-;@?I?^}ku zo?|=kJ9P0+?vR4U+)AB@P=1|ryPBb~r2Zf_sLyJ}_?lc6ExP6A{?}2}__Sx^!Ih+)M zqwr&$HkTAk?sUF&0ke*I3qsTm&3el7Na3OayN)M_X zkn=>nVPhha?BKtV5$OWR<%rIP+XwB4A^8%Ftq7)TEn)Jf2(vF==9}$7QA?V9Uwe*v zZ#1n?4|J+70asY}G2_dOVw0VTe2MZz9n7wdS-s^-*Yo4;M1f2;hZ|J#r)7}O*4yij z4TkaF(*xQc!ao6}=kP<=l4XeMdO!)()2y%GYspY;0W$@JcTJ-C{Hj}sqgbZbY;e^Y zIAYY&HX=MuCVo17;nzQc?%x}SuF#4P^R*Nd9vDU&c7ymMEF=&BdNAev1)BV$I>M*! zOeYAb)>_r5B0fkEoGV&C4dAp2HD~j0qd{*K%o_pbBM0%fs3@Rt5&2S8M)?BiOrCV& z$rS8|vt1_<7dPe1*veVUu4|`zafeJzOoO-yz{>c9Pt|sX5-1}`zI{~Zo#)Lylt+Rtb zava$5Kg^{!pAcYoBS@xoi2rM({escHit-R4Y5-nYmGn9?I5=oR@9dGDnwp9a)q16!i4t^Ecp9CTK+BBE}|c^`7gHg-?Y;2W8^oPFXU+2cKx3i`+qwSj04m+WU*ah zGyl~H|4#z(_cuIIZ{)&&B8;zlxW_Ul!mU2jBXQ!Fv1f0d5IzBIJ$l-&@iV)Pdl)RNFBRsM=@DrP~() z)I+~D@rv&Rh?Hj~^79orM0H{)c8_}Gl6bfQ0rxY{0^IYg;9aET&^oa9*V0^pAYVn+ zRpyH~jkvNIQ}|kVMqp*Vlt(eZG}Yh5GYbbKJgFeBR0p z1O353d2|53v54i)+p^`|gHXHSMvsoxj_GxKImCbh-hNrk?*9ubI|l2!+8#b-S&qpi zVsplB^=NcCJ5q*|%>5;=bGPU9Cpbmzm=o&F165k#cQMN{&pfk_%s6A)t+$`FQ;oo# z+!6yYVfiOA#oV9rUzVKCFY50;k%MXVrSwb0pDW{Fgm_r(T&RG)H~@y27X%zdq27}4 z=hi^c16*f+=bL%QUjz5fl2~WGk93rf1{8}l#?l}Mk--+S=IP&?2D2%npx%x_s@s4EMiNSxh}8+tSt6e`q;q_a85Zr6{3SAcT?4 zfDjH!v4qp#majc9%Xf?gx zuA80IY`ZYKl~zY-op=xRmJd`ity>OLue!h@MU7ZO2%yB`EdtiIiFnsdmw1>yz`?Y` zgxLJ*&50Dy%}oN7Kk14&%^^Gcefc65dVJfibZ>ENo*8#_Yfc+L!-BzC6aa?lv(^U3 zx6bYyKJoCGUJ4L(($Rl-t1X!PtWw9`cut`*w&{*42QKQ}B(``?rq15QG0Poc!V5Hy znXAH%sdn?$jf$3GDcv~DlGWODp1Jmg6wuIQDEs;KHxrty{ik=wG^TpkaeAtQ^f{)V z0f7oU7%)G4JR^by^)Y&+)%sNvO3-R87I-@w`5i`h`N=Uo8vV+#4DYF?cRvGKPp(9d zaDUeZyRCQN_K>1JFG0YBR)WsHtE3%LI9*Uky&LIGgGVE zDYf1ELS4G;XAp05SdHldH`WsjXp>XXfan%I8E%>zyjg$S(CtLq>_41l1Sb8~t?#n; z$FDAafVWEYNAgeA*`D=4lX?5~?@~@?>aAUQ~as0AbYG-kuHWc?w)Qx*wO zgcpU2IkNz-l(Y6y{Y}5E<;49q{7|RvXW(t2XkA24X&>gzlyLC5m=gw;8uqx)#ZS<2jkw= zc(1LVpj#i1;KJbev`J8A$pbK6B40WNHXKPha*?ClbV+fEwQUxIO>r-Jw)_0dMOyAR zP!DwEG7C*x^(RVfS}o4n!B`@^{L1_Cs2djR9CWrYTmJsRUO*IvOh_UrFuaB<)bj5C zrP&sph?-ubQyqGVXGmN6OE78J>?FO9>mF}ya0 z1}t?}7^f?ibMy{-%l~HWA2Kbr{$u}~50AX)h$@}w}3huo#0;n)(zeT&$ zy9xc{!El9pm)Ye~QGD43hqfz>z^2Nzjq*w&KgRUdi1sp=UqR{kXfvia8TgAZ#AI5B zmz7j9m?+J!<}gnw?iXU)m^E=ccI;r964~cJr*Mt8pT2vSf3kpQnH!CRcEBF#Ig*OV zTHGVBem#SQ-A4?a~8IuvKl27_#m)&?|(HM zyQ?FOchnxOxeuylz7YFuOGP*f==RQA0t&_vb2AqA zuG~q(?CgbbbU4kPPXIt4o7nPHNg0ZmhiJHzY}4u(QI(*^hoX7_66Y`h8TnTIbRkDo z?t;}GA;J5-J}tvm=hNccIq$-+u83g}x&f1K5Y`zp^6fUwGZ;c`QpaT}M9M0&`q|~; z^W3B+{@nMy{sX;@3wbK>0)HAXQ@7pI$utdMt}n&oZXRk>PI_!yrw=5WGc8+G*kG@% z*WovWGEXL4M}(Lk_PreJHPLQfLZSQgdR}WCcWq>m9r60xi8b*BZGqQGnRJ)_{%hafKUVxSn)oAHVSOVqNspqz~E=xi3}t1cKVS;e-v5X zW#n9`=A`Eo9vdBf_qb6`tTv@^T~>A=`P@{bm@-Wy)X{%gr3aQ!u2G1mS?!GJKQtrk zE?Tgvh9N|Ii%Z#XuYt63xkXU;46(&Ip#;KpRQL$T$d1k&6=-5Pk zk;>6z>A)nrJ$xd-wDS}Ut0>p(_<+E4^O2B56DX^^HcR7U?O+q-p1al3^@zN~3ExVz z!CK$^cEhG!jDDn2_9D%Je0|go`}eD%&Q_P#RA;sqf$y517iTWVRvy(mS0%b&8J`e< zK;U`adE07wy_;ZN>yd|l`;5;DyhFTbS~$9leeBfpKrxq6L)(Uoo3oui{DtaE{;HEY zbIr3joWAAURlp6IR9PKNY1sqx$y`b5Sn=hyVYs>lq`rsuQ_7Tppw~CLL|1`U+tq0v z*UHH9sk7pfnfcX3wkS)F-XoGyJ$}FB1SV3RD=nayg*0gQGL_pGO^uKR(i&ov8jijm z!KAOgi{cL+LUI}_$3`$q*O`4PwvL8a1)~t918zcasPzh8$MkEFZiVpiqHLk#W8)u@t-1fEG zEKO#^G}Ys4+}D7G_X(Ee+tcehzyhBhLbghg8wUH*22Aq<_7~5}+@nW|u9%Wz4+i;+M)^RsO!DHMD&N)tUJ&$vf*}8?2>uFWf5H9*5- zEHq!alP=_HpJ)6jm7XVhX*tEQxAkws^= zTiooPawRV6+II_lWh1Os|H*O+ye=Q3LuJNFxPt}$6Hkq#DVC}EC0=~kdat+|e*e|$ z;ZL@vGS85;>WLZpWpv^9eH{>#KYhxz8pcj(NaUqwItyRy83r|E-AUaFfW(&WO6wj? zG{xc$?Aq2SMh8d?aoXT&zmB~^Ed`*;J%4y)|KexF8wBk1*vCe0TpPohchanS{d(nH zx2Pnga*FCpAIDs!b62FI_hsy9Mm~blhC_+Y$5Mi^?{-zM)=Z^Vt4<7BZHfC6-CFhM zlR>;tx3O)qwLl+HOV9$JQ`<4y1*9wXvHFXBJ&E#X;p>8*O#h6a)L2Qg^aTU{tiofR;r`grXZE)Cz}&s^ zOlIXNS^C3HB53dXHcO`HWTf=sl5(4s9GEyQQ~(Go`KKj>m(e zaA2wnNl31ZX~#=XiscJK+il!vqF#HM3ybv(`0)FXLdj})fX5?PrJWBJ{>#HxH$esG zT>h6qSYJvfM*l-D7bcqhS%XIiOxy5@Q0A2-Ay6MH#Q=! zcEK)jCiyVl&*v*?6b@?+py9T~{2W{1Hrx_(k7;9|p802%-nUsr<{SyH6M&+Evh$-- zD|4x(ZNx8l5z_u(dQaRZ6$Drgwk3|`@TX|r`$U$d7%!~b?vhkj(D048O4ydjRy?N^ z5^QINFS9PZ`^yVxPbt0@5yo}#^`9gEFsdbG3M9u<1PF)Lmd1J|EbDjxfFSC3v=$1qJ_XFsX;2{D#W zx2NW>3rGZ?-*ZNdB0ymlZzAJ=bv}`4u%Wtg);?M6hsxWgs;kpuR5~!PUXwEP+OWFm zP`z`wE@in;LAy%rnj+hw=t(}tTS-uRSV?b(qL9^QxNF3VL=iwpljA*2h*~7~DYuWr zUCY`{Vw&?R2@&0&5Nma*pKXmRhhkA13U}vNm56@uL?6KZy-(#p!{dv(AW6Uby=%#J z9Q&E&KpF%dHp0L=XGG$R2RI`!9Oo+4UKCdq#j=TvN$tgWX4Eq-EV?%_)fHlAnG6;R zZBaCJDJ%kRKcDzla4Dw50GT+>#dUwrrVNhmI&c2ur2W^&xZ9c5i}DDv_SoW5SF1X_ z$)ogP4gAg)E6MP2EPl*=sI9R44$oYL%omFy^B$<~l|ajKl+wzjHpETM5JH}x^$HQE zpF8dAfZw&o=M@T?>^d}E1+dFME<*Dm_qlsI%$22?XG4?)K*9S%5r3~p4b&-4)LT%G z)9KF?}A*W&)xlJ9$p;s#5?w z$dB)2GQ>Va7&cn9XQy#JSSRN^GP=B)+Mc2d?9ou(F9 z>!f*%re)>J3Y+y-Xbie8I)F(9X*xU=&!}?UYLu?NB(^P|ML8@@-h*2cx!xIVIEa5; zS{pfZ9UVDO;ny$u?7XJVsBa--d?RSvtBaA3lC7haHp~Il(5t=%fky>`N>B!rr3YT~ z5viH?7n2t>6am5yGvIIu&tb0NLnd*g@Nmxq^Xc2UAAhtg&#I$D~c`?o+1OWj$f2>C-vMg(bM576Il# zzoAwO>m5f^4rtIYeZ|hqUQw`At&(q2t$bnZE_9&PwPOFlf$V46gk$bBr+VS)KFs1( zga>~N`6T29AF>@sD0(eh=oX6|&ixh3>iF5653`(x(G`@w7QFjUC@vdmGcpmb2#Q*& zORKfeAK(Q!VFewl)3_QmZG|Fc3Kp~qHxCmRZxS50Q+7Fe+GG}*-N%B<)N}aWy{#J= zWRURq6r!aP8VEdqFA&Mr9VVAd*pbz2pxwY^f{O683ccg&2N*nm1!2_0dp1C?FWJ2e7mc zCC{z-j_p{h^Xf}5fr&Hp!{c9=Z!omj$+gm77F1cKWH!~)Os%9FnwgKd$-Zh6p#f#FT-oH)2Q4=>NZ`fp?jV>>JB8hZEoG+Y z*qiGqq$tAg+ftiq%F%Gx@hssMqbrmTO6f=Ry3Zc;#JWE9%h=BF>%JE_d2DvuO`(>~ zO;fm@@2*pjYqKqhC>U${Ty*PuIoK9t+&7rRa2!;_x$*#1Tm$qCHQu%;8nIn|d><+5an)9HW?`oN)3f_ZDlhU%!!9&cI@I|@ z;QexC`&t9865(o&qK~@8i6&n-cXb`4osrg=V@v_GDBs&Q0R%Go1rQDH>Q~E>|JpWw zLif<_TbM^xsY@{J+~F7=C92Oe)ifO#O<%nFaCiCf*@2lcwkgZyE|7eaY&~zVG=6N7 z1e5pxrZpjvF+B= zvDrt&&|T}5<{HqQ=#_1P@q5&uh1UQ*!a{*V64zdhz~fGhOk9PtARrR3r_K+9qT@lf zD+{FdoIAd%%$s}3cER2+*jEE&0895~QnQwi)pQv3>X9JVujREB1|M_F)J>fsvh$XD<3!+9>3d_YHaP0N-xvBs&23X*EHGePfS zLUZ>*eyNztfHSFfLqKBQL7%%qduC8_IL~1i8eI%Z9vt@-yIWW+CR3@;bzR|J&FI9! zNJUN|_M>9fzD4`aoWA4q2ij~72#Q!9SxPfCDXQDoQ$AgCS?~bP6~8i}f?h}Qm6kHf zdI<TFz~?9z%AYhmcr7%Bf%ivtrBFaUvy@^ob5o0 z>5%7(bv?cAeU3qR!%X1e)Y0evp#LWF()w7Nq{j<|rCH>PPxY2ZaIblF5%K8qp!|EB zQru!HsZb?t5ZT0X6h&TLMcW6k$w>L82f=4UhOLv*WnK*B>g3mAYu8<0IlA_7SIoEG z>9*pzvu5Pj9gu5XqH8ugPUw$QzA}b0WkawJDqM=5<9)*>cns@5#E;$#Lnzl;Jvr?L zZQ7r?v_AWccB-X}FZlMQ576}%Z`4Zmdg)A%z(L0M0mc=?2Z-0xRf(uxr%WB+m)I`? zN`bP_;0`O)%SD5kjfVm~RyING~FDs`L_9NC_K0I6oE_YYQ=AFW-7ktcI3bU|!jY|zOx)5Y`Y zh>5k(SlRCVysM?-0@>Z<0EF1>{*1IYbK+ewCTr6v10#;Xs|*~c%v!$=xV6T|KW)sh z6$^fwqCjfym2)Y0%xA&O^!X7|p+=KAU@$v|{OXO%JY2{172f0l5jwq@Qr*9_4X#$4 zx=zyPOHX)$IQTVY^Q?RGc{}k4%&2NmT4K`j8V z$K51UmN8bzBc6UO&O?>C#Hth4BP&Ops$dCU!DFy&^vtF@>%1jpVK+$U(ePfC+ntE|z(#dsVlqARup7Z|(E{8~E4`w5RD{Wo(uS%yK8TPHm zNtW9>PD%Di)JRNL$#}?MfqtHJP7Z7Zm+XY|Dq6NtXI#PYE%$F;R zq&`Ep@3KpN_NdOnUsJc>O`@x;cJnLz2x& ztCp7Npm%?byx~ItZ#n%X(gug&YVs^}U9+pR8zeC5K_sWx=^~JNLJjexqw9(d)EK`W z@Y+Mu#}ID3n!xN9b)6qU_$#+)X)@V1XgclKAfyeu5P0+UW~YAtXbLMxJTPg0N2<%Q zOMxcUP-$`WtGNh}>UecPUGvGUz(#bk^wq@PvjgcvVrZ0vp!rl#y-cTXNTKBu3px!% z8bTS9*Ny0U*muVXkA3r@!40(VY-qb_(SqnYQ?+_3`s2ryK!0QhEO3Rvw<+tzz{ z61>3*73}NfGpD2)JK{WK-KEcT*;gW4f%891!iIOl3DXTHoB~`C*)jNx7u=xy#=HWC zh$w!i*j~Nlj3`I1)_tE^h^wI0nYqRQCktX;Y2K4dB`+$sXF+6_H;C>i9AP?MeHbpB zIpr6vyJffdM5bpmMEg$1Ls&-5V%kP+*Dd?X@Z*M?8~QSM=Wd%J&24SlSUux{4;yrJ z8pcawu|rcX5*69c6fkVHq^muFon_uw*0X|{+8ud4ONKSl^Q0IZ{%)vm)s&^ca}H(I z8&Q0GI{XTa8}L5jcC0q4bM#tUAw!bz{s^YejrDnY-cuam1+7eX6L99T?@s~`GLp&y zXY^i>G#{fCSn6cSY~>e$YWm*k{Kk{*tS!I6bTNF}=Uy!F29FpG4eKFo4K>rm=vj2s zshQ{+Ps_H`&WQ>(N7hYy&*V->XEhi(ZYbaQx~XjXoi0~w4K4f5`}As$%}%+$TuTy{ zNfdYBik43&doO7BS9L9>M9rm5wbn&3Fqb&lW__8cZZzq^w2cu7g^zT|vR@Utl$hy) zx$F;SLNUVQV;sS*|PgT0yIMKZykZnaqyHTzB4m=~2>`S9g*4e{q*y28(O zZ}0-j_g-x8jd7JJuzx8@rEhg`&000&paxJuF_bgs#iD?pA9o;0v+7R3ydin zl(Nv4Y}TWlG7;q_4$&FaV_~0g9_S>ZYDce1kQKh(ixbAHLMjSJs;+1fR~-q9suA%3rIAzfwnic+kI$bV3H!mJ~8&u4G&u{y(S?udrnL0&>i$q9v-_O8$N140B;dM7#d+bH(7sl ze2EcnI9yG{(X0M2RQnr5eNvv@AAVltEE=OwDE{lkmigB*l3&O(qYa<#DfbpduJ_^iRYj%iK>h+VLsYPXAW zdXM5v?w9CHZ%Q>v+5?rCqM{{Un1+AQ&>??N>>*Iyrx>+I%L;FK8N+`8#gF(2 zEn{LAiWEP?qfYhGpB#*g>>wz4bEx4YseHpMBbAk~l#?YHe?i^Lc&?2du zQu%hhZ22XfT<3)M7)|Jk7R4_I6I-Z9IekJuo3s13ixRCsnu>y7deV_W2aJMu8~^n= z0L)xjk_0Nz6MaVqu$jnnyk>g=M(Z_@*yyjtb5UlbYQ*8r%Fbu~k;MT2&7=bb5O2Zq zenl9PJB?tht}xuZrVg3Dn~wdrSty%Lz>ueSQ)a3DkBkiQ3eloE)Ty7~SiyZ4gW>RR z@Nvuws3>`!QSa50X#;EfR39+i`HE;%nqy&PxO)~fp&FFBcd^_W)f1eDL)mGCCx}u- z;W-^W5UY}z97*(AaTX@fE_S=U{#(IKLZykVZd5mXex=Knhx4!)YA;X3xdW&W=o0D}N~SV}4p#z~|%Z@rt|R`=>^X zLjP|ldiMXLhI+`v?nCSWU8|dHPn}81vakbQ@9hDG^4pjO(S0#z4`b#CV`B9eQwtFV z>1${GHom=qUv4IOF>!=3vmO?TY)>`)?b)B`g&88i3`GYX3p0cRz{mqN@%~Ps2m_&H znx|YMk*DP}LPQmOjrYp8KjTsR2=K`2@vM*(weibOihrxfKQht3L;pKd2)#i`Eq9sY zRDKHq2THEke@5}QcI~6&iXpo3*xhLSsXn8K1%S)@bxpseYFecLE^pvy)_$KXxPfHh z;9j_MW2FfdKJC7l;oSsbKrc~_PT|yM}w2$hsPpBukg|$$p^Y}%Q?By41s6I P(a>l^3^cHp9Pa-QUYlUX literal 0 HcmV?d00001 diff --git a/doc/guide/publisher/online-html.xml b/doc/guide/publisher/online-html.xml index 78fa2e8af..179eadc1a 100644 --- a/doc/guide/publisher/online-html.xml +++ b/doc/guide/publisher/online-html.xml @@ -194,30 +194,59 @@ Styling styleHTML -

The conversion to HTML creates standard HTML elements, with styles controlled by CSS via class names (and not so much via the element names). As evidence of this, building HTML without the accompanying Javascript and CSS renders in a readable fashion, albeit quite plain (as one would expect). This section describes ways that a publisher can influence the style by using the publication file to specify the use of alternate CSS files. See for exact syntax for the following options.

+

The conversion to HTML creates standard HTML elements, with styles controlled by CSS via class names (and not so much via the element names). As evidence of this, building HTML without the accompanying Javascript and CSS renders in a readable fashion, albeit quite plain (as one would expect).

- - Colors - -

The default file, colors_default.css contains documentation on how to design a color theme.

-
- - - Style - -

A file may be used to control the look of content, such as consistently putting a colored box with a border around certain blocks. As of 2022-12-15, the two options are default and oscarlevin.

-
+

This HTML is styled with CSS to create the output that a reader sees. There are multiple themes that a publisher can choose from to render the pages in different styles. Below are samples of available themes. See for the syntax for specifying a theme and options like the color palette to use.

- Table of Contents, Knowls, Banner, Navigation Bar, and Shell - -

These user-interface (UI) elements can be styled with their own CSS.

+ Themes + +

There are multiple themes that define different appearances for HTML output. Currently available themes include:

+ + + +
+ + Screenshot of the default-modern theme + + default-modern An updated version of the traditional PreTeXt theme. +
+
+ + Screenshot of the tacoma theme + + tacoma A theme with minimal decorations and colors. A minimalistic presentation of the contents. +
+
+ +
+ + Screenshot of the denver theme + + denver A theme that uses bolder structural elements and colors. +
+
+ + Screenshot of the greeley theme + + greeley A theme designed for short documents like academic papers. +
+
+ +
+ + Screenshot of the salem theme + + salem A theme that is optimized for displaying wide interactive elements (such as Active Code and Parsons). +
+
+
Development -

Please join us on the pretext-dev discussion group if you want to create alternate styles.

+

Please join us on the pretext-dev discussion group if you want to create alternate themes.

diff --git a/doc/guide/publisher/publication-file.xml b/doc/guide/publisher/publication-file.xml index 83fb481d7..5af5746b9 100644 --- a/doc/guide/publisher/publication-file.xml +++ b/doc/guide/publisher/publication-file.xml @@ -637,23 +637,61 @@
- HTML Style + HTML Style (Theme) styleHTML + themeHTML

The /publication/html/css - element can have the following attributes:

    -
  • colors: used to construct the filename for CSS controlling colors.
  • -
  • style: used to construct the filename for CSS controlling content appearance.
  • -
  • knowls: used to construct the filename for CSS controlling knowls.
  • -
  • toc: used to construct the filename for CSS controlling the Table of Contents.
  • -
  • banner: used to construct the filename for CSS controlling the banner (masthead).
  • -
  • navbar: used to construct the filename for CSS controlling the navigation bar.
  • -
  • shell: used to construct the filename for CSS controlling the shell.
  • -
In each case the default file is replaced and instead a new filename is formed from the attributes value. For example, the specification - <css colors='bright_red'/> - will cause a CSS file named colors_bright_red.css to replace colors_default.css. Possible values for the last four attributes are default and crc. The server in use can be configured separately. See for more.

- + element can have a theme to specify the theme used to style the pages. See for examples of what different themes look like. Depending on the theme chosen, there may be other attributes that can be set. See below for details.

+ +

The legacy stylesheets are still available. Any publication file that references html/css/@style will use the corresponding legacy style sheet (default, crc, wide, oscar-levin) as well as the colors selected for it. However, the full range of configuration is no longer available. If your publisher file mixes legacy style parts in an unexpected way (toc="crc" but sidebar="wide") you will get one or the other complete style.

+ +

To rapidly test out different themes and options while using the CLI (see ) you can use pretext build --theme to rebuild the theme without a full book rebuild. If you are using the pretext script (see ) you can use the flag -c theme. Note that doing this assumes the HTML needed for the different themes is the same. This should generally be the case, but if you encounter odd rendering issues you should do a full rebuild.

+ + + Theme attribute options +
+
  • + default-modern +

    The following attributes can be set on CSS to modify the appearance of default-modern: +

      +
    • palette controls the colors used. Options include: blue-red, blue-green, green-blue, greens, and blues.
    • +
    • primary-color override the primary color set by the palette. This, and all other color attributes, can be in CSS color format (hex, rbg, hsl).
    • +
    • secondary-color override the secondary color set by the palette.
    • +
    • provide-dark-mode can be set to "no" to disable dark mode on the theme. This may be desirable if the work has significant elements that do not render correctly with a dark background and you are not able to modify them to do so.
    • +
    • primary-color-dark override the primary color used in dark mode.
    • +
    +

    +
  • +
  • + tacoma, greeley +

    The following attributes can be set on CSS to modify the appearance of tacoma and greely. They function in the same way as the corresponding attributes for default-modern. +

      +
    • primary-color
    • +
    • primary-color-dark
    • +
    • provide-dark-mode
    • +
    +

    +
  • +
  • + salem, denver +

    The following attributes can be set on CSS to modify the appearance of salem and denver. +

      +
    • palette controls the colors used. Options include: bold, bold2, primaries, primaries2, ice-fire, earth-sea, leaves, and slate.
    • +
    • color-main override the primary color set by the palette.
    • +
    • color-do override the color used for elements that ask the reader to do something (e.g. an exercise).
    • +
    • color-fact override the color used for elements that present a fact (e.g. a theorem).
    • +
    • color-meta override the color used for elements that provide meta information to the reader (e.g. goals, remarks).
    • +
    • provide-dark-mode - see default-modern.
    • +
    • primary-color-dark - see default-modern.
    • +
    +

    +
  • +
    +
    + +

    Finally, if you wish to do development on a custom theme using SCSS, you can set /publication/html/css/@theme to "custom". If you do so, you need to also set entry-point to be the path to an SCSS file that will be used to build the theme. This path should be relative to the xml file that is your document root.

    From f02a5cbb57985c621bdaa6d9d3cac1fd34cb5b74 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Mon, 23 Dec 2024 14:51:51 -0800 Subject: [PATCH 25/27] Guide: use new CSS theme --- doc/guide/publication.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/guide/publication.xml b/doc/guide/publication.xml index 07f2769a3..be867919a 100644 --- a/doc/guide/publication.xml +++ b/doc/guide/publication.xml @@ -30,7 +30,7 @@ along with PreTeXt. If not, see . - + From ad55a22688162b0a8a4a93cab5f5e594ed754a24 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Mon, 23 Dec 2024 14:52:20 -0800 Subject: [PATCH 26/27] Samples: use new CSS themes --- examples/epub/publication.xml | 2 +- examples/humanities/publication/publication.ptx | 10 +++------- examples/sample-article/publication.xml | 11 +++++++---- examples/sample-article/sample-article.xml | 6 ++++-- examples/sample-book/publication-decorative.xml | 10 +++------- examples/sample-book/publication-noparts.xml | 10 +++------- .../sample-book/publication-runestone-academy.xml | 10 +++------- examples/sample-book/publication-solution-manual.xml | 10 +++------- examples/sample-book/publication-structural.xml | 11 ++++------- examples/showcase/publisher/publication.xml | 2 +- 10 files changed, 32 insertions(+), 50 deletions(-) diff --git a/examples/epub/publication.xml b/examples/epub/publication.xml index 486808bdb..e98dd0221 100644 --- a/examples/epub/publication.xml +++ b/examples/epub/publication.xml @@ -34,7 +34,7 @@ along with PreTeXt. If not, see . - + diff --git a/examples/humanities/publication/publication.ptx b/examples/humanities/publication/publication.ptx index ade43e535..70a751ef4 100644 --- a/examples/humanities/publication/publication.ptx +++ b/examples/humanities/publication/publication.ptx @@ -48,13 +48,9 @@ - - - - - - - + + + diff --git a/examples/sample-article/publication.xml b/examples/sample-article/publication.xml index 871d3c297..6f3e99d9d 100644 --- a/examples/sample-article/publication.xml +++ b/examples/sample-article/publication.xml @@ -94,10 +94,13 @@ along with PreTeXt. If not, see . - - - - + + + + + + + diff --git a/examples/sample-article/sample-article.xml b/examples/sample-article/sample-article.xml index a4750ee81..1851c2255 100644 --- a/examples/sample-article/sample-article.xml +++ b/examples/sample-article/sample-article.xml @@ -7947,7 +7947,7 @@ along with MathBook XML. If not, see .
    A simple embedded script example - +