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 .
+
+
+
+
+
+ Dark Mode
+
+
+
@@ -11307,21 +11334,20 @@ along with MathBook XML. If not, see .
ptx-navbar navbar
-
- ptx-runestone-container
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11355,12 +11381,15 @@ along with MathBook XML. If not, see .
-
+
+
+
+
@@ -12110,21 +12139,21 @@ TODO:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12686,15 +12715,18 @@ TODO:
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -12878,16 +12910,19 @@ TODO:
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12926,9 +12961,12 @@ TODO:
@@ -12951,16 +12989,7 @@ TODO:
-
-
-
-
-
-
-
-
-
-
+
@@ -12986,6 +13015,27 @@ TODO:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ default
+
+
+
+
+
+
From 54a3568e6ebb5abd43028cbb1e3921e8a34fdb5b Mon Sep 17 00:00:00 2001
From: Andrew Scholer
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 @@
endnotes.xhtml
-
-
-
-
-
-
-
-
@@ -260,14 +252,10 @@
+
-
-
-
-
-
@@ -451,11 +439,6 @@
-
-
-
-
-
@@ -699,7 +682,6 @@
-
@@ -833,6 +815,7 @@ width: 100%
+
@@ -840,11 +823,6 @@ width: 100%
-
-
-
-
-
@@ -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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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: pretext build
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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