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/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..5ec3cde2e
--- /dev/null
+++ b/css/components/chunks/helpers/_inline-heading-mixin.scss
@@ -0,0 +1,24 @@
+// Generate styles for an inline heading
+@mixin heading {
+ & > .heading:first-child {
+ display: inline;
+ line-height: initial;
+ border-bottom: 0; // disable underline that may come from underlined headings
+
+ &: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..94516b0fe
--- /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-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/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/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..332538db5
--- /dev/null
+++ b/css/components/helpers/_buttons-default.scss
@@ -0,0 +1,88 @@
+$border-radius: 0 !default;
+
+@mixin ptx-button(
+ $border-radius: $border-radius
+) {
+ 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: $border-radius;
+ 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..f7e670c92
--- /dev/null
+++ b/css/components/page-parts/_body.scss
@@ -0,0 +1,125 @@
+// 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;
+
+$footer-button-border-radius: 0 !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(
+ $border-radius: $footer-button-border-radius
+ );
+ .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..edf639c0b
--- /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/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,IAAA,EAAA;;AAC5D,CDh5CA,YCg5CA,CDh5CA,cCg5CA,CAlkBA,MAkkBA,EAAA,OAAA,CDnyCA;ACmyC4D,cAAA,KAAA,IAAA,EAAA;;AAC5D,CDj5CA,YCi5CA,CDj5CA,cCi5CA,CA/jBA,MA+jBA,EAAA,OAAA,CDpyCA;ACoyC4D,cAAA,KAAA,OAAA,EAAA;;AAG5D,CDp5CA,YCo5CA,CAAA;AACI,eAAA;;AAGJ,CDx5CA,YCw5CA,CAAA;AAAA,CDx5CA,YCw5CA,CAAA;AAEI,eAAA;AACA,gBAAA;AACA,gBAAA;;AAEJ,CD95CA,YC85CA,CANA,KAMA;AAAA,CD95CA,YC85CA,CANA,KAMA;AAAA,CD95CA,YC85CA,CANA,SAMA;AAAA,CD95CA,YC85CA,CANA,SAMA;AAIK,gBAAA;;AAGL,CDr6CA,YCq6CA,CAj8CA;AAi8CA,CDr6CA,YCq6CA,CAAA;AAAA,CDr6CA,YCq6CA,CD7yCA;AC6yCA,CDr6CA,YCq6CA,CAAA;AAAA,CDr6CA,YCq6CA,CAAA,QAAA;AAKI,eAAA,aAAA,EAAA;;AAEJ,CD56CA,YC46CA,CAPA;AAOA,CD56CA,YC46CA,CDpzCA;ACozCA,CD56CA,YC46CA,CAPA;AAUI,cAAA;;AAGJ,CDl7CA,YCk7CA,CA98CA;AA+8CI,aAAA;AACA,eAAA;AACA,SAAA;AACA,cAAA;AACA,UAAA,IAAA,MAAA;AACA,WAAA,SAAA;AACA,eAAA;AACA,gBAAA;AACA,iBAAA;;AAEJ,CD77CA,YC67CA,CAz9CA,WAy9CA;AACI,eAAA;;AAEJ,CDh8CA,YCg8CA,CDtrCA,MCsrCA,CA59CA;AA69CI,gBAAA;AACA,iBAAA;AACA,eAAA;AACA,gBAAA;;AAEJ,CDt8CA,YCs8CA,EAAA,CAl+CA;AAm+CI,cAAA;;AAGJ,CD18CA,YC08CA,CAAA;AACI,cAAA;AACA,UAAA,IAAA,MAAA;AACA,iBAAA;AACA,WAAA,IAAA,IAAA,EAAA;AACA,kBAAA;AACA,aAAA;AACA,eAAA;AACA,cAAA,IAAA,IAAA;AACA,WAAA;AACA,gBAAA;;AAEJ,CDt9CA,YCs9CA,CAZA;AAaI,SAAA;;AAGJ,CD19CA,YC09CA,CAAA,uBAAA;AACI,eAAA,aAAA,EAAA;;AAGJ,CD99CA,YC89CA,CAAA;AACI,eAAA;AACA,cAAA;AACA,iBAAA;;AAEJ,CDn+CA,YCm+CA,CAAA,aAAA,CALA;AAMI,UAAA;;AAGJ,CDv+CA,YCu+CA,CAAA;AACE;IAAA,WAAA;IAAA,gBAAA;IAAA,SAAA;IAAA,KAAA;IAAA;AACA,aAAA;AACA,WAAA,EAAA;;AAEF,CD5+CA,YC4+CA,CALA;AAME,UAAA;AACA,WAAA;AACA,kBAAA;AAEA,eAAA;AAEA,eAAA;AACA,YAAA;AACA,iBAAA;AACA,gBAAA;AACA,gBAAA;AACA,eAAA;AACA,iBAAA;;AAEF,CD3/CA,YC2/CA,CApBA;AAqBE,SAAA;AACA,oBAAA,gBAAA,OAAA,EAAA;AACA,gBAAA;;AAEF,CDhgDA,YCggDA,CAzBA,mBAyBA;AACE,SAAA;AACA,oBAAA,gBAAA,OAAA,EAAA;;AAEF,CDpgDA,YCogDA,CA7BA,mBA6BA;AAAA,CDpgDA,YCogDA,CA7BA,mBA6BA;AAEE,SAAA;AACA,oBAAA,gBAAA,OAAA,EAAA;AACA,gBAAA;;AAGF,CD3gDA,YC2gDA,CA7CA,SA6CA,CAAA;AACE,iBAAA;;AAGF,CD/gDA,YC+gDA,CAAA;AACI,cAAA;;AAGJ,CDnhDA,YCmhDA,CAAA,WAAA,EAAA,CDp+CA;ACo+CA,CDnhDA,YCmhDA,CAAA,SAAA,EAAA,CDp+CA;ACs+CI,aAAA;;AAKJ,CD1hDA,YC0hDA,EAAA,CD3+CA;AC4+CI,eAAA;;AAIJ,CD/hDA,YC+hDA,CA5nDA,UA4nDA,EAAA;AAAA,CD/hDA,YC+hDA,CA5nDA,UA4nDA,EAAA,CAAA;AAAA,CD/hDA,YC+hDA,CA5nDA,UA4nDA,EAAA,CAAA,CDh3BA;ACg3BA,CD/hDA,YC+hDA,CAAA,aAAA,EAAA;AAAA,CD/hDA,YC+hDA,CAAA,aAAA,EAAA,CAAA;AAAA,CD/hDA,YC+hDA,CAAA,aAAA,EAAA,CAAA,CDh3BA;ACk3BI,WAAA;AACA,gBAAA;;AAKJ,CDviDA,YCuiDA,CApoDA,UAooDA,EAAA,CAAA;AAAA,CDviDA,YCuiDA,CARA,aAQA,EAAA,CAAA;AAEI,WAAA;AACA,aAAA;AACA,SAAA;AACA,YAAA;AACA,OAAA;AACA,SAAA;;AAEJ,CDhjDA,YCgjDA,CA7oDA,UA6oDA,EAAA,CAAA,CDj4BA,MCi4BA;AAAA,CDhjDA,YCgjDA,CAjBA,aAiBA,EAAA,CAAA,CDj4BA,MCi4BA;AAEI,WAAA;AACA,kBAAA;AACA,sBAAA;AACA,6BAAA;;AAEJ,CDvjDA,YCujDA,CAppDA,UAopDA,EAAA,CAAA,CAAA,WAAA;AAAA,CDvjDA,YCujDA,CAxBA,aAwBA,EAAA,CAAA,CAAA,WAAA;AAEI,QAAA;;AAEJ,WARI;AASA;AAAM,aAAA;;AACN;AAAI,aAAA;;;AAGR,CDhkDA,YCgkDA,OAAA,CA7pDA;AA8pDI,aAAA;AACA,gBAAA;AACA,eAAA,IAAA,MAAA;;AAGJ,CDtkDA,WCskDA,CDtkDA,YCskDA,EAAA,OAAA,CAnqDA,SAmqDA;AACI,gBAAA;AACA,eAAA;;AAGJ,CD3kDA,YC2kDA,OAAA,CAAA,aAAA,EAAA,CDpgDA;ACogDA,CD3kDA,YC2kDA,OAAA,CD99CA,cC89CA,EAAA,CDpgDA;ACsgDI,cAAA;AACA,gBAAA;;AAEJ,CDhlDA,YCglDA,OAAA,CALA,aAKA,EAAA,CDzgDA,cCygDA,EAAA,CDjiDA;ACiiDA,CDhlDA,YCglDA,OAAA,CDn+CA,cCm+CA,EAAA,CDzgDA,cCygDA,EAAA,CDjiDA;ACmiDI,aAAA;AACA,eAAA;AACA,gBAAA;AACA,WAAA;;AAEJ,CDvlDA,YCulDA,OAAA,CAZA,aAYA,EAAA,CDhhDA,cCghDA,EAAA,CDxiDA,QCwiDA,EAAA,CDvlDA;ACulDA,CDvlDA,YCulDA,OAAA,CD1+CA,cC0+CA,EAAA,CDhhDA,cCghDA,EAAA,CDxiDA,QCwiDA,EAAA,CDvlDA;ACylDI,WAAA;;AAUJ,CDnmDA,YCmmDA,QAAA,EAAA,MAAA;AACI,cAAA;;AAGJ,CDvmDA,YCumDA,OAAA,EAAA;AAAA,CDvmDA,YCumDA,OAAA,EAAA,CDr3CA;ACq3CA,CDvmDA,YCumDA,CDr3CA,WCq3CA,EAAA,CDr3CA;ACq3CA,CDvmDA,YCumDA,QAAA,EAAA;AAAA,CDvmDA,YCumDA,CDr3CA,WCq3CA,EAAA;AAKI,eAAA;;AAIJ,CDhnDA,YCgnDA;AACI,WAAA;AACA,eAAA;AACA,gBAAA;;AAIJ,CDvnDA,YCunDA,GAAA,CAAA;AACI,WAAA;AACA,cAAA;AACA,iBAAA;AACA,eAAA;AACA,gBAAA;;AAGJ,CD/nDA,YC+nDA,GAAA,KAAA,CARA;AASI,aAAA;;AAGJ,CDnoDA,YCmoDA,CDt6CA,WCs6CA,CAAA,cAAA;AACI,eAAA;AACA,gBAAA;;AAGJ,CDxoDA,YCwoDA,OAAA;AACI,WAAA;AACA,eAAA;AACA,gBAAA;;AAGJ,CD9oDA,YC8oDA,OAAA,IAAA,EAAA;AACI,cAAA;;AAGJ,CDlpDA,YCkpDA,GAAA,CAvzCA,OAuzCA;AACI,WAAA;AACA,eAAA;AACA,gBAAA;;AAGJ,CDxpDA,YCwpDA,GAAA,CA7zCA,OA6zCA,EAAA,GAAA,CA7zCA,OA6zCA,EAAA;AACI,cAAA;;AAGJ,CD5pDA,YC4pDA,GAAA,CAj0CA,OAi0CA,EAAA,IAAA,EAAA;AACI,cAAA;;AAGJ,CDhqDA,YCgqDA,OAAA;AACI,eAAA;AACA,gBAAA;;AAGJ,CDrqDA,YCqqDA,CAAA;AACI,cAAA;AACA,eAAA;AACA,gBAAA;AACA,aAAA;AACA,cAAA;;AAIJ,CD9qDA,YC8qDA,MAAA,CAAA,KAAA;AACI,SAAA;;AAEJ,CDjrDA,YCirDA,MAAA,CAHA;AAII,SAAA;AACA,gBAAA;AACA,eAAA;;AAEJ,CDtrDA,YCsrDA,OAAA,GAAA,CARA;AASI,SAAA;AACA,UAAA;;AAGJ,CD3rDA,YC2rDA,OAAA,UAAA,CAbA;AAcI,UAAA;AACA,aAAA;AACA,cAAA;;AAGJ,CDjsDA,YCisDA;AAAA,CDjsDA,YCisDA,CA/+CA;AAg/CI,cAAA;;AAEJ,CDpsDA,YCosDA,OAAA,CAl/CA;AAm/CI,cAAA;;AAEJ,CDvsDA,YCusDA,CDr9CA,WCq9CA;AACI,cAAA;;AAEJ,CD1sDA,YC0sDA,CAx/CA,UAw/CA;AAAA,CD1sDA,YC0sDA,GAAA,CAAA;AAAA,CD1sDA,YC0sDA,CApmDA,SAomDA;AAII,SAAA;AACA,UAAA;;AASJ,CDxtDA,YCwtDA,CAtgDA,UAsgDA,EAAA,GAAA,KAAA,CAAA,WAAA,KAAA,CAAA;AACI,UAAA;;AAEJ,CD3tDA,YC2tDA,GAAA,CAHA;AAII,UAAA,IAAA,MAAA;AACA,cAAA,IAAA,IAAA,IAAA;AACA,UAAA;AACA,aAAA;;AAEJ,CDjuDA,YCiuDA,CAAA;AACI,SAAA;AACA,YAAA;AACA,WAAA;AACA,cAAA;;AAGJ,CDxuDA,YCwuDA,CAthDA;AAshDA,CDxuDA,YCwuDA,CAAA;AAAA,CDxuDA,YCwuDA,CAAA;AAAA,CDxuDA,YCwuDA,CAAA;AAII,YAAA;;AAEJ,CD9uDA,YC8uDA,CA5hDA,UA4hDA,CANA,cAMA,MAAA,CAAA;AAAA,CD9uDA,YC8uDA,MAAA,CAAA;AAAA,CD9uDA,YC8uDA,CANA,UAMA,CAAA;AAAA,CD9uDA,YC8uDA,CANA,UAMA,CAAA;AAII,YAAA;AAAoB,OAAA;AAAQ,QAAA;AAAS,SAAA;AAAa,UAAA;;AAEtD,CDpvDA,YCovDA,QAAA,EAAA,CAZA;AAYA,CDpvDA,YCovDA,QAAA,EAAA,CAZA;AAYA,CDpvDA,YCovDA,QAAA,EAAA,CAliDA;AAqiDI,cAAA;;AAGJ,CD1vDA,YC0vDA,CAAA;AACI,SAAA;;AAGJ,CAzFA,QAyFA,CD/sDA;ACgtDI,eAAA;;AAGJ,CA7FA,QA6FA,CAAA;AACI,eAAA;;AAGJ,CDtwDA,YCswDA,GAAA,CAAA;AACI,gBAAA;AACA,iBAAA;AACA,iBAAA;;AAGJ,CAAA,SAAA,EAAA,CAAA;AACI,WAAA;;AAGJ,CDhxDA,YCgxDA,IAAA,CAAA;AACI,cAAA;AACA,UAAA;;AAIJ,CDtxDA,YCsxDA,GAAA,CAjXA;AAiXA,CDtxDA,YCsxDA,GAAA,CAjXA,QAiXA;AAAA,CDtxDA,YCsxDA,GAAA,CAjXA;AAiXA,CDtxDA,YCsxDA,GAAA,CAjXA,WAiXA;AAII,eAAA;;AAEJ,CD5xDA,YC4xDA,QAAA,EAAA,CDvqDA;ACuqDA,CD5xDA,YC4xDA,CD5xDA,KC4xDA,EAAA,CDvqDA;ACuqDA,CD5xDA,YC4xDA,QAAA,EAAA,CAvXA;AAuXA,CD5xDA,YC4xDA,CD5xDA,KC4xDA,EAAA,CAvXA;AA2XI,cAAA;;AAGJ,CDnyDA,YCmyDA,GAAA,CA9XA;AA8XA,CDnyDA,YCmyDA,GAAA,CA9XA;AAgYI,cAAA;AACA,gBAAA;AACA,eAAA,IAAA,MAAA;AACA,aAAA;AACA,YAAA;;AAEJ,CD3yDA,YC2yDA,GAAA,CAtYA,OAsYA;AAAA,CD3yDA,YC2yDA,GAAA,CAtYA,UAsYA;AAEI,WAAA;AACA,aAAA;AACA,cAAA,IAAA,MAAA;AACA,WAAA;AACA,gBAAA;AACA,eAAA;AACA,SAAA;;AAGJ,CDtzDA,YCszDA,GAAA,CAAA,UAAA,CAjZA;AAiZA,CDtzDA,YCszDA,GAAA,CAAA,UAAA,CAjZA;AAoZI,gBAAA;;AAGJ,CD5zDA,YC4zDA,GAAA,CAAA,UAAA,CAvZA,OAuZA;AAAA,CD5zDA,YC4zDA,GAAA,CAAA,UAAA,CAvZA,UAuZA;AAEI,eAAA;;AAGJ,CDj0DA,YCi0DA,GAAA,CA5ZA,OA4ZA,CAAA;AAAA,CDj0DA,YCi0DA,GAAA,CA5ZA,UA4ZA,CAAA;AAGI,gBAAA;AACA,YAAA;;AAGJ,CDx0DA,YCw0DA,GAAA,CAnaA,OAmaA,CAPA,YAOA;AAAA,CDx0DA,YCw0DA,GAAA,CAnaA,UAmaA,CAPA,YAOA;AAEI,eAAA;;AAIJ,CD90DA,YC80DA,GAAA,CAAA,UAAA,CAbA,aAaA;AACI,eAAA;;AAEJ,CDj1DA,YCi1DA,GAAA,CAAA,UAAA,CAhBA,aAgBA,CAAA;AACI,cAAA;;AAEJ,CDp1DA,YCo1DA,GAAA,CAAA,UAAA,KAAA,CAnBA,cAmBA,CAHA;AAII,cAAA;;AAKJ,CD11DA,YC01DA,GAAA,CDzuDA;ACyuDA,CD11DA,YC01DA,GAAA,CDzuDA;AC2uDI,cAAA;AACA,gBAAA;AACA,eAAA,IAAA,MAAA;AACA,aAAA;AACA,YAAA;;AAIJ,CDp2DA,YCo2DA,GAAA,CDnvDA,WCmvDA;AAAA,CDp2DA,YCo2DA,GAAA,CDnvDA,UCmvDA;AAEI,WAAA;AACA,aAAA;AACA,cAAA,IAAA,MAAA;AACA,WAAA;AACA,gBAAA;AACA,eAAA;AACA,SAAA;;AAGJ,CD/2DA,YC+2DA,CA5VA;AA6VI,iBAAA;;AAIJ,CDp3DA,YCo3DA,GAAA,EAAA;AACI,gBAAA;;AAEJ,CDv3DA,YCu3DA,EAAA,CD/sDA,MC+sDA,EAAA;AAAA,CDv3DA,YCu3DA,EAAA,CD/sDA,MC+sDA,EAAA;AAAyD,SAAA,KAAA,IAAA,EAAA;AAA2B,aAAA;;AAIpF,CD33DA,YC23DA,EAAA,CA7iCA,MA6iCA,EAAA;AAAA,CD33DA,YC23DA,EAAA,CA7iCA,MA6iCA,EAAA;AAAyD,SAAA,KAAA,IAAA,EAAA;AAA2B,aAAA;;AAIpF,CD/3DA,YC+3DA,EAAA,CAjjCA,MAijCA,EAAA;AAAA,CD/3DA,YC+3DA,EAAA,CAjjCA,MAijCA,EAAA;AAAyD,SAAA,KAAA,MAAA,EAAA;AAA6B,aAAA;;AACtF,CDh4DA,YCg4DA,EAAA,CAljCA,MAkjCA,EAAA;AAAA,CDh4DA,YCg4DA,EAAA,CAljCA,MAkjCA,EAAA;AAAyD,SAAA,KAAA,MAAA,EAAA;AAA6B,aAAA;;AACtF,CDj4DA,YCi4DA,EAAA,CA/iCA,MA+iCA,EAAA;AAAA,CDj4DA,YCi4DA,EAAA,CA/iCA,MA+iCA,EAAA;AAAyD,SAAA,KAAA,MAAA,EAAA;AAA4B,aAAA;;AAErF,CDn4DA,YCm4DA,EAAA,CD3tDA,MC2tDA,EAAA,EAAA;AAAA,CDn4DA,YCm4DA,EAAA,CD3tDA,MC2tDA,EAAA,EAAA;AACG,gBAAA;;AAaH,CDj5DA,YCi5DA,CDzuDA,MCyuDA;AAAA,CDj5DA,YCi5DA,CAnkCA,MAmkCA;AAAA,CDj5DA,YCi5DA,CAnkCA,MAmkCA;AAAA,CDj5DA,YCi5DA,CAnkCA,MAmkCA;AAAA,CDj5DA,YCi5DA,CA/jCA,MA+jCA;AAKI,gBAAA;;AAEJ,CDx5DA,YCw5DA,CDpvDA,wBCovDA,EAAA,OAAA,CD3yDA;AC4yDI,cAAA;;AAOJ,CDh6DA,YCg6DA,CDxvDA,MCwvDA,EAAA,EAAA,WAAA;AACI,SAAA;AACA,eAAA;;AAOJ,CDz6DA,YCy6DA,CAx4CA,SAw4CA,GAAA;AACI,cAAA;AACA,gBAAA;;AAKJ,CDh7DA,YCg7DA,CA/4CA,SA+4CA,GAAA,GAAA,EAAA,CDh7DA,ICg7DA;AAAA,CDh7DA,YCg7DA,CA/4CA,SA+4CA,GAAA,GAAA,EAAA,CApyBA,WAoyBA;AACI,kBAAA;AACA,WAAA;AACA,cAAA;;AAEJ,CDr7DA,YCq7DA,CAp5CA,SAo5CA,GAAA,GAAA,EAAA,CAzyBA,WAyyBA,aAAA,CA7xBE;AA8xBE,cAAA;;AAIJ,CD17DA,YC07DA,CD70DA,cC60DA,GAAA;AACI,cAAA;AACA,gBAAA;;AAGJ,CD/7DA,YC+7DA,CDl1DA,cCk1DA,EAAA,CDvxDA,MCuxDA,EAAA;AAA4C,SAAA,KAAA,IAAA,EAAA;;AAC5C,CDh8DA,YCg8DA,CDn1DA,cCm1DA,EAAA,CAlnCA,MAknCA,EAAA;AAA4C,SAAA,KAAA,IAAA,EAAA;;AAC5C,CDj8DA,YCi8DA,CDp1DA,cCo1DA,EAAA,CAnnCA,MAmnCA,EAAA;AAA4C,SAAA,KAAA,MAAA,EAAA;;AAC5C,CDl8DA,YCk8DA,CDr1DA,cCq1DA,EAAA,CApnCA,MAonCA,EAAA;AAA4C,SAAA,KAAA,MAAA,EAAA;;AAC5C,CDn8DA,YCm8DA,CDt1DA,cCs1DA,EAAA,CAjnCA,MAinCA,EAAA;AAA4C,SAAA,KAAA,MAAA,EAAA;;AAG5C,CDt8DA,YCs8DA,CA77CA,MA67CA,CDz1DA,cCy1DA,EAAA,CD9xDA,MC8xDA,EAAA;AAAmD,SAAA,KAAA,IAAA,EAAA;;AAEnD,CDx8DA,YCw8DA,CA/7CA,MA+7CA,CD31DA,cC21DA,EAAA,CA1nCA,MA0nCA,EAAA;AAAmD,SAAA,KAAA,IAAA,EAAA;;AACnD,CDz8DA,YCy8DA,CAh8CA,MAg8CA,CD51DA,cC41DA,EAAA,CA3nCA,MA2nCA,EAAA;AAAmD,SAAA,KAAA,MAAA,EAAA;;AACnD,CD18DA,YC08DA,CAj8CA,MAi8CA,CD71DA,cC61DA,EAAA,CA5nCA,MA4nCA,EAAA;AAAmD,SAAA,KAAA,MAAA,EAAA;;AACnD,CD38DA,YC28DA,CAl8CA,MAk8CA,CD91DA,cC81DA,EAAA,CAznCA,MAynCA,EAAA;AAAmD,SAAA,KAAA,MAAA,EAAA;;AAGnD,CD98DA,YC88DA,CDj2DA,cCi2DA,GAAA,GAAA,EAAA,CD98DA,IC88DA;AACI,kBAAA;AACA,WAAA;AACA,cAAA;;AAGJ,CDp9DA,YCo9DA,CAAA,YAAA,CAAA;AACI,gBAAA;;AAEJ,CDv9DA,YCu9DA,CAHA,YAGA,CAAA;AACI,aAAA;AACA,cAAA;AACA,eAAA;;AAEJ,CD59DA,YC49DA,CARA;AASI,cAAA;;AAEJ,CD/9DA,YC+9DA,CAXA,YAWA,EAAA,CAXA;AAYI,cAAA;;AAGJ,CDn+DA,YCm+DA,CAfA,YAeA,EAAA,CDn+DA;ACo+DI,cAAA;;AAGJ,CDv+DA,YCu+DA,CDt+CA,YCs+CA,CAAA;AAAA,CDv+DA,YCu+DA,CDl+CA,KCk+CA,CAAA;AACI,cAAA;AACA,cAAA;;AAGJ,CDplEA,QColEA,CAAA;AACI,aAAA;AACA,YAAA;AACA,SAAA;AACA,UAAA;AACA,iBAAA;;AAGJ,CD5lEA,QC4lEA,CARA,cAQA,CAAA,IAAA,CAAA;AAAA,CARA,cAQA,CAAA;AACI,WAAA;AACA,UAAA;AACA,SAAA;;AAEJ,CDjmEA,QCimEA,CAbA,cAaA,CALA,IAKA,CAAA,kBAAA,KAAA,CAAA;AAAA,CAbA,cAaA,KAAA,CAAA;AACI,WAAA,IAAA;;AAEJ,CDpmEA,QComEA,CAhBA,cAgBA,IAAA,CAAA;AACI,UAAA;;AAEJ,CDvmEA,QCumEA,CAnBA,cAmBA,KAAA,CAHA;AAII,UAAA;;AAEJ,CD1mEA,QC0mEA,CAtBA,cAsBA,CAAA,qBAAA,CANA,eAMA,CAAA;AACI,WAAA;;AAEJ,CD7mEA,QC6mEA,CAzBA,cAyBA,CAAA;AACI,WAAA,EAAA,EAAA,EAAA;;AAEJ,CDhnEA,QCgnEA,CA5BA,cA4BA,CAAA;AACI,UAAA;;AAEJ,CDnnEA,QCmnEA,CA/BA,cA+BA,IAAA,CAfA;AAgBI,aAAA;;AAIJ,CDhhEA,YCghEA,GAAA,CAAA,WAAA,IAAA,CAAA;AAA6D,SAAA;;AAE7D,CDlhEA,YCkhEA,CAAA;AACI,eAAA;AACA,gBAAA;AACA,iBAAA;AACA,cAAA;AACA,kBAAA;AACA,cAAA;;AAEJ,CD1hEA,YC0hEA,CARA,cAQA,EAAA;AACI,WAAA;AACA,gBAAA;AACA,iBAAA;AACA,eAAA;;AAGJ,CDjiEA,YCiiEA;AACI,UAAA;AACA,UAAA;AACA,cAAA;;AAGJ,CDviEA,YCuiEA,CAAA;AACI,aAAA;AACA,kBAAA;;AAIJ,CD7iEA,YC6iEA,OAAA,CAAA;AACI,cAAA;;AASJ,CDvjEA,YCujEA,OAAA,CD18DA,cC08DA,EAAA,CD18DA;AC28DI,eAAA;;AAEJ,CD1jEA,YC0jEA,OAAA,CD78DA,cC68DA,EAAA,CD78DA,aC68DA,CDt6DA;ACu6DI,eAAA;;AAEJ,CD7jEA,YC6jEA,OAAA,CDh9DA,cCg9DA,EAAA,CDh9DA,cCg9DA,EAAA,CD7jEA;AC8jEI,cAAA;;AAGJ,CDjkEA,YCikEA,OAAA,CAtfA,aAsfA,EAAA,CDlhEA,QCkhEA,EAAA,CD37DA;AC47DI,WAAA;;AAEJ,CDpkEA,YCokEA,OAAA,CAzfA,aAyfA,EAAA,CDrhEA,QCqhEA,EAAA,CD97DA,aC87DA,EAAA,CDpkEA,ICokEA;AACI,WAAA;;AAEJ,CDvkEA,YCukEA,OAAA,CA5fA,aA4fA,EAAA,CD19DA,cC09DA,EAAA,CDvkEA;ACwkEI,cAAA;;AAMJ,CD9kEA,YC8kEA,CAAA;AACI,cAAA;;AAIJ,CDnlEA,YCmlEA,CAAA;AACI,eAAA;AACA,eAAA;AACA,eAAA;AACA,iBAAA;;AAEJ,CDzlEA,YCylEA,CANA,WAMA,CAAA;AACI,WAAA;AACA,kBAAA;AACA,gBAAA;;AAEJ,CD9lEA,YC8lEA,CAXA,WAWA,CAAA;AACI,WAAA;AACA,kBAAA;;AAEJ,CDlmEA,YCkmEA,CAAA,gBAAA,GAAA,CAAA;AACI,kBAAA;AAGA,gBAAA;;AAIJ,CD1mEA,YC0mEA,CAAA;AAAA,CDltEA,QCktEA,CAAA;AAEI,WAAA;;AAGJ,CD/mEA,YC+mEA,EAAA,CAAA;AACI,SAAA;AACA,cAAA;AACA,eAAA;AACA,gBAAA;AACA,iBAAA;AACA,cAAA;AACA,UAAA;AACA,UAAA;AACA,iBAAA,IAAA,OAAA;;AAGJ,CD3nEA,YC2nEA,EAAA,CAZA,aAYA;AACI,WAAA;AACA,WAAA;AACA,YAAA;AACA,OAAA;AACA,aAAA;AACA,WAAA,EAAA;AACA,cAAA;;AAOJ,CDzoEA,YCyoEA,CA9jBA,aA8jBA,EAAA,CD5hEA,cC4hEA,EAAA,CDzoEA,ICyoEA;AACI,WAAA;;AAEJ,CD5oEA,YC4oEA,CAjkBA,aAikBA,EAAA,CD/hEA,cC+hEA,EAAA,CDrkEA;ACskEI,cAAA;;AAEJ,CD/oEA,YC+oEA,CApkBA,aAokBA,EAAA,CDliEA,cCkiEA,EAAA,CDxkEA,UCwkEA,CAAA;AACI,cAAA;;AAGJ,CDnpEA,YCmpEA;AACI,WAAA;;AAGJ,CDvpEA,YCupEA,CAAA,cAAA;AACE,SAAA;AACA,cAAA;AACA,mBAAA;AACA,UAAA;;AAEF,CD7pEA,YC6pEA,CANA,cAMA,CAAA;AAAA,CD7pEA,YC6pEA,CANA,cAMA,CAAA;AACE,SAAA;AACA,cAAA;;AAEF,CDjqEA,YCiqEA,CAVA,cAUA,EAAA,CD7xDA;AC8xDE,SAAA;AACA,gBAAA;;AAGF,CDtqEA,YCsqEA,CAfA,cAeA,CAAA,OAAA,CDlyDA;ACkyDA,CDtqEA,YCsqEA,CAfA,cAeA,CAAA,OAAA,CDlyDA;ACmyDE,SAAA;;AAKF,CD5qEA,YC4qEA,CArBA;AAsBI,cAAA;;AAEJ,CD/qEA,YC+qEA,QAAA,EAAA,CAxBA;AAyBI,cAAA;;AAEJ,CDlrEA,YCkrEA,CA3BA,cA2BA;AACI,mBAAA;;AAEJ,CDrrEA,YCqrEA,CA9BA,cA8BA;AACI,cAAA;;AAEJ,CDxrEA,YCwrEA,QAAA,CAjCA,cAiCA,GAAA,CD96DA;AC+6DI,cAAA;;AAEJ,CD3rEA,YC2rEA,CApCA,cAoCA;AACE,YAAA;AACA,WAAA;AACA,aAAA;AACA,eAAA;AACA,WAAA,UAAA;AACA,cAAA;AACA,iBAAA;AACA,iBAAA;;AAEF,CDrsEA,YCqsEA,CA9CA,cA8CA,CAAA;AACE,SAAA;;AAEF,CDxsEA,YCwsEA,CAjDA,cAiDA,CAAA;AACE,WAAA;AACA,YAAA;AAEA,OAAA;AACA,cAAA;AACA,SAAA;AACA,UAAA;AACA,cAAA,MAAA,MAAA;AACA,iBAAA,MAAA,MAAA;AACA,eAAA,MAAA,MAAA;;AAEF,CDptEA,YCotEA,CA7DA,cA6DA;AAAA,CDptEA,YCotEA,CA7DA,cA6DA,CAAA;AAAA,CDptEA,YCotEA,CA7DA,cA6DA,CAAA;AACE,UAAA;;AAEF,CDvtEA,YCutEA,CAhEA,cAgEA,CAAA,MAAA;AACE,SAAA;AACA,UAAA;AACA,cAAA,MAAA,MAAA;AACA,iBAAA,MAAA,MAAA;AACA,eAAA,MAAA,MAAA;;AAEF,CD9tEA,YC8tEA,CAvEA,cAuEA;AACE;IAAA,UAAA;IAAA,iBAAA;IAAA,KAAA;IAAA;;AAEF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GDluEF,YCkuEE,CA3EF,cA2EE;AACE,eAAA;AACA,iBAAA;;;AAGJ,CDvuEA,YCuuEA,CAhFA,cAgFA,EAAA,CDn2DA;ACo2DE,gBAAA;;AAGF,CD3uEA,YC2uEA,CApFA,cAoFA,CAAA;AACE,YAAA;AACA,SAAA;AACA,cAAA;AACA,mBAAA;AACA,cAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,IAAA,IAAA,IAAA;;AAEF,CDlvEA,YCkvEA,CA3FA,cA2FA,CAAA,OAAA;AACE,SAAA;AACA,UAAA;AACA,cAAA,MAAA,MAAA;AACA,iBAAA,MAAA,MAAA;AACA,eAAA,MAAA,MAAA;;AAEF,CDzvEA,YCyvEA,CAlGA,cAkGA,CAAA;AACE,WAAA,KAAA,OAAA;AACA,kBAAA;;AAWF,IAAA,CDr2EA,UCq2EA,CD/pDI,UC+pDJ,CDtwEA,YCswEA,CDxoDI,QCwoDJ,EAAA,CDvtEA;ACwtEI,cAAA;AACA,aAAA;;AAEJ,IAAA,CDz2EA,UCy2EA,CDnqDI,UCmqDJ,CD1wEA,YC0wEA,CD5oDI,QC4oDJ,EAAA,CDpoEA;ACqoEI,cAAA;;AAEJ,IAAA,CD52EA,UC42EA,CDtqDI,UCsqDJ,CD7wEA,YC6wEA,CD/oDI,QC+oDJ,EAAA,CDvoEA,aCuoEA,EAAA,CD9tEA;AC+tEI,aAAA;;AAEJ,IAAA,CD/2EA,UC+2EA,CDzqDI,UCyqDJ,CDhxEA,YCgxEA,CDlpDI,QCkpDJ,CA72EA;AA62EA,IAAA,CD/2EA,UC+2EA,CDzqDI,UCyqDJ,CDhxEA,YCgxEA,CDlpDI,QCkpDJ,CAjvBA;AAmvBI,WAAA;;AAEJ,IAAA,CDn3EA,WCm3EA,CDpxEA,YCoxEA,CD7qDI;ACirDA,WAAA,KAAA,EAAA,KAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA;;AAIJ,IAAA,CD73EA,WC63EA,CD9xEA,YC8xEA,CDhqDI;ACoqDA,WAAA,KAAA,KAAA,KAAA;AACA,iBAAA,IAAA,MAAA;AACA,UAAA;;AAGJ,IAAA,CDt4EA,WCs4EA,CDvyEA,YCuyEA,CDzqDI,QCyqDJ,EAAA,CDzqDI;AC6qDA,cAAA,IAAA,MAAA;;AAKJ,IAAA,CD/4EA,WC+4EA,CDhzEA,YCgzEA,CDlrDI,OCkrDJ,CAAA;AACI,eAAA;;AAEJ,IAAA,CDl5EA,WCk5EA,CDnzEA,YCmzEA,CDrrDI,OCqrDJ,CD1qDI;AC2qDA,kBAAA;AACA,iBAAA;;AAGJ,IAAA,CDv5EA,WCu5EA,CDxzEA,YCwzEA,CDjtDI,UCitDJ,EAAA,CAAA;AACI,kBAAA;;AAEJ,CD3zEA,YC2zEA,CD7rDI,QC6rDJ,EAAA,CD7rDI;AC8rDA,cAAA;AACA,eAAA;AACA,cAAA,IAAA,OAAA;;AAEJ,CDh0EA,YCg0EA,CDlsDI,QCksDJ,EAAA,CDlsDI,OCksDJ;AACI,WAAA;AACA,cAAA;AACA,eAAA;AACA,gBAAA;AACA,iBAAA;AACA,YAAA;AACA,OAAA;AACA,aAAA;AACA,cAAA;AACA,cAAA;;AAGJ,IAAA,CD56EA,WC46EA,CD70EA,YC60EA,CD/sDI,QC+sDJ,EAAA,CD/sDI;ACgtDA,cAAA;;AAEJ,IAAA,CD/6EA,WC+6EA,CDh1EA,YCg1EA,CDltDI,QCktDJ,EAAA,CDltDI,OCktDJ;AACI,WAAA;;AAGJ,IAAA,CDn7EA,WCm7EA,CDp1EA,YCo1EA,CDttDI,QCstDJ;AACI,gBAAA;AACA,UAAA;;AAEJ,IAAA,CDv7EA,WCu7EA,CDx1EA,YCw1EA,CD1tDI,QC0tDJ,OAAA;AACI,OAAA;;AAEJ,CD31EA,YC21EA,CD7tDI,QC6tDJ,EAAA,CD31EA,IC21EA;AAAA,CD31EA,YC21EA,CD7tDI,QC6tDJ,EAAA,OAAA;AAEI,cAAA;;AAEJ,CD/1EA,YC+1EA,QAAA,EAAA,CDjuDI,OCiuDJ,CA/CA;AA+CA,CD/1EA,YC+1EA,QAAA,EAAA,CDjuDI,OCiuDJ,CA/CA;AA+CA,CD/1EA,YC+1EA,CD/1EA,KC+1EA,EAAA,CDjuDI,OCiuDJ,CA/CA;AAkDI,cAAA;;AAUJ,IAAA,CDrwDI,UCqwDJ,CD52EA,YC42EA,CD9uDI,QC8uDJ,CAtwEA,SAswEA,EAAA,CAtwEA,SAswEA,EAAA,CAAA,QAAA;AACI,WAAA;AACA,YAAA;AACA,OAAA;AACA,UAAA;AACA,SAAA;AACA,QAAA;AACA,gBAAA;AACA,eAAA,IAAA,MAAA;AACA,eAAA;AACA,WAAA;;AAGJ,IAAA,CDx9EA,UCw9EA,CDlxDI,UCkxDJ,CDz3EA,YCy3EA,QAAA,OAAA,CDruEA;ACsuEI,eAAA;;AAEJ,IAAA,CD39EA,UC29EA,CDrxDI,UCqxDJ,CD53EA,YC43EA,QAAA,OAAA,CDxuEA,KCwuEA,EAAA,CD70EA;AC80EI,eAAA;;AAGJ,IAAA,CD/9EA,WC+9EA,CAlxDA;AAmxDI,WAAA;;AAGJ,IAAA,CDn+EA,UCm+EA,CD7xDI,UC6xDJ,CDp4EA,YCo4EA,CDtwDI,QCswDJ,CDlvDI;ACmvDA,UAAA,IAAA,OAAA;AACA,cAAA;;AAQJ,IAAA,CD7+EA,UC6+EA,CDvyDI,UCuyDJ,CD94EA,YC84EA,CDhxDI,QCgxDJ,CD5vDI,SC4vDJ,CD5vDI;AC6vDA,UAAA,IAAA,OAAA;AACA,cAAA;;AAGJ,IAAA,CDl/EA,UCk/EA,CD5yDI,UC4yDJ,CDn5EA,YCm5EA,CDrxDI,QCqxDJ,CDjwDI,SCiwDJ,CDjwDI,QCiwDJ,CDjwDI;ACkwDA,UAAA,KAAA;AACA;IAAA;MAAA,MAAA;MAAA,IAAA;MAAA,KAAA,IAAA;MAAA,KAAA,IAAA;MAAA,KAAA,MAAA;AA8BA,cAAA;;AAGJ,IAAA,CD/zDI,gBC+zDJ,CD/zDI,eC+zDJ,CDrhFA,UCqhFA,CD/0DI,UC+0DJ,CDj3DI,SCi3DJ,CDj3DI;ACk3DA,eAAA;;AAGJ,IAAA,CDzhFA,UCyhFA,CDn1DI,UCm1DJ,CD17EA,YC07EA,CAAA;AACI,UAAA;AACA,WAAA;;AAEJ,IAAA,CD7hFA,UC6hFA,CDv1DI,UCu1DJ,CD97EA,YC87EA,CAJA,UAIA,EAAA,CD/4EA;ACg5EI,cAAA;AACA,WAAA;AACA,UAAA;AACA,aAAA;;AAEJ,IAAA,CDniFA,UCmiFA,CD71DI,UC61DJ,CDp8EA,YCo8EA,OAAA,CD71DI,UC61DJ,EAAA,CDr5EA;ACs5EI,WAAA;AACA,aAAA;;AAGJ,IAAA,CDxiFA,UCwiFA,CDl2DI,UCk2DJ,CDz8EA,YCy8EA,OAAA,CDl2DI,UCk2DJ,EAAA,CD15EA;AC05EA,IAAA,CDxiFA,UCwiFA,CDl2DI,UCk2DJ,CDz8EA,YCy8EA,OAAA,CDl2DI,UCk2DJ,EAAA,CAt7BA;AAs7BA,IAAA,CDxiFA,UCwiFA,CDl2DI,UCk2DJ,CDz8EA,YCy8EA,OAAA,CDl2DI,UCk2DJ,EAAA,CDn0EA;ACm0EA,IAAA,CDxiFA,UCwiFA,CDl2DI,UCk2DJ,CDz8EA,YCy8EA,OAAA,CDl2DI,UCk2DJ,EAAA,CD7yEA;ACizEI,eAAA;AACA,gBAAA;;AAEJ,IAAA,CD/iFA,UC+iFA,CDz2DI,UCy2DJ,CDh9EA,YCg9EA,OAAA,CDz2DI,UCy2DJ,EAAA,CDj6EA,QCi6EA,EAAA,CDh9EA;ACi9EI,WAAA;;AAKJ,CAAA,SAAA,CAAA,SAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,YAAA,CAAA;AACI,QAAA;AACA,OAAA;;AAcJ,CDt+EA,YCs+EA,CAAA,CAAA;AAAA,CDt+EA,YCs+EA,CAAA,CAAA;AAEI,SAAA;;AAEJ,CD1+EA,YC0+EA,CAAA,CAJA,GAIA;AAAA,CD1+EA,YC0+EA,CAAA,CAJA,QAIA;AAEI,cAAA;;AAcJ,CD1/EA,YC0/EA,CAAA;AACI,cAAA;;AAEJ,CD7/EA,YC6/EA,CAHA;AAII,WAAA;AACA,cAAA;AACA,eAAA;AACA,gBAAA;AACA,iBAAA;AACA,SAAA;AACA,aAAA;;AAGJ,CDvgFA,YCugFA,CAbA,KAaA,EAAA,CDx9EA;ACy9EI,WAAA;AACA,cAAA;;AAEJ,CD3gFA,YC2gFA,QAAA,OAAA,CAjBA,KAiBA,EAAA,CD59EA,OC49EA;AACI,WAAA;;AAEJ,CD9gFA,YC8gFA,CApBA,KAoBA,EAAA,CD/9EA,QC+9EA,EAAA,CDpwEA;ACqwEI,eAAA;AACA,aAAA;AACA,eAAA;;AAGJ,CDphFA,YCohFA,CA1BA,KA0BA,CDngEA;ACogEI,cAAA;AACA,cAAA;;AAEJ,CDxhFA,YCwhFA,CA9BA,KA8BA,CDvgEA,MCugEA,CA15EA;AA25EI,cAAA;;AAEJ,CD3hFA,YC2hFA,CAjCA,KAiCA,CD1gEA,MC0gEA,CAhsEA;AAisEI,cAAA;;AAEJ,CD9hFA,YC8hFA,CApCA,KAoCA,CD7gEA,MC6gEA,CAh6EA;AAi6EI,cAAA;;AAGJ,CDliFA,YCkiFA,CAxCA,KAwCA,CAAA,OAAA,EAAA,CDn/EA;ACo/EI,cAAA;AACA,eAAA;AACA,aAAA;AACA,eAAA;;AAEJ,CDxiFA,YCwiFA,CA9CA,KA8CA,CANA,OAMA,EAAA,CANA;AAOI,cAAA;;AAEJ,CD3iFA,YC2iFA,CAjDA,KAiDA,CD5/EA,QC4/EA,EAAA,CATA;AAUI,cAAA;;AAEJ,CD9iFA,YC8iFA,CApDA,KAoDA,CD//EA,QC+/EA,EAAA,CAAA;AACI,cAAA;;AAGJ,CDljFA,YCkjFA,CAxDA,KAwDA,CAJA,IAIA,CAp7EA;AAq7EI,cAAA;AACA,eAAA;AACA,eAAA;;AAEJ,CDvjFA,YCujFA,CA7DA,KA6DA,CATA,IASA,CA5tEA;AA6tEI,cAAA;;AAEJ,CD1jFA,YC0jFA,CAhEA,KAgEA,CAZA,IAYA,CA57EA;AA67EI,cAAA;;AAEJ,CD7jFA,YC6jFA,CAnEA,KAmEA,CAAA;AACI,eAAA;;AAKJ,CAAA;AACI,YAAA;AACA,WAAA;AACA,UAAA;AACA,SAAA;AAIA,SAAA;AAIA,UAAA;;AAEJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GAfJ;AAgBS,YAAA;;;AAIT,CAAA;AACI,YAAA;;AAEJ,CAHA,UAGA;AACI,YAAA;;AAGJ,CAAA,cAAA,CDzhEI,SCyhEJ,CD9lFA,YC8lFA,EAAA,OAAA,eAAA,EAAA,OAAA,eAAA,EAAA,CAAA,YAAA,eAAA;AACI,aAAA;;AAIJ,CDnmFA,YCmmFA,CAAA,OAAA,KAAA,CAAA;AACI,eAAA;AACA,cAAA;AACA,WAAA;;AAEJ,CDxmFA,YCwmFA,CALA,OAKA,KAAA,CALA,eAKA,EAAA,CAAA;AACI,cAAA;;AAGJ,CD5mFA,YC4mFA,CATA,OASA,CAAA;AACI,cAAA;AACA,cAAA;AACA,WAAA;;AAEJ,CDjnFA,YCinFA,CAdA,OAcA,EAAA,CAAA;AACI,cAAA;;AAEJ,CDpnFA,YConFA,CAjBA,OAiBA,EAAA,CAAA;AACI,cAAA;;AAGJ,CDxnFA,YCwnFA,CArBA,OAqBA,GAAA;AACI,cAAA;AACA,WAAA,MAAA,IAAA,MAAA;;AAEJ,CD5nFA,YC4nFA,CAzBA,OAyBA,GAAA;AACI,cAAA;;AAEJ,CD/nFA,YC+nFA,CA5BA,OA4BA,GAAA,EAAA;AACI,cAAA;;AAGJ,CDnoFA,YCmoFA,CAhCA,OAgCA;AAAA,CDnoFA,YCmoFA,CAhCA,OAgCA;AACI,cAAA;;AAGJ,CDvoFA,YCuoFA,CApCA,OAoCA,CAAA;AACI,cAAA;;AAGJ,CD3oFA,YC2oFA,CAxCA,OAwCA,CAJA,QAIA;AACI,mBAAA;;AAGJ,CD/oFA,YC+oFA,CA5CA,OA4CA,CAAA;AACI,aAAA;AACA,cAAA;;AAGJ,CDppFA,YCopFA,CAAA;AACI,YAAA;AACA,UAAA;AACA,QAAA;AACA,OAAA;;AAEJ,CD1pFA,YC0pFA,CANA,eAMA;AACI,SAAA;;AAEJ,CD7pFA,YC6pFA,CATA,eASA,CAAA,CAAA;AACI,iBAAA,IAAA,OAAA;;AAEJ,CDhqFA,YCgqFA,CAZA,eAYA,CAAA;AACI,aAAA;AACA,gBAAA;AACA,WAAA;;AAEJ,CDrqFA,YCqqFA,CAjBA,eAiBA,CAAA;AACI,WAAA;;AAEJ,CDxqFA,YCwqFA,CApBA,eAoBA,CAAA;AACI,WAAA;AACA,eAAA;;AAGJ,CAAA,eAAA,CA3lEA;AA4lEI,UAAA,KAAA,MAAA;AAEA,cAAA,KAAA,OAAA,OAAA,GAAA,GAAA;AACA,iBAAA;AACA,iBAAA;;AAGJ,CARA,eAQA,CAAA;AACI,aAAA;;AAGJ,CAZA,eAYA,CAAA;AACI,iBAAA;;AAGJ,CAhBA,eAgBA,CAzwFA,QAywFA,EAAA,CAzwFA;AA0wFI,WAAA;;AAGJ,CApBA,eAoBA,CA7wFA;AA8wFI,WAAA;AACA,eAAA;AACA,gBAAA;;AAEJ,CAzBA,eAyBA,CAAA,KAAA,CD57EA,MC47EA;AACI,mBAAA;AACA,SAAA;;AAMJ,CAAA;AACI,YAAA;AACA,cAAA;AACA,OAAA;AACA,QAAA;AACA,eAAA;;AAGJ,CARA,WAQA,CAAA;AACI,aAAA;AACA,gBAAA;;AAEJ,CAAA,UAAA,EAAA,CAAA;AACI,eAAA;;AAKJ,KAAA,CAAA;AACA,WAAA;AACA,kBAAA;;AAGA,KAAA,CAAA,QAAA,CDz1EA;AC01EA,oBAAA;;AAGA,KAAA,CAAA,eAAA,CD71EA;AC81EC,SAAA;;AAGD,KAAA,CAAA,UAAA,CDj2EA;ACk2EE,SAAA;;AAEF,KAAA,CAHA,UAGA,CDp2EA,MCo2EA;AACI,WAAA;;AAGJ,CAAA;AACC,aAAA;;AAGD,KAAA,CAnBA,QAmBA,CAJA;AAKC,oBAAA;;AAGD,KAAA,CAnBA,eAmBA,CARA;AASC,SAAA;;AAGD,KAAA,CAnBA,UAmBA,CAZA;AAaC,SAAA;;AAID,CDrwFA,YCqwFA,CAAA;AACI,iBAAA;AACA,WAAA,IAAA,IAAA,IAAA;AACA,UAAA,IAAA,MAAA;AACA,oBAAA;;AAGJ,CD5wFA,YC4wFA,CAPA,cAOA;AACI,UAAA;AACA,oBAAA;AACA,UAAA,IAAA,MAAA;;AAEJ,CDjxFA,YCixFA,CAZA,cAYA;AACI,UAAA;AACA,oBAAA;AACA,UAAA,IAAA,MAAA;;AAGJ,CAvDA,QAuDA;AAAA,CAvDA,QAuDA,EAAA,CArsEA,aAqsEA;AAA4C,aAAA;;AAE5C,CDzxFA,YCyxFA,CAAA,iBAAA,KAAA;AACI,iBAAA;AACA,WAAA,IAAA,IAAA,IAAA;AACA,UAAA,IAAA,MAAA;AACA,SAAA;AACA,oBAAA;;AAEJ,CDhyFA,YCgyFA,CA3BA,cA2BA,CAAA;AACI,SAAA;AACA,UAAA;AACA,oBAAA;AACA,mBAAA;AACA,YAAA;AACA,SAAA;;AAGJ,OAAA,CA3MA,aA2MA,EAAA,CD1vFA,QC0vFA,EAAA,GAAA,CAAA,wBAAA,EAAA,GAAA,CDl/EA;ACk/EA,OAAA,CD5rFA,cC4rFA,EAAA,CD1vFA,QC0vFA,EAAA,GAAA,CAAA,wBAAA,EAAA,GAAA,CDl/EA;ACo/EI,cAAA;;AAUJ,CDrzFA,YCqzFA,CAroFA;AAsoFI,YAAA;;AAIJ,CD1zFA,YC0zFA,CAAA;AACI,aAAA;;AAGJ,CD9zFA,YC8zFA,CArCA,iBAqCA,KAAA,MAAA;AACI,UAAA;AACA,oBAAA;AACA,UAAA,IAAA,MAAA;;AAEJ,CDn0FA,YCm0FA,CA1CA,iBA0CA,KAAA,MAAA;AACI,oBAAA;;AAEJ,CDt0FA,YCs0FA,CA7CA,iBA6CA,KAAA,OAAA,EAAA;AACI,eAAA;;AAGJ,CD10FA,YC00FA,CAjDA;AAiDA,CD10FA,YC00FA,CAjDA,iBAiDA;AAAA,CD10FA,YC00FA,CAjDA,iBAiDA,KAAA,EAAA,GAAA;AAGI,WAAA;AACA,kBAAA;AACA,SAAA;;AAEJ,CDj1FA,YCi1FA,CAx0EA,MAw0EA,CAxDA;AAwDA,CDj1FA,YCi1FA,CAx0EA,MAw0EA,CAxDA,iBAwDA;AAAA,CDj1FA,YCi1FA,CAx0EA,MAw0EA,CAxDA,iBAwDA,KAAA,EAAA,GAAA;AAGI,SAAA;;AAOJ,CD31FA,YC21FA,CAlEA,iBAkEA,EAAA,CD31FA,IC21FA;AAAA,CD31FA,YC21FA,CD31FA,cC21FA,CAlEA,iBAkEA,EAAA,CD31FA,IC21FA;AAEI,cAAA;AACA,WAAA;;AAMJ,CDp2FA,YCo2FA,CDrzFA,QCqzFA,EAAA,CA3EA;AA4EI,WAAA;AACA,aAAA;AACA,SAAA;;AAOJ,CD92FA,YC82FA,CDtsFA,MCssFA,CD/zFA,QC+zFA,EAAA,CArFA;AAsFI,SAAA;;AAIJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GDp3FJ,YCo3FI,CDp3FJ,cCo3FI,CD5sFJ,MC4sFI,EAAA,OAAA,CDvwFJ;ACuwFgE,gBAAA,KAAA,KAAA,EAAA;;AAC5D,GDr3FJ,YCq3FI,CDr3FJ,cCq3FI,CAviEJ,MAuiEI,EAAA,OAAA,CDxwFJ;ACwwFgE,gBAAA,KAAA,KAAA,EAAA;;AAC5D,GDt3FJ,YCs3FI,CDt3FJ,cCs3FI,CAxiEJ,MAwiEI,EAAA,OAAA,CDzwFJ;ACywFgE,gBAAA,KAAA,IAAA,EAAA;;AAC5D,GDv3FJ,YCu3FI,CDv3FJ,cCu3FI,CAziEJ,MAyiEI,EAAA,OAAA,CD1wFJ;AC0wFgE,gBAAA,KAAA,IAAA,EAAA;;AAC5D,GDx3FJ,YCw3FI,CDx3FJ,cCw3FI,CAtiEJ,MAsiEI,EAAA,OAAA,CD3wFJ;AC2wFgE,gBAAA,KAAA,MAAA,EAAA;;AAC5D,GDz3FJ,YCy3FI,CDz3FJ,cCy3FI,CDjtFJ,MCitFI,CD10FJ,QC00FI,EAAA,CAhGJ;AAgGsE,eAAA;;;AAEtE,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GD53FJ,YC43FI,CD53FJ,cC43FI,CDptFJ,MCotFI,EAAA,OAAA,CD/wFJ;AC+wFgE,gBAAA,KAAA,KAAA,EAAA;;AAC5D,GD73FJ,YC63FI,CD73FJ,cC63FI,CA/iEJ,MA+iEI,EAAA,OAAA,CDhxFJ;ACgxFgE,gBAAA,KAAA,KAAA,EAAA;;AAC5D,GD93FJ,YC83FI,CD93FJ,cC83FI,CAhjEJ,MAgjEI,EAAA,OAAA,CDjxFJ;ACixFgE,gBAAA,KAAA,IAAA,EAAA;;AAC5D,GD/3FJ,YC+3FI,CD/3FJ,cC+3FI,CAjjEJ,MAijEI,EAAA,OAAA,CDlxFJ;ACkxFgE,gBAAA,KAAA,IAAA,EAAA;;AAC5D,GDh4FJ,YCg4FI,CDh4FJ,cCg4FI,CA9iEJ,MA8iEI,EAAA,OAAA,CDnxFJ;ACmxFgE,gBAAA,KAAA,MAAA,EAAA;;AAC5D,GDj4FJ,YCi4FI,CDj4FJ,cCi4FI,CDztFJ,MCytFI,CDl1FJ,QCk1FI,EAAA,CAxGJ;AAwGsE,eAAA;;;AAGtE,CAAA;AACI,eAAA;;AAEJ,CAHA,SAGA,CAtqDA;AAuqDI,gBAAA;;AAEJ,CANA,SAMA,CAAA;AACI,gBAAA;AACA,YAAA;AACA,OAAA;;AAEJ,CAXA,SAWA,CA3qDA;AA4qDI,YAAA;AACD,OAAA;;AAMH,CAAA,kBAAA,CAj1FA;AAk1FI,YAAA;AACA,WAAA;AACA,SAAA;AACA,OAAA;AACA,cAAA;AACA,UAAA,IAAA;AACA,gBAAA;AACA,gBAAA,IAAA;;AAEJ,CAVA,iBAUA,CAj1FI,QAi1FJ;AACI,oBAAA;AACA,YAAA;;AAEJ,CAdA,iBAcA,CAr1FI,QAq1FJ,OAAA,CA/1FA;AAg2FI,WAAA;;AAEJ,CAjBA,kBAiBA,CAl2FA;AAm2FI,oBAAA;AACA,WAAA;AACA,aAAA;AACA,WAAA;;AAEJ,CAvBA,kBAuBA,CAx2FA,iBAw2FA;AACI,WAAA;AACA,mBAAA;AACA,SAAA;AACA,WAAA,IAAA;;AAEJ,CA7BA,iBA6BA,CAp2FI,SAo2FJ,CA92FA,iBA82FA,CAAA;AACI,oBAAA;AACA,SAAA;AACA,mBAAA;AACA,oBAAA,IAAA;;AAEJ,CAnCA,iBAmCA,CA12FI,SA02FJ,CAp3FA,iBAo3FA;AACI,iBAAA;AACA,cAAA;AACA,gBAAA;AACA,gBAAA,IAAA;;ACnjGJ,CAAA,yBAAA;AACI,SAAA;AACA,eAAA;AACA,gBAAA;AACA,eAAA;;AAGJ,CAAA;;AAYA,CAAA;AACE,UAAA;AACA,QAAA,EAAA;;AAGF,CAAA,aAAA,CFi2BA;AEh2BE,WAAA;;AAGF,CAAA;AAMI,cAAA;;AAGJ,CATA,aASA;;AAMA,CAAA;AACI,WAAA;;AAGJ,CAAA;AACI,iBAAA;;AAGJ,CAAA,YAAA,CAAA;AACI,mBAAA;AACA,aAAA;;AAGJ,CALA,YAKA,CAAA;AACI,oBAAA;;AAEJ,CAAA,cAAA,CAAA;AACI,oBAAA;;AAGJ,CAJA,cAIA;AACI,mBAAA;AACA,SAAA;;AAEJ,CARA,cAQA,CAAA;AACI,mBAAA;AACA,SAAA;;AAEJ,CAZA,cAYA,GAAA;AACI,mBAAA;;AAEJ,EAAA,CAfA;AAgBI,gBAAA;AACA,cAAA;AACA,cAAA;AACA,QAAA,EAAA;;AAEJ,EAAA,CArBA,cAqBA,EAAA;AACI,mBAAA;;AAEJ,CAAA;AACI,WAAA;;AAEJ,CAAA;AACI,eAAA;;AAGJ,CAAA;AACI,eAAA;;AAIJ,CAAA;AACI,eAAA;;AAEJ,CAAA;AACI,eAAA;AACA,SAAA;;AAEJ,CAvDA,gBAuDA,CAJA;AAKI,aAAA;;AAGJ,CA1GA;AA2GI,YAAA;AACA,OAAA;AACA,UAAA;AACA,QAAA;AACA,SAAA;AACA,WAAA;AACA,UAAA,MAAA,MAAA;AACA,cAAA;AACA,WAAA;AACA,WAAA;AACA,kBAAA;;AAGJ,CAAA;AACI,iBAAA,IAAA,MAAA,KAAA,CAAA,EAAA,CAAA,EAAA,GAAA,EAAA;;AAGJ,CAAA;AACI,WAAA;AACA,mBAAA;AACA,eAAA;AACA,OAAA;AACA,iBAAA;;AAGJ,CAAA;AACI,WAAA;AACA,mBAAA;AACA,eAAA;AACA,UAAA,IAAA,MAAA;;AAEJ,CANA,kBAMA;AACI,SAAA;AACA,oBAAA;AACA,gBAAA;;AAEJ,CAXA,mBAWA,EAAA;AACI,cAAA;;AAEJ,CAAA;AACI,WAAA;AACA,gBAAA;AACA,eAAA;;AAEJ,CAAA;AACI,cAAA;;AAEJ,CAAA;AACI,aAAA;AACA,cAAA;AACA,SAAA;AACA,gBAAA;;AAEJ,CAAA;AACI,cAAA;;AAEJ,CAAA;AACI,cAAA,KAAA,GAAA,EAAA,GAAA,EAAA,CAAA,EAAA;;AAEJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GAvKJ;AAwKQ,WAAA;AACA,UAAA;AACA,YAAA;;;ACvIR,CHtBA,QGsBA,CHupBI,SGvpBJ,EAAA,CHupBI;AGtpBF,eAAA;;AAEF,CH2DA,aG3DA,CAAA,UAAA;AACE,SAAA;AACA,UAAA;AACA,cAAA;;AAEF,CHsDA,aGtDA,CALA;AAME,aAAA;AACA,cAAA;AACA,eAAA;;AAEF,CHnCA,QGmCA,CHiDA;AGhDE,YAAA;AACA,cAAA;AACA,cAAA;AACA,UAAA;AACA,YAAA;AACA,WAAA;;AAGF,CHioBI,mBGjoBJ,CF0nBA,gBE1nBA,CHg0BA;AG/zBE,eAAA;AACA,iBAAA;;AAEF,CHhDA,QGgDA,CH6nBI,mBG7nBJ,CH4zBA;AG3zBE,YAAA;AACA,UAAA;;AAEF,CHpDA,QGoDA,CHynBI,mBGznBJ,CHqvBA,MGrvBA,CFknBA;AElnBA,CHpDA,QGoDA,CHynBI,mBGznBJ,CHqvBA,MGrvBA,CFknBA;AEjnBE,aAAA;AACA,cAAA;AACA,WAAA;;AAEF,CHzDA,QGyDA,CHonBI,mBGpnBJ,CAAA,WAAA,CF+sFA;AE/sFA,CHzDA,QGyDA,CHonBI,mBGpnBJ,CAAA,WAAA,CHmzBA;AGlzBE,WAAA;;AAEF,CH5DA,QG4DA,CHinBI,mBGjnBJ,CF0mBA,gBE1mBA,CF4sFA;AE3sFE,eAAA;AACA,gBAAA;;AAEF,CHhEA,QGgEA,CH6mBI,mBG7mBJ,CHyuBA;AGxuBE,cAAA;AAKA,WAAA;AACA,WAAA;AACA,eAAA;AACA,mBAAA;AACA,UAAA;AACA,aAAA;;AAMF,IAAA,CHjFA;AGqFI,aAAA;AACA,UAAA,EAAA,KAAA,EAAA;AACA,WAAA;AACA,cAAA;;AAIJ,CH5FA,QG4FA,CHRA;AGSI,UAAA,IAAA,MAAA;AACA,iBAAA;AACA,0BAAA;AACA,2BAAA;;AAGJ,CHnGA,QGmGA,CHfA;AGgBI,YAAA;AACA,cAAA;AACA,cAAA;AACA,cAAA;;AAEJ,CHzGA,QGyGA,CHrBA;AGsBI,aAAA;AACA,gBAAA,IAAA,MAAA;;AAEJ,OAAA,KAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AAEI,GH3BJ;AG4BQ,aAAA;;;AAGR,CH/BA,aG+BA,CDzHA;AC0HG,UAAA;AACA,gBAAA;;AAIH,CHojBI;AGnjBA;IAAA,WAAA;IAAA,gBAAA;IAAA,SAAA;IAAA,KAAA;IAAA;AACA,aAAA;AACF,cAAA;AAEE,WAAA;AACA,yBAAA,KAAA,IAAA;AACA,sBAAA;AACA,uBACI,mBAAA;;AAGR,CH7BA;AG8BE,cAAA;;AAIF,CHmiBI;AGliBA,YAAA;AACA,OAAA;AACA,oBAAA;AACA,cAAA,IAAA,IAAA,KAAA,IAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA;AACA,SAAA;AACA,cAAA;AACA,UAAA;AACA,aAAA;AACA,qBAAA;AACA,mBAAA;AACA,kBAAA;AACA,gBAAA;AAMA,UAAA,IAAA,MAAA,IAAA;AACA,iBAAA;AACA,WAAA;;AAIJ,CH2gBI,SG3gBJ,EAAA,CH2gBI;AG1gBA,aAAA;AACA,qBAAA;AACA,mBAAA;AACA,kBAAA;AACA,gBAAA;AAEA,gBAAA;AACA,aAAA;AACA,SAAA;AACA,cAAA;AACA,WAAA;AACA,UAAA;AACA,WAAA;;AAKJ,OAAA,KAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GHwfA,SGxfA,EAAA,CHwfA;AGvfH,YAAA;AACA,eAAA;AACA,WAAA,IAAA,KAAA,EAAA;AACA,kBAAA;;;AAKD,CH+eI,SG/eJ,EAAA,CH+eI,SG/eJ,EAAA,CHtFA;AGuFI,eAAA;;AAKJ,CHpMA,QGoMA,CHyeI,SGzeJ,CHyeI;AGxeA,WAAA;AACA,aAAA;AACA,yBAAA,IAAA,IAAA;AACA,uBACI;AACJ,eAAA;AACA,cAAA;;AAGJ,CH+dI,mBG/dJ,CFwdA;AEvdI,aAAA;AAEA,gBAAA;AACA,cAAA;AACA,UAAA;AACA,WAAA;AAEA,WAAA;AACA,UAAA;AACA,SAAA,IAAA;AACA,eAAA;AACA,cAAA;AACA,aAAA;AACA,eAAA;AACA,kBAAA;AACA,kBAAA;AACA,mBAAA;AACA,eAAA;AACA,oBAAA;AACA,iBAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA;AACA,cAAA;;AAIJ,CHocI,mBGpcJ,CF6bA,eE7bA;AACI,oBAAA;AACA,SAAA;;AAIJ,CH8bI,mBG9bJ,CFubA,gBEvbA,CH6nBA;AG5nBI,eAAA;AACA,iBAAA;;AAGJ,CHybI,mBGzbJ,CFkbA,gBElbA,CFohFA;AEnhFI,gBAAA;;AAGJ,CHqbI,mBGrbJ,CA/LA;AAgMI,aAAA;AACA,gBAAA;AACA,cAAA;AACA,UAAA;AACA,WAAA;AAEA,WAAA;AACA,UAAA;AACA,SAAA,IAAA;AACA,eAAA;AACA,cAAA;AACA,aAAA;AACA,eAAA;AACA,kBAAA;AACA,kBAAA;AACA,mBAAA;AACA,eAAA;AACA,oBAAA;AACA,iBAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA;AACA,cAAA;;AAGJ,CH4ZI,mBG5ZJ,CAxNA,UAwNA;AACI,oBAAA;AACA,SAAA;;AAMJ,CHoZI,mBGpZJ,CAhOA,WAgOA,CHmlBA;AGllBI,eAAA;AACA,iBAAA;;AAIJ,CH8YI,mBG9YJ,CAtOA,WAsOA,CFy+EA;AEx+EI,gBAAA;;AAGJ,CH0YI,mBG1YJ,CFmYA;AElYI,aAAA;AACA,gBAAA;AACA,cAAA;AACA,UAAA;AACA,WAAA;AAEA,WAAA;AACA,UAAA;AACA,SAAA,IAAA;AACA,eAAA;AACA,cAAA;AACA,aAAA;AACA,eAAA;AACA,kBAAA;AACA,kBAAA;AACA,mBAAA;AACA,eAAA;AACA,oBAAA;AACA,iBAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA;AACA,cAAA;;AAKJ,CH+WI,mBG/WJ,CFwWA,WExWA;AACI,oBAAA;AACA,SAAA;;AAGJ,CH0WI,mBG1WJ,CFmWA,YEnWA,CHyiBA;AGxiBI,gBAAA;AACA,gBAAA;;AAIJ,CHoWI,mBGpWJ,CF6VA,YE7VA,CF+7EA;AE97EI,iBAAA;;AAGJ,CH7UA,QG6UA,CHgWI,WGhWJ,CAAA;AACE,WAAA;;AAGF,OAAA,KAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AAEE,GHnVF,QGmVE,CH0VE;AGzVA,aAAA;;AAGJ,GHvVA,QGuVA,CHtSA;AGuSI,cAAA;AACA,SAAA;AACA,YAAA;AACA,aAAA;;AAEF,GH7VF,QG6VE,CHgVE;AG/UA,aAAA;AACA,cAAA;AACA,SAAA;AACA,aAAA;AACA,gBAAA;;;AAIJ,CHtWA,QGsWA,CHuUI,gBGvUJ,CAAA;AACE,UAAA;AACA,cAAA;AACA,SAAA;AACA,oBAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA,MAAA,EAAA,EAAA;AACA,WAAA,EAAA,IAAA,EAAA;AACA,UAAA;AACA,WAAA;AACA,eAAA;;AAEF,CHlXA,QGkXA,CH2TI;AG1TA,cAAA;AACA,cAAA;AACA,eAAA;AACA,aAAA;AACA,cAAA,IAAA,MAAA,IAAA;AACA,iBAAA,IAAA,MAAA,IAAA;AACF,WAAA;AACA,kBAAA;AACA,mBAAA;AACE,YAAA;;AAMJ,CHlYA,QGkYA,CH2SI,gBG3SJ,EAAA;AACE,UAAA,IAAA;;AAEF,CHrYA,QGqYA,CHwSI,gBGxSJ,EAAA,EAAA,EAAA,CAAA,IAAA;AACI,UAAA;AACA,SAAA;AACA,UAAA;;AC5YJ,CJwFA,aIxFA,CAAA,gBAAA,EAAA,CJ2JA;AI1JE,eAAA;;AAWF,CJ4EA,aI5EA,CAAA;AACE,UAAA;AACA,aAAA;AACA,eAAA;AACA,eAAA;;AAGF,CJqEA,aIrEA,CAAA;AACI,cAAA,IAAA,MAAA;AACA,iBAAA;AACA,YAAA;AACA,eAAA;AACA,kBAAA;;AAGJ,CJiFA,YIjFA,CHwuEA,cGxuEA;AACI,WAAA;AACA,WAAA;AACA,mBAAA;AACA,eAAA,WAAA,EAAA;AACA,aAAA;AACA,eAAA;AACA,iBAAA;;AAGJ,CJuEA,YIvEA,CH8tEA,cG9tEA,EAAA,CJ2cA;AI1cI,SAAA,IAAA;;AAGJ,CJmEA,YInEA,CH0tEA,cG1tEA,EAAA,CJ6UA;AI5UI,eAAA;;AAGJ,CJ+DA,YI/DA,CHstEA,cGttEA,CAAA;AACI,SAAA;AACA,cAAA,IAAA;;AAGJ,CJ0DA,YI1DA,CHitEA,cGjtEA;AAAA,CJ0DA,YI1DA,CHitEA,cGjtEA,GAAA;AAEI,WAAA;AACA,mBAAA;AACA,aAAA;AACA,wBAAA;AACA,eAAA,WAAA,EAAA;AACA,iBAAA;AACA,UAAA,IAAA,KAAA,IAAA;;AAIJ,CJ8CA,YI9CA,CHqsEA,cGrsEA,EAAA;;AAIA,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GJyCJ,YIzCI,CHgsEJ,cGhsEI;EAAA,CJyCJ,YIzCI,CHgsEJ,cGhsEI,GAAA;AAEH,WAAA;AACA,eAAA;;;AAID,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GJiCJ,YIjCI,CHwrEJ,cGxrEI;EAAA,CJiCJ,YIjCI,CHwrEJ,cGxrEI,GAAA;AAEH,WAAA;AACA,eAAA;;;AAID,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GJyBJ,YIzBI,CHgrEJ,cGhrEI;EAAA,CJyBJ,YIzBI,CHgrEJ,cGhrEI,GAAA;AAEH,WAAA;AACA,eAAA;;;AAOD,CJLA,aIKA,CA7FA;AA8FI,aAAA;AACA,gBAAA;AACA,YAAA;;AAGJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GJZJ,aIYI,CApGJ;AAqGC,aAAA;AACA,gBAAA;;;AAID,CJlBA,aIkBA,CA1GA,gBA0GA,EAAA,CJiDA;AIhDI,UAAA;AACA,aAAA;;AAGJ,CJvBA,aIuBA,CA/GA,gBA+GA,EAAA,CJ4CA,OI5CA,CHslBA,UGtlBA,CJsYA;AIrYI,WAAA;;AAEJ,CJ1BA,aI0BA,CAlHA,gBAkHA,EAAA,CJyCA,OIzCA,CAAA,gBAAA,CJ8XA;AI7XI,WAAA;;AAEJ,CJ7BA,aI6BA,CArHA,gBAqHA,EAAA,CJsCA,OItCA,CAAA,WAAA,CJiQA;AIhQI,WAAA;;AA2BJ,CJzDA,aIyDA,CAjJA,gBAiJA,EAAA,CJUA,QIVA,CJmeA;AIleI,eAAA;;AAIJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GJ/DJ,aI+DI,CAvJJ,gBAuJI,EAAA,CJIJ,QIJI,CJ6dJ;AI3dC,aAAA;AAEA,WAAA;;AAGG,GJtEJ,aIsEI,CA9JJ,gBA8JI,EAAA,CJHJ,QIGI,CJsdJ,QItdI;AACH,aAAA;;;AAKD,CJ5EA,aI4EA,CAxJA;AAyJI,SAAA;AACA,aAAA;AACA,eAAA;AACA,UAAA;AACA,cAAA;;AAKJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GJvFJ,aIuFI,CAnKJ;AAoKC,gBAAA;AACA,eAAA;AACA,iBAAA;;;AAOD,CJjGA,aIiGA,CA7KA,OA6KA;AACI,SAAA;;AAEJ,CJpGA,aIoGA,CAhLA,OAgLA,CAAA;AACI,SAAA;;AAIJ,CJzGA,aIyGA,CA9KA,WA8KA,CAjMA,gBAiMA,CJtCA;AIuCI;IAAA,WAAA;IAAA,gBAAA;IAAA,SAAA;IAAA,KAAA;IAAA;;AAIJ,CJ9GA,aI8GA,CAnLA;AAoLI,aAAA;AACA,WAAA;AACA,YAAA;AACA,yBAAA,KAAA;AACA,uBACI;AACJ,oBAAA;AACA,WAAA,IAAA,KAAA,IAAA;;AAOJ,CArNA,gBAqNA,CJiKA;AIhKI,SAAA,IAAA;;AAGJ,CAzNA,gBAyNA,CJ2ZA;AI1ZI,SAAA,IAAA;;AAKJ,CA/NA;AAgOI,cAAA;;AAGJ,CAnOA,gBAmOA,CJmJA;AIlJI,aAAA;AACA,eAAA;;AAGJ,CAxOA,gBAwOA,CJ4YA;AI3YI,eAAA;AACA,aAAA;;AAMJ,OAAA,CAAA,SAAA,EAAA;AAEI,GAlPJ;AAmPC,gBAAA;;AAGG,GAtPJ,gBAsPI,CJgIJ;AI/HC,eAAA;AACA,iBAAA;;AAGG,GA3PJ,gBA2PI,CJyXJ;AIxXC,iBAAA;AACA,eAAA;;;AAOD,OAAA,CAAA,SAAA,EAAA;AAEI,GAtQJ;AAuQC,gBAAA;;AAGG,GA1QJ,gBA0QI,CJ4GJ;AI3GC,eAAA;AACA,iBAAA;;AAGG,GA/QJ,gBA+QI,CJqWJ;AIpWC,iBAAA;AACA,eAAA;;;AAOD,OAAA,CAAA,SAAA,EAAA;AAEI,GA1RJ;AA2RC,gBAAA;;AAGG,GA9RJ,gBA8RI,CJwFJ;AIvFC,eAAA;AACA,iBAAA;;AAGG,GAnSJ,gBAmSI,CJiVJ;AIhVC,iBAAA;AACA,eAAA;;;AASD,CDjRA;ACkRI,aAAA;AACA,SAAA;AACA,WAAA,KAAA,IAAA,IAAA;AACA,gBAAA;;AAKJ,CJ/NA,aI+NA,CD1RA,UC0RA;AACI,SAAA;;AAIJ,CA5TA;AA6TI,aAAA;AACA,SAAA;AACA,WAAA,IAAA,IAAA,IAAA;AACA,gBAAA;;AAIJ,CFtUA;AEuUI,aAAA;;AC3UJ,CL2DA,WK3DA,CAAA,YAAA,CJgrBA;AIhrBA,CL2DA,WK3DA,CAAA,YAAA,CJgrBA;AIhrBA,CL2DA,WK3DA,CAAA,YAAA,CJgrBA;AI9qBE,SAAA;;AAGF,CLsDA,WKtDA,CJ2qBA;AI3qBA,CLsDA,WKtDA,CJ2qBA;AI3qBA,CLsDA,WKtDA,CJ2qBA;AI3qBA,CLsDA,WKtDA,CAAA;AAAA,CLsDA,WKtDA,CAAA;AAAA,CLsDA,WKtDA,CJgrBA;AI9qBE,SAAA;;AAGF,CLiDA,WKjDA,CALA;AAME,eAAA;AACA,gBAAA;;AAGF,CL4CA,WK5CA,CAVA,aAUA,CLu2BA;AKt2BE,eAAA;;AAGF,CAAA;AACE,WAAA;AACA,QAAA;;AASF,CL6BA,WK7BA,CAAA;AAEI,eAAA;;AAGJ,CLwBA,WKxBA,CAnCA;AAoCI,WAAA;AACA,mBAAA;;AAGJ,CLmBA,WKnBA,CL2wBA;AK1wBI,WAAA,EAAA,KAAA,EAAA;;AAGJ,CLeA,WKfA,CA5CA,YA4CA,CLuwBA;AKtwBI,WAAA;AACA,mBAAA;AACA,eAAA;;AAGJ,CLSA,WKTA,CAlDA,YAkDA,CJ8nBA;AI9nB4C,gBAAA;;AAC5C,CLQA,WKRA,CAnDA,YAmDA,CJ6nBA;AI7nBwC,iBAAA;;AAExC,CLMA,WKNA,CAAA;AACI,WAAA;;AAIJ,GAAA,CLCA;AKAI,WAAA;AACA,mBAAA;AAEA,yBAAA,KAAA,KAAA,KAAA,IAAA,IAAA;AACA,uBACA;AACA,oBAAA;AAIA,eAAA;AAEA,UAAA,IAAA,MAAA;AACA,cAAA;AACA,6BAAA;AACA,8BAAA;AAEA;IAAA,WAAA;IAAA,gBAAA;IAAA,SAAA;IAAA,KAAA;IAAA;AACA,WAAA;AAEA,YAAA;AACA,OAAA;AACA,eAAA;AACA,cAAA;AACA,iBAAA;;AAEJ,GAAA,CL1BA,UK0BA;AAAA,GAAA,CL1BA,UK0BA;AAEI,WAAA;;AAKJ,CJylBA;AIxlBI,WAAA;AACA,UAAA;AACA,SAAA;AACA,eAAA;AACA,cAAA;AACA,aAAA;AACA,eAAA;AACA,eAAA;AACA,kBAAA;AACA,kBAAA;AACA,mBAAA;AACA,eAAA;AACA,oBAAA;AACA,iBAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA;AACA,cAAA;AACA,gBAAA;;AAGJ,CJokBA,UIpkBA;AACI,oBAAA;AACA,SAAA;;AAMJ,CJ4jBA;AI3jBI,aAAA;AACA,gBAAA;;AAOJ,CA7HA;AA8HI,aAAA;AACA,gBAAA;;AAEJ,CAjIA;AAkII,aAAA;AACA,gBAAA;;AAEJ,CLyqBA;AKxqBI,gBAAA;;AAIJ,CA/IA;AAgJI,aAAA;AACA,gBAAA;AACA,WAAA;AACA,SAAA;;AAMJ,CApGA;AAqGI,aAAA;AACA,gBAAA;AACA,WAAA;AACA,gBAAA;;AAIJ,CLtGA,WKsGA,CLkpBA;AKjpBI,WAAA;AACA,UAAA;AACA,SAAA,IAAA;AACA,eAAA;AACA,cAAA;AACA,aAAA;AACA,eAAA;AACA,eAAA;AACA,kBAAA;AACA,kBAAA;AACA,mBAAA;AACA,eAAA;AACA,oBAAA;AACA,iBAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA;AACA,cAAA;;AAGJ,CL1HA,WK0HA,CHhKA;AGiKI,WAAA;AACA,eAAA;AACA,mBAAA;;AAGJ,CH9LA;AG+LI,QAAA,KAAA,KAAA,EAAA;;AAKJ,OAAA,KAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GLxLJ,QKwLI,CLvIJ;AKwIC,cAAA;AACA,SAAA;AACA,YAAA;AACA,UAAA;AACA,WAAA;AACA,aAAA;AACA,gBAAA;AACG,2BAAA,KAAA,KAAA,KAAA,KAAA,IAAA;AAMH,iBAAA;;AAcG,GLnKJ,WKmKI,CJudJ;AItdQ,aAAA,EAAA;;AAGJ,GLvKJ,WKuKI,CA7KJ;AA8KQ,kBAAA;;AAGJ,GL3KJ,WK2KI,CAtOJ;AAuOQ,qBAAA;;AAGJ,GL/KJ,WK+KI,IAAA,CJ2cJ,YI3cI,CJscJ,iBItcI,CJscJ,WItcI,CJscJ,aItcI,CArOJ,mBAqOI,CArOJ,cAqOI,CL4oBJ;AK3oBQ,aAAA;;AAGJ,GLpOJ,QKoOI,CLnLJ,WKmLI,IAAA,CAzOJ,mBAyOI,CAzOJ,cAyOI,CJoiFJ;AIniFQ,aAAA;;AAGJ,GHrPJ;AGsPQ,UAAA;;;AAIR,CL5LA,WK4LA,CL4jBA,MK5jBA;AACI,oBAAA;AACA,SAAA;;AAGJ,CLjMA,WKiMA,CLujBA,MKvjBA;AACI,WAAA,KAAA,OAAA;AACA,kBAAA;;AAGJ,CLtMA,WKsMA,CLkjBA,MKljBA;AACI,oBAAA;;AAIJ,CL3MA,WK2MA,CL6iBA,MK7iBA,CAAA;AACI,WAAA;AACA,SAAA;AACA,cAAA;AACA,UAAA;AACA,cAAA;;AAEJ,CLlNA,WKkNA,CJwaA,WIxaA,CJqgFA;AIpgFI,aAAA;AACA,YAAA;AACA,UAAA;AACA,gBAAA;AACA,iBAAA;;AAEJ,CLzNA,WKyNA,CJiaA,WIjaA,CLkmBA;AKjmBI,aAAA;;AAGJ,CL7NA,WK6NA,CAnRA,aAmRA,CL8lBA;;AK3lBA,CLhOA,WKgOA,CAtRA,aAsRA,CJu/EA;AIt/EI,WAAA;;AAGJ,CLpOA,WKoOA,CA1RA,kBA0RA,CLulBA;;AKplBA,CLvOA,WKuOA,CA7RA,kBA6RA,CJg/EA;AI/+EI,WAAA;;AAGJ,CL3OA,WK2OA,CJmuFA,kBInuFA,CLglBA;AK/kBI,WAAA;;AAGJ,CL/OA,WK+OA,CLlOA,kBKkOA,CL4kBA;AK3kBI,WAAA;;AAGJ,CLpSA,QKoSA,CLnPA,WKmPA,CJ5GI;AI6GA,UAAA;;AAGJ,CLvPA,WKuPA,CJ8XA;AI7XI,cAAA;;AAGJ,CL3PA,WK2PA,CLgkBA;AK/jBI,WAAA;;AAEJ,CL9PA,WK8PA,CHpSA,aGoSA,CL6jBA;AK5jBI,WAAA;AACA,YAAA;AACA,UAAA;;AAGJ,CLpQA,WKoQA,CJm9EA;AIl9EI,WAAA;AACA,aAAA;;AAEJ,CLxQA,WKwQA,CJ6WA,gBI7WA,CJ+8EA;AI98EI,eAAA;AACA,gBAAA;;AAEJ,CL5QA,WK4QA,CJyWA,UIzWA,CJ28EA;AI18EI,eAAA;AACA,gBAAA;;AAEJ,CLhRA,WKgRA,CJqWA,YIrWA,CJu8EA;AIt8EI,eAAA;AACA,gBAAA;;AAEJ,CLpRA,WKoRA,CLoeA;AKneE,WAAA,EAAA,MAAA,EAAA;AACA,eAAA;AACA,UAAA,IAAA,MAAA;AACA,SAAA;;AAGF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GL5RJ,WK4RI,CJ8VJ,WI9VI,CL+hBJ;EK/hBI,CL5RJ,WK4RI,CJyVJ,gBIzVI,CL+hBJ;EK/hBI,CL5RJ,WK4RI,CJyVJ,UIzVI,CL+hBJ;EK/hBI,CL5RJ,WK4RI,CJyVJ,UIzVI,CAjFJ,SAiFI,CL+hBJ;EK/hBI,CL5RJ,WK4RI,CJyVJ,YIzVI,CL+hBJ;AK1hBQ,aAAA;;AAGJ,GLpSJ,WKoSI,CJsVJ;AIrVQ,YAAA;;AAGJ,GLxSJ,WKwSI,CA9VJ,kBA8VI,CJ+6EJ;AI96EQ,iBAAA;;;ACrWR,CAAA,QAAA,EAAA,EAAA,CAAA,WAAA,EAAA,EAAA,KAAA;AACE,cAAA;;AAEF,CAHA,QAGA,EAAA,CAHA,WAGA,GAAA;AACE,iBAAA;;AAGF,CAPA,QAOA,EAAA,CAPA,WAOA,GAAA,GAAA;AACE,iBAAA;;AAEF,CAVA,QAUA,EAAA,CAVA,WAUA,CAAA;AACE,cAAA,MAAA,KAAA;;AAEF,CAbA,QAaA,EAAA,CAbA,WAaA,GAAA,EAAA,CAbA,WAaA,EAAA;AACE,iBAAA;;AAGF,CAjBA;AAkBI,SAAA;AACA,UAAA;AACA,aAAA;AACA,cAAA;AACA,cAAA;AACA,cAAA;;AAIJ,CA3BA,QA2BA;AACI,UAAA;AACA,WAAA;;AAGJ,CAhCA,QAgCA,GAAA;AAAA,CAhCA,QAgCA,GAAA,CAAA,KAAA;AAAA,CAhCA,QAgCA,GAAA,CNolBA,YMplBA;AAGI,eAAA;AACA,aAAA;;AAEJ,CAtCA,QAsCA,GAAA,GAAA,GAAA;AACI,eAAA;AACA,yBAAA,MAAA;;AAGJ,CA3CA,QA2CA,CAAA,YAAA,CAAA,cAAA,CAAA,SAAA,CN4cA;AM3cI,aAAA;AACA,eAAA;;AAGJ,CAhDA,QAgDA,CAAA,YAAA,CALA,cAKA,CALA,SAKA,EAAA,EAAA,CNucA;AMtcI,WAAA;;AAEJ,CAnDA,QAmDA,CAHA,YAGA,CARA,cAQA,CARA,SAQA,CAAA,OAAA,EAAA,CNocA;AMncI,WAAA;;AAGJ,CAvDA,QAuDA,GAAA,GAAA,EAAA,EAAA,CNsUA;AMrUI,eAAA;;AAEJ,CA1DA,QA0DA,GAAA,GAAA,EAAA,EAAA,CNmUA,KMnUA,MAAA;AACI,WAAA;AACA,eAAA;;AAEJ,CA9DA,QA8DA,GAAA,GAAA,GAAA,EAAA,EAAA,CN+TA;AM9TI,eAAA;AACA,aAAA;;AAEJ,CAlEA,QAkEA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,CN2TA;AM1TI,eAAA;AACA,aAAA;AACA,cAAA;;AAGJ,CAxEA,QAwEA,GAAA,GAAA;AACI,mBAAA;;AAGJ,CA5EA,QA4EA,EAAA,GAAA,EAAA,GAAA;AACI,eAAA;AACA;IAAA,UAAA;IAAA,iBAAA;IAAA,KAAA;IAAA;AACA,gBAAA;;AAQJ,CAvFA,QAuFA,GAAA,GAAA,CAAA;AACE,cAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,IAAA,IAAA;;AAsBF,CA9GA,QA8GA;AACI,WAAA,OAAA,MAAA,OAAA;AACA,mBAAA;AACA,eAAA;AACA,aAAA;AACA,UAAA;;AAGJ,CAtHA,QAsHA;AAAA,CAtHA,QAsHA,GAAA;AAEI,mBAAA;AACA,UAAA;AAEA,wBAAA;;AAKJ,CAhIA,QAgIA,GAAA,GAAA;AACI,WAAA;AAKA,YAAA;AACA,yBAAA,OAAA;AACA,uBACI;;AAER,CA3IA;AA4IE,YAAA;AACA,OAAA;AACA,SAAA;AACA,UAAA;;AAYF,CA3JA,OA2JA;AACI,WAAA;AACA,WAAA;AACA,UAAA;AACA,WAAA,IAAA;AACA,cAAA;;AAGJ,CAnKA,QAmKA,EAAA,EAAA,aAAA,EAAA,EAAA;AACI,iBAAA,IAAA,MAAA;;AAOJ,CA3KA,QA2KA,EAAA,EAAA,CN4UA;AM3UI;IAAA,UAAA;IAAA,iBAAA;IAAA,KAAA;IAAA;AACA,aAAA;;AAIJ,CAjLA,QAiLA,EAAA,EAAA,CN4MA;AM3MI,aAAA;;AAGJ,CArLA,OAqLA,CAAA,OAAA,EAAA,CArLA;AAsLI,WAAA;;AAEJ,CAxLA,OAwLA,CAAA,OAAA,EAAA,CAxLA,WAwLA,EAAA,CAxLA;AAyLI,WAAA;;AAEJ,CA3LA,OA2LA,CAAA,OAAA,EAAA,CA3LA,WA2LA,EAAA,CA3LA,WA2LA,EAAA,CA3LA;AA4LI,WAAA;;AAEJ,CA9LA,OA8LA,CAAA,OAAA,EAAA,CA9LA,WA8LA,EAAA,CA9LA,WA8LA,EAAA,CA9LA,WA8LA,EAAA,CA9LA;AA+LI,WAAA;;AAEJ,CAjMA,OAiMA,CAAA,OAAA,EAAA,CAjMA,WAiMA,EAAA,CAjMA,WAiMA,EAAA,CAjMA,WAiMA,EAAA,CAjMA,WAiMA,EAAA,CAjMA;AAkMI,WAAA;;AAKJ,CAvMA,OAuMA,CAAA,QAAA,EAAA,CAvMA,UAuMA,KAAA,CAAA,iBAAA,EAAA;AACI,WAAA;;AAEJ,CA1MA,OA0MA,CAHA,QAGA,EAAA,CA1MA,WA0MA,EAAA,CNwlBA,OMxlBA,EAAA,GAAA,EAAA;AACI,WAAA;;AAIJ,CA/MA,OA+MA,CARA,QAQA,EAAA,CA/MA,UA+MA,KAAA,CARA,iBAQA,EAAA,EAAA,CHyIA;AGxII,WAAA;;AAEJ,CAlNA,OAkNA,CAXA,QAWA,EAAA,CAlNA,WAkNA,EAAA,CNglBA,OMhlBA,EAAA,GAAA,EAAA,EAAA,CN4kBA;AM3kBI,WAAA;;AAIJ,CAvNA,OAuNA,CAhBA,QAgBA,EAAA,EAAA,CAvNA,WAuNA,EAAA,EAAA,KAAA;AACI,cAAA;;AAEJ,CA1NA,OA0NA,CAnBA,QAmBA,EAAA,CA1NA,WA0NA,GAAA,EAAA,CA1NA,WA0NA,CAAA;AACI,UAAA;;AAIJ,CArNA;AAsNI,WAAA;;AAGJ,CAnOA,QAmOA,EAAA,CAnOA,WAmOA,GAAA,CAzNA,cAyNA;AACI,QAAA,EAAA;;AAGJ,CAvOA,OAuOA,CAhCA,QAgCA,CAAA;AACI,UAAA;AACA,WAAA,IAAA;AACA,cAAA;AACA,SAAA;AACA,WAAA;AACA,eAAA;;AAGJ,CAhPA,OAgPA,CAzCA,QAyCA,CATA,aASA,CLmiFA;AKliFI,aAAA;AACA,eAAA;AACA,2BAAA,OAAA;;AAGJ,CAtPA,OAsPA,CA/CA,QA+CA,CAfA,YAeA,IAAA;AACI,oBAAA,IAAA;AACA,SAAA,IAAA;;AAGJ,CA3PA,OA2PA,CApDA,QAoDA,CApBA,YAoBA,IAAA,QAAA,CLwhFA;AKvhFI,QAAA,IAAA;;AAGJ,CA/PA,OA+PA,CAxDA,QAwDA,CApNA,QAoNA,CAAA,SAAA,EAAA,CArPA,cAqPA,EAAA,CAxBA,aAwBA,EAAA,CLohFA;AKnhFI,aAAA,OAAA;;AAMJ;AACI,aAAA,IAAA;AACA,iBAAA,IAAA;AACA,mBAAA,IAAA;AACA,uBAAA,IAAA;;AAGJ,UAAA,CAAA,UAAA,EAAA,UAAA,GAAA,IAAA,EAAA,IAAA,GAAA,EAAA;AACI;AACI,eAAA,UAAA,GAAA,IAAA,EAAA,IAAA,aAAA,EAAA,MAAA;;;AC7QR,CAAA;AAAA,CAAA;AAEI,UAAA;AACA,eAAA;AACA,gBAAA;AACA,SAAA,IAAA;AACA,iBAAA,IAAA,OAAA,IAAA;;AAGJ,CAAA;AACE,UAAA,MAAA;;AAGF,OAAA,CAbA;AAaA,OAAA,CAbA;AAeI,WAAA,UAAA;;AAGJ,CAlBA,kBAkBA,EAAA;AAAA,CAlBA,YAkBA,EAAA;AAEI,WAAA;;AAIJ,CAxBA,iBAwBA,IAAA,QAAA,QAAA,CAAA;AAAA,CAxBA,WAwBA,IAAA,QAAA,QAAA,CAAA;AAEI,oBAAA,IAAA;AACA,uBAAA;;AAGJ,CAAA;AACI,UAAA;AACA,UAAA,IAAA,MAAA,IAAA;AACA,iBAAA;AACA,WAAA;AACA,oBAAA,IAAA;;AAGJ,CAAA;AACE,UAAA,MAAA;;AAIF,CPsEA,YOtEA,CAbA,eAaA,EAAA,OAAA,IAAA,CP0fA,cO1fA,CN6DA,iBM7DA,CNipDA,cMjpDA,CNoqFA,cMpqFA,CNylDA,YMzlDA,CNylDA,UMzlDA,CAAA,aAAA,CPySA,MOzSA;AACI,WAAA;AACA,iBAAA;AACA,UAAA;AACA,WAAA;AACA,SAAA;;AAEJ,CP+DA,YO/DA,CApBA,eAoBA,EAAA,OAAA,IAAA,CPmfA,cOnfA,CNsDA,iBMtDA,CN0oDA,cM1oDA,CN6pFA,cM7pFA,CNklDA,YMllDA,CNklDA,UMllDA,CAPA;AAQI,gBAAA;AACA,eAAA;;AAEJ,CP2DA,YO3DA,CAxBA,eAwBA,EAAA,OAAA,IAAA,CP8RA;AO7RI,iBAAA;AACA,gBAAA;;AAKJ,CA/BA,eA+BA,CA/BA;AAgCI,oBAAA,IAAA;;AAEJ,CAlCA,eAkCA,CAlCA,eAkCA,CAlCA;AAmCI,oBAAA,IAAA;;AAEJ,CArCA,eAqCA,CArCA,eAqCA,CArCA,eAqCA,CArCA;AAsCI,oBAAA,IAAA;;AAEJ,CAxCA,eAwCA,CAxCA,eAwCA,CAxCA,eAwCA,CAxCA,eAwCA,CAxCA;AAyCI,oBAAA,IAAA;;AAKJ,CPqCA,YOrCA,CA9CA,eA8CA,EAAA;AACI,eAAA;AACA,gBAAA;;AC/EJ,CRkHA,YQlHA,CRqVA;AQpVE,gBAAA,IAAA,MAAA;AACA,iBAAA;AACA,gBAAA;;AAEF,CR6GA,YQ7GA,CRgVA,KQhVA;AACE,WAAA;AACA,iBAAA,IAAA,MAAA;AACA,WAAA;AACA,eAAA;AACA,gBAAA;AAEA,SAAA;AACA,kBAAA;;AAGF,CRkGA,WQlGA,CAAA,KAAA,CRqUA;AQpUE,gBAAA;;AAGF,CR8FA,YQ9FA,CRiUA,MQjUA,CRiUA;AQhUE,gBAAA;AACA,gBAAA,MAAA,MAAA;;AAEF,CR0FA,YQ1FA,CR6TA,MQ7TA,CR6TA,KQ7TA;AACE,iBAAA,MAAA,MAAA;AACA,SAAA;;AAGF,CRqFA,YQrFA,OAAA,CRygBA;AQzgBA,CRqFA,YQrFA,OAAA,CP4EA;AO5EA,CRqFA,YQrFA,OAAA,CPgqDA;AOhqDA,CRqFA,YQrFA,OAAA,CPmrFA;AOnrFA,CRqFA,YQrFA,OAAA,CDeA;ACfA,CRqFA,YQrFA,OAAA,CAAA;AAAA,CRqFA,YQrFA,OAAA,CAAA;AAAA,CRqFA,YQrFA,OAAA,CAAA;AAQI,gBAAA;AACA,eAAA,IAAA,MAAA;;AAGJ,CRyEA,WQzEA,CAzBA,KAyBA,OAAA,CR6fA;AQ7fA,CRyEA,WQzEA,CAzBA,KAyBA,OAAA,CPgEA;AOhEA,CRyEA,WQzEA,CAzBA,KAyBA,OAAA,CPopDA;AOppDA,CRyEA,WQzEA,CAzBA,KAyBA,OAAA,CPuqFA;AOvqFA,CRyEA,WQzEA,CAzBA,KAyBA,OAAA,CDGA;ACHA,CRyEA,YQzEA,OAAA,CAZA;AAYA,CRyEA,YQzEA,OAAA,CAZA;AAYA,CRyEA,WQzEA,CAzBA,KAyBA,OAAA,CAZA;AAoBI,eAAA;;AAIJ,CR6DA,YQ7DA,OAAA,CRifA,YQjfA;AAAA,CR6DA,YQ7DA,OAAA,CPoDA,eOpDA;AAAA,CR6DA,YQ7DA,OAAA,CPwoDA,YOxoDA;AAAA,CR6DA,YQ7DA,OAAA,CP2pFA,YO3pFA;AAAA,CR6DA,YQ7DA,OAAA,CDTA,WCSA;AAAA,CR6DA,YQ7DA,OAAA,CAxBA,gBAwBA;AAAA,CR6DA,YQ7DA,OAAA,CAxBA,iBAwBA;AAAA,CR6DA,YQ7DA,OAAA,CAxBA,gBAwBA;AAQI,WAAA;AACA,iBAAA,IAAA,MAAA;AACA,WAAA;AACA,gBAAA;AACA,eAAA;AACA,eAAA;AACA,SAAA;;AAGJ,CR4CA,YQ5CA,OAAA,CP0oFA;AOzoFI,eAAA,IAAA,OAAA;;AAEJ,CRyCA,YQzCA,OAAA,CPuoFA,YOvoFA;AACI,iBAAA,IAAA,OAAA;;AAKJ,CRmCA,YQnCA,OAAA,CAAA;AACI,gBAAA;AACA,eAAA,IAAA,MAAA;;AAEJ,CR+BA,YQ/BA,OAAA,CAJA,UAIA;AACI,WAAA;AACA,iBAAA,IAAA,MAAA;AACA,WAAA;AACA,gBAAA;AACA,eAAA;AACA,eAAA;AACA,SAAA;;AAGJ,CRqBA,YQrBA,CRkGA;AQjGI,UAAA,MAAA,IAAA;AACA,iBAAA;AACA,WAAA;AACA,oBAAA;;AAGJ,CRcA,YQdA,CR2FA,gBQ3FA,CR6DA;AQ5DI,cAAA;;AAGJ,CRUA,YQVA,CRuFA,gBQvFA,EAAA,CR4PA;AQ3PI,cAAA;;AAEJ,CROA,YQPA,QAAA,OAAA,CRoFA,gBQpFA,CRsDA,QQtDA,EAAA,CROA;AQNI,WAAA;;AAGJ,CRGA,YQHA,CP67EA;AO57EE,UAAA,MAAA,IAAA;AACA,WAAA;AACA,iBAAA;;AAGF,CRHA,YQGA,CPu7EA,UOv7EA,EAAA,CR4CA;AQ3CE,cAAA;AACA,oBAAA;AACA,WAAA;AACA,WAAA,IAAA;AACA,eAAA;AACA,cAAA;AACA,aAAA;;AAGF,CRbA,YQaA,CP66EA,UO76EA,EAAA,CRkCA,QQlCA,CRuXA;AQtXE,WAAA;;AAGF,CRjBA,YQiBA,CPy6EA,UOz6EA,EAAA,CR8BA,OQ9BA;AACE,WAAA;;AAIF,CRtBA,YQsBA,CRiDA;AQhDI,YAAA;AACA,eAAA;AACA,cAAA;AACA,aAAA;AACA,cAAA;AACA,cAAA;AACA,UAAA;AACA,WAAA,IAAA,KAAA,EAAA;AACA,SAAA;AACA,WAAA;;AAEJ,CRlCA,YQkCA,CPyiDA,aOziDA,CRqCA;AQpCI,cAAA;AACA,YAAA;;AAEJ,CRtCA,YQsCA,CRiCA;AQhCI,aAAA;;AAEJ,CRzCA,YQyCA,CR8BA;AQ7BE,iBAAA;AACA,oBAAA;AACA,cAAA,EAAA,EAAA,IAAA,MAAA,KAAA;;AAEF,CR9CA,YQ8CA,CRyBA,WQzBA,CR9CA;AQ+CI,cAAA;;AAEJ,CRjDA,YQiDA,CRsBA,UQtBA;AACI,cAAA;;AAEJ,CRpDA,YQoDA,CRmBA,UQnBA;AACE,WAAA;AACA,YAAA;AACA,WAAA;AACA,OAAA;AACA,UAAA;AACA,QAAA;AACA,kBAAA;AACA;IAAA;MAAA,GAAA,MAAA;MAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,IAAA;MAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA;AAGA,SAAA;AACA,UAAA;;AAQF,CRxEA,YQwEA,CRDA,UQCA,CPukEA;AOvkEA,CRxEA,YQwEA,CPmgDA,aOngDA,CRDA,UQCA,CPukEA;AOtkEE,YAAA;AACA,WAAA;AACA,WAAA,IAAA,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,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;;AAKJ,CR/LA,YQ+LA,QAAA,GAAA,GAAA,CRxHA;AQyHI,cAAA;AACA,eAAA;;AAEJ,CRnMA,YQmMA,QAAA,GAAA,GAAA,CR5HA,UQ4HA,CP48DA;AO38DI,eAAA;;AAGJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GRxMF,YQwME,CRjIF;AQkII,cAAA;AACA,WAAA;AACA,aAAA;AACA,gBAAA;AACA,iBAAA;AACA,gBAAA;AACA,eAAA;AACA,gBAAA;AACA,kBAAA;;AAEF,GRnNF,YQmNE,GAAA,EAAA,CR5IF,UQ4IE;AACE,cAAA;;;AAIJ,CNtUA,UMsUA,CN7UA;AM8UE,cAAA;;ACxSF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAYA,SAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,aAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,aAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,aAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AAEA,YAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,iBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,IAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AAEA,YAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,iBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,IAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AAEA,WAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AAEA,UAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AAEA,YAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,iBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;;AC3EF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACjCF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;AC/BF,KAAA,CAAA;AACE,mBAAA;AACA,mBAAA;AACA,uBAAA;AACA,wBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;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,CP1FF;AO2FI,sBAAA;;AAEF,GZvCF,WYuCE,CP7FF,iBO6FE;AACE,sBAAA;;AAGF,GZ5FF,QY4FE,CZRF;AYSM,gBAAA;;AAEJ,GZ/FF,QY+FE,CZXF,aYWE,CRnGF,gBQmGE,EAAA,CZ/FF,QY+FE,CZwDF;EYxDE,CZ/FF,QY+FE,CZXF,aYWE,CRnGF,gBQmGE,EAAA,CZwDF,QYxDE;EAAA,CZ/FF,QY+FE,CZXF,aYWE,CTtEF,SSsEE,MAAA,MAAA;EAAA,CZ/FF,QY+FE,CZXF,aYWE,CRvFF;EQuFE,CZ/FF,QY+FE,CZXF,aYWE,CRvFF,OQuFE;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,EAAA,GAAA,EAAA;AACA,mBAAA,IAAA;AACA,eAAA,IAAA;AACA,kBAAA,IAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,0BAAA;AACA,eAAA,IAAA;AAEA,kBAAA,IAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAYA,SAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,aAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,aAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,aAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AAEA,YAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,iBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,IAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AAEA,YAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,iBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,IAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AAEA,WAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AAEA,UAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AAEA,YAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,iBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;;ACjHF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA,QAAA,kBAAA,EAAA;AAEA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACMF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACjCF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAQA,aAAA;AACA,iBAAA;AACA,mBAAA,IAAA;AACA,uBAAA;AAEA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,0BAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACtEF,KAAA,CAAA;AAEE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAGA,mBAAA;AACA,oBAAA;AACA,eAAA,IAAA;AACA,qBAAA;AAEA,aAAA,IAAA;AACA,iBAAA,IAAA;AACA,mBAAA,IAAA;AACA,uBAAA,IAAA;AAEA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA;AACA,0BAAA,IAAA;AAEA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA;AACA,0BAAA,IAAA;AAGA,kBAAA,IAAA;AACA,sBAAA,IAAA;AACA,wBAAA,IAAA;;ACxCF,KAAA,CAAA;AAEE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAGA,mBAAA;AACA,eAAA,IAAA;AACA,qBAAA;AAEA,aAAA;AACA,iBAAA,IAAA;AACA,mBAAA,IAAA;AACA,uBAAA,IAAA;AAEA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA;AACA,0BAAA,IAAA;AAEA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA;AACA,0BAAA,IAAA;AAEA,kBAAA;AACA,sBAAA,IAAA;AACA,wBAAA,IAAA;;ACJF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;AC/BF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;AClEF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACMF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACjCF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;AClEF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAEA,gBAAA;AACA,oBAAA;AACA,sBAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA;AAEA,sBAAA;AACA,0BAAA;AAEA,iBAAA;AACA,qBAAA;;AC3BF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACMF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;AC/BF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;AC/BF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACjEF,IAAA,C7BSA;A6BRE,SAAA,IAAA;;AAGF,C7ByFA,a6BzFA,CzBCA,gByBDA,EAAA,C7B4JA;A6B5JA,C7ByFA,a6BzFA,CzBCA,gByBDA,EAAA,C7B4JA,Q6B5JA;AAAA,C7ByFA,a6BzFA,C1B8BA,S0B9BA,MAAA,MAAA;AAAA,C7ByFA,a6BzFA,CzBaA,OyBbA;AACE,SAAA,IAAA,eAAA,EAAA;;AAGF,C7BqFA,a6BrFA,CzBHA,gByBGA,EAAA,C7BwJA,Q6BxJA,CAAA;AAAA,C7BqFA,a6BrFA,C1B0BA,S0B1BA,MAAA,OAAA;AAAA,C7BqFA,a6BrFA,CzBSA,OyBTA,CAAA;AACE,SAAA,IAAA,WAAA,EAAA;;AAKF,CvBhBA,QuBgBA,CvB2BA;AuB1BE,SAAA,IAAA,gBAAA,EAAA;AACA,oBAAA,IAAA;AACA,gBAAA,IAAA,WAAA,EAAA;;AAEF,CvBrBA,QuBqBA,CvBsBA,QuBtBA,C7B6wBA;A6B5wBE,SAAA,IAAA;AACA,oBAAA,IAAA;AACA,gBAAA,IAAA;;AAIF,CvB5BA,OuB4BA,KAAA,CvB+JA,QuB/JA,CvBeA;AuBdE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAGF,CvBjCA,OuBiCA,CvBsKA,OuBtKA,KAAA,CvB0JA,QuB1JA,CvBUA;AuBTE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAKF,CvBxCA,QuBwCA,EAAA,CvBGA,cuBHA,EAAA,CvBGA;AuBFE,SAAA,IAAA;AACA,oBAAA,IAAA;;AAEF,CvB5CA,QuB4CA,EAAA,CvBDA,cuBCA,EAAA,CvBDA,QuBCA,C7BsvBA;A6BrvBE,SAAA,IAAA;AACA,oBAAA,IAAA;AACA,gBAAA,IAAA;;AAIF,CvBnDA,QuBmDA,CvBRA,SuBQA,EAAA,CvBzCA,cuByCA,EAAA,CAAA,IAAA,QAAA;AACE,SAAA,IAAA,kBAAA,EAAA;AACA,oBAAA,IAAA;AACA,gBAAA,IAAA,oBAAA,EAAA;;AAIF,CvB1DA,QuB0DA,EAAA,CvBfA,cuBeA,EAAA,IAAA,CAAA,iBAAA,CAAA,UAAA,CAAA;AACE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,CvB9DA,QuB8DA,EAAA,CvBnBA,cuBmBA,EAAA,IAAA,CAJA,iBAIA,CAJA,UAIA,CAJA,eAIA,C7BouBA;A6BnuBE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAGF,CvBnEA,OuBmEA,CvBoIA,QuBpIA,CvBxBA;AuByBE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,CvBvEA,OuBuEA,CvBgIA,QuBhIA,CvB5BA,WuB4BA,C7B2tBA;A6B1tBE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAIF,CvB7EA,OuB6EA,CvB0HA,QuB1HA,IAAA,CvBlCA,auBkCA,CAnBA,iBAmBA,CAnBA,gBAmBA,EAAA,GAAA,EAAA,CvBlCA;AuBmCE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,CvBjFA,OuBiFA,CvBsHA,QuBtHA,IAAA,CvBtCA,auBsCA,CAvBA,iBAuBA,CAvBA,gBAuBA,EAAA,GAAA,EAAA,CvBtCA,QuBsCA,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,CAAA;AACI,SAAA,IAAA;;AAEJ,C7BgBA,Y6BhBA,C7BgBA,K6BhBA,EAAA,CAAA,C5Bs/EA;A4Br/EI,SAAA,IAAA;;AAEJ,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CANA,QAMA;AAAA,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CANA,QAMA,OAAA;AAAA,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CANA,QAMA;AAAA,C7BaA,Y6BbA,C7BaA,K6BbA,EAAA,CAAA,CANA,QAMA,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,CvB1KA;AuB2KE,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,C1BWA;A0BXA,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,C1BKA,a0BLA;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,CxB7WA;AwB8WE,oBAAA,IAAA;;AAEF,C7B3WA,O6B2WA,CAAA,uBAAA,C7B1TA,W6B0TA,CxBhXA,iBwBgXA;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,C1BYA;A0BXI,cAAA;AACA,iBAAA;;AAEJ,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBjYA,gByBiYA,EAAA,C7B7XA,Q6B6XA,C7BtOA;A6BsOA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBjYA,gByBiYA,EAAA,C7BtOA,Q6BsOA;AAAA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,C1BpWA,S0BoWA,MAAA,MAAA;AAAA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBrXA;AyBqXA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBrXA,OyBqXA;AAKE,SAAA,IAAA;;AAEF,C7BpYA,O6BoYA,CAAA,uBAAA,CvB/YA;AuBgZE,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,CAjUA;AAiUA,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-legacy.css b/css/dist/theme-default-legacy.css
new file mode 100644
index 000000000..28f48b993
--- /dev/null
+++ b/css/dist/theme-default-legacy.css
@@ -0,0 +1,5803 @@
+@charset "UTF-8";
+
+/* ../../css/targets/html/legacy/default/theme-default.scss */
+* {
+ box-sizing: border-box;
+}
+body.pretext {
+ font-family:
+ "Open Sans",
+ "Helvetica Neue",
+ Helvetica,
+ Arial,
+ sans-serif;
+}
+body.pretext[data-font=OS] {
+ font-family: "Open Sans", sans-serif;
+}
+body.pretext[data-font=RS] {
+ font-family: "Roboto Serif", serif;
+}
+body.pretext,
+body.standalone {
+ margin: 0;
+ padding: 0;
+ font-size: 16px;
+}
+body.pretext {
+ background: #fff;
+}
+a {
+ color: inherit;
+ text-decoration: none;
+}
+a:hover,
+a:focus {
+ text-decoration: none;
+}
+body.pretext > a.assistive {
+ padding: 6px;
+ position: absolute;
+ top: -40px;
+ left: 0px;
+ color: white;
+ border-right: 1px solid white;
+ border-bottom: 1px solid white;
+ border-bottom-right-radius: 8px;
+ background: transparent;
+ z-index: 10000;
+}
+body.pretext > a.assistive:focus {
+ top: 0px;
+ background: #BF1722;
+ outline: 0;
+ transition: top 0.1s ease-in, background 0.5s linear;
+}
+nav .ptx-navbar {
+ border-top: none;
+ border-right: none;
+ border-left: none;
+ min-height: unset;
+}
+.ptx-navbar .activecode-toggle {
+ padding: 3px 5px;
+}
+.pretext #brand-navbar,
+.pretext .brand-navbar {
+ left: 0;
+ position: fixed;
+ right: 0;
+ z-index: 1030;
+ height: 50px;
+ border-width: 0 0 1px;
+ top: 0;
+ margin-bottom: 0;
+}
+.pretext #brand-navbar > .container::before,
+.pretext .brand-navbar > .container::before,
+.pretext #brand-navbar > .container::after,
+.pretext .brand-navbar > .container::after {
+ display: none;
+}
+.pretext #brand-navbar + .ptx-masthead,
+.pretext .brand-navbar + .ptx-masthead {
+ margin-top: 50px;
+}
+.pretext #brand-navbar .navbar-collapse.collapse,
+.pretext .brand-navbar .navbar-collapse.collapse {
+ overflow: hidden !important;
+}
+.pretext #brand-navbar ~ .ptx-navbar,
+.pretext .brand-navbar ~ .ptx-navbar {
+ top: 50px;
+}
+@media screen and (max-width: 800px) {
+ .pretext #brand-navbar ~ .ptx-navbar,
+ .pretext .brand-navbar ~ .ptx-navbar {
+ top: auto;
+ }
+}
+.ptx-content section,
+.ptx-content article,
+.ptx-content figure,
+.ptx-content figcaption,
+.ptx-content .exercisegroup,
+.ptx-content .discussion-like,
+.ptx-content .para {
+ position: relative;
+}
+.ptx-content .para > p:first-child,
+.ptx-content .para > .para:first-child {
+ display: inline;
+}
+.ptx-content pre {
+ margin: 0;
+ padding: 0;
+ border: none;
+}
+.ptx-content pre {
+ border-radius: 0;
+}
+.ptx-content textarea {
+ padding: 0;
+}
+.ptx-content h1,
+.ptx-content h2,
+.ptx-content h3,
+.ptx-content h4,
+.ptx-content h5,
+.ptx-content h6 {
+ margin: 0;
+ font-size: unset;
+}
+.pretext h1,
+.pretext h2,
+.pretext h3,
+.pretext h4,
+.pretext h5,
+.pretext h6 {
+ margin: 0;
+ font-size: unset;
+}
+.ptx-content .heading {
+ line-height: 1.1;
+}
+.ptx-content .para {
+ margin-top: 1.25em;
+ margin-bottom: 0;
+ line-height: 1.35;
+}
+.ptx-content .para.continuation {
+ margin-top: 0;
+}
+.ptx-content pre + .para.continuation,
+.ptx-content pre + form,
+.ptx-content div + form {
+ margin-top: 1em;
+}
+.ptx-content ul + .para.continuation,
+.ptx-content ol + .para.continuation,
+.ptx-content dl + .para.continuation {
+ margin-top: 0.75em;
+}
+.ptx-content .aside-like > .para:first-child,
+.ptx-content td > .para:first-child,
+.ptx-content .solution-like > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content .assemblage-like > .para:first-of-type {
+ margin-top: 0;
+}
+.ptx-content .assemblage-like > .heading + .para {
+ margin-top: 0.25em;
+}
+.ptx-content .assemblage-like + .para {
+ margin-top: 1.75em;
+}
+.ptx-content .para.intertext {
+ margin-top: -0.25em;
+ text-indent: 0;
+}
+.ptx-content .para + table {
+ margin-top: 1em;
+}
+.ptx-content table tr td .para + .para {
+ margin-top: 1em;
+}
+.ptx-content table + .para {
+ margin-top: 1.5em;
+}
+.ptx-content .para + figure.figure-like > table {
+ margin-top: 1em;
+}
+.ptx-content .exercise-like .para + ol {
+ margin-top: 0.5em;
+}
+.ptx-content .para + pre.prettyprint,
+.ptx-content .para + pre.plainprint {
+ margin-top: 1.25em;
+}
+.ptx-content .para + .code-box {
+ margin-top: 1.25em;
+}
+.ptx-content .code-box > .console {
+ margin-left: 1.5em;
+}
+.ptx-content .exercisegroup {
+ padding-top: 1.25em;
+ margin-bottom: 1em;
+}
+.ptx-content section .exercisegroup > .heading {
+ font-size: 1.1em;
+ line-height: 1.05em;
+ margin-top: 0.75em;
+ display: inline;
+}
+.ptx-content section .exercisegroup > .heading + .introduction {
+ display: inline;
+}
+.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child {
+ display: inline;
+}
+.ptx-content .exercisegroup article.exercise-like li > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content .exercisegroup article.exercise-like .heading {
+ margin: 0;
+}
+.ptx-content article.exercise-like .task > .heading + .heading {
+ font-weight: 600;
+}
+.ptx-content article.exercise-like .task > .heading + .heading + .para,
+.ptx-content article.exercise-like .task > .heading + .heading + div {
+ display: block;
+ margin-top: 0;
+}
+.ptx-content .exercisegroup .conclusion .heading {
+ margin-top: 0.5em;
+}
+.ptx-content .exercisegroup article + article {
+ margin-top: 1em;
+}
+.ptx-content .exercisegroup > article,
+.ptx-content .exercisegroup-exercises > article {
+ margin-left: 2em;
+}
+.ptx-content .exercisegroup .cols2 > article {
+ margin-left: 1.25em;
+}
+.ptx-content .exercisegroup > .introduction,
+.ptx-content .exercisegroup > .conclusion {
+ margin-left: 0;
+}
+.ptx-content .exercisegroup > .introduction {
+ margin-top: 1.25em;
+ margin-top: 0;
+}
+.ptx-content .exercisegroup > .introduction > .para:first-child::before {
+ content: "\25a0\2009";
+ color: #06a;
+ position: relative;
+ top: -1px;
+ right: 1px;
+}
+.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before {
+ content: "\2003";
+}
+.ptx-content .exercisegroup > .introduction > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content section > article,
+.ptx-content section > section.paragraphs,
+.ptx-content .paragraphs > article {
+ margin-top: 1.25em;
+}
+.ptx-content section article + article,
+.ptx-content section .introduction + article,
+.ptx-content section .para + article,
+.ptx-content section .posterior + article {
+ margin-top: 1.75em;
+}
+.ptx-content section article > .introduction + article {
+ margin-top: 1em;
+}
+.ptx-content section article > .discussion-like {
+ margin-top: 1em;
+}
+.ptx-content section article > .discussion-like .para {
+ margin-top: 1em;
+}
+.ptx-content article + .posterior {
+ margin-top: 0.5em;
+}
+.ptx-content section .para + .tabular-box {
+ margin-top: 0.75em;
+}
+.ptx-content section .tabular-box + .tabular-box {
+ margin-top: 1em;
+}
+.ptx-content section .proof {
+ margin-top: 0.75em;
+}
+.ptx-content section > pre,
+.ptx-content .para + pre {
+ margin-top: 1.25em;
+}
+.ptx-content ol .para + .para,
+.ptx-content ul .para + .para {
+ margin-top: 1em;
+}
+.ptx-content .introduction + .sidebyside,
+.ptx-content .para + .sidebyside,
+.ptx-content ol + .sidebyside,
+.ptx-content ul + .sidebyside {
+ margin-top: 1em;
+}
+.ptx-content section .heading,
+.ptx-content article .heading {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+ font-weight: 700;
+ color: inherit;
+}
+.ptx-content article .exercise-stage {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+ font-weight: 700;
+ color: inherit;
+ font-size: 100%;
+ margin-top: 0.4em;
+}
+.ptx-content article > .heading + .para {
+ margin-top: 0;
+}
+.ptx-content section .heading + .para,
+.ptx-content section .title + .para,
+.ptx-content section .heading + .introduction > .para:first-child,
+.ptx-content section .blob > .para:first-child {
+ margin-top: 0.25em;
+}
+.ptx-content section .heading + article {
+ margin-top: 1em;
+}
+.ptx-content section .heading + .sidebyside {
+ margin-top: 1em;
+}
+.ptx-content a > .heading {
+ display: inline;
+}
+.ptx-content section > .heading {
+ font-size: 1.75em;
+ line-height: 1.25em;
+ margin-top: 1em;
+ margin-bottom: 0.35em;
+}
+.ptx-content section section > .heading {
+ font-size: 1.5em;
+ line-height: 1.25em;
+ margin-bottom: 0;
+}
+.ptx-content .paragraphs > .heading {
+ font-size: 1.125em;
+ line-height: 1.125em;
+ display: inline;
+}
+.ptx-content .paragraphs .heading + .para {
+ display: inline;
+}
+.ptx-content .para.logical > .para:first-child {
+ display: inline;
+}
+.ptx-content .runestone label > .para {
+ display: inline;
+}
+.ptx-content .paragraphs .para .title {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+ font-size: 1.125em;
+ font-weight: 700;
+}
+.ptx-content .paragraphs > .heading {
+ margin-top: 0;
+}
+.ptx-content .paragraphs + .paragraphs {
+ margin-top: 3em;
+}
+.ptx-content article .paragraphs > .heading {
+ font-size: 1.05em;
+}
+.ptx-content section section section > .heading {
+ font-size: 1.4em;
+ line-height: 1.15em;
+ margin-top: 0.75em;
+}
+@media screen and (max-width: 480px) {
+ .ptx-content section > .heading {
+ font-size: 1.5em;
+ line-height: 1.33em;
+ margin-top: 1em;
+ }
+ .ptx-content section section > .heading {
+ font-size: 1.3em;
+ line-height: 1.15em;
+ }
+ .ptx-content section section section > .heading {
+ font-size: 1.15em;
+ line-height: 1em;
+ }
+}
+.ptx-content .abstract {
+ margin: 4em 2em;
+}
+.ptx-content .abstract > .title {
+ font-size: 1.125em;
+ font-weight: 600;
+ line-height: 1.125em;
+ display: inline;
+}
+.ptx-content .abstract > .title::after {
+ content: ".\2009\2009\2009";
+}
+.ptx-content .abstract > .title + .para {
+ display: inline;
+}
+.ptx-content article > .heading,
+.ptx-content article > a .heading {
+ font-size: 1.125em;
+ line-height: 1.125em;
+ margin-top: 0;
+ display: inline;
+}
+.ptx-content .discussion-like > .heading {
+ font-size: 1em;
+ line-height: 1.125em;
+ margin-top: 0;
+ display: inline;
+}
+.ptx-content .discussion-like.discussion > .heading .codenumber,
+.ptx-content .discussion-like.discussion > .heading .space,
+.ptx-content .discussion-like.discussion > .heading .period {
+ display: none;
+}
+.ptx-content .discussion-like.discussion > .heading .type::after {
+ content: ". ";
+}
+.ptx-content .discussion-like.status > .heading {
+ display: none;
+}
+.ptx-content .discussion-like.status > .heading + .para,
+.ptx-content .discussion-like.status > .para {
+ font-style: italic;
+ display: block;
+ padding-left: 1em;
+}
+.ptx-content article > .heading::after,
+.ptx-content .discussion-like > .heading::after,
+.ptx-content .paragraphs > .heading::after,
+.ptx-content article > a > .heading::after {
+ content: "\2009";
+}
+.ptx-content .posterior .heading {
+ font-weight: normal;
+ font-size: 1.125em;
+ line-height: 1.125em;
+ margin-top: 0;
+}
+.ptx-content article > .heading + .para,
+.ptx-content .discussion-like > .heading + .para,
+.ptx-content article > .heading + .introduction,
+.ptx-content article > .heading + .introduction > .para:first-child {
+ display: inline;
+}
+.ptx-content article > .heading + ol,
+.ptx-content article > .heading + ul {
+ padding-left: 1.5em;
+}
+.ptx-content article.theorem-like .para,
+.ptx-content article.theorem-like li {
+ font-style: italic;
+}
+.ptx-content article.theorem-like .emphasis {
+ font-weight: 700;
+}
+.ptx-content ol,
+.ptx-content ul {
+ margin-bottom: 0;
+}
+.ptx-content li {
+ margin-bottom: 0;
+}
+.ptx-content li .title {
+ font-size: 100%;
+ font-weight: normal;
+ font-style: italic;
+}
+.ptx-content article.theorem-like li .title {
+ font-weight: 600;
+ font-style: normal;
+ font-size: 96%;
+}
+.ptx-content figure {
+ margin-bottom: 0;
+}
+.ptx-content .heading {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+.ptx-content .conclusion {
+ margin-top: 1em;
+}
+.ptx-content .conclusion > .para:first-child {
+ margin-top: 0.5em;
+}
+.ptx-content ol,
+.ptx-content ul {
+ margin-top: 0.75em;
+}
+.ptx-content .exercise-like > ol:first-child,
+.ptx-content .exercise-like > ul:first-child {
+ margin-top: 0;
+}
+.ptx-content .heading + ol,
+.ptx-content .heading + ul {
+ margin-top: 0.45em;
+}
+.ptx-content li > .heading + ol,
+.ptx-content li > .heading + ul {
+ margin-top: 0.25em;
+}
+.ptx-content li > .heading + ol > li:nth-child(1),
+.ptx-content li > .heading + ul > li:nth-child(1) {
+ margin-top: 0;
+}
+.ptx-content li > .heading + ol.cols2 > li:nth-child(2),
+.ptx-content li > .heading + ul.cols2 > li:nth-child(2) {
+ margin-top: 0;
+}
+.ptx-content li {
+ margin-top: 0.5em;
+}
+.ptx-content li > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content article .para:first-child {
+ margin-top: 0;
+}
+.ptx-content ol ol,
+.ptx-content ol ul,
+.ptx-content ul ol,
+.ptx-content ul ul {
+ margin-top: 0.5em;
+}
+.ptx-content .frontmatter > .heading {
+ display: block;
+ text-align: center;
+}
+.ptx-content .frontmatter > .heading .title,
+.ptx-content .book > .heading .title {
+ font-size: 1.3em;
+}
+.ptx-content .frontmatter > .heading .subtitle,
+.ptx-content .book > .heading .subtitle {
+ display: block;
+ font-weight: normal;
+ color: #666666;
+ font-size: 0.875em;
+ line-height: 1.42857em;
+ margin-top: 0.35714em;
+}
+.ptx-content .frontmatter .author:first-of-type {
+ margin-top: 4em;
+}
+.ptx-content .frontmatter > .para:first-of-type {
+ margin-top: 4em;
+}
+.ptx-content .frontmatter > .author,
+.ptx-content .frontmatter > .credit {
+ margin-top: 2em;
+ text-align: center;
+}
+.ptx-content .frontmatter > .author .author-name {
+ font-size: 120%;
+}
+.ptx-content .frontmatter .date {
+ display: block;
+ margin-top: 2em;
+ text-align: center;
+}
+.ptx-content .frontmatter .credit .title {
+ font-size: 1em;
+}
+.ptx-content .frontmatter .credit .author {
+ font-size: 0.9em;
+ margin-top: 0.75em;
+}
+.ptx-content .frontmatter .author-info {
+ font-size: 90%;
+}
+.ptx-content a[href^="mailto:"] {
+ white-space: pre;
+}
+.ptx-content .colophon .credit {
+ margin-top: 1em;
+}
+button {
+ font: inherit;
+}
+.print-button {
+ position: relative;
+ right: 2px;
+ top: 66px;
+ background-color: LightGreen;
+ z-index: 1;
+ margin-top: -4em;
+ float: right;
+}
+@media print {
+ .pretext .ptx-masthead,
+ .pretext .ptx-navbar,
+ body.pretext > a.assistive,
+ .pretext .ptx-page > .ptx-sidebar,
+ .pretext .ptx-page-footer,
+ .pretext .ptx-main > div.ptx-content-footer {
+ display: none;
+ border: none;
+ }
+ .pretext .ptx-page main.ptx-main {
+ margin-left: 0;
+ left: auto;
+ border: none;
+ box-shadow: none;
+ padding: 0;
+ }
+ .pretext .ptx-page .ptx-main .ptx-content {
+ margin-top: 0;
+ }
+ .pretext .ptx-page .ptx-main .ptx-content.ptx-content section {
+ margin-top: 1em;
+ }
+ .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading {
+ margin-top: 0;
+ }
+ .pretext a[href]::after {
+ content: "";
+ }
+ .print-button {
+ display: none;
+ }
+}
+@media print {
+ body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {
+ width: 820px;
+ max-width: 820px;
+ font-size: 12.5px;
+ }
+ body.standalone.worksheet {
+ margin: 0;
+ }
+ body.standalone .ptx-content section.worksheet {
+ border: none;
+ }
+ body.standalone.worksheet .ptx-masthead,
+ body.standalone.worksheet .ptx-page-footer {
+ display: none;
+ }
+ body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {
+ margin: 0;
+ }
+ body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {
+ margin: 0;
+ }
+ body.standalone.worksheet .ptx-content section.onepage {
+ max-height: 100%;
+ max-width: 100%;
+ overflow: hidden;
+ page-break-after: always;
+ border: none;
+ page-break-inside: avoid;
+ }
+ body.standalone.worksheet .ptx-content .onepage.lastpage {
+ margin-bottom: -2em;
+ page-break-after: auto;
+ }
+ body.standalone.worksheet.a4 .ptx-content .onepage {
+ }
+ body.standalone.worksheet .ptx-content .onepage div.workspace,
+ body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight {
+ border: none;
+ padding: 0;
+ background: none !important;
+ }
+ body.standalone.worksheet a {
+ color: black;
+ }
+ body.standalone.worksheet .ptx-page .ptx-main {
+ padding: 0;
+ }
+ body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage {
+ padding-bottom: 20px;
+ }
+ @page {
+ margin: 0;
+ }
+}
+.hidden {
+ display: none;
+}
+.ptx-navbar .preferences_menu_holder .active > li {
+ color: #ddd;
+}
+.ptx-navbar .preferences_menu_holder > ol > li:focus {
+ background: #eef;
+ border: 2px solid #909;
+ padding: 2px 24px 2px 8px;
+}
+.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus {
+ background: #eef;
+ border: 2px solid #909;
+ padding: 4px 4px 2px 4px;
+}
+.ptx-navbar .preferences_menu_holder .active .selected {
+ background: #eef;
+ color: #111;
+}
+.ptx-navbar .button.user-preferences-button {
+ overflow: visible;
+ display: none;
+}
+.preferences_menu_holder {
+ z-index: 30;
+ background: #fee;
+ color: #222;
+ position: absolute;
+ left: -11em;
+ top: 4em;
+}
+.preferences_menu_holder ol {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+}
+.preferences_menu_holder > ol {
+ width: 12.5em;
+}
+.preferences_menu_holder > ol > li {
+ padding: 4px 26px 4px 10px;
+}
+.preferences_menu_holder ol li ol {
+ z-index: 40;
+ position: absolute;
+ left: 13em;
+ top: -2em;
+ background: #fee;
+}
+.preferences_menu_holder ol li ol li {
+ padding: 6px 6px 4px 6px;
+ display: flex;
+ align-items: center;
+}
+.preferences_menu_holder ol.fonts:not(.hidden) {
+ display: grid;
+ grid-template-columns: 1fr 1fr 1fr 1fr;
+}
+.preferences_menu_holder ol.fonts li:nth-child(8n+1),
+.preferences_menu_holder ol.fonts li:nth-child(8n+2),
+.preferences_menu_holder ol.fonts li:nth-child(8n+3),
+.preferences_menu_holder ol.fonts li:nth-child(8n+4) {
+ background-color: #eff;
+}
+.preferences_menu_holder ol.fonts li:nth-child(4n+2) {
+ width: 4em;
+ justify-content: center;
+ text-align: center;
+ align-items: center;
+}
+.preferences_menu_holder ol.fonts li:nth-child(4n+1) {
+ padding-left: 14px;
+}
+.preferences_menu_holder .wrap_to_submenu {
+ float: right;
+ line-height: 0.95em;
+ margin-right: -7px;
+}
+.preferences_menu_holder .to_submenu {
+ position: absolute;
+}
+.preferences_menu_holder .avatars li {
+ font-size: 200%;
+ text-align: center;
+}
+.preferences_menu_holder .fontfamily .name {
+ margin-right: 2em;
+}
+.preferences_menu_holder .fontfamily .sample {
+ margin-left: auto;
+}
+.preferences_menu_holder .fonts .byunits {
+ font-size: 80%;
+ margin-bottom: -0.3em;
+}
+#choose_topic {
+ background: #eef;
+}
+.ffcheck,
+.atmospherecheck,
+.avatarcheck,
+.rulercheck,
+.motioncheck {
+ width: 1em;
+ margin-left: 0.2em;
+ margin-right: 0.7em;
+ font-size: 11pt;
+}
+.preferences_menu_holder .moveQ {
+ padding-top: 0.5em;
+ border-top: 0.3em solid #eef;
+}
+.preferences_menu_holder .moveQ,
+.preferences_menu_holder .moveQ ~ li {
+ background: #efe;
+}
+[data-ruler=greybar] .onelineX:hover {
+ padding-top: 2px;
+ margin-top: -2px;
+ padding-bottom: 2px;
+ margin-bottom: -2px;
+ background-color: #f3f3f3;
+}
+[data-atmosphere*=dark][data-ruler=greybar] .onelineX:hover {
+ color: #333;
+}
+[data-ruler=lightbox] .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=lightbox] .onelineX:hover {
+ padding-top: 2px;
+ margin-top: -2px;
+ padding-bottom: 2px;
+ margin-bottom: -2px;
+ background-color: inherit;
+}
+[data-ruler=sunrise] .onelineX:hover ~ .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=sunrise] .para:hover ~ * .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=sunrise] section:hover ~ * .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=sunriseunderline] .onelineX:hover {
+ background-color: inherit;
+ border-bottom: 2px solid black;
+ margin-bottom: -2px;
+ position: relative;
+ z-index: 10;
+}
+xxxxxx[data-ruler=sunriseunderline] .onelineX:hover + .onelineX {
+ margin-top: -2px;
+}
+[data-ruler=sunriseunderline] .onelineX:hover ~ .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=sunriseunderline] .para:hover ~ * .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=sunriseunderline] section:hover ~ * .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=underline] .onelineX:hover {
+ background-color: inherit;
+ border-bottom: 1px solid black;
+ margin-bottom: -1px;
+}
+[data-ruler=lunderline] .onelineX:hover {
+ background-color: inherit;
+ border-bottom: 1px solid black;
+ border-left: 1px solid black;
+ padding-left: 4px;
+ margin-left: -5px;
+ margin-bottom: -1px;
+}
+[data-atmosphere*=dark][data-ruler*=underline] .onelineX:hover {
+ border-bottom: 1.5px solid #ddd;
+ margin-bottom: -1.5px;
+}
+[data-atmosphere*=dark][data-ruler=lunderline] .onelineX:hover {
+ border-left: 1.5px solid #ddd;
+ padding-left: 3.5px;
+ margin-left: -5px;
+}
+.material-symbols-outlined {
+ font-variation-settings:
+ "FILL" 0,
+ "wght" 400,
+ "GRAD" 0,
+ "opsz" 24;
+}
+.ptx-footnote {
+ display: inline-block;
+}
+.ptx-footnote[open] {
+ display: contents;
+}
+.ptx-footnote[open] .ptx-footnote__number {
+ visibility: hidden;
+}
+.ptx-footnote[open] .ptx-footnote__number::before {
+ font-size: 0.6rem;
+ content: "[x]";
+ visibility: visible;
+ vertical-align: super;
+}
+.ptx-footnote__number {
+ display: inline;
+ cursor: pointer;
+}
+.ptx-footnote__number::marker {
+ content: "";
+}
+.ptx-footnote__contents {
+ display: block;
+ font-style: italic;
+ background: var(--knowlbackground);
+ border-radius: 6px;
+ padding: 0px 8px;
+ margin: 4px auto;
+ width: fit-content;
+ max-width: calc(100% - 60px);
+ border: 2px solid var(--knowlborder);
+}
+.ptx-content section .para.credit + .para.credit {
+ margin-top: 0.25em;
+}
+.ptx-content section .para.credit > .title {
+ font-weight: 700;
+ margin-right: 0.5em;
+}
+.ptx-content section .para.copyright {
+ margin-top: 2.5em;
+}
+.ptx-content section .para.license {
+ margin-top: 2.5em;
+}
+.ptx-content section > .heading + .heading,
+.ptx-content section section > .heading + .heading {
+ margin-top: 0.5em;
+}
+.ptx-content section.solutions > h3.heading,
+.ptx-content section.solutions section > h3.heading {
+ font-size: 1.6em;
+}
+.ptx-content section.solutions > h4.heading,
+.ptx-content section.solutions section > h4.heading {
+ font-size: 1.45em;
+}
+.ptx-content section.solutions > h5.heading,
+.ptx-content section.solutions section > h5.heading {
+ font-size: 1.35em;
+}
+.ptx-content section.solutions > h6.heading,
+.ptx-content section.solutions section > h6.heading {
+ font-size: 1.25em;
+}
+.ptx-content .bibitem + .bibentry {
+ display: inline-block;
+ width: 90%;
+}
+.ptx-content .bibitem {
+ display: inline-block;
+ vertical-align: top;
+ width: 7%;
+ margin-right: 0;
+}
+.ptx-content figcaption {
+ font-weight: normal;
+}
+.ptx-content figcaption {
+ margin-top: 0.6em;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content figure.table-like figcaption:first-child {
+ font-style: oblique;
+ margin-top: 0;
+}
+.ptx-content figure.table-like figcaption:first-child .type,
+.ptx-content figure.table-like figcaption:first-child .codenumber {
+ font-style: normal;
+}
+.ptx-content section figcaption .codenumber,
+.ptx-content section figcaption .type {
+ font-weight: 700;
+ font-size: inherit;
+}
+.ptx-content figcaption .codenumber:after {
+ content: "\2002";
+}
+.ptx-content figcaption .type:last-of-type::after {
+ content: "\2002";
+}
+.ptx-content figcaption code.code-inline {
+ white-space: pre;
+}
+.ptx-content figure > figcaption:first-child {
+ margin-top: 1.5em;
+}
+.ptx-content figcaption + .named-list-content {
+ margin-top: 0.6em;
+}
+.ptx-content figcaption + .named-list-content > .introduction > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content figcaption + table,
+.ptx-content figcaption + .tabular-box {
+ margin-top: 0.5em;
+}
+.ptx-content .definition-like .para > .emphasis {
+ font-weight: 700;
+}
+.ptx-content em.alert {
+ font-weight: bold;
+}
+.unprocessed {
+ padding: 8px;
+ background-color: rgb(255, 230, 230);
+}
+.unprocessed .unprocessed {
+ margin: 8px;
+ background-color: rgb(255, 200, 255);
+}
+.unprocessed .unprocessed .unprocessed {
+ margin: 8px;
+ background-color: rgb(205, 205, 255);
+}
+.ptx-content section.introduction + section {
+ margin-top: 2em;
+}
+.ptx-content {
+ margin: 0;
+}
+.ptx-content .runestone.parsons_section {
+ display: inline-block;
+ max-width: unset;
+}
+.ptx-content .runestone.ac_section {
+ width: 60em;
+ max-width: unset;
+}
+.ptx-content .runestone.ac_section .ac_section {
+ max-width: unset;
+}
+.ptx-content .runestone.ac_section > div {
+ max-width: unset;
+}
+.ptx-content .runestone > .parsons {
+ width: 60em;
+ max-width: unset;
+}
+.ptx-content .runestone .parsons {
+ margin: 0;
+}
+.ptx-content .runestone.parsons_section > .parsons {
+ width: max-content;
+ padding-right: 1em;
+}
+.ptx-content .runestone .parsons .sortable-code-container {
+ text-align: unset;
+}
+.ptx-content .runestone .parsons .parsons-text,
+.ptx-content .runestone .parsons .parsons-controls {
+ margin-left: 0;
+ margin-right: 0;
+}
+.ptx-content .runestone .parsons .sortable-code + .sortable-code {
+ margin-right: 0;
+}
+.ptx-content .runestone .parsons .runestone_caption_text {
+ max-width: 660px;
+}
+.runestonebustmenu {
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+.runestonebustmenu .dropdown-content {
+ position: absolute;
+ right: 2em;
+ left: unset;
+ top: 1em;
+}
+@media screen and (max-width: 800px) {
+ nav .dropdown .dropdown-content {
+ top: unset;
+ bottom: 36px;
+ }
+ .activecode-toggle {
+ display: none;
+ }
+}
+.pretext .navbar .dropdown {
+ height: 35px;
+}
+.ptx-content section section + section {
+ margin-top: 3em;
+}
+.ptx-content .sidebyside > .para,
+.ptx-content .sidebyside > figure,
+.ptx-content .sidebyside > img,
+.ptx-content .sidebyside > table,
+.ptx-content .sidebyside > tabular,
+.ptx-content .sidebyside > section,
+.ptx-content .sidebyside > .paragraphs {
+ display: inline-block;
+ margin: 0;
+}
+.ptx-content .sidebyside .sbspanel > table {
+ overflow-x: auto;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content .sidebyside figcaption {
+ padding-left: 1em;
+ padding-right: 0;
+ padding-bottom: 0;
+ margin: 0.75em 0 0 0;
+}
+.ptx-content figcaption {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+}
+.ptx-content .sidebyside > .para {
+ width: 32%;
+ vertical-align: top;
+}
+.ptx-content .sidebyside > .para.left,
+.ptx-content .sidebyside > .para.middle,
+.ptx-content .sidebyside > .para.right {
+ vertical-align: middle;
+}
+.ptx-content .sidebyside > .para + img {
+ vertical-align: middle;
+}
+.ptx-content .sidebyside .sbsrow .sbsheader {
+ margin-top: 0;
+}
+.ptx-content .sbsgroup {
+ width: 100%;
+}
+.ptx-content .sidebyside {
+ width: 100%;
+}
+.ptx-content .sbsrow {
+ display: flex;
+ justify-content: space-between;
+}
+.ptx-content .sbsheader {
+ text-align: center;
+ justify-content: center;
+ font-size: 1em;
+}
+.ptx-content .sbspanel:empty {
+ height: 10em;
+ background-color: rgb(221, 221, 255);
+}
+.ptx-content .sbspanel {
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+.ptx-content .sbspanel.top {
+ justify-content: flex-start;
+}
+.ptx-content .sbspanel.middle {
+ justify-content: center;
+}
+.ptx-content .sbspanel.bottom {
+ justify-content: flex-end;
+}
+.ptx-content .sbspanel > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content .fixed-width {
+ align-items: center;
+}
+.ptx-content .sbscaption {
+ justify-content: center;
+}
+.ptx-content table {
+ border-spacing: 0;
+}
+.ptx-content table {
+ border-collapse: collapse;
+}
+.ptx-content .image-box + table,
+.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child {
+ margin-top: 1.5em;
+}
+.ptx-content table tr td,
+.ptx-content table tr th {
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-left: 5px;
+ padding-right: 5px;
+}
+.ptx-content table tr td {
+ font-size: 90%;
+}
+.ptx-content table tr td.l {
+ text-align: left;
+}
+.ptx-content table tr td.c {
+ text-align: center;
+}
+.ptx-content table tr td.r {
+ text-align: right;
+}
+.ptx-content table tr td.j {
+ text-align: justify;
+}
+.ptx-content table tr td.lines {
+ white-space: nowrap;
+}
+.ptx-content table tr td.t {
+ vertical-align: top;
+}
+.ptx-content table tr td.b {
+ vertical-align: bottom;
+}
+.ptx-content table tr td.m {
+ vertical-align: middle;
+}
+.ptx-content table tr td.vv {
+ border-left: 2px solid #000;
+ border-right: 2px solid #000;
+}
+.ptx-content table tr td.vcv {
+ border-left: 2px solid #000;
+ border-right: 2px solid #000;
+ text-align: center;
+}
+.ptx-content table tr td.vcvv {
+ border-left: 2px solid #000;
+ border-right: 4px solid #000;
+ text-align: center;
+}
+.ptx-content table tr td.vlv {
+ border-left: 2px solid #000;
+ border-right: 2px solid #000;
+ text-align: left;
+}
+.ptx-content table tr td.vrv {
+ border-left: 2px solid #000;
+ border-right: 2px solid #000;
+ text-align: right;
+}
+.ptx-content table tr td.rv {
+ border-right: 2px solid #000;
+ text-align: right;
+}
+.ptx-content table tr td.vr {
+ border-left: 2px solid #000;
+ text-align: right;
+}
+.ptx-content table tr td.lv {
+ border-right: 2px solid #000;
+ text-align: left;
+}
+.ptx-content table tr td.vl {
+ border-left: 2px solid #000;
+ text-align: left;
+}
+.ptx-content table tr td.cv {
+ border-right: 2px solid #000;
+ text-align: center;
+}
+.ptx-content table tr td.Xv {
+ border-right: 2px solid #000;
+ text-align: left;
+}
+.ptx-content table tr td.vc {
+ border-left: 2px solid #000;
+ text-align: center;
+}
+.ptx-content table tr td.hline {
+ padding: 0;
+}
+.ptx-content table tr td.hlinethick {
+ padding-left: 0px;
+ padding-right: 0px;
+}
+.ptx-content table tr td.hline hr {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: -1px;
+ margin-right: -1px;
+ border: 1px solid rgb(0, 0, 0);
+}
+.ptx-content table tr td.hlinethick hr {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: -1px;
+ margin-right: -1px;
+ border: 2px solid rgb(0, 0, 0);
+}
+.center table {
+ text-align: center;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content table tr th.b1,
+.ptx-content table tr td.b1 {
+ border-bottom: 1px solid #000;
+}
+.ptx-content table tr th.b2,
+.ptx-content table tr td.b2 {
+ border-bottom: 2px solid #000;
+}
+.ptx-content table tr th.b3,
+.ptx-content table tr td.b3 {
+ border-bottom: 3px solid #000;
+}
+.ptx-content table tr th.b0,
+.ptx-content table tr td.b0 {
+ border-bottom: none;
+}
+.ptx-content table tr th.t1,
+.ptx-content table tr td.t1 {
+ border-top: 1px solid #000;
+}
+.ptx-content table tr th.t2,
+.ptx-content table tr td.t2 {
+ border-top: 2px solid #000;
+}
+.ptx-content table tr th.t3,
+.ptx-content table tr td.t3 {
+ border-top: 3px solid #000;
+}
+.ptx-content table tr th.t0,
+.ptx-content table tr td.t0 {
+ border-top: none;
+}
+.ptx-content table tr th.r1,
+.ptx-content table tr td.r1 {
+ border-right: 1px solid #000;
+}
+.ptx-content table tr th.r2,
+.ptx-content table tr td.r2 {
+ border-right: 2px solid #000;
+}
+.ptx-content table tr th.r3,
+.ptx-content table tr td.r3 {
+ border-right: 3px solid #000;
+}
+.ptx-content table tr th.r0,
+.ptx-content table tr td.r0 {
+ border-right: none;
+}
+.ptx-content table tr th.l1,
+.ptx-content table tr td.l1 {
+ border-left: 1px solid #000;
+}
+.ptx-content table tr th.l2,
+.ptx-content table tr td.l2 {
+ border-left: 2px solid #000;
+}
+.ptx-content table tr th.l3,
+.ptx-content table tr td.l3 {
+ border-left: 3px solid #000;
+}
+.ptx-content table tr th.l0,
+.ptx-content table tr td.l0 {
+ border-left: none;
+}
+.ptx-content table tr td img {
+ max-width: 200px;
+ margin-right: 30px;
+}
+.ptx-content table.notation-list tr th {
+ text-align: left;
+}
+.ptx-content table.notation-list tr td {
+ text-align: left;
+ vertical-align: top;
+}
+.ptx-content table.notation-list tr th {
+ margin-left: 2em;
+}
+.ptx-content table.notation-list tr td {
+ margin-left: 1em;
+}
+.ptx-content tr th.r0.l0,
+.ptx-content tr td.r0.l0 {
+ padding-left: 0.8em;
+ padding-right: 0.8em;
+}
+.ptx-content table tr td span.decimal {
+ float: left;
+ text-align: right;
+}
+.ptx-content table tr.header-vertical th {
+ writing-mode: vertical-rl;
+ padding-left: 2em;
+}
+.ptx-content table + article {
+ margin-top: 1em;
+}
+.ptx-content .hidden-knowl-wrapper .hiddenproof,
+.ptx-content .blob > article.hiddenproof,
+.ptx-content section > article.hiddenproof {
+ margin-top: 0.3em;
+}
+.ptx-content .hidden-knowl-wrapper article {
+ display: inline;
+}
+.apretext-content figure.figure-like {
+ overflow: auto;
+}
+.ptx-content figure.figure-like {
+ margin-left: 0;
+ margin-right: 0;
+}
+.ptx-content figure.table-like {
+ margin-left: 30px;
+ margin-right: 30px;
+}
+.ptx-content figure.table-like.list {
+ margin-right: 0;
+}
+.ptx-content a > tt {
+ font-size: 110%;
+}
+.ptx-content section .videolink a:link {
+ background-size: 0;
+}
+.ptx-content .playvideo {
+ cursor: pointer;
+}
+.ptx-content .videobig {
+ padding-right: 0.3em;
+ padding-left: 0.3em;
+ font-size: 85%;
+ background-color: rgba(255, 255, 100, 0.9);
+ display: inline-block;
+ position: relative;
+ top: 100px;
+ cursor: zoom-in;
+}
+.ptx-content .videobig.nofigure {
+}
+.ptx-content .knowl .videobig {
+ display: none;
+}
+.ptx-content .videosmall {
+ padding-right: 0.3em;
+ padding-left: 0.3em;
+ font-size: 80%;
+ background-color: rgba(255, 255, 100, 0.9);
+ display: inline-block;
+ position: absolute;
+ left: -250px;
+ z-index: 1001;
+ cursor: zoom-out;
+}
+.ptx-content .exercise-like ol li table {
+ margin-bottom: 0.5em;
+}
+.ptx-content .exercise-like > ol li + li {
+ margin-top: 0.5em;
+}
+.ptx-content .solution > ol li + li {
+ margin-top: 0.5em;
+}
+.ptx-content section.worksheet > .heading > .codenumber {
+ display: inline-block;
+ vertical-align: top;
+}
+.ptx-content section.worksheet > .heading > .title {
+ display: inline-block;
+ max-width: 70%;
+}
+.ptx-content .heading .print-links {
+ display: inline-block;
+ float: right;
+ vertical-align: top;
+ width: 19%;
+ text-align: right;
+}
+.standalone .ptx-content .heading .print-links {
+ display: none;
+}
+.standalone.worksheet .previous-button,
+.standalone.worksheet .up-button,
+.standalone.worksheet .next-button {
+ display: none;
+}
+.standalone.worksheet .ptx-navbar .toc-toggle {
+ display: none;
+}
+.standalone.worksheet .ptx-content [data-knowl]:hover,
+.standalone.worksheet .ptx-content [data-knowl]:active,
+.standalone.worksheet .ptx-content [data-knowl].active {
+ background: none;
+ color: black;
+}
+.standalone.worksheet .ptx-content [data-knowl]::after {
+ border: none;
+}
+.standalone.worksheet .ptx-content .knowl-content {
+ padding: 0;
+}
+.standalone.worksheet .ptx-content article > .knowl-output.original {
+ margin: 0;
+}
+.ptx-content .appendix .heading > .type {
+ display: inline;
+}
+.ptx-content .heading.hide-type > .type {
+ display: none;
+}
+.ptx-content .heading .print-links > a {
+ font-family: "Open Sans";
+ font-size: 0.6em;
+ font-weight: bold;
+ padding: 0.1em 0.2em;
+ background: #ffa;
+ border: 2px solid green;
+}
+.ptx-content .heading .print-links > a.us {
+ background: #eef;
+ color: #9b1c2c;
+ border-color: #041E42;
+}
+.ptx-content .heading .print-links > a + a {
+ margin-left: 0.25em;
+}
+.ptx-content .autopermalink {
+ position: absolute;
+ display: inline-block;
+ top: 3px;
+ left: -1.9em;
+ font-size: 85%;
+ color: #a00;
+ opacity: 0.05;
+ margin-top: 0.1em;
+}
+.ptx-content li > .para > .autopermalink {
+ left: -3.4em;
+ top: 0;
+}
+.ptx-content .autopermalink a {
+ color: #a00;
+}
+.ptx-content .autopermalink > * {
+ padding-left: 0.2em;
+ padding-right: 0.2em;
+}
+:target {
+ scroll-margin-top: 45px;
+}
+.ptx-content .para > .autopermalink {
+ margin-top: 0.2em;
+}
+.ptx-content .exercises > .autopermalink,
+.ptx-content .introduction > .autopermalink,
+.ptx-content .glossary > .autopermalink {
+ margin-top: 0.3em;
+}
+.ptx-content .appendix > .autopermalink,
+.ptx-content .chapter > .autopermalink,
+.ptx-content .index > .autopermalink,
+.ptx-content .section > .autopermalink {
+ margin-top: 0.3em;
+}
+.ptx-content .subsection > .autopermalink,
+.ptx-content .references > .autopermalink,
+.ptx-content .exercises > .autopermalink {
+ margin-top: 0.3em;
+}
+.ptx-content .figure-like > .autopermalink {
+ margin-top: 1.4em;
+}
+.ptx-content .subsubsection > .autopermalink {
+ margin-top: 0;
+}
+.ptx-content .exercisegroup > .autopermalink {
+ margin-top: 1.4em;
+}
+.ptx-content .autopermalink:hover {
+ opacity: 1;
+ background: #eeddff;
+}
+.ptx-content .permalink-alert {
+ position: absolute;
+ top: -3em;
+ left: 5em;
+ padding: 1.5em 2em;
+ background: #fff;
+ border: 3px solid blue;
+ z-index: 2001;
+}
+.navbar .indexnav {
+ position: absolute;
+ top: 46px;
+ right: 0;
+}
+.mininav {
+ float: left;
+ padding-top: 0.7ex;
+ padding-left: 1ex;
+}
+.indexjump {
+ margin-left: 1.5ex;
+ margin-top: 0.2ex;
+ padding-top: 0;
+ float: left;
+ line-height: 0.95;
+}
+.indexjump a {
+ padding-left: 2.5px;
+ padding-right: 0.5px;
+ width: 2.5ex;
+ margin-right: -1px;
+ color: inherit;
+ font-size: 80%;
+ text-align: center;
+}
+.indexjump a::after {
+ content: "";
+ display: inline-block;
+}
+.indexjump a:nth-of-type(14) {
+ padding-left: 1.8ex;
+}
+.indexjump a:last-child {
+ padding-right: 10px;
+}
+.indexjump a:hover {
+ background: #eeaaff;
+}
+.ptx-content .indexitem {
+ margin-top: 2px;
+}
+.ptx-content .subindexitem {
+ margin-left: 2em;
+ font-size: 95%;
+ margin-top: -1px;
+}
+.ptx-content .subsubindexitem {
+ margin-left: 3.5em;
+ font-size: 95%;
+ margin-top: -1px;
+}
+.ptx-content .indexknowl {
+ margin-left: 0.11em;
+}
+.ptx-content em + .indexknowl {
+ margin-left: -0.25em;
+}
+.ptx-content .indexknowl a {
+ margin-left: 2em;
+}
+.ptx-content .indexitem .see,
+.ptx-content .subindexitem .see,
+.ptx-content .subsubindexitem .see {
+ margin-left: 1em;
+ margin-right: 0;
+}
+.ptx-content .indexitem .seealso,
+.ptx-content .subindexitem .seealso,
+.ptx-content .subsubindexitem .seealso {
+ margin-left: 1em;
+ margin-right: 0;
+}
+.ptx-content .indexitem .see em,
+.ptx-content .subindexitem .see em,
+.ptx-content .subsubindexitem .see em,
+.ptx-content .indexitem .seealso em,
+.ptx-content .subindexitem .seealso em,
+.ptx-content .subsubindexitem .seealso em {
+ margin-right: 0.25em;
+ font-style: italic;
+}
+.ptx-content .indexitem .see + .see,
+.ptx-content .subindexitem .see + .see,
+.ptx-content .subsubindexitem .see + .see,
+.ptx-content .indexitem .seealso + .seealso,
+.ptx-content .subindexitem .seealso + .seealso,
+.ptx-content .subsubindexitem .seealso + .seealso {
+ margin-left: 0;
+ margin-right: 0;
+}
+.ptx-content .indexitem .indexknowl {
+ font-size: 90%;
+}
+.ptx-content .indexitem [data-knowl],
+.ptx-content .subindexitem [data-knowl],
+.ptx-content .indexitem [data-knowl]:hover {
+ padding-right: 2px;
+ padding-left: 2px;
+}
+.ptx-content .indexknowl [data-knowl]:hover,
+.ptx-content .indexknowl .active[data-knowl] {
+ margin-left: 2em;
+}
+.ptx-content .subindexitem .indexknowl {
+ font-size: 95%;
+}
+.ptx-content .subsubindexitem .indexknowl {
+ font-size: 95%;
+}
+.ptx-content .indexletter {
+ margin-top: 1.5em;
+}
+.ptx-content .hidden-knowl-wrapper .heading {
+ display: inline;
+}
+.ptx-content .heading + .hidden-knowl-wrapper {
+ display: inline;
+}
+.ptx-content .cols2 .knowl-output,
+.ptx-content .cols3 .knowl-output,
+.ptx-content .cols4 .knowl-output,
+.ptx-content .cols5 .knowl-output,
+.ptx-content .cols5 .knowl-output {
+ width: 100%;
+}
+.ptx-content .cols2 + *,
+.ptx-content .cols3 + *,
+.ptx-content .cols4 + *,
+.ptx-content .cols5 + *,
+.ptx-content .cols6 + * {
+ clear: both;
+}
+.ptx-content .cols2::after,
+.ptx-content .cols3::after,
+.ptx-content .cols4::after,
+.ptx-content .cols5::after,
+.ptx-content .cols6::after {
+ content: "";
+ display: block;
+ clear: both;
+}
+.ptx-content section > ol:last-child,
+.ptx-content section > ul:last-child {
+ margin-bottom: 1.5em;
+}
+.ptx-content section > ol:last-child > li:last-child,
+.ptx-content section > ul:last-child > li:last-child {
+ padding-bottom: 0em;
+}
+.ptx-content .cols2 > li:nth-child(2n+1),
+.ptx-content .cols3 > li:nth-child(3n+1),
+.ptx-content .cols4 > li:nth-child(4n+1),
+.ptx-content .cols5 > li:nth-child(5n+1),
+.ptx-content .cols6 > li:nth-child(6n+1) {
+ clear: left;
+}
+.ptx-content .exercise-like ol.cols2 li {
+ margin-top: 0.5em;
+}
+.ptx-content .cols2 > li,
+.ptx-content .cols3 > li,
+.ptx-content .cols4 > li,
+.ptx-content .cols5 > li,
+.ptx-content .cols6 > li {
+ float: left;
+}
+.ptx-content .incontext {
+ display: block;
+ font-size: 85%;
+ text-align: right;
+}
+.ptx-content .terminology {
+ font-style: italic;
+ font-weight: bold;
+}
+.ptx-content .emphasis {
+ font-style: italic;
+}
+.ptx-content .emphasis .emphasis {
+ font-weight: bold;
+}
+:target {
+ animation: target-fade 15s 1;
+}
+@-webkit-keyframes target-fade {
+ 0% {
+ background-color: rgba(120, 0, 120, 0.3);
+ }
+ 100% {
+ background-color: inherit;
+ opacity: 1;
+ }
+}
+@-moz-keyframes target-fade {
+ 0% {
+ background-color: rgba(120, 0, 120, 0.3);
+ }
+ 100% {
+ background-color: inherit;
+ opacity: 1;
+ }
+}
+.ptx-content .autoterm [knowl],
+.ptx-content .autoterm [knowl]:after {
+ font-weight: inherit;
+ color: inherit;
+ padding: 0;
+ margin-bottom: inherit;
+ border-bottom: inherit;
+ border-bottom-color: inherit;
+}
+.ptx-content .autoterm [knowl]:hover {
+ background: #ffddff;
+ border-top: 2px dotted purple;
+ border-bottom: 1px dotted red;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.ptx-content ol li.custom-list-style-type {
+ list-style-type: none;
+}
+.ptx-content ol li.custom-list-style-type:before {
+ content: attr(label) "\a0\a0";
+}
+.ptx-content ol.no-marker,
+.ptx-content ul.no-marker,
+.ptx-content li.no-marker {
+ list-style-type: none;
+}
+.ptx-content ol.decimal {
+ list-style-type: decimal;
+}
+.ptx-content ol.lower-alpha {
+ list-style-type: lower-alpha;
+}
+.ptx-content ol.upper-alpha {
+ list-style-type: upper-alpha;
+}
+.ptx-content ol.lower-roman {
+ list-style-type: lower-roman;
+}
+.ptx-content ol.upper-roman {
+ list-style-type: upper-roman;
+}
+.ptx-content ul.disc {
+ list-style-type: disc;
+}
+.ptx-content ul.square {
+ list-style-type: square;
+}
+.ptx-content ul.circle {
+ list-style-type: circle;
+}
+.ptx-content ol.no-marker,
+.ptx-content ul.no-marker {
+ list-style-type: none;
+}
+.ptx-content section,
+.ptx-content article,
+.ptx-content figure {
+ clear: both;
+}
+.ptx-content dl {
+ margin-top: 1em;
+ margin-left: 0;
+ margin-bottom: 0;
+ overflow: hidden;
+}
+.ptx-content dl dd {
+ margin-top: 0;
+}
+.ptx-content dl dd::after {
+ content: "";
+ display: block;
+ clear: both;
+}
+.ptx-content dl.glossary dt {
+ margin-top: 1.25em;
+}
+.ptx-content dl.description-list dt,
+.ptx-content dl.description-list dd {
+ margin-top: 1em;
+}
+.ptx-content dl.description-list.narrow dt {
+ margin-top: 0;
+}
+.ptx-content dl.glosary dt:first-of-type,
+.ptx-content dl.description-list dt:first-of-type,
+.ptx-content dl.glosary dd:first-of-type,
+.ptx-content dl.description-list dd:first-of-type {
+ margin-top: 0;
+}
+.ptx-content dl dd .para {
+ margin-top: 1em;
+}
+.ptx-content dl dt > .para:first-child,
+.ptx-content dl dd > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content dl > dt {
+ font-weight: bold;
+ max-width: 55ex;
+}
+.ptx-content dl.description-list dt {
+ float: left;
+ clear: left;
+ text-align: right;
+ width: 18ex;
+}
+.ptx-content dl.description-list.narrow dt,
+.ptx-content dl.glossary dt {
+ text-align: left;
+}
+.ptx-content dl.glossary dd {
+ margin-left: 5ex;
+}
+.ptx-content dl.description-list dd {
+ margin-left: 22ex;
+}
+.ptx-content dl.description-list.narrow dd {
+ margin-left: 12ex;
+}
+.ptx-content dl.description-list dt:first-of-type {
+ clear: none;
+}
+.ptx-content dl.description-list.narrow dd::after {
+ content: "";
+ display: block;
+ height: 1em;
+ clear: left;
+}
+.ptx-content dl.description-list.narrow dd:last-child::after {
+ height: 0;
+}
+.ptx-content dl.description-list dt {
+ float: left;
+ clear: both;
+ margin-right: 1ex;
+}
+.ptx-content dl.description-list.narrow dt {
+ width: unset;
+ max-width: 55ex;
+ text-align: left;
+}
+.ptx-content dl.description-list.narrow dd {
+ margin-left: 0;
+ margin-top: 0;
+ width: 31em;
+ max-width: calc(100% - 12ex);
+ float: right;
+ clear: right;
+}
+.ptx-content dl.description-list + * {
+ clear: both;
+}
+@media screen and (max-width: 480px) {
+ .ptx-content dl.description-list dt {
+ float: none;
+ margin-left: 0;
+ text-align: left;
+ }
+ .ptx-content dl.description-list dd,
+ .ptx-content dl.description-list.narrow dd {
+ margin-top: 0.5em;
+ margin-left: 3em;
+ max-width: calc(100% - 3em);
+ }
+}
+.ptx-content dl.description-list dl dt {
+ width: 8ex;
+}
+.ptx-content dl.description-list dd dd {
+ margin-left: 18ex;
+}
+.ptx-content dl.description-list dl dd {
+ margin-left: 12ex;
+}
+.ptx-content [data-knowl] > mjx-mrow .TEX-I {
+ font-family: MJXZERO !important;
+ font-style: normal !important;
+}
+.ptx-content .knowl mjx-mtext > mjx-utext,
+.ptx-content mjx-mtext > mjx-utext {
+ width: revert !important;
+}
+.ptx-content mjx-msup mjx-utext,
+.ptx-content mjx-msub mjx-utext {
+ display: inline;
+}
+a.mjx-svg-href {
+ fill: inherit;
+ stroke: inherit;
+}
+.displaymath + .para {
+ margin-top: 0;
+}
+@media screen and (max-width: 943px) {
+ .ptx-content .displaymath {
+ position: relative;
+ overflow-x: auto;
+ }
+ .ptx-content .mjx-chtml.MJXc-display {
+ overflow-x: auto;
+ overflow-y: hidden;
+ }
+ .ptx-content .figure-like {
+ overflow-x: auto;
+ }
+ .ptx-content #MathJax_ZoomFrame {
+ position: static;
+ background: white;
+ }
+ .ptx-content #MathJax_Zoom {
+ background-color: inherit;
+ border: 0;
+ padding: 0;
+ position: absolute;
+ overflow-x: auto;
+ overflow-y: visible;
+ left: 10% !important;
+ max-height: none !important;
+ }
+}
+.ptx-content dd .displaymath:last-child .MJXc-display {
+ margin-bottom: 0;
+}
+.floatnav {
+ margin-top: 8px;
+ margin-left: 50px;
+}
+.floatnav a {
+ padding-left: 3px;
+ margin-right: -1px;
+ color: inherit;
+}
+.ptx-content a .heading .mjx-chtml {
+ z-index: 1;
+ background: #fff;
+}
+.ptx-content .hidden-knowl-wrapper [data-knowl]::after,
+.ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after,
+.ptx-content .hidden-knowl-wrapper .active[data-knowl]::after {
+ right: 7px;
+}
+.floatnav a:hover {
+ background: #eeaaff;
+}
+.ptx-content .unselectable {
+ user-select: none;
+}
+.ptx-content .latex-logo {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+}
+.ptx-content .latex-logo .A {
+ font-size: 75%;
+ text-transform: uppercase;
+ vertical-align: 0.5ex;
+ margin-left: -0.48em;
+ margin-right: -0.2em;
+}
+.ptx-content .latex-logo .E {
+ vertical-align: -0.5ex;
+ text-transform: uppercase;
+ margin-left: -0.18em;
+ margin-right: -0.12em;
+}
+.ptx-content .fillin {
+ display: inline-block;
+ border-bottom-style: solid;
+ border-width: 1px;
+ margin-right: 0.1em;
+ margin-bottom: -0.25em;
+}
+.ptx-content .fillin.underline {
+ display: inline-block;
+ border-bottom-style: solid;
+ border-width: 1px;
+ margin-right: 0.1em;
+ margin-bottom: -0.25em;
+}
+.ptx-content .fillin.box {
+ display: inline-block;
+ border: none;
+ margin-left: 0.1em;
+ margin-right: 0.1em;
+ margin-bottom: -0.25em;
+ outline: 1px solid black;
+ height: 1.3em;
+}
+.ptx-content .fillin.shade {
+ display: inline-block;
+ border: none;
+ margin-right: 0.1em;
+ margin-left: 0.1em;
+ margin-bottom: -0.25em;
+ background-color: #eee;
+ height: 1.3em;
+}
+.ptx-content .hiddenproof > a > .heading {
+ font-style: italic;
+ font-weight: normal;
+}
+.ptx-content .MJXc-display,
+.ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display,
+.ptx-content pre.prettyprint,
+.ptx-content pre.plainprint,
+.ptx-content pre.console,
+.ptx-content .code-box {
+ background-image:
+ linear-gradient(
+ to right,
+ white,
+ white),
+ linear-gradient(
+ to right,
+ white,
+ white),
+ linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 255, 255, 0)),
+ linear-gradient(
+ to left,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 255, 255, 0));
+ background-position:
+ left center,
+ right center,
+ left center,
+ right center;
+ background-repeat: no-repeat;
+ background-color: inherit;
+ background-size:
+ 20px 100%,
+ 20px 100%,
+ 10px 100%,
+ 10px 100%;
+ background-attachment:
+ local,
+ local,
+ scroll,
+ scroll;
+}
+.ptx-content .runestone .code-box {
+ background-image: none;
+}
+.ptx-content .knowl-output .MJXc-display {
+ background-image:
+ linear-gradient(
+ to right,
+ var(--knowlbackground),
+ var(--knowlbackground)),
+ linear-gradient(
+ to right,
+ var(--knowlbackground),
+ var(--knowlbackground)),
+ linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.25),
+ var(--knowlbackground)),
+ linear-gradient(
+ to left,
+ rgba(0, 0, 0, 0.25),
+ var(--knowlbackground));
+}
+.ptx-content .knowl-output.original .MJXc-display {
+ background: inherit;
+}
+.ptx-content .assemblage-like .MJXc-display {
+ background-image:
+ linear-gradient(
+ to right,
+ var(--assemblagebackground),
+ var(--assemblagebackground)),
+ linear-gradient(
+ to right,
+ var(--assemblagebackground),
+ var(--assemblagebackground)),
+ linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.25),
+ var(--assemblagebackground)),
+ linear-gradient(
+ to left,
+ rgba(0, 0, 0, 0.25),
+ var(--assemblagebackground));
+}
+.ptx-content .knowl-output .knowl-output .MJXc-display {
+ background-image: none;
+ background-image:
+ linear-gradient(
+ to right,
+ #fffff5,
+ #fffff5),
+ linear-gradient(
+ to right,
+ #fffff5,
+ #fffff5),
+ linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 255, 243, 0)),
+ linear-gradient(
+ to left,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 255, 243, 0));
+}
+.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display {
+ background-image: none;
+ background-image:
+ linear-gradient(
+ to right,
+ #fff5fe,
+ #fff5fe),
+ linear-gradient(
+ to right,
+ #fff5fe,
+ #fff5fe),
+ linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 243, 254, 0)),
+ linear-gradient(
+ to left,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 243, 254, 0));
+}
+.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) {
+ margin-bottom: 0.5em;
+}
+.ptx-content .knowl-output .knowl .knowl-content > .solution-like,
+.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) {
+ margin-bottom: 0.15em;
+}
+.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint {
+ border-left: 1px solid #0f0;
+ padding-left: 0.35em;
+ background: #efe;
+}
+.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer {
+ border-left: 2px solid #00f;
+ padding-left: 0.35em;
+ background: #eef;
+}
+.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution {
+ border-left: 3px solid #c0c;
+ padding-left: 0.5em;
+ background: #fef;
+}
+.ptx-content .knowl-content > article:first-child,
+.ptx-content .knowl-content > .solution-like:first-child {
+ padding-top: 0.25em;
+}
+.ptx-content .exercisegroup > .conclusion {
+ margin-left: 1.5em;
+}
+.ptx-content .exercise-like .introduction {
+ display: inline;
+}
+.ptx-content .exercise-like .introduction .heading {
+ display: inline;
+}
+.ptx-content .exercise-like .introduction .para:first-child {
+ display: inline;
+}
+.ptx-content .exercise-like .introduction::after {
+ content: "";
+ display: block;
+}
+.ptx-content .exercise-like .conclusion::before {
+ content: "";
+ display: block;
+ margin-top: 0.25em;
+}
+.ptx-content .exercisegroup .exercisegroup-exercises.cols2,
+.ptx-content .exercisegroup .exercisegroup-exercises.cols3,
+.ptx-content .exercisegroup .exercisegroup-exercises.cols4,
+.ptx-content .exercisegroup .exercisegroup-exercises.cols5,
+.ptx-content .exercisegroup .exercisegroup-exercises.cols6 {
+ width: 100%;
+ display: inline-flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: flex-start;
+ align-items: flex-start;
+ align-content: flex-start;
+}
+.ptx-content .exercisegroup .exercisegroup-exercises.cols1 {
+ display: inline;
+}
+.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output {
+ display: block;
+}
+.ptx-content .exercisegroup .cols1 > article.exercise-like {
+ flex-basis: calc(100% - 2em);
+}
+.ptx-content .exercisegroup .cols2 > article.exercise-like {
+ flex-basis: calc(50% - 2em);
+}
+.ptx-content .exercisegroup .cols3 > article.exercise-like {
+ flex-basis: calc(33.33% - 2em);
+}
+.ptx-content .exercisegroup .cols4 > article.exercise-like {
+ flex-basis: calc(25% - 2em);
+}
+.ptx-content .exercisegroup .cols5 > article.exercise-like {
+ flex-basis: calc(20% - 2em);
+}
+.ptx-content .exercisegroup .cols6 > article.exercise-like {
+ flex-basis: calc(16.66% - 2em);
+}
+.ptx-content .mathword {
+ white-space: nowrap;
+}
+.ptx-content .unit,
+.ptx-content .quantity {
+ white-space: nowrap;
+ word-spacing: -0.25ex;
+ margin-right: 0.125em;
+}
+.ptx-content .unit sub,
+.ptx-content .unit sup,
+.ptx-content .quantity sub,
+.ptx-content .quantity sup {
+ word-spacing: normal;
+}
+.ptx-content .code-inline,
+.ptx-content .code-block,
+.ptx-content .console,
+.ptx-content .program,
+.ptx-content .program code {
+ font-family: "Inconsolata", monospace;
+}
+.ptx-content .code-block,
+.ptx-content .console,
+.ptx-content .program {
+ overflow-x: auto;
+}
+.ptx-content .code-inline {
+ font-size: 1em;
+ white-space: pre;
+ color: inherit;
+ background: #eeeeee;
+ border: 1px solid #dddddd;
+ padding: 0.0625em 0.25em;
+ margin-left: 0.2em;
+ margin-right: 0.2em;
+ border-radius: 0.2em;
+}
+.ptx-content .code-inline:first-child {
+ margin-left: 0;
+}
+.ptx-content .title .code-inline {
+ padding-left: 0;
+ padding-right: 0;
+ margin-left: 0;
+ margin-right: 0;
+}
+.ptx-content a .code-inline {
+ background: #f6f6f6;
+}
+.ptx-content .kbdkey {
+ background: #f1f1f1;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+ padding: 1px 2px 0 2px;
+ vertical-align: 0.1em;
+ font-size: 110%;
+ line-height: 1;
+ box-shadow: 2px 2px grey;
+ display: inline-block;
+ margin-right: 3px;
+}
+.ptx-content .kbdkey {
+ color: #333;
+}
+.ptx-content .sagecell_sessionOutput pre {
+ font-family: "Inconsolata", monospace;
+}
+.ptx-content .sagecell {
+ white-space: normal;
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+}
+.ptx-content .sage-interact.sagecell {
+ margin: 0;
+}
+.ptx-content .sagecell_evalButton {
+ font-family:
+ "Open Sans",
+ "Helvetica Neue",
+ Helvetica,
+ Arial,
+ sans-serif;
+ font-size: 16px;
+ padding: 0 0.65em;
+}
+.ptx-content .sagecell_evalButton {
+ cursor: pointer;
+ display: inline-block;
+ vertical-align: middle;
+ user-select: none;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ border-width: 1px;
+ border-style: solid;
+ font-weight: bold;
+ border-radius: 3px;
+}
+.ptx-content .sagecell_evalButton {
+ color: #383838;
+ background-image: linear-gradient(#f7f7f7, #bbbbbb);
+ border-color: #c4c4c4;
+}
+.ptx-content .sagecell_evalButton:hover {
+ color: #181868;
+ background-image: linear-gradient(#bbbbbb, #f7f7f7);
+}
+.ptx-content .sagecell_evalButton:focus,
+.ptx-content .sagecell_evalButton:active {
+ color: #20160b;
+ background-image: linear-gradient(#ff6852, #ffd7d1);
+ border-color: #ff2822;
+}
+.ptx-content .sagecell .sagecell_editor {
+ margin-bottom: 8px;
+}
+.ptx-content .booktitle {
+ font-style: oblique;
+}
+.ptx-content .objectives > .heading,
+.ptx-content .outcomes > .heading {
+ font-size: 1.25em;
+}
+.ptx-content a .heading {
+ white-space: normal;
+}
+.ptx-content .solutions > a,
+.ptx-content .solutions > a:hover,
+.ptx-content .solutions > a.active,
+.ptx-content .instructions > a,
+.ptx-content .instructions > a:hover,
+.ptx-content .instructions > a.active {
+ display: inline-block;
+ margin-right: 1.5em;
+}
+.ptx-content .solutions > a::before,
+.ptx-content .instructions > a::before {
+ content: "\25ba";
+ font-size: 70%;
+ color: #06a;
+ position: relative;
+ top: -2px;
+ right: 3px;
+}
+.ptx-content .solutions > a.active::before,
+.ptx-content .instructions > a.active::before {
+ content: "\25bc";
+ animation-name: solutiontriangle;
+ animation-duration: 3s;
+ animation-iteration-count: 1;
+}
+.ptx-content .solutions > a[data-knowl]::after,
+.ptx-content .instructions > a[data-knowl]::after {
+ left: 12px;
+}
+@keyframes solutiontriangle {
+ from {
+ content: "\25ba";
+ }
+ to {
+ content: "\25bc";
+ }
+}
+.ptx-content section.solutions {
+ font-size: 90%;
+ padding-left: 1em;
+ border-left: 1em solid #eeeeee;
+}
+.ptx-content.ptx-content > section.solutions:first-child {
+ padding-left: 0;
+ border-left: none;
+}
+.ptx-content article.example-like > .solution-like,
+.ptx-content article.exercise-like > .solution-like {
+ margin-top: 1em;
+ padding-left: 0.7em;
+}
+.ptx-content article.example-like > .solution-like > .heading,
+.ptx-content article.exercise-like > .solution-like > .heading {
+ font-size: 100%;
+ font-weight: 700;
+ margin-right: 0.25em;
+ display: inline;
+}
+.ptx-content article.example-like > .solution-like > .heading + .para,
+.ptx-content article.exercise-like > .solution-like > .heading + .para {
+ display: inline;
+}
+.ptx-content article > figure:first-child {
+ margin-top: 0;
+}
+.ptx-content figure + figure,
+.ptx-content figure + .sidebyside,
+.ptx-content .sidebyside + .sidebyside,
+.ptx-content article + figure,
+.ptx-content .sidebyside + figure {
+ padding-top: 1em;
+}
+.ptx-content img {
+ display: inline-block;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content img.cs {
+ display: block;
+ margin-top: 20px;
+ margin-bottom: 20px;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content img:not(.cs) {
+ max-width: 650px;
+}
+.ptx-content .tabular-box.natural-width table {
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content figure img {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content figure img + img {
+ margin-top: 30px;
+}
+.ptx-content div.center img {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content div.center + div.center > img {
+ margin-top: 60px;
+}
+.ptx-content div.center > img + img {
+ margin-top: 60px;
+}
+.ptx-content figure table {
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content .caption {
+ margin-top: 10px;
+ margin-left: auto;
+ margin-right: auto;
+ font-size: 100%;
+ text-align: center;
+}
+.ptx-content figure.wrap img {
+ width: 250px;
+}
+.ptx-content figure.wrap {
+ float: right;
+ margin-right: 0;
+ margin-left: 30px;
+}
+.ptx-content figure img.wrap {
+ float: right;
+ margin: 0;
+}
+.ptx-content figure figcaption.wrap {
+ margin: 10px;
+ font-size: 100%;
+ text-align: center;
+}
+.ptx-content figure,
+.ptx-content .image-box {
+ margin-top: 0.5em;
+}
+.ptx-content figure .image-box {
+ margin-top: 0;
+}
+.ptx-content .sidebyside figure {
+ margin-top: 0;
+}
+.ptx-content .image-box img,
+.ptx-content img.contained,
+.ptx-content .sbspanel img {
+ width: 100%;
+ height: auto;
+}
+.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) {
+ cursor: zoom-in;
+}
+.ptx-content img.mag_popup {
+ border: 1px solid #666;
+ box-shadow: 4px 6px 4px #999;
+ cursor: zoom-out;
+ max-width: 600px;
+}
+.ptx-content .mag_popup_container {
+ width: 100%;
+ position: absolute;
+ z-index: 1001;
+ overflow-x: visible;
+}
+.ptx-content .image-box,
+.ptx-content .audio-box,
+.ptx-content .video-box,
+.ptx-content .asymptote-box {
+ position: relative;
+}
+.ptx-content .image-box .asymptote-box iframe.asymptote,
+.ptx-content iframe.asymptote,
+.ptx-content .video-box .video,
+.ptx-content .video-box .video-poster {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+.ptx-content section > .audio-box,
+.ptx-content section > .video-box,
+.ptx-content section > .image-box {
+ margin-top: 0.75em;
+}
+.ptx-content .audio {
+ width: 100%;
+}
+.caption .heading {
+ font-weight: bold;
+}
+.caption .counter {
+ font-weight: bold;
+}
+.ptx-content div.quote {
+ padding-left: 40px;
+ padding-right: 10px;
+ margin-bottom: 1em;
+}
+.minipage + .minipage {
+ display: inline-block;
+}
+.ptx-content code.inline {
+ background: none;
+ border: none;
+}
+.ptx-content pre.program,
+.ptx-content pre.program code,
+.ptx-content pre.code-block,
+.ptx-content pre.code-block code {
+ line-height: 1.1;
+}
+.ptx-content section > .code-box,
+.ptx-content .para + .code-box,
+.ptx-content section > .code-block,
+.ptx-content .para + .code-block {
+ margin-top: 1em;
+}
+.ptx-content pre.program,
+.ptx-content pre.code-block {
+ margin-top: 0;
+ padding-left: 15px;
+ border-left: 1px solid #aaa;
+ font-size: 93%;
+ overflow: auto;
+}
+.ptx-content pre.program:before,
+.ptx-content pre.code-block:before {
+ content: " ";
+ font-size: 50%;
+ border-top: 1px solid #aaa;
+ display: block;
+ margin-right: auto;
+ margin-left: -15px;
+ width: 3em;
+}
+.ptx-content pre[data-line].program,
+.ptx-content pre[data-line].code-block {
+ padding-left: 2.5em;
+}
+.ptx-content pre[data-line].program:before,
+.ptx-content pre[data-line].code-block:before {
+ margin-left: -5em;
+}
+.ptx-content pre.program.line-numbers,
+.ptx-content pre.code-block.line-numbers {
+ padding-left: 3.5em;
+ overflow: visible;
+}
+.ptx-content pre.program.line-numbers:before,
+.ptx-content pre.code-block.line-numbers:before {
+ margin-left: -7em;
+}
+.ptx-content pre[data-line].line-numbers code {
+ padding-top: 0em;
+}
+.ptx-content pre[data-line].line-numbers .line-highlight {
+ margin-top: 0em;
+}
+.ptx-content pre[data-line]:not(.line-numbers) .line-highlight {
+ margin-top: 0.6em;
+}
+.ptx-content pre.prettyprint,
+.ptx-content pre.plainprint {
+ margin-top: 0;
+ padding-left: 15px;
+ border-left: 1px solid #aaa;
+ font-size: 93%;
+ overflow: auto;
+}
+.ptx-content pre.prettyprint:before,
+.ptx-content pre.plainprint:before {
+ content: "";
+ font-size: 50%;
+ border-top: 1px solid #aaa;
+ display: block;
+ margin-right: auto;
+ margin-left: -15px;
+ width: 2.5em;
+}
+.ptx-content .objectives {
+ margin-bottom: 1.25em;
+}
+.ptx-content ol > li {
+ padding-left: 0.25em;
+}
+.ptx-content ol.cols2 > li,
+.ptx-content ul.cols2 > li {
+ width: calc(49% - 1.75em);
+ min-width: 190px;
+}
+.ptx-content ol.cols3 > li,
+.ptx-content ul.cols3 > li {
+ width: calc(33% - 1.25em);
+ min-width: 160px;
+}
+.ptx-content ol.cols4 > li,
+.ptx-content ul.cols4 > li {
+ width: calc(24.5% - 1.25em);
+ min-width: 100px;
+}
+.ptx-content ol.cols5 > li,
+.ptx-content ul.cols5 > li {
+ width: calc(19.5% - 0.75em);
+ min-width: 90px;
+}
+.ptx-content ol.cols6 > li,
+.ptx-content ul.cols6 > li {
+ width: calc(16.3% - 0.5em);
+ min-width: 80px;
+}
+.ptx-content ul.cols2 > li:nth-child(odd),
+.ptx-content ol.cols2 > li:nth-child(odd) {
+ margin-right: 2em;
+}
+.ptx-content .cols2 ol,
+.ptx-content .cols3 ol,
+.ptx-content .cols4 ol,
+.ptx-content .cols5 ol,
+.ptx-content .cols6 ol {
+ padding-left: 0.7em;
+}
+.ptx-content .exercisegroup-exercises > article.exercise-like {
+ margin-top: 1em;
+}
+.ptx-content .cols2 > li:last-child:nth-child(odd) {
+ float: none !important;
+ padding-top: 0.5em;
+}
+.ptx-content .solution ol li {
+ margin-top: 1em;
+ padding-left: 0.5em;
+}
+.ptx-content .solution ol li > .para:first-child,
+.ptx-content .solution ol li > .displaymath:first-child {
+ vertical-align: top;
+ display: inline-block;
+ margin-top: 0;
+}
+.ptx-content .solution ol li > .displaymath:first-child .MJXc-display {
+ margin-top: 0;
+}
+.ptx-content .exercise-like ol li {
+ margin-top: 1em;
+ padding-left: 0.5em;
+}
+.ptx-content .exercise-like > .cols2 > li {
+ width: calc(49% - 2.5em);
+}
+.ptx-content .exercise-like > .cols3 > li {
+ width: calc(33% - 2.5em);
+}
+.ptx-content .exercise-like > .cols4 > li {
+ width: calc(24.5% - 2.5em);
+}
+.ptx-content .exercise-like > .cols5 > li {
+ width: calc(19.5% - 2.5em);
+}
+.ptx-content .exercise-like > .cols6 > li {
+ width: calc(16.3% - 2.5em);
+}
+.ptx-content .knowl .exercise-like > .cols2 > li {
+ width: calc(49% - 2em);
+}
+.ptx-content .knowl .exercise-like > .cols3 > li {
+ width: calc(33% - 2em);
+}
+.ptx-content .knowl .exercise-like > .cols4 > li {
+ width: calc(24.5% - 2em);
+}
+.ptx-content .knowl .exercise-like > .cols5 > li {
+ width: calc(19.5% - 2em);
+}
+.ptx-content .knowl .exercise-like > .cols6 > li {
+ width: calc(16.3% - 2em);
+}
+.ptx-content .exercise-like ol li > .para:first-child {
+ vertical-align: top;
+ display: inline-block;
+ margin-top: 0;
+}
+.ptx-content .contributor .contributor-name {
+ font-variant: small-caps;
+}
+.ptx-content .contributor .contributor-info {
+ font-size: 88%;
+ font-style: italic;
+ margin-left: 3ex;
+}
+.ptx-content .contributor {
+ margin-top: 3ex;
+}
+.ptx-content .contributor + .contributor {
+ margin-top: 1.5ex;
+}
+.ptx-content .contributor + .para {
+ margin-top: 3ex;
+}
+.ptx-content .frontmatter .contributors,
+.ptx-content .book .contributors {
+ text-align: center;
+ font-style: normal;
+}
+.pretext .searchwrapper {
+ max-width: 900px;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ margin-bottom: 39px;
+}
+.pretext .searchwrapper .cse .gsc-control-cse,
+.searchwrapper .gsc-control-cse {
+ padding: 0;
+ border: none;
+ width: 25ex;
+}
+.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,
+.searchwrapper input.gsc-search-button-v2 {
+ padding: 2px 2px;
+}
+.pretext .searchwrapper form.gsc-search-box {
+ margin: 0;
+}
+.pretext .searchwrapper table.gsc-search-box {
+ margin: 0;
+}
+.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {
+ padding: 0;
+}
+.pretext .searchwrapper .gsib_a {
+ padding: 0 0 0 5px;
+}
+.pretext .searchwrapper .gsc-input-box {
+ height: 3ex;
+}
+.pretext .searchwrapper form.gsc-search-box {
+ font-size: 12px;
+}
+.ptx-content div.CodeMirror span.CodeMirror-matchingbracket {
+ color: #090;
+}
+.ptx-content .image-archive {
+ margin-left: auto;
+ margin-right: auto;
+ margin-bottom: 0;
+ margin-top: 0.75em;
+ padding-bottom: 0.25em;
+ text-align: center;
+}
+.ptx-content .image-archive > a {
+ display: inline-block;
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+ font-family: monospace;
+}
+.ptx-content iframe {
+ margin: 0;
+ border: none;
+ box-sizing: border-box;
+}
+.ptx-content .times-sign {
+ font-size: larger;
+ vertical-align: -0.15ex;
+}
+.ptx-content article.notranslate {
+ margin-top: 0;
+}
+.ptx-content article.exercise-like > .exercise-like {
+ margin-left: 40px;
+}
+.ptx-content article.exercise-like > .exercise-like.task {
+ margin-left: 20px;
+}
+.ptx-content article.exercise-like > .exercise-like > .para {
+ margin-top: 1.25em;
+}
+.ptx-content article.example-like > .heading + .introduction {
+ display: inline;
+}
+.ptx-content article.example-like > .heading + .introduction > .para:first-child {
+ display: inline;
+}
+.ptx-content article.example-like > .exercise-like > .para {
+ margin-top: 1.25em;
+}
+.ptx-content .taxon {
+ font-style: italic;
+}
+.ptx-content .sageanswer {
+ font-family: monospace;
+ white-space: pre;
+ margin-left: 3em;
+ margin-bottom: 2em;
+}
+.ptx-content .sageanswer .key {
+ display: inline-block;
+ vertical-align: top;
+ margin-right: 1em;
+}
+.ptx-content .sageanswer .output {
+ display: inline-block;
+ vertical-align: top;
+}
+.ptx-content .CodeMirror-code pre.CodeMirror-line {
+ padding-bottom: 5px;
+ padding-left: 6px;
+}
+.ptx-content .hidden-content,
+.pretext .hidden-content {
+ display: none;
+}
+.ptx-content hr.ptx-pagebreak {
+ width: 30em;
+ text-align: center;
+ margin-left: auto;
+ margin-right: auto;
+ margin-bottom: 2em;
+ margin-top: 0;
+ height: 4em;
+ border: 0;
+ border-bottom: 1px dashed #ccc;
+}
+.ptx-content hr.ptx-pagebreak:after {
+ content: "page";
+ display: inline-block;
+ position: relative;
+ top: 4em;
+ font-size: 80%;
+ padding: 0 0.25em;
+ background: white;
+}
+.ptx-content .example-like > .exercise-like > .para:first-of-type {
+ display: inline;
+}
+.ptx-content .example-like > .exercise-like > .aside-like {
+ margin-top: -3em;
+}
+.ptx-content .example-like > .exercise-like > .aside-like.front {
+ margin-top: 0;
+}
+.ptx-content meta {
+ display: none;
+}
+.ptx-content .summary-links a {
+ color: #671d12;
+ background: #f0f0f0;
+ text-decoration: none;
+ cursor: pointer;
+}
+.ptx-content .summary-links a:hover,
+.ptx-content .summary-links a:focus {
+ color: white;
+ background: #671d12;
+}
+.ptx-content .summary-links a .codenumber {
+ color: #303030;
+ margin-right: 0.41667em;
+}
+.ptx-content .summary-links a:hover .codenumber,
+.ptx-content .summary-links a:focus .codenumber {
+ color: #f0f0f0;
+}
+.ptx-content .summary-links {
+ margin-top: 4em;
+}
+.ptx-content section + .summary-links {
+ margin-top: 2em;
+}
+.ptx-content .summary-links ul {
+ list-style-type: none;
+}
+.ptx-content .summary-links li {
+ margin-top: 0;
+}
+.ptx-content section .summary-links li .title {
+ font-style: normal;
+}
+.ptx-content .summary-links a {
+ position: relative;
+ display: block;
+ font-size: 1.5em;
+ line-height: 1.25em;
+ padding: 0.41667em 0.83333em;
+ margin-top: 0.20833em;
+ border-radius: 3px;
+ padding-right: 2.06667em;
+}
+.ptx-content .summary-links a:after {
+ right: 0.83333em;
+}
+.ptx-content .summary-links a:after {
+ content: "";
+ position: absolute;
+ top: 50%;
+ margin-top: -0.4em;
+ width: 0;
+ height: 0;
+ border-top: 0.4em solid transparent;
+ border-bottom: 0.4em solid transparent;
+ border-left: 0.4em solid #c9c9c9;
+}
+.ptx-content .summary-links a,
+.ptx-content .summary-links a:link,
+.ptx-content .summary-links a:visited {
+ cursor: pointer;
+}
+.ptx-content .summary-links a:hover:after {
+ width: 0;
+ height: 0;
+ border-top: 0.4em solid transparent;
+ border-bottom: 0.4em solid transparent;
+ border-left: 0.4em solid white;
+}
+.ptx-content .summary-links a {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+}
+@media screen and (max-width: 480px) {
+ .ptx-content .summary-links a {
+ font-size: 1em;
+ line-height: 1.25em;
+ }
+}
+.ptx-content .summary-links a .codenumber {
+ margin-right: 0.41667em;
+}
+.ptx-content .summary-links a:active {
+ position: relative;
+ color: white;
+ background: #932919;
+ text-decoration: none;
+ box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset;
+}
+.ptx-content .summary-links a:active:after {
+ width: 0;
+ height: 0;
+ border-top: 0.4em solid transparent;
+ border-bottom: 0.4em solid transparent;
+ border-left: 0.4em solid white;
+}
+.ptx-content .summary-links a:focus {
+ outline: thin dotted #333;
+ outline-offset: -2px;
+}
+body.standalone.worksheet .ptx-content .onepage > .heading {
+ margin-top: 0;
+ font-size: 1.3em;
+}
+body.standalone.worksheet .ptx-content .onepage > .introduction {
+ margin-top: 0.4em;
+}
+body.standalone.worksheet .ptx-content .onepage > .introduction > .heading {
+ font-size: 1.1em;
+}
+body.standalone.worksheet .ptx-content .onepage .solutions,
+body.standalone.worksheet .ptx-content .onepage .instructions {
+ display: none;
+}
+body.standalone .ptx-content .worksheet {
+ padding: 40px 0 45px 0;
+ border: 2px solid grey;
+ margin: 0;
+}
+body.standalone .ptx-content .onepage {
+ padding: 40px 45px 45px 55px;
+ border-bottom: 2px solid grey;
+ margin: 0;
+}
+body.standalone .ptx-content .onepage + .onepage {
+ border-top: 2px solid grey;
+}
+body.standalone .ptx-content .onepage.firstpage {
+ padding-top: 0;
+}
+body.standalone .ptx-content .onepage.lastpage {
+ padding-bottom: 0;
+ border-bottom: none;
+}
+body.standalone .ptx-content .worksheet > *:last-child {
+ padding-bottom: 0 !important;
+}
+.ptx-content .onepage + .onepage {
+ margin-top: 2.5em;
+ padding-top: 1.5em;
+ border-top: 1px dashed #aaa;
+}
+.ptx-content .onepage + .onepage::before {
+ content: "pagebreak";
+ text-align: center;
+ margin-left: 40%;
+ padding-left: 1em;
+ padding-right: 1em;
+ position: absolute;
+ top: -0.8em;
+ font-size: 80%;
+ font-style: italic;
+ background: white;
+}
+body.standalone .ptx-content .onepage + .onepage {
+ margin-top: 10px;
+}
+body.standalone .ptx-content .onepage + .onepage::before {
+ content: none;
+}
+body.standalone .ptx-content .onepage article {
+ padding-left: 0;
+ border: none;
+}
+body.standalone .ptx-content .onepage article::after {
+ all: unset;
+}
+.ptx-content .onepage > .para:first-child,
+.ptx-content .onepage > article:first-child {
+ margin-top: 0;
+}
+.ptx-content section + .onepage.firstpage,
+.ptx-content article + .onepage.firstpage,
+.ptx-content .para + .onepage.firstpage {
+ margin-top: 1.25em;
+}
+body.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before {
+ content: "";
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ padding-left: 1.25em;
+ border-left: 1px solid grey;
+ margin-left: -1.25em;
+ z-index: -100;
+}
+body.standalone.worksheet .ptx-content section article.task {
+ margin-left: 0;
+}
+body.standalone.worksheet .ptx-content section article.task > .heading {
+ font-weight: normal;
+}
+body.standalone .autopermalink {
+ display: none;
+}
+body.standalone.worksheet .ptx-content .onepage .workspace {
+ border: 2px dotted grey;
+ background: #f3fff3;
+}
+body.standalone.worksheet .ptx-content .onepage .workspace.squashed {
+ border: 2px dotted grey;
+ background: #ffe;
+}
+body.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight {
+ border: 15px solid;
+ border-image:
+ repeating-linear-gradient(
+ -35deg,
+ #f33,
+ #f33 10px,
+ #000 10px,
+ #000 20px) 20;
+ background: yellow;
+}
+body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {
+ margin-left: 0;
+}
+body.standalone.worksheet .ptx-content .goal-like {
+ border: none;
+ padding: 0;
+}
+body.standalone.worksheet .ptx-content .goal-like > .heading {
+ margin-top: -0.5em;
+ padding: 0;
+ margin: 0;
+ font-size: 1.1em;
+}
+body.standalone.worksheet .ptx-content section.worksheet > .heading {
+ display: inline;
+ font-size: 1.1em;
+}
+body.standalone.worksheet .ptx-content section.worksheet > .heading,
+body.standalone.worksheet .ptx-content section.worksheet > .objectives,
+body.standalone.worksheet .ptx-content section.worksheet > .introduction,
+body.standalone.worksheet .ptx-content section.worksheet > .conclusion {
+ margin-left: 55px;
+ margin-right: 40px;
+}
+body.standalone.worksheet .ptx-content section.worksheet > .heading + .para {
+ display: inline;
+}
+.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {
+ left: 0 !important;
+ top: 0 !important;
+}
+.ptx-content a.url,
+.ptx-content a.external {
+ color: #22a;
+}
+.ptx-content a.url:hover,
+.ptx-content a.external:hover {
+ background: #ffd;
+}
+.ptx-content .poem {
+ margin-top: 1.5em;
+}
+.ptx-content .poem {
+ display: table;
+ margin-top: 1.5em;
+ margin-left: auto;
+ margin-right: auto;
+ margin-bottom: 0;
+ width: auto;
+ max-width: 90%;
+}
+.ptx-content .poem > .heading {
+ display: block;
+ text-align: center;
+}
+.ptx-content section article.poem > .heading::after {
+ content: "";
+}
+.ptx-content .poem > .heading > .title {
+ font-weight: bold;
+ font-size: 1.2em;
+ line-height: 1.2em;
+}
+.ptx-content .poem .author {
+ font-style: italic;
+ margin-top: 0.75em;
+}
+.ptx-content .poem .author.left {
+ text-align: left;
+}
+.ptx-content .poem .author.center {
+ text-align: center;
+}
+.ptx-content .poem .author.right {
+ text-align: right;
+}
+.ptx-content .poem .stanza > .heading {
+ text-align: center;
+ font-weight: bold;
+ font-size: 1em;
+ line-height: 1em;
+}
+.ptx-content .poem .stanza + .stanza {
+ margin-top: 1em;
+}
+.ptx-content .poem .heading + .stanza {
+ margin-top: 0.2em;
+}
+.ptx-content .poem .heading + .line {
+ margin-top: 0.2em;
+}
+.ptx-content .poem .line.left {
+ text-align: left;
+ margin-left: 4em;
+ text-indent: -4em;
+}
+.ptx-content .poem .line.center {
+ text-align: center;
+}
+.ptx-content .poem .line.right {
+ text-align: right;
+}
+.ptx-content .poem .tab {
+ margin-left: 2em;
+}
+.calculator-container {
+ position: fixed;
+ z-index: 100;
+ bottom: 5px;
+ right: 5px;
+ width: 253px;
+ height: 460px;
+}
+@media screen and (max-width: 800px) {
+ .calculator-container {
+ bottom: 50px !important;
+ }
+}
+.toolBPanel {
+ overflow: hidden !important;
+}
+.toolBPanel:hover {
+ overflow: auto !important;
+}
+#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li {
+ font-size: 300%;
+}
+.ptx-content .wwprob table.attemptResults {
+ margin-left: 2em;
+ background: #efefef;
+ padding: 0.2em;
+}
+.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {
+ margin-top: 1em;
+}
+.ptx-content .wwprob .problem-main-form {
+ margin-top: 1em;
+ background: #eeeeff;
+ padding: 0.5em;
+}
+.ptx-content .wwprob td.ResultsWithoutError {
+ background: #9f9;
+}
+.ptx-content .wwprob td.ResultsWithError {
+ background: #f99;
+}
+.ptx-content .wwprob tr th {
+ text-align: center;
+ padding: 0.2em 1em 0.2em 1em;
+}
+.ptx-content .wwprob tr td {
+ text-align: center;
+}
+.ptx-content .wwprob tr td:empty {
+ background: #fff;
+}
+.ptx-content .wwprob ol,
+.ptx-content .wwprob ul {
+ margin-top: 0.75em !important;
+}
+.ptx-content .wwprob .problem {
+ background: #fdfdfd;
+}
+.ptx-content .wwprob .problem a {
+ text-decoration: none;
+}
+.ptx-content .wwprob #footer {
+ font-size: 70%;
+ text-align: right;
+}
+.ptx-content .marginresource {
+ position: relative;
+ height: 0;
+ left: 40em;
+ top: 1em;
+}
+.ptx-content .marginresource a {
+ color: blue;
+}
+.ptx-content .marginresource a[knowl] {
+ border-bottom: 1px dotted blue;
+}
+.ptx-content .marginresource .icon {
+ font-size: 200%;
+ margin-right: 1em;
+ display: inline-block;
+}
+.ptx-content .marginresource .resource_description {
+ display: inline-block;
+}
+.ptx-content .marginresource .resource_links {
+ display: block;
+ margin-left: 2em;
+}
+.collectedworks .knowl-output {
+ border: 12px solid #D6E3FF;
+ background: none repeat scroll 0% 0% #FAFCFF;
+ border-radius: 4px;
+ margin-bottom: 1.25em;
+}
+.collectedworks .subjectwork {
+ max-width: 750px;
+}
+.collectedworks .bib {
+ margin-bottom: 1em;
+}
+.collectedworks .bibitem + .bibentry {
+ display: inline;
+}
+.collectedworks .bibitem {
+ display: inline;
+ font-weight: bold;
+ margin-right: 1em;
+}
+.collectedworks .work .title a {
+ text-decoration: none;
+ color: #009;
+}
+.iconlegend {
+ position: absolute;
+ margin-top: 0.5em;
+ top: 0;
+ left: 920px;
+ line-height: 1;
+}
+.iconlegend .icon_name {
+ font-size: 90%;
+ margin-right: 1em;
+}
+.icongroup + .icongroup {
+ margin-left: 1em;
+}
+label.webwork {
+ display: inline-flex;
+ flex-direction: column;
+}
+label.correct .status {
+ background-color: #a0f0a0;
+}
+label.partly-correct .status {
+ color: #ffcc66;
+}
+label.incorrect .status {
+ color: #b00;
+}
+label.incorrect .status::before {
+ content: " ";
+}
+.feedback {
+ word-wrap: break-word;
+}
+label.correct .feedback {
+ background-color: #00ffcc;
+}
+label.partly-correct .feedback {
+ color: #ffcc66;
+}
+label.incorrect .feedback {
+ color: #e07070;
+}
+.ptx-content .webwork-button {
+ border-radius: 3px;
+ padding: 0px 3px 0px 3px;
+ border: 1px solid #999;
+ background-color: #ffffff;
+}
+.ptx-content .webwork-button:hover {
+ cursor: pointer;
+ background-color: #e0e0ff;
+ border: 1px solid #000;
+}
+.ptx-content .webwork-button:active {
+ cursor: pointer;
+ background-color: #a0a0a0;
+ border: 1px solid #999;
+}
+.webwork img,
+.webwork + .knowl-output img {
+ max-width: 100%;
+}
+.ptx-content .exercise-wrapper form button {
+ border-radius: 3px;
+ padding: 0px 3px 0px 3px;
+ border: 1px solid #999;
+ color: black;
+ background-color: #ffffff;
+}
+.ptx-content .webwork-button.activate {
+ width: 22px;
+ height: 22px;
+ background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico);
+ background-size: contain;
+ position: absolute;
+ right: -35px;
+}
+article.project-like > .heading + div.ptx-runestone-container > div.runestone,
+article.exercise-like > .heading + div.ptx-runestone-container > div.runestone {
+ margin-top: 0.5em;
+}
+.ptx-content .bottom {
+ position: unset;
+}
+.ptx-content .rsdraggable {
+ font-size: 100%;
+}
+.ptx-content .exercise-wrapper form button:hover {
+ cursor: pointer;
+ background-color: #e0e0ff;
+ border: 1px solid #000;
+}
+.ptx-content .exercise-wrapper form button:active {
+ background-color: #f0f0f0;
+}
+.ptx-content .exercise-wrapper form button + button {
+ margin-left: 0.8em;
+}
+.ptx-content .exercise-wrapper,
+.ptx-content .exercise-wrapper form,
+.ptx-content .exercise-wrapper form > div:first-child {
+ display: inline-block;
+ vertical-align: top;
+ width: 100%;
+}
+.ptx-content .knowl .exercise-wrapper,
+.ptx-content .knowl .exercise-wrapper form,
+.ptx-content .knowl .exercise-wrapper form > div:first-child {
+ width: 100%;
+}
+.ptx-content .exercise-wrapper > .para:first-child,
+.ptx-content .exercisegroup .exercise-wrapper > .para:first-child {
+ margin-top: 0;
+ display: inline;
+}
+.ptx-content .heading + .exercise-wrapper {
+ display: inline-block;
+ max-width: 95%;
+ width: 100%;
+}
+.ptx-content .cols2 .heading + .exercise-wrapper {
+ width: auto;
+}
+@media screen and (max-width: 600px) {
+ .ptx-content .exercisegroup .cols2 > article.exercise-like {
+ flex-basis: calc(100% - 2em);
+ }
+ .ptx-content .exercisegroup .cols3 > article.exercise-like {
+ flex-basis: calc(100% - 2em);
+ }
+ .ptx-content .exercisegroup .cols4 > article.exercise-like {
+ flex-basis: calc(50% - 2em);
+ }
+ .ptx-content .exercisegroup .cols5 > article.exercise-like {
+ flex-basis: calc(50% - 2em);
+ }
+ .ptx-content .exercisegroup .cols6 > article.exercise-like {
+ flex-basis: calc(33.3% - 2em);
+ }
+ .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper {
+ max-width: 100%;
+ }
+}
+@media screen and (max-width: 850px) and (min-width: 786px) {
+ .ptx-content .exercisegroup .cols2 > article.exercise-like {
+ flex-basis: calc(100% - 2em);
+ }
+ .ptx-content .exercisegroup .cols3 > article.exercise-like {
+ flex-basis: calc(100% - 2em);
+ }
+ .ptx-content .exercisegroup .cols4 > article.exercise-like {
+ flex-basis: calc(50% - 2em);
+ }
+ .ptx-content .exercisegroup .cols5 > article.exercise-like {
+ flex-basis: calc(50% - 2em);
+ }
+ .ptx-content .exercisegroup .cols6 > article.exercise-like {
+ flex-basis: calc(33.3% - 2em);
+ }
+ .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper {
+ max-width: 100%;
+ }
+}
+.APEXlogo {
+ white-space: nowrap;
+}
+.APEXlogo .A {
+ margin-right: -0.07em;
+}
+.APEXlogo .P {
+ margin-right: -0.33em;
+ position: relative;
+ top: -0.3em;
+}
+.APEXlogo .E {
+ position: relative;
+ top: 0.33em;
+}
+.runestone-profile .dropdown-content {
+ position: absolute;
+ display: none;
+ right: 0;
+ top: 35px;
+ text-align: left;
+ border: 1px solid;
+ border-color: #600;
+ border-color: var(--tocborder);
+}
+.runestone-profile.dropdown:hover {
+ background-color: #ddd;
+ overflow: visible;
+}
+.runestone-profile.dropdown:hover .dropdown-content {
+ display: block;
+}
+.runestone-profile .dropdown-content {
+ background-color: white;
+ z-index: 1800;
+ min-width: 100px;
+ padding: 5px;
+}
+.runestone-profile .dropdown-content a {
+ display: block;
+ text-decoration: none;
+ color: #662211;
+ padding: 2px 8px;
+}
+.runestone-profile.dropdown .dropdown-content a:hover {
+ background-color: #671d12;
+ color: #ffffff;
+ text-decoration: none;
+ background-color: var(--chaptertoc);
+}
+.runestone-profile.dropdown .dropdown-content hr {
+ margin-bottom: 4px;
+ margin-top: 4px;
+ border-color: #600;
+ border-color: var(--sectiontoctext);
+}
+.searchresultsplaceholder article {
+ width: 60%;
+ margin-left: auto;
+ margin-right: auto;
+ font-family: sans-serif;
+}
+.searchbox {
+}
+.ptxsearch {
+ height: 35px;
+ flex: 1 1;
+}
+.searchbutton .name {
+ display: none;
+}
+.searchwidget {
+ text-align: right;
+}
+.searchwidget input {
+}
+.helpbox {
+ display: none;
+}
+.detailed_result {
+ margin-bottom: 10px;
+}
+.all_results a:link {
+ text-decoration: none;
+ font-size: large;
+}
+.all_results a:hover {
+ background-color: lightgray;
+}
+.searchresults a:hover {
+ background-color: #eee;
+}
+.searchresults a {
+ text-decoration: none;
+ color: #222;
+}
+.searchresults a:hover {
+ text-decoration: underline;
+ color: #33f;
+}
+.searchresults ul li {
+ list-style-type: none;
+}
+ol.searchresults {
+ padding-left: 10px;
+ margin-top: 0;
+ overflow-y: auto;
+ flex: 1 1;
+}
+ol.searchresults > li {
+ list-style-type: none;
+}
+.search-result-score {
+ display: none;
+}
+.high_result {
+ font-weight: 700;
+}
+.medium_result {
+ font-weight: 500;
+}
+.low_result {
+ font-weight: 200;
+}
+.no_result {
+ font-weight: 200;
+ color: #444;
+}
+.detailed_result .no_result {
+ font-size: 90%;
+}
+.searchresultsplaceholder {
+ position: fixed;
+ top: 5vh;
+ bottom: 5vh;
+ left: 152px;
+ width: 600px;
+ padding: 1em;
+ border: 0.2em solid #009;
+ background: aliceblue;
+ z-index: 5000;
+ display: flex;
+ flex-direction: column;
+}
+.search-results-heading {
+ border-bottom: 1px solid rgba(0, 0, 125, 0.5);
+}
+.search-results-controls {
+ display: flex;
+ justify-content: space-between;
+ align-items: stretch;
+ gap: 10px;
+ margin-bottom: 1em;
+}
+.closesearchresults {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ border: 1px solid black;
+}
+.closesearchresults:hover {
+ color: #c00;
+ background-color: #fee;
+ border-color: #f00;
+}
+.closesearchresults + h2 {
+ margin-top: -1em;
+}
+.searchempty {
+ display: none;
+ padding-left: 10px;
+ padding-top: 5px;
+}
+.search-result-bullet {
+ margin-top: 0.3em;
+}
+.search-result-clip {
+ font-size: 80%;
+ font-style: italic;
+ color: #444;
+ padding-left: 15px;
+}
+.search-results-unshown-count {
+ margin-top: 0.6em;
+}
+.search-result-clip-highlight {
+ background: rgba(255, 255, 0, 0.5);
+}
+@media screen and (max-width: 800px) {
+ .searchresultsplaceholder {
+ width: 80vw;
+ left: 10vw;
+ bottom: 10vh;
+ }
+}
+.pretext .ptx-masthead {
+ position: relative;
+ background: #fafafa;
+ min-height: inherit;
+ border: none;
+ position: relative;
+}
+.pretext .ptx-navbar {
+ position: sticky;
+ top: 0;
+ max-width: 904px;
+ height: 36px;
+}
+.pretext .ptx-page {
+ position: relative;
+ min-height: 100vh;
+}
+.ptx-content {
+ min-height: 60vh;
+}
+.pretext .ptx-sidebar {
+ position: sticky;
+ top: 36px;
+ left: 0;
+ float: left;
+ width: 240px;
+}
+.pretext .ptx-toc {
+ position: sticky;
+ top: 50px;
+ box-sizing: border-box;
+ overflow-y: scroll;
+ height: calc(100vh - 60px);
+}
+.pretext .ptx-page > .ptx-main {
+ display: block;
+ position: relative;
+ overflow-y: hidden;
+ margin: 0 0 0 240px;
+ padding: 1px 0 0 0;
+ background: white;
+ border-left: 1px solid #ccc;
+}
+.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main {
+ margin-left: 0;
+}
+.pretext .ptx-page > .ptx-main.notoc {
+ margin-left: 0;
+ transition-property: margin-left;
+ transition-duration: 0.3s;
+}
+@media screen and (max-width: 800px) {
+ .pretext .ptx-page > .ptx-main {
+ margin-left: 0;
+ left: auto;
+ }
+ .pretext .ptx-page-footer {
+ margin-bottom: 38px;
+ }
+}
+.pretext .ptx-page > .ptx-main .ptx-content {
+ max-width: 600px;
+ margin: 32px;
+}
+@media screen and (max-width: 663px) {
+ .pretext .ptx-page > .ptx-main .ptx-content {
+ margin: 28px;
+ }
+}
+.ptx-content.serif .para .para,
+.ptx-content[data-font=RS] .para .para {
+ font-size: 100%;
+}
+.ptx-content[data-font=RS] .code-inline {
+ background: #f6f6f6;
+ border: 1px solid #eee;
+ padding: 0.01em 0.15em 0.03em 0.15em;
+ margin-left: 0.15em;
+ margin-right: 0.15em;
+ border-radius: 0;
+}
+.pretext .ptx-content-footer {
+ margin-top: 2em;
+ display: flex;
+ justify-content: space-around;
+ max-width: 600px;
+ margin-left: 32px;
+}
+.pretext .ptx-content-footer .button {
+ min-width: 80px;
+ height: 35px;
+ color: #333333;
+ background-color: #ededed;
+ border: 1px solid #bababa;
+ padding: 0 10px;
+ display: flex;
+ gap: 10px;
+ align-items: center;
+ justify-content: center;
+ user-select: none;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.pretext .ptx-content-footer .button .icon {
+ margin: 0 -7px;
+}
+.pretext .ptx-content-footer .button:hover,
+.pretext .ptx-content-footer .button:active,
+.pretext .ptx-content-footer .button:focus {
+ background-color: #fafafa;
+}
+.pretext .ptx-sidebar.visible {
+ display: block;
+}
+.pretext .ptx-page-footer .feedback-link {
+ cursor: pointer;
+ text-align: center;
+ color: #333333;
+ background-color: #ededed;
+ border: 1px solid #bababa;
+ margin: 1.5em 0 0 0;
+ padding: 0 1em 0 1em;
+ height: 2em;
+ display: flex;
+ align-items: center;
+}
+.pretext .ptx-page-footer {
+ background: #f4f4f4;
+ margin-top: 2em;
+ padding-top: 0;
+ max-width: 900px;
+ border-top: 2px solid var(--sectiontoctext);
+ border-bottom: 2px solid var(--sectiontoctext);
+ display: flex;
+ flex-direction: row;
+ justify-content: space-around;
+ position: relative;
+}
+.pretext .ptx-page-footer > a {
+ margin: 1em 0;
+}
+.pretext .ptx-page-footer > a > .logo:first-child {
+ height: 3em;
+ width: unset;
+ margin: 0;
+}
+@media screen and (max-width: 800px) {
+ .pretext .ptx-navbar {
+ position: fixed;
+ top: auto;
+ bottom: 0;
+ z-index: 1100;
+ }
+ .pretext .ptx-sidebar {
+ display: none;
+ position: fixed;
+ top: 10px;
+ z-index: 1000;
+ background: white;
+ }
+ .pretext .ptx-content-footer {
+ display: none;
+ }
+ .pretext .ptx-toc {
+ height: calc(100vh - 50px);
+ }
+}
+.ptx-masthead .ptx-banner {
+ border-bottom: 1px solid #d4d4d4;
+ border-top: 1px solid transparent;
+ overflow: hidden;
+ padding-top: 0.625em;
+ padding-bottom: 1.125em;
+ border-bottom: none;
+}
+.ptx-masthead {
+ max-width: 904px;
+ border-right: 1px solid #bababa;
+}
+.ptx-masthead .title-container {
+ font-size: 1em;
+ padding-left: 9.68px;
+ overflow: hidden;
+}
+@media screen and (max-width: 480px) {
+ .ptx-masthead .title-container {
+ padding: 0;
+ text-align: center;
+ margin-top: 0.625em;
+ }
+}
+.ptx-masthead .title-container > .heading {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+ font-weight: 700;
+ margin: 0;
+ font-size: 2em;
+ line-height: 1.25em;
+ color: #932919;
+}
+@media screen and (max-width: 480px) {
+ .ptx-masthead .title-container > .heading {
+ font-size: 1.5em;
+ line-height: 1.25em;
+ margin: 0;
+ margin-bottom: 0.41667em;
+ }
+}
+.ptx-masthead .title-container > .heading a {
+ color: #932919;
+ background: none;
+ text-decoration: none;
+}
+.ptx-masthead .title-container > .heading .subtitle {
+ font-weight: normal;
+}
+@media screen and (max-width: 800px) {
+ .ptx-masthead .title-container > .heading .subtitle {
+ display: block;
+ font-size: 1.16667em;
+ line-height: 1.42857em;
+ color: #595959;
+ }
+ .ptx-masthead .title-container > .heading .subtitle:before {
+ content: normal;
+ }
+}
+.ptx-masthead .logo-link {
+ position: relative;
+ float: left;
+ font-size: 50px;
+ margin-top: 0.1em;
+ margin-left: 9.68px;
+ text-align: center;
+ line-height: 1;
+}
+.ptx-masthead .logo-link img {
+ width: auto;
+ height: auto;
+ max-height: 1em;
+}
+.ptx-masthead .logo-link:empty:before {
+ font-family: "Open Sans";
+ font-size: 1em;
+ content: "\2211";
+ line-height: 1;
+ width: 1em;
+ display: inline-block;
+ vertical-align: top;
+ text-align: center;
+ color: #ccc;
+}
+.ptx-masthead .logo-link:empty:hover:before {
+ color: #932919;
+}
+.ptx-masthead .logo-link:empty:active:before {
+ color: #3572a0;
+}
+.ptx-masthead .logo-link {
+ background: transparent;
+ border: none;
+ text-decoration: none;
+}
+@media screen and (max-width: 480px) {
+ .ptx-masthead .logo-link {
+ display: block;
+ float: none;
+ margin: 0;
+ font-size: 50px;
+ }
+}
+.ptx-masthead .byline {
+ color: #333333;
+ font-weight: normal;
+ margin: 0;
+ font-size: 1.3125em;
+ line-height: 1.42857em;
+ min-height: inherit;
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+}
+@media screen and (max-width: 480px) {
+ .ptx-masthead .byline {
+ margin-top: 0;
+ font-size: 1em;
+ line-height: 1.25em;
+ }
+}
+.ptx-masthead .byline a {
+ color: #333333;
+}
+.ptx-masthead .byline a:hover,
+.ptx-masthead .byline a:focus {
+ color: #932919;
+}
+.ptx-masthead .byline a:active {
+ color: #3572a0;
+}
+nav.ptx-navbar {
+ background: #ededed;
+ border: 0;
+ border-top: 1px solid #bababa;
+ border-bottom: 1px solid #bababa;
+ margin: 0;
+ z-index: 100;
+ font-family: "Open Sans";
+ overflow: visible;
+ display: flex;
+}
+.ptx-navbar-contents {
+ display: flex;
+ flex: 1;
+}
+.ptx-navbar .button {
+ font-size: 1em;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 0 10px;
+ gap: 10px;
+ min-height: 34px;
+ color: #333333;
+ background-color: #ededed;
+ border: 0;
+ border-right: 1px solid #bababa;
+ user-select: none;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ptx-navbar .button:focus {
+ outline: thin dotted #333;
+ outline-offset: -2px;
+}
+.ptx-navbar .button:active {
+ box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;
+}
+.ptx-navbar .button:hover {
+ background-color: #fafafa;
+}
+.ptx-navbar .button:active {
+ background-color: #e0e0e0;
+}
+.ptx-navbar .button.disabled {
+ opacity: 0.4;
+ color: #333333;
+ background: #ededed;
+ box-shadow: none;
+}
+.ptx-navbar .toc-toggle {
+ width: 240px;
+ gap: 0.4em;
+}
+.ptx-navbar .button .icon {
+ font-size: 1.5em;
+}
+.ptx-navbar :is(.treebuttons, .nav-runestone-controls) {
+ display: flex;
+}
+.ptx-navbar .treebuttons {
+ flex: 1 1 210px;
+ justify-content: end;
+}
+.ptx-navbar .nav-runestone-controls {
+ flex: 1 1 70px;
+ justify-content: end;
+}
+.pretext .navbar .dropdown {
+ height: 34px;
+}
+.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child {
+ border-left: 1px solid #bababa;
+}
+.ptx-navbar .treebuttons > * {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ min-width: 75px;
+}
+.ptx-navbar .treebuttons .icon {
+ margin: 0 -7px;
+}
+.ptx-navbar :is(.index-button, .calculator-toggle) .icon {
+ display: none;
+}
+.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name {
+ display: none;
+}
+.ptx-navbar .index-button {
+ width: 70px;
+}
+.ptx-navbar .calculator-toggle {
+ width: 60px;
+ min-height: 32px;
+ text-align: center;
+ border-radius: 20px;
+ margin-left: 5px;
+ border: 2px solid #66f;
+ line-height: 25px;
+ margin-top: 1px;
+ background-color: #eef;
+}
+.ptx-navbar .calculator-toggle.open {
+ background: #fee;
+ border: 2px solid #f66;
+}
+@media screen and (max-width: 800px) {
+ .ptx-navbar {
+ position: fixed;
+ top: auto;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background: #ededed;
+ box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px;
+ }
+ .ptx-navbar .nav-runestone-controls {
+ flex: 0;
+ }
+ .ptx-navbar .toc-toggle {
+ flex: 2 1 100px;
+ }
+ .ptx-navbar .treebuttons {
+ flex: 3 1 150px;
+ }
+ .ptx-navbar .treebuttons > * {
+ flex: 1 1;
+ min-width: 35px;
+ }
+ .ptx-navbar .index-button {
+ display: none;
+ }
+ .ptx-navbar :is(.treebuttons) > *:first-child {
+ border-left: 0;
+ }
+ .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {
+ display: none;
+ }
+ .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon {
+ display: inline-block;
+ }
+ .ptx-navbar .nav-runestone-controls > *:first-child {
+ border-left: 0;
+ }
+ .ptx-navbar .calculator-toggle {
+ width: auto;
+ height: 35px;
+ border-radius: 0;
+ margin-left: 0;
+ border: 0;
+ border-right: 1px solid #bababa;
+ line-height: inherit;
+ margin-top: 0;
+ background-color: inherit;
+ }
+}
+.ptx-toc {
+ width: 240px;
+ margin: 0;
+ font-size: 14.72px;
+ overflow-y: auto;
+ overflow-x: hidden;
+}
+.ptx-toc::after {
+ content: url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
+ display: block;
+ height: 13em;
+ padding: 2em 1em;
+ background: #fff;
+}
+.ptx-toc > .toc-item-list:first-child > .toc-item:last-child {
+ border-bottom: 8px solid #999;
+}
+.ptx-toc {
+ --codenumber-pad-left: 0.3rem;
+ --codenumber-pad-right: 0.5rem;
+ --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));
+ --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));
+ --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));
+}
+.ptx-toc:is(.depth1, .parts.depth2) {
+ --codenumber-pad-right: 0.5rem;
+}
+.ptx-toc .toc-item-list {
+ margin: 0px;
+ padding: 0px;
+ list-style-type: none;
+}
+.ptx-toc .toc-item {
+ border-top: 1px solid var(--tocborder, #d1d1d1);
+}
+.ptx-toc .toc-title-box {
+ display: flex;
+}
+.ptx-toc .toc-title-box > .internal {
+ position: relative;
+ display: flex;
+ flex-grow: 1;
+ padding: 0.2em;
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+ font-weight: bold;
+}
+.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal {
+ font-family:
+ "Open Sans",
+ "Helvetica Neue",
+ Helvetica,
+ Arial,
+ sans-serif;
+ font-weight: normal;
+}
+.ptx-toc > .toc-item-list > .toc-item {
+ border-top: 2px solid var(--tocborder, #d1d1d1);
+}
+.ptx-toc .toc-item.active {
+ box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;
+}
+.ptx-toc .codenumber {
+ min-width: var(--toc-indent-first);
+ padding-left: var(--codenumber-pad-left);
+ padding-right: var(--codenumber-pad-right);
+ display: inline-block;
+ text-align: left;
+ flex-grow: 0;
+}
+.book .ptx-toc .toc-chapter .toc-item-list .codenumber,
+.article .ptx-toc .toc-section .toc-item-list .codenumber,
+.ptx-toc .toc-backmatter .toc-item-list .codenumber {
+ font-size: 80%;
+ padding-top: 0.16em;
+ min-width: var(--toc-indent-second);
+}
+.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,
+.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,
+.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber {
+ min-width: var(--toc-indent-third);
+ visibility: hidden;
+}
+.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {
+ visibility: visible;
+}
+.ptx-toc .toc-title-box .title {
+ flex-grow: 1;
+}
+.ptx-toc .toc-item .toc-title-box .title {
+ margin-left: var(--toc-indent-first);
+}
+.book .ptx-toc .toc-chapter .toc-item-list .title,
+.article .ptx-toc .toc-section .toc-item-list .title,
+.ptx-toc .toc-backmatter .toc-item-list .title {
+ margin-left: var(--toc-indent-second);
+}
+.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,
+.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,
+.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {
+ margin-left: var(--toc-indent-third);
+}
+.ptx-toc .toc-item > .toc-title-box .codenumber + .title {
+ margin-left: 0 !important;
+}
+.ptx-toc ul.structural ul.structural .title:empty::after {
+ content: "empty heading!";
+ font-weight: bold;
+}
+.ptx-toc .toc-chapter .toc-item-list .title,
+.ptx-toc .toc-section .toc-item-list .title,
+.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {
+ font-size: 90%;
+}
+.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,
+.ptx-toc .toc-section .toc-item-list .toc-item-list .title,
+.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title {
+ font-style: italic;
+}
+.ptx-toc ul.structural li a.has-chevron {
+ padding-right: 2em;
+}
+.ptx-toc.depth0 ul.structural {
+ display: none;
+}
+.ptx-toc.depth1 ul.structural ul.structural {
+ display: none;
+}
+.ptx-toc.depth2 ul.structural ul.structural ul.structural {
+ display: none;
+}
+.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {
+ display: none;
+}
+.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {
+ display: none;
+}
+.ptx-toc.depth1 ul.structural .toc-item.contains-active {
+ background-color: var(--chaptertocactive);
+ color: var(--chaptertoctextactive);
+}
+.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {
+ background-color: var(--parttocactive);
+ color: var(--parttoctextactive);
+}
+.ptx-toc.focused ul.structural:not(.contains-active) > li {
+ display: none;
+}
+.ptx-toc.focused ul.structural li.active > ul > li {
+ display: block;
+}
+.ptx-toc.focused ul.structural:not(.contains-active) > li.visible {
+ display: block;
+}
+.ptx-toc.focused ul.structural li.active > ul > li.hidden {
+ display: none;
+}
+.ptx-toc.focused > ul.structural > li:not(:first-child) {
+ margin-top: 0em;
+}
+.ptx-toc.focused ul.structural li ul.structural a:hover {
+ border: 0;
+}
+.ptx-toc.focused .toc-expander {
+ border: 0;
+ padding: 2px 5px;
+ background: inherit;
+ color: inherit;
+ display: flex;
+ align-items: center;
+}
+.ptx-toc.focused .toc-expander .icon {
+ font-size: 30px;
+ line-height: 18px;
+ font-variation-settings: "wght" 200;
+}
+.ptx-toc.focused .toc-expander:is(:hover) {
+ background-color: var(--highlighttoc);
+ color: var(--highlighttoctext);
+}
+.ptx-toc.focused .toc-expander:is(:hover) .icon {
+ fill: var(--highlighttoctext);
+}
+.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon {
+ transform: rotate(-90deg);
+}
+:root {
+ --parttoc: var(--chaptertoc);
+ --parttoctext: var(--chaptertoctext);
+ --parttocactive: var(--documenttitle);
+ --parttoctextactive: var(--chaptertoctextactive);
+}
+@supports (background: color-mix(in srgb, red 50%, blue)) {
+ :root {
+ --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%);
+ }
+}
+.source-view__link,
+.knowl__link {
+ cursor: pointer;
+ margin-left: 0.1em;
+ margin-right: 0.1em;
+ color: var(--knowlLinkColor);
+ border-bottom: 1px dotted var(--knowlLinkColor);
+}
+.source-view {
+ margin: 0.5em 0;
+}
+summary.source-view__link,
+summary.knowl__link {
+ display: list-item inline;
+}
+.source-view__link > *,
+.knowl__link > * {
+ display: inline;
+}
+.source-view__link:is(:hover, :focus, [open]),
+.knowl__link:is(:hover, :focus, [open]) {
+ background-color: var(--linkbackground);
+ border-bottom-color: transparent;
+}
+.knowl__content {
+ margin: 0.2em;
+ border: 6px solid var(--knowlborder);
+ border-radius: 0.4em;
+ padding: 0.8em;
+ background-color: var(--knowlbackground);
+}
+.source-view__content {
+ margin: 0.2em 0;
+}
+.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after {
+ content: "" !important;
+ border-bottom: none;
+ margin: 0;
+ padding: 0;
+ width: 0;
+}
+.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) {
+ padding-left: 0;
+ border-left: none;
+}
+.ptx-content .knowl__content > article:is(.proof) {
+ padding-right: 0;
+ border-right: none;
+}
+.knowl__content .knowl__content {
+ background-color: var(--knowlNested1Background);
+}
+.knowl__content .knowl__content .knowl__content {
+ background-color: var(--knowlNested2Background);
+}
+.knowl__content .knowl__content .knowl__content .knowl__content {
+ background-color: var(--knowlNested3Background);
+}
+.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {
+ background-color: var(--knowlNested4Background);
+}
+.ptx-content .knowl__content > figure {
+ margin-left: 0;
+ margin-right: 0;
+}
+.ptx-content .proof {
+ border-right: 1px solid #666;
+ padding-right: 0.625em;
+ margin-right: -0.725em;
+}
+.ptx-content .proof:after {
+ content: "";
+ border-bottom: 1px solid #666;
+ display: block;
+ margin-left: auto;
+ margin-right: -0.625em;
+ width: 1.5em;
+ padding-bottom: 0.25em;
+}
+.ptx-content.epub .proof {
+ margin-right: 1px;
+}
+.ptx-content .proof .proof {
+ margin-right: -0.2em;
+ border-right: 1.5px solid #ddd;
+}
+.ptx-content .proof .proof:after {
+ border-bottom: 1.5px solid #ddd;
+ width: 1em;
+}
+.ptx-content article.theorem-like,
+.ptx-content article.definition-like,
+.ptx-content article.example-like,
+.ptx-content article.project-like,
+.ptx-content article.remark-like,
+.ptx-content article.openproblem-like,
+.ptx-content article.openproblems-like,
+.ptx-content article.computation-like {
+ padding-left: 0.4em;
+ border-left: 1px solid #569;
+}
+.ptx-content.epub article.theorem-like,
+.ptx-content.epub article.definition-like,
+.ptx-content.epub article.example-like,
+.ptx-content.epub article.project-like,
+.ptx-content.epub article.remark-like,
+.ptx-content article.openproblem-like,
+.ptx-content article.openproblems-like,
+.ptx-content.epub article.computation-like {
+ margin-left: 1px;
+}
+.ptx-content article.theorem-like::after,
+.ptx-content article.definition-like::after,
+.ptx-content article.example-like::after,
+.ptx-content article.project-like::after,
+.ptx-content article.remark-like::after,
+.ptx-content article.openproblem-like::after,
+.ptx-content article.openproblems-like::after,
+.ptx-content article.computation-like::after {
+ content: "";
+ border-bottom: 1px solid #569;
+ display: block;
+ margin-right: auto;
+ margin-left: -0.5em;
+ padding-top: 0.25em;
+ width: 1.5em;
+}
+.ptx-content article.project-like {
+ border-left: 1px dotted #569;
+}
+.ptx-content article.project-like::after {
+ border-bottom: 1px dotted #569;
+}
+.ptx-content article.commentary {
+ padding-left: 0.6em;
+ border-left: 3px solid #c33;
+}
+.ptx-content article.commentary::after {
+ content: "";
+ border-bottom: 3px solid #c33;
+ display: block;
+ margin-right: auto;
+ margin-left: -0.6em;
+ padding-top: 0.25em;
+ width: 1.5em;
+}
+.ptx-content .assemblage-like {
+ border: solid 2px #1100AA;
+ border-radius: 12px;
+ padding: 10px;
+ background-color: #f4f4fe;
+}
+.ptx-content .assemblage-like .heading {
+ margin-top: 0;
+}
+.ptx-content .assemblage-like + .sidebyside {
+ margin-top: 1.25em;
+}
+.ptx-content section article.assemblage-like .heading + .para {
+ display: block;
+}
+.ptx-content .goal-like {
+ border: solid 3px #999999;
+ padding: 0.7em;
+ margin-bottom: 1em;
+}
+.ptx-content .goal-like > .heading {
+ margin-top: -1.5em;
+ background-color: white;
+ display: table;
+ padding: 5px 1em;
+ margin-left: 5px;
+ font-style: italic;
+ font-size: 120%;
+}
+.ptx-content .goal-like > .heading .codenumber {
+ display: none;
+}
+.ptx-content .goal-like > .heading::after {
+ display: none;
+}
+.ptx-content .aside-like {
+ position: absolute;
+ margin-left: 45%;
+ overflow-x: hidden;
+ max-width: 495px;
+ max-height: 7em;
+ overflow-y: hidden;
+ border: none;
+ padding: 4px 10px 0 10px;
+ color: #888;
+ z-index: 100;
+}
+.ptx-content .example-like .aside-like {
+ margin-top: 0;
+ position: absolute;
+}
+.ptx-content .aside-like {
+ font-size: 90%;
+}
+.ptx-content .aside-like {
+ margin-bottom: 5px;
+ background-color: #f5faff;
+ box-shadow: 0 0 1em 0.2em #fff inset;
+}
+.ptx-content .aside-like .para {
+ overflow-x: auto;
+}
+.ptx-content .aside-like:first-child {
+ margin-top: -2.25em;
+}
+.ptx-content .aside-like:after {
+ content: "";
+ position: absolute;
+ z-index: 1;
+ top: 0em;
+ bottom: 0;
+ left: 0;
+ pointer-events: none;
+ background-image:
+ linear-gradient(
+ to bottom,
+ rgba(255, 255, 255, 0.4),
+ rgba(255, 255, 255, 1) 90%);
+ width: 550px;
+ height: 8em;
+}
+.ptx-content .aside-like.front,
+.ptx-content .example-like .aside-like.front {
+ position: relative;
+ z-index: 0;
+ padding: 8px 15px 10px 15px;
+ padding: 2px 10px;
+ margin: 5px 0px 5px 10px;
+ border: 2px solid #dcebfa;
+ max-height: none;
+ max-width: 550px;
+ color: inherit;
+ font-size: 100%;
+ box-shadow: none;
+}
+.ptx-content .aside-like.front:after,
+.ptx-content .example-like .aside-like.front:after {
+ background-image: none;
+}
+.ptx-content .example-like .aside-like.front {
+ margin-top: 1.25em;
+}
+.ptx-content .aside-like.front + p {
+ margin-top: 1.25em !important;
+ padding-top: 0;
+}
+.ptx-content .aside-like .aside-like {
+ background-color: #fafff5;
+ border: 1px dotted #aaa;
+}
+.ptx-content article.aside-like > p:first-child {
+ margin-top: 0;
+}
+.ptx-content .aside-like > .heading {
+ font-size: 95%;
+}
+.ptx-content .aside-like + * {
+ margin-top: 3em;
+ margin-right: 3em;
+}
+@media screen and (min-width: 943px) {
+ .ptx-content .aside-like + * {
+ margin-right: 0;
+ }
+}
+@media screen and (min-width: 1100px) {
+ .ptx-content .aside-like,
+ .ptx-content .aside-like.front,
+ .ptx-content .example-like .aside-like,
+ .ptx-content .example-like .aside-like.front {
+ position: absolute;
+ margin-top: -2em;
+ margin-left: 660px;
+ max-width: 200px;
+ width: 200px;
+ color: inherit;
+ }
+ .ptx-content .aside-like.front,
+ .ptx-content .example-like .aside-like.front {
+ max-height: none;
+ max-width: 223px;
+ border: 2px solid #dcebfa;
+ }
+ .ptx-content .example-like .aside-like,
+ .ptx-content .example-like .aside-like.front {
+ margin-left: 654px;
+ }
+ .ptx-content .aside-like + * {
+ margin-top: 1.25em;
+ margin-right: 0;
+ }
+ .ptx-content .aside-like + .solutions,
+ .ptx-content .aside-like + .instructions {
+ margin-top: 0;
+ }
+ .ptx-content .aside-like.front:after,
+ .ptx-content .example-like .aside-like.front:after {
+ background-image: none;
+ }
+ .ptx-content .aside-like:nth-of-type(3n+1) {
+ margin-left: 660px;
+ }
+ .ptx-content .aside-like:nth-of-type(3n) {
+ margin-left: 680px;
+ }
+ .ptx-content .aside-like:nth-of-type(3n+2) {
+ margin-left: 640px;
+ }
+}
+.ptx-content .aside-like:hover:after,
+.ptx-content .aside-like:focus:after {
+ top: 3em;
+ height: auto;
+ background-image: none;
+}
+.ptx-content .aside-like:hover,
+.ptx-content .aside-like:focus {
+ color: inherit;
+ padding: 2px 8px 0 8px;
+ border: 2px solid #dcebfa;
+ height: auto;
+ max-height: none;
+}
+.ptx-content .aside-like.front:hover,
+.ptx-content .aside-like.front:focus {
+ padding: 4px 10px;
+}
+.ptx-content section dl dd .aside-like {
+ margin-top: 0 !important;
+ margin-left: 100px !important;
+}
+.ptx-content section dl dd .aside-like.front {
+ margin-left: -300px !important;
+}
+@media screen and (max-width: 1099px) {
+ .ptx-content .aside-like {
+ position: relative;
+ float: right;
+ z-index: 0;
+ overflow-x: hidden;
+ margin-left: 1em;
+ margin-top: 1em;
+ max-width: 195px;
+ max-height: 4em;
+ margin-right: -8em;
+ }
+ .ptx-content li > .aside-like:last-child {
+ position: absolute;
+ }
+}
+.searchbox .searchresultsplaceholder {
+ background: #eaf0f6;
+}
+:root[data-legacy-colorscheme=blue_green] {
+ --documenttitle: #2a5ea4;
+ --bodytitle: #2b5f82;
+ --bodysubtitle: #a62e1c;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #28803f;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20477b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #20477b;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --red: hsl(345, 60%, 60%);
+ --redlight: hsl(345, 60%, 80%);
+ --reddark: hsl(345, 60%, 15%);
+ --redrich: hsl(345, 100%, 60%);
+ --reddull: hsl(345, 20%, 60%);
+ --orange: hsl(30, 70%, 60%);
+ --orangelight: hsl(30, 60%, 80%);
+ --orangedark: hsl(30, 60%, 15%);
+ --orangerich: hsl(30, 100%, 60%);
+ --orangedull: hsl(30, 30%, 60%);
+ --yellow: hsl(58, 60%, 60%);
+ --yellowlight: hsl(58, 60%, 80%);
+ --yellowdark: hsl(58, 60%, 15%);
+ --yellowrich: hsl(58, 100%, 60%);
+ --yellowdull: hsl(58, 30%, 60%);
+ --green: hsl(136, 52%, 33%);
+ --greenlight: hsl(136, 52%, 80%);
+ --greendark: hsl(136, 52%, 15%);
+ --greenrich: hsl(136, 100%, 60%);
+ --greendull: hsl(136, 20%, 60%);
+ --blue: hsl(214, 59%, 60%);
+ --bluelight: hsl(214, 59%, 80%);
+ --bluedark: hsl(214, 59%, 15%);
+ --bluerich: hsl(214, 100%, 50%);
+ --bluedull: hsl(214, 20%, 50%);
+ --violet: hsl(259, 60%, 60%);
+ --violetlight: hsl(259, 60%, 80%);
+ --violetdark: hsl(259, 60%, 15%);
+ --violetrich: hsl(259, 100%, 60%);
+ --violetdull: hsl(259, 20%, 60%);
+}
+:root[data-legacy-colorscheme=blue_grey] {
+ --documenttitle: #2a5ea4;
+ --bodytitle: #2B5F82;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #525252;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20477b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #20477b;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #5B2F82;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=blue_red] {
+ --documenttitle: #2a5ea4;
+ --bodytitle: #2B5F82;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #932c1c;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20477b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #20477b;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=blue_red_dark] {
+ --bodyfontcolor: #eee;
+ --documenttitle: #2a5ea4;
+ --documenttitledark: #20477b;
+ --documenttitlelight: #abf;
+ --bodytitle: #2B5F82;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #316;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #932c1c;
+ --chaptertoctext: #dee;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: #666;
+ --sectiontoctext: #eed;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: var(--documenttitledark);
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --assemblagebackground: #003;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ body.pretext {
+ background: #222;
+ }
+ .pretext .ptx-page > .ptx-main {
+ background: #444;
+ color: var(--bodyfontcolor);
+ }
+ .ptx-content .summary-links a {
+ background: var(--documenttitledark);
+ background: var(--chaptertoc);
+ }
+ .ptx-navbar {
+ background: #333;
+ }
+ .ptx-navbar .button {
+ background-color: #635;
+ color: #fff;
+ }
+ .ptx-navbar .button:hover {
+ background-color: #fafafa;
+ color: #000;
+ }
+ .ptx-navbar .calculator-toggle {
+ background-color: #336;
+ }
+ .ptx-navbar .calculator-toggle:hover {
+ background-color: #fce;
+ }
+ .pretext .ptx-masthead {
+ background: #555;
+ }
+ .pretext .ptx-masthead .title-container > .pretext .heading,
+ .pretext .ptx-masthead .title-container > .heading a,
+ .pretext .ptx-masthead .logo-link:empty:hover::before,
+ .pretext .ptx-masthead .byline,
+ .pretext .ptx-masthead .byline a {
+ color: var(--documenttitlelight);
+ }
+ .pretext .ptx-content .code-inline {
+ color: var(--documenttitledark);
+ }
+ .ptx-content .goal-like > .heading {
+ background: var(--chaptertoc);
+ }
+ .pretext .ptx-content [data-knowl],
+ .pretext .ptx-content [data-knowl]:hover,
+ .pretext .ptx-content [data-knowl]:active,
+ .pretext .ptx-content [data-knowl].active {
+ color: var(--documenttitlelight);
+ }
+ .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {
+ background: #606;
+ }
+}
+:root[data-legacy-colorscheme=bluegreen_grey] {
+ --bluegreen: hsl(192, 98%, 23%);
+ --documenttitle: var(--bluegreen);
+ --bodytitle: var(--bluegreen);
+ --bodysubtitle: var(--bluegreen);
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #ddd;
+ --chaptertoctext: var(--bluegreen);
+ --chaptertocactive: hsl(192, 98%, 19%);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: var(--bluegreen);
+ --sectiontocactive: hsl(192, 98%, 19%);
+ --sectiontoctextactive: white;
+ --tocborder: var(--bluegreen);
+ --highlighttoc: var(--bluegreen);
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --red: hsl(345, 60%, 60%);
+ --redlight: hsl(345, 60%, 80%);
+ --reddark: hsl(345, 60%, 15%);
+ --redrich: hsl(345, 100%, 60%);
+ --reddull: hsl(345, 20%, 60%);
+ --orange: hsl(30, 70%, 60%);
+ --orangelight: hsl(30, 60%, 80%);
+ --orangedark: hsl(30, 60%, 15%);
+ --orangerich: hsl(30, 100%, 60%);
+ --orangedull: hsl(30, 30%, 60%);
+ --yellow: hsl(58, 60%, 60%);
+ --yellowlight: hsl(58, 60%, 80%);
+ --yellowdark: hsl(58, 60%, 15%);
+ --yellowrich: hsl(58, 100%, 60%);
+ --yellowdull: hsl(58, 30%, 60%);
+ --green: hsl(136, 52%, 33%);
+ --greenlight: hsl(136, 52%, 80%);
+ --greendark: hsl(136, 52%, 15%);
+ --greenrich: hsl(136, 100%, 60%);
+ --greendull: hsl(136, 20%, 60%);
+ --blue: hsl(214, 59%, 60%);
+ --bluelight: hsl(214, 59%, 80%);
+ --bluedark: hsl(214, 59%, 15%);
+ --bluerich: hsl(214, 100%, 50%);
+ --bluedull: hsl(214, 20%, 50%);
+ --violet: hsl(259, 60%, 60%);
+ --violetlight: hsl(259, 60%, 80%);
+ --violetdark: hsl(259, 60%, 15%);
+ --violetrich: hsl(259, 100%, 60%);
+ --violetdull: hsl(259, 20%, 60%);
+}
+:root[data-legacy-colorscheme=brown_gold] {
+ --documenttitle: #472200;
+ --bodytitle: #8e4a0c;
+ --bodysubtitle: #864E1C;
+ --bodytitlehighlight: #eeeff3;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #eaaf0f;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #6f080b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #140a00 --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=darkmartiansands] {
+ --documenttitle: #880000;
+ --bodytitle: #932c10;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #dcd3f0;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #b58039;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20477b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #d1d1d1;
+ --highlighttoc: #550000;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #5B2F82;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=default] {
+ --documenttitle: #932919;
+ --bodytitle: #A62E1C;
+ --bodysubtitle: #2B5F82;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --parttoc: #234b6a;
+ --parttoctext: white;
+ --parttocactive: var(--documenttitle);
+ --parttoctextactive: white;
+ --chaptertoc: #3572a0;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #662211;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #185f65;
+ --highlighttoc: #671d12;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblagebackground: #F0EAF6;
+ --assemblageborder: #CAAEE0;
+ --assemblagedarkborder: #472664;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=focused_gray_aqua] {
+ --documenttitle: #343b48;
+ --bodytitle: #2B5F82;
+ --bodysubtitle: #1d686e;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #343b48;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --toc-text-dark: #343b48;
+ --toc-text-light: white;
+ --tocborder: var(--toc-text-dark);
+ --active-toc-item: #e5ca34;
+ --parttoc: var(--toc-text-dark);
+ --parttoctext: var(--toc-text-light);
+ --parttocactive: var(--active-toc-item);
+ --parttoctextactive: var(--toc-text-dark);
+ --chaptertoc: #1d686e;
+ --chaptertoctext: var(--toc-text-light);
+ --chaptertocactive: var(--active-toc-item);
+ --chaptertoctextactive: var(--toc-text-dark);
+ --sectiontoc: #fffffd;
+ --sectiontoctext: var(--toc-text-dark);
+ --sectiontocactive: var(--active-toc-item);
+ --sectiontoctextactive: var(--toc-text-dark);
+ --highlighttoc: var(--active-toc-item);
+ --highlighttoctext: var(--toc-text-dark);
+ --highlighttocborder: var(--chaptertoc);
+}
+:root[data-legacy-colorscheme=focused_light] {
+ --documenttitle: #343b48;
+ --bodytitle: #2B5F82;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --toc-text-dark: #333;
+ --tocborder: var(--toc-text-dark);
+ --active-toc-item: #dbebf1;
+ --parttoc: #e8e8e8;
+ --parttoctext: var(--toc-text-dark);
+ --parttocactive: var(--active-toc-item);
+ --parttoctextactive: var(--toc-text-dark);
+ --chaptertoc: #f2f2f2;
+ --chaptertoctext: var(--toc-text-dark);
+ --chaptertocactive: var(--active-toc-item);
+ --chaptertoctextactive: var(--toc-text-dark);
+ --sectiontoc: #fdfdfd;
+ --sectiontoctext: var(--toc-text-dark);
+ --sectiontocactive: var(--active-toc-item);
+ --sectiontoctextactive: var(--toc-text-dark);
+ --highlighttoc: #c2e5f2;
+ --highlighttoctext: var(--toc-text-dark);
+ --highlighttocborder: var(--chaptertoc);
+}
+:root[data-legacy-colorscheme=green_blue] {
+ --documenttitle: #248038;
+ --bodytitle: #20602f;
+ --bodysubtitle: #822060;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #2650a0;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20602f;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #195827;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=green_plum] {
+ --documenttitle: #28803f;
+ --bodytitle: #20602f;
+ --bodysubtitle: #822060;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #822060;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20602f;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #20602f;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=maroon_grey] {
+ --documenttitle: #660000;
+ --bodytitle: #8e0a0c;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #eeeff3;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #6d8899;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #6f080b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #330000;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=martiansands] {
+ --documenttitle: #944921;
+ --bodytitle: #932c10;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #dcd3f0;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #d19e69;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20477b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #d1d1d1;
+ --highlighttoc: #6a3418;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #5B2F82;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=orange_navy] {
+ --documenttitle: #d64000;
+ --bodytitle: #00408a;
+ --bodysubtitle: #9e2f00;
+ --bodytitlehighlight: #ffcdbd;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #00326b;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #00326b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #006deb;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=pastel_blue_orange] {
+ --documenttitle: #2a5ea4;
+ --bodytitle: #A62E1C;
+ --bodysubtitle: #2B5F82;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #FCE5E4;
+ --chaptertoc: #dbf5ff;
+ --chaptertoctext: #444444;
+ --chaptertocactive: #fae5b6;
+ --chaptertoctextactive: #303030;
+ --sectiontoc: #ffffff;
+ --sectiontoctext: #404040;
+ --sectiontocactive: #fae5b6;
+ --sectiontoctextactive: #202020;
+ --tocborder: #afc2e5;
+ --highlighttoc: #fac793;
+ --highlighttoctext: #321a0c;
+ --highlighttocborder: #ec704b;
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f4f4fe;
+ --knowlborder: #e0e9ff;
+ --knowlbackground: #f5f8ff;
+}
+:root[data-legacy-colorscheme=red_blue] {
+ --documenttitle: #932919;
+ --bodytitle: #A62E1C;
+ --bodysubtitle: #2B5F82;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #3572a0;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #662211;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #185f65;
+ --highlighttoc: #671d12;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #5B2F82;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=ruby_amethyst] {
+ --documenttitle: #9e0c0f;
+ --bodytitle: #8e0a0c;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #d0f9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #6f080b;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #6f080b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #008099;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=ruby_emerald] {
+ --documenttitle: #9e0c0f;
+ --bodytitle: #8e0a0c;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #d9ffe9;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #16a67d;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #6f080b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #6f080b;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=ruby_turquoise] {
+ --documenttitle: #9e0c0f;
+ --bodytitle: #8e0a0c;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #d0f9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #008099;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #6f080b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #6f080b;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+body.pretext {
+ color: var(--bodyfontcolor);
+}
+.ptx-masthead .title-container > .heading,
+.ptx-masthead .title-container > .heading a,
+.ptx-masthead .logo-link:empty:hover::before,
+.ptx-masthead .byline a {
+ color: var(--documenttitle, #2a5ea4);
+}
+.ptx-masthead .title-container > .heading a:active,
+.ptx-masthead .logo-link:empty:active::before,
+.ptx-masthead .byline a:active {
+ color: var(--bodytitle, #932c1c);
+}
+.ptx-toc .toc-item {
+ color: var(--sectiontoctext, #404040);
+ background-color: var(--sectiontoc);
+ border-color: var(--tocborder, #afc2e5);
+}
+.ptx-toc .toc-item.active {
+ color: var(--sectiontoctextactive);
+ background-color: var(--sectiontocactive);
+ border-color: var(--highlighttocborder);
+}
+.ptx-toc:not(.depth2) .toc-chapter {
+ background-color: var(--chaptertoc);
+ color: var(--chaptertoctext);
+}
+.ptx-toc.focused:not(.depth2) .toc-chapter {
+ background-color: var(--chaptertoc);
+ color: var(--chaptertoctext);
+}
+.ptx-toc > .toc-item-list > .toc-item {
+ color: var(--chaptertoctext);
+ background-color: var(--chaptertoc);
+}
+.ptx-toc > .toc-item-list > .toc-item.active {
+ color: var(--chaptertoctextactive);
+ background-color: var(--chaptertocactive);
+ border-color: var(--highlighttocborder);
+}
+.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) {
+ color: var(--highlighttoctext, #321a0c);
+ background-color: var(--highlighttoc);
+ border-color: var(--highlighttocborder, #ec704b);
+}
+.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) {
+ background-color: var(--parttoc);
+ color: var(--parttoctext);
+}
+.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active {
+ background-color: var(--parttocactive);
+ color: var(--parttoctextactive);
+}
+.ptx-toc.focused .toc-chapter {
+ background-color: var(--chaptertoc);
+ color: var(--chaptertoctext);
+}
+.ptx-toc.focused .toc-chapter.active {
+ background-color: var(--chaptertocactive);
+ color: var(--chaptertoctextactive);
+}
+.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item {
+ background-color: var(--sectiontoc);
+ color: var(--sectiontoctext);
+}
+.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active {
+ background-color: var(--sectiontocactive);
+ color: var(--sectiontoctextactive);
+}
+.ptx-content .summary-links a {
+ color: var(--sectiontoctext);
+}
+.ptx-content .summary-links a:hover,
+.ptx-content .summary-links a:focus {
+ color: var(--highlighttoctext);
+ background: var(--highlighttoc);
+}
+.ptx-content .para > a.internal {
+ color: var(--bodysubtitle);
+}
+.ptx-content .para > a.external {
+ color: var(--bodysubtitle);
+}
+.ptx-content .para > a.internal:hover,
+.ptx-content .para > a.internal:hover *,
+.ptx-content .para > a.internal:focus,
+.ptx-content .para > a.internal:focus * {
+ color: var(--bodyfontcolorhighlight);
+ background-color: var(--bodysubtitlehighlight);
+}
+.ptx-content .para > a.external:hover,
+.ptx-content .para > a.external:hover *,
+.ptx-content .para > a.external:focus,
+.ptx-content .para > a.external:focus * {
+ color: var(--bodyfontcolorhighlight);
+ background-color: var(--bodysubtitlehighlight);
+}
+.ptx-content .playvideo {
+ background-color: var(--videoplay);
+}
+.ptx-content .goal-like {
+ border-color: var(--goalborder);
+}
+.ptx-content .assemblage-like {
+ border-color: var(--assemblageborder);
+ background-color: var(--assemblagebackground);
+}
+.ptx-content .knowl-output {
+ border-color: var(--knowlborder);
+ background-color: var(--knowlbackground);
+}
+.pretext[data-atmosphere=pastel],
+.pretext[data-atmosphere=pastel] .ptx-main {
+ background: #dbf5ff;
+ background: #efe;
+}
+.pretext[data-atmosphere=pastel] {
+ --documenttitle: #2a5ea4;
+ --bodytitle: #A62E1C;
+ --bodysubtitle: #2B5F82;
+ --bodytitlehighlight: #e0e9ff;
+ --bodyfonttitlehighlight: #306;
+ --bodysubtitlehighlight: #FCE5E4;
+ --chaptertoc: #dbf5ff;
+ --chaptertoc: #dcdcf9;
+ --chaptertoctext: #444444;
+ --chaptertocactive: #fae5b6;
+ --chaptertoctextactive: #303030;
+ --sectiontoc: #ffeeee;
+ --sectiontoctext: #404040;
+ --sectiontocactive: #fae5b6;
+ --sectiontoctextactive: #202020;
+ --tocborder: #afc2e5;
+ --highlighttoc: #fac793;
+ --highlighttoc: #fadfa3;
+ --highlighttoctext: #321a0c;
+ --highlighttocborder: #ec704b;
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f4f4fe;
+ --knowlborder: #e0e9ff;
+ --knowlbackground: #f5f8ff;
+}
+.pretext[data-atmosphere=pastel] .ptx-toc {
+ scrollbar-color: var(--documenttitlelight) #efe;
+}
+.pretext[data-atmosphere=pastel] .ptx-navbar {
+ background: #efe;
+ background: #dbf5ff;
+}
+.pretext[data-atmosphere=pastel] .ptx-masthead {
+ background: #efe;
+ background: #dbf5ff;
+}
+.pretext[data-atmosphere=pastel] .ptx-sidebar {
+ background: #ffd;
+}
+.pretext[data-atmosphere=darktwilight] {
+ --bodyfontcolor: #ddd;
+ --bodyfontcolorhighlight: #222;
+ --documenttitle: #2a5ea4;
+ --documenttitledark: #20477b;
+ --documenttitlelight: #abd;
+ --bodytitle: #abd;
+ --bodysubtitle: #dcb;
+ --bodytitlehighlight: #ad6;
+ --bodyfonttitlehighlight: #306;
+ --bodysubtitlehighlight: #363;
+ --chaptertoc: hsl(9, 72%, 30%);
+ --chaptertoctext: #dee;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: hsl(0, 0%, 40%);
+ --sectiontoctext: #eed;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: var(--documenttitledark);
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --assemblagebackground: #003;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --bannerbackground: hsl(0, 0%, 33%);
+ --navbarbackground: hsl(0, 0%, 33%);
+ --footerbackground: hsl(0, 0%, 30%);
+ --mainbackground: hsl(0, 0%, 27%);
+ --buttonbackground: hsl(225, 80%, 25%);
+ --codebackground: hsl(120, 100%, 17%);
+ --linkbackground: hsl(120, 90%, 23%);
+ --linkbackgroundhighlight: hsl(0, 0%, 70%);
+ --keybackground: hsl(0, 100%, 20%);
+}
+.pretext[data-atmosphere=dark] {
+ --bodyfontcolor: #ddd;
+ --bodyfontcolorhighlight: #222;
+ --documenttitle: #2a5ea4;
+ --documenttitledark: #20477b;
+ --documenttitlelight: #8ab;
+ --bodytitle: #abd;
+ --bodysubtitle: #dcb;
+ --bodytitlehighlight: #ad6;
+ --bodyfonttitlehighlight: #306;
+ --bodysubtitlehighlight: #363;
+ --chaptertoc: hsl(5, 86%, 24%);
+ --chaptertoctext: #dee;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: hsl(0, 0%, 27%);
+ --sectiontoctext: #eed;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: var(--documenttitledark);
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --assemblagebackground: #003;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --bannerbackground: hsl(0, 0%, 20%);
+ --navbarbackground: hsl(0, 0%, 20%);
+ --footerbackground: hsl(0, 0%, 22%);
+ --mainbackground: hsl(0, 0%, 17%);
+ --buttonbackground: hsl(232, 90%, 19%);
+ --codebackground: hsl(120, 100%, 15%);
+ --linkbackground: hsl(120, 90%, 20%);
+ --linkbackgroundhighlight: hsl(0, 0%, 70%);
+ --keybackground: hsl(0, 100%, 19%);
+}
+.pretext[data-atmosphere=darkmidnight] {
+ --bodyfontcolor: #ddd;
+ --bodyfontcolorhighlight: #222;
+ --documenttitle: #2a5ea4;
+ --documenttitledark: #20477b;
+ --documenttitlelight: #8ab;
+ --bodytitle: #abd;
+ --bodysubtitle: #dcb;
+ --bodytitlehighlight: #ad9;
+ --bodyfonttitlehighlight: #306;
+ --bodysubtitlehighlight: #363;
+ --chaptertoc: hsl(0, 100%, 17%);
+ --chaptertoctext: #dee;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: hsl(0, 0%, 13%);
+ --sectiontoctext: #eed;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: var(--documenttitledark);
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --assemblagebackground: #003;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --bannerbackground: hsl(0, 0%, 16%);
+ --navbarbackground: hsl(0, 0%, 16%);
+ --footerbackground: hsl(0, 0%, 13%);
+ --mainbackground: hsl(0, 0%, 7%);
+ --buttonbackground: hsl(240, 100%, 13%);
+ --codebackground: hsl(120, 100%, 17%);
+ --linkbackground: hsl(120, 90%, 20%);
+ --linkbackgroundhighlight: hsl(0, 0%, 70%);
+ --keybackground: hsl(0, 100%, 17%);
+}
+.pretext[data-atmosphere*=dark] {
+ background: var(--mainbackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-page > .ptx-main {
+ background: var(--mainbackground);
+ color: var(--bodyfontcolor);
+}
+.pretext[data-atmosphere*=dark] .ptx-content .summary-links a {
+ background: var(--documenttitledark);
+ background: var(--chaptertoc);
+}
+.pretext[data-atmosphere*=dark] .ptx-navbar {
+ background: var(--navbarbackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link,
+.pretext[data-atmosphere*=dark] .ptx-content-footer .button,
+.pretext[data-atmosphere*=dark] .ptx-navbar .button {
+ background-color: var(--buttonbackground);
+ color: var(--bodyfontcolor);
+}
+.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link:hover,
+.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover,
+.pretext[data-atmosphere*=dark] .ptx-navbar .button:hover,
+.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover {
+ background-color: var(--linkbackgroundhighlight);
+ color: var(--bodyfontcolorhighlight);
+}
+.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle {
+ background-color: var(--buttonbackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle:hover {
+ background-color: var(--linkbackgroundhighlight);
+ color: var(--bodyfontcolorhighlight);
+}
+.pretext[data-atmosphere*=dark] .ptx-masthead {
+ background: var(--bannerbackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-page-footer {
+ background: var(--footerbackground);
+ border-top-color: #447;
+ border-bottom-color: #447;
+}
+.pretext[data-atmosphere*=dark] .ptx-page-footer .logo {
+ background: #779;
+ border-radius: 0.4em;
+}
+.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .pretext .heading,
+.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .heading a,
+.pretext[data-atmosphere*=dark] .ptx-masthead .logo-link:empty:hover::before,
+.pretext[data-atmosphere*=dark] .ptx-masthead .byline,
+.pretext[data-atmosphere*=dark] .ptx-masthead .byline a {
+ color: var(--documenttitlelight);
+}
+.pretext[data-atmosphere*=dark] .ptx-toc {
+ scrollbar-color: var(--documenttitlelight) var(--footerbackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-content .code-inline {
+ background: var(--codebackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-content .kbdkey {
+ background: var(--keybackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-content .goal-like > .heading {
+ background: var(--chaptertoc);
+}
+.pretext[data-atmosphere*=dark] .ptx-content a.url,
+.pretext[data-atmosphere*=dark] .ptx-content a.internal,
+.pretext[data-atmosphere*=dark] .ptx-content a.external {
+ background-color: var(--linkbackground);
+ color: var(--bodyfontcolor, #ddc);
+}
+.pretext[data-atmosphere*=dark] .ptx-content [data-knowl] {
+ background-color: var(--linkbackground);
+ color: var(--bodyfontcolor);
+}
+.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:hover,
+.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:active,
+.pretext[data-atmosphere*=dark] .ptx-content [data-knowl].active {
+ background-color: var(--linkbackgroundhighlight);
+ color: var(--bodyfontcolorhighlight);
+}
+.pretext[data-atmosphere*=dark] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {
+ background: #606;
+}
+:root {
+ --knowlLinkColor: var(--documenttitle);
+ --linkColor: var(--bodysubtitle);
+ --linkBackground: var(--bodysubtitlehighlight);
+ --knowlNested1Background: #f5f5ff;
+ --knowlNested2Background: #fffff5;
+ --knowlNested3Background: #f5ffff;
+ --knowlNested4Background: #fff5f5;
+}
+/*# sourceMappingURL=theme-default-legacy.css.map */
diff --git a/css/dist/theme-default-legacy.css.map b/css/dist/theme-default-legacy.css.map
new file mode 100644
index 000000000..4ae8b785e
--- /dev/null
+++ b/css/dist/theme-default-legacy.css.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["../legacy/pretext.css", "../legacy/pretext_add_on.css", "../legacy/pretext_search.css", "../targets/html/legacy/default/shell_default.css", "../targets/html/legacy/default/banner_default.css", "../targets/html/legacy/default/navbar_default.css", "../targets/html/legacy/default/toc_default.css", "../targets/html/legacy/default/knowls_default.css", "../targets/html/legacy/default/style_default.css", "../legacy/colors/colors_blue_green.css", "../legacy/colors/colors_blue_grey.css", "../legacy/colors/colors_blue_red.css", "../legacy/colors/colors_blue_red_dark.css", "../legacy/colors/colors_bluegreen_grey.css", "../legacy/colors/colors_brown_gold.css", "../legacy/colors/colors_darkmartiansands.css", "../legacy/colors/colors_default.css", "../legacy/colors/colors_focused_gray_aqua.css", "../legacy/colors/colors_focused_light.css", "../legacy/colors/colors_green_blue.css", "../legacy/colors/colors_green_plum.css", "../legacy/colors/colors_maroon_grey.css", "../legacy/colors/colors_martiansands.css", "../legacy/colors/colors_orange_navy.css", "../legacy/colors/colors_pastel_blue_orange.css", "../legacy/colors/colors_red_blue.css", "../legacy/colors/colors_ruby_amethyst.css", "../legacy/colors/colors_ruby_emerald.css", "../legacy/colors/colors_ruby_turquoise.css", "../legacy/colors/setcolors.css"],
+ "sourcesContent": ["/*******************************************************************************\n * pretext.css handles structure which (should be) common to all styles\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n* {\n box-sizing: border-box;\n}\n\nbody.pretext {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\nbody.pretext[data-font=\"OS\"] {\n font-family: \"Open Sans\", sans-serif;\n}\nbody.pretext[data-font=\"RS\"] {\n font-family: \"Roboto Serif\", serif;\n}\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n}\n\nbody.pretext { background: #fff; }\n\na {\n color: inherit;\n text-decoration: none;\n}\na:hover,\na:focus {\n text-decoration: none;\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left:0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n}\n\nbody.pretext > a.assistive:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n}\n\n/* over-write bootstrap (in Runestone, for example) */\nnav .ptx-navbar {\n border-top: none;\n border-right: none;\n border-left: none;\n min-height: unset;\n}\n\n/* next for the Activecode popup */\n/*\n.modal-backdrop.fade.in {\n display: none;\n}\n*/\n.ptx-navbar .activecode-toggle {\n padding: 3px 5px;\n}\n\n/* Runestone nav for Runestone-wide features */\n.pretext #brand-navbar,\n.pretext .brand-navbar {\n left: 0;\n position: fixed;\n right: 0;\n z-index: 1030;\n height: 50px;\n border-width: 0 0 1px;\n top: 0;\n margin-bottom: 0;\n}\n.pretext #brand-navbar > .container::before,\n.pretext .brand-navbar > .container::before,\n.pretext #brand-navbar > .container::after,\n.pretext .brand-navbar > .container::after {\n display: none;\n}\n.pretext #brand-navbar + .ptx-masthead,\n.pretext .brand-navbar + .ptx-masthead {\n margin-top: 50px;\n}\n.pretext #brand-navbar .navbar-collapse.collapse,\n.pretext .brand-navbar .navbar-collapse.collapse {\n overflow: hidden !important;\n}\n.pretext #brand-navbar ~ .ptx-navbar,\n.pretext .brand-navbar ~ .ptx-navbar {\n top: 50px;\n}\n@media screen and (max-width: 800px) {\n .pretext #brand-navbar ~ .ptx-navbar,\n .pretext .brand-navbar ~ .ptx-navbar {\n top: auto;\n }\n}\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure,\n.ptx-content figcaption,\n.ptx-content .exercisegroup,\n.ptx-content .discussion-like,\n.ptx-content .para {\n position: relative;\n}\n\n/* we use .para as a wrapper around some \"compound\" p, so the\n first p in .para is block-like because of the .pare */\n.ptx-content .para > p:first-child,\n.ptx-content .para > .para:first-child {\n display: inline;\n}\n\n/* CSS defult values:\nhttps://www.w3schools.com/cssref/css_default_values.asp\n*/\n\n/* the default margin for pre is \"1em 0\", so we over-ride\nso that we can set our own later */\n.ptx-content pre {\n margin: 0;\n padding: 0;\n border: none;\n}\n/* these are to over-ride \"pre\" styling in code.less */\n.ptx-content pre {\n border-radius: 0;\n}\n\n.ptx-content textarea {\n padding: 0;\n}\n\n/* .para and other block-level elements should have space at the top, and not the bottom */\n.ptx-content h1, .ptx-content h2, .ptx-content h3, .ptx-content h4, .ptx-content h5, .ptx-content h6 {\n margin: 0;\n font-size: unset;\n}\n.pretext h1, .pretext h2, .pretext h3, .pretext h4, .pretext h5, .pretext h6 {\n margin: 0;\n font-size: unset;\n}\n\n.ptx-content .heading {\n line-height: 1.1;\n}\n\n/* spacing around and after .para, and around and after article */\n.ptx-content .para {\n margin-top: 1.25em;\n margin-bottom: 0;\n line-height: 1.35;\n}\n.ptx-content .para.continuation {\n margin-top: 0;\n}\n.ptx-content pre + .para.continuation,\n.ptx-content pre + form,\n.ptx-content div + form {\n margin-top: 1em;\n}\n.ptx-content ul + .para.continuation,\n.ptx-content ol + .para.continuation,\n.ptx-content dl + .para.continuation {\n margin-top: 0.75em;\n}\n\n.ptx-content .aside-like > .para:first-child,\n.ptx-content td > .para:first-child,\n.ptx-content .solution-like > .para:first-child {\n margin-top: 0;\n}\n/* for assemblages without a title */\n.ptx-content .assemblage-like > .para:first-of-type {\n margin-top: 0;\n}\n.ptx-content .assemblage-like > .heading + .para {\n margin-top: 0.25em;\n}\n.ptx-content .assemblage-like + .para {\n margin-top: 1.75em;\n}\n\n.ptx-content .para.intertext {\n margin-top: -0.25em;\n text-indent: 0;\n}\n\n.ptx-content .para + table {\n margin-top: 1em;\n}\n\n.ptx-content table tr td .para + .para {\n margin-top: 1em;\n}\n\n.ptx-content table + .para {\n margin-top: 1.5em;\n}\n\n.ptx-content .para + figure.figure-like > table {\n margin-top: 1em;\n}\n\n/* 1.25 = ol top + li top ? looked too big with 0.75 below */\n.ptx-content .exercise-like .para + ol {\n margin-top: 0.5em;\n}\n\n.ptx-content .para + pre.prettyprint,\n.ptx-content .para + pre.plainprint {\n margin-top: 1.25em;\n}\n.ptx-content .para + .code-box {\n margin-top: 1.25em;\n}\n.ptx-content .code-box > .console {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercisegroup {\n padding-top: 1.25em;\n margin-bottom: 1.0em;\n}\n.ptx-content section .exercisegroup > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction {\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child {\n display: inline;\n}\n\n.ptx-content .exercisegroup article.exercise-like li > .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content .exercisegroup article.exercise-like .heading {\n margin: 0;\n}\n.ptx-content article.exercise-like .task > .heading + .heading {\n font-weight: 600; /* should be slightly less bold, but some browsers make it bold */\n}\n.ptx-content article.exercise-like .task > .heading + .heading + .para,\n.ptx-content article.exercise-like .task > .heading + .heading + div {\n display: block;\n margin-top: 0;\n}\n.ptx-content .exercisegroup .conclusion .heading {\n margin-top: 0.5em;\n}\n.ptx-content .exercisegroup article + article {\n margin-top: 1em;\n}\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_interp_deriv.html */\n.ptx-content .exercisegroup > article,\n.ptx-content .exercisegroup-exercises > article {\n margin-left: 2em;\n}\n.ptx-content .exercisegroup .cols2 > article {\n margin-left: 1.25em;\n}\n.ptx-content .exercisegroup > .introduction,\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 0;\n}\n.ptx-content .exercisegroup > .introduction {\n margin-top: 1.25em;\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .introduction > .para:first-child::before {\n content: '\\25a0\\2009';\n /* font-size: 70%; */\n color: #06a;\n position: relative;\n top: -1px;\n right: 1px;\n}\n.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before {\n content: '\\2003';\n}\n\n.ptx-content .exercisegroup > .introduction > .para:first-child {\n margin-top: 0;\n}\n\n\n/* this > may be too restrictive. The purpose is to not put a\n top margin on an article at the top of a knowl */\n.ptx-content section > article, .ptx-content section > section.paragraphs, .ptx-content .paragraphs > article {\n margin-top: 1.25em;\n}\n.ptx-content section article + article,\n.ptx-content section .introduction + article,\n.ptx-content section .para + article,\n.ptx-content section .posterior + article {\n margin-top: 1.75em;\n}\n.ptx-content section article > .introduction + article {\n margin-top: 1em;\n}\n\n.ptx-content section article > .discussion-like {\n margin-top: 1em;\n}\n.ptx-content section article > .discussion-like .para {\n margin-top: 1em;\n}\n\n.ptx-content article + .posterior {\n margin-top: 0.5em;\n}\n.ptx-content section .para + .tabular-box {\n margin-top: 0.75em;\n}\n.ptx-content section .tabular-box + .tabular-box {\n margin-top: 1.0em;\n}\n.ptx-content section .proof {\n margin-top: 0.75em;\n}\n\n.ptx-content section > pre, .ptx-content .para + pre {\n margin-top: 1.25em;\n}\n\n.ptx-content ol .para + .para, .ptx-content ul .para + .para {\n margin-top: 1em;\n}\n\n/* see Ex 29 https://yoshiwarabooks.org/linear-functions.html\nand ex 2.91 in\nhttps://yoshiwarabooks.org/mfg/MathModels.html */\n.ptx-content .introduction + .sidebyside,\n.ptx-content .para + .sidebyside,\n.ptx-content ol + .sidebyside,\n.ptx-content ul + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content section .heading,\n.ptx-content article .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n}\n.ptx-content article .exercise-stage {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n font-size: 100%;\n margin-top: 0.4em;\n}\n\n.ptx-content article > .heading + .para {\n margin-top: 0;\n}\n.ptx-content section .heading + .para,\n.ptx-content section .title + .para, /* list items have bare .title, not in a .heading */\n.ptx-content section .heading + .introduction > .para:first-child,\n.ptx-content section .blob > .para:first-child {\n margin-top: 0.25em;\n}\n.ptx-content section .heading + article { /* , .ptx-content section header + article { */\n margin-top: 1em;\n}\n.ptx-content section .heading + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content a > .heading { display: inline;}\n\n.ptx-content section > .heading {\n font-size: 1.75em;\n line-height: 1.25em;\n margin-top: 1em;\n margin-bottom: 0.35em;\n}\n.ptx-content section section > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin-bottom: 0;\n}\n.ptx-content .paragraphs > .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n display: inline;\n}\n/*\n.ptx-content .paragraphs .heading {\n display: inline;\n}\n*/\n\n.ptx-content .paragraphs .heading + .para {\n display: inline;\n}\n.ptx-content .para.logical > .para:first-child {\n display: inline;\n}\n\n/* next is for runestone multiple choice */\n.ptx-content .runestone label > .para {\n display: inline;\n}\n/* the next are to avoid stlping a .para as inline, because\n * inline styling messes up the meaning of line-height.\n * */\n\n.ptx-content .paragraphs .para .title {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-size: 1.125em;\n font-weight: 700;\n}\n\n.ptx-content .paragraphs > .heading {\n margin-top: 0;\n}\n\n.ptx-content .paragraphs + .paragraphs {\n margin-top: 3em;\n}\n\n.ptx-content article .paragraphs > .heading {\n font-size: 1.05em;\n}\n.ptx-content section section section > .heading {\n font-size: 1.40em;\n line-height: 1.15em;\n margin-top: 0.75em;\n}\n@media screen and (max-width: 480px) {\n .ptx-content section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n .ptx-content section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n .ptx-content section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.ptx-content .abstract {\n margin: 4em 2em;\n}\n.ptx-content .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n}\n.ptx-content .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n}\n.ptx-content .abstract > .title + .para {\n display: inline;\n}\n\n/* ----- */\n\n\n.ptx-content article > .heading,\n.ptx-content article > a .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like > .heading {\n font-size: 1.0em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like.discussion > .heading .codenumber,\n.ptx-content .discussion-like.discussion > .heading .space,\n.ptx-content .discussion-like.discussion > .heading .period {\n display: none;\n}\n.ptx-content .discussion-like.discussion > .heading .type::after {\n content: \". \";\n}\n.ptx-content .discussion-like.status > .heading {\n display: none;\n}\n.ptx-content .discussion-like.status > .heading + .para,\n.ptx-content .discussion-like.status > .para {\n font-style: italic;\n display: block;\n padding-left: 1em;\n}\n\n\n.ptx-content article > .heading::after,\n.ptx-content .discussion-like > .heading::after,\n.ptx-content .paragraphs > .heading::after,\n.ptx-content article > a > .heading::after {\n content: \"\\2009\";\n}\n/* Currently only for Solution to example */\n.ptx-content .posterior .heading {\n font-weight: normal;\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n}\n\n/*\n * Contents of articles\n */\n.ptx-content article > .heading + .para,\n.ptx-content .discussion-like > .heading + .para,\n.ptx-content article > .heading + .introduction,\n.ptx-content article > .heading + .introduction > .para:first-child {\n display: inline;\n}\n/* when a list is the only thing in an environment with a border,\n there is too much space to the left */\n.ptx-content article > .heading + ol,\n.ptx-content article > .heading + ul {\n padding-left: 1.5em;\n}\n.ptx-content article.theorem-like .para,\n.ptx-content article.theorem-like li {\n font-style: italic;\n}\n.ptx-content article.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-bottom: 0;\n}\n.ptx-content li {\n margin-bottom: 0;\n}\n.ptx-content li .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n}\n.ptx-content article.theorem-like li .title {\n font-weight: 600;\n font-style: normal;\n font-size: 96%;\n}\n\n.ptx-content figure {\n margin-bottom: 0;\n}\n\n.ptx-content .heading {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ptx-content .conclusion {\n margin-top: 1em;\n}\n.ptx-content .conclusion > .para:first-child {\n margin-top: 0.5em;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-top: 0.75em;\n}\n.ptx-content .exercise-like > ol:first-child,\n.ptx-content .exercise-like > ul:first-child {\n margin-top: 0;\n}\n.ptx-content .heading + ol, .ptx-content .heading + ul {\n margin-top: 0.45em;\n}\n.ptx-content li > .heading + ol, .ptx-content li > .heading + ul {\n margin-top: 0.25em;\n}\n.ptx-content li > .heading + ol > li:nth-child(1),\n.ptx-content li > .heading + ul > li:nth-child(1) {\n margin-top: 0;\n}\n.ptx-content li > .heading + ol.cols2 > li:nth-child(2),\n.ptx-content li > .heading + ul.cols2 > li:nth-child(2) {\n margin-top: 0;\n}\n\n.ptx-content li {\n margin-top: 0.5em;\n}\n.ptx-content li > .para:first-child {\n margin-top: 0;\n}\n.ptx-content article .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content ol ol, .ptx-content ol ul, .ptx-content ul ol, .ptx-content ul ul {\n margin-top: 0.5em;\n}\n\n.ptx-content .frontmatter > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content .frontmatter > .heading .title, .ptx-content .book > .heading .title {\n font-size: 1.3em;\n}\n.ptx-content .frontmatter > .heading .subtitle, .ptx-content .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: #666666;\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n}\n\n.ptx-content .frontmatter .author:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .para:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .author,\n.ptx-content .frontmatter > .credit {\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter > .author .author-name {\n font-size: 120%;\n}\n.ptx-content .frontmatter .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter .credit .title {\n font-size: 1em;\n}\n.ptx-content .frontmatter .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n}\n.ptx-content .frontmatter .author-info {\n font-size: 90%;\n}\n.ptx-content a[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n.ptx-content .colophon .credit {\n margin-top: 1em;\n}\n\nbutton {\n font: inherit;\n}\n\n.print-button {\n\tposition: relative;\n\tright: 2px;\n\ttop: 66px;\n\tbackground-color: LightGreen;\n\tz-index: 1;\n\tmargin-top: -4em;\n\tfloat: right;\n}\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main .ptx-content { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { margin-top:0 }\n\n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n\n\t/* don't print the print-button */\n\t.print-button {\n\t\tdisplay: none;\n\t}\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone .ptx-content section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n\n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n margin: 0;\n }\n body.standalone.worksheet .ptx-content section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n/*\n height: 1243px;\n*/\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .ptx-content .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .ptx-content .onepage {\n/*\n height: 1320px;\n*/\n }\n body.standalone.worksheet .ptx-content .onepage div.workspace,\n body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n\n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n\n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n/*\n margin: 0;\n*/\n }\n\n @page { margin: 0 }\n}\n\n.hidden {\n display: none;\n}\n\n.ptx-navbar .preferences_menu_holder .active > li {\n color: #ddd;\n}\n.ptx-navbar .preferences_menu_holder > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 2px 24px 2px 8px;\n}\n.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 4px 4px 2px 4px;\n}\n\n.ptx-navbar .preferences_menu_holder .active .selected {\n background: #eef;\n color: #111;\n}\n.ptx-navbar .button.user-preferences-button {\n overflow: visible;\n display: none;\n}\n.preferences_menu_holder {\n z-index: 30;\n background: #fee;\n color: #222;\n position: absolute;\n left: -11em;\n top: 4em;\n}\n.preferences_menu_holder ol {\n list-style-type: none;\n padding: 0;\n margin: 0;\n}\n.preferences_menu_holder > ol {\n width: 12.5em;\n}\n.preferences_menu_holder > ol > li {\n padding: 4px 26px 4px 10px;\n}\n.preferences_menu_holder ol li ol {\n z-index: 40;\n position: absolute;\n left: 13em;\n top: -2em;\n background: #fee;\n}\n.preferences_menu_holder ol li ol li {\n padding: 6px 6px 4px 6px;\n display: flex;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts:not(.hidden) {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr 1fr;\n}\n.preferences_menu_holder ol.fonts li:nth-child(8n+1),\n.preferences_menu_holder ol.fonts li:nth-child(8n+2),\n.preferences_menu_holder ol.fonts li:nth-child(8n+3),\n.preferences_menu_holder ol.fonts li:nth-child(8n+4) {\n background-color: #eff;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+2) {\n width: 4em;\n justify-content: center;\n text-align: center;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+1) {\n padding-left: 14px;\n}\n\n.preferences_menu_holder .wrap_to_submenu {\n float: right;\n line-height: 0.95em;\n margin-right: -7px;\n}\n.preferences_menu_holder .to_submenu {\n position: absolute;\n}\n.preferences_menu_holder .avatars li {\n font-size: 200%;\n text-align: center;\n}\n.preferences_menu_holder .fontfamily .name {\n margin-right: 2em;\n}\n.preferences_menu_holder .fontfamily .sample {\n margin-left: auto;\n}\n.preferences_menu_holder .fonts .byunits {\n font-size: 80%;\n margin-bottom: -0.3em;\n}\n#choose_topic {\n background: #eef;\n}\n.ffcheck,\n.atmospherecheck,\n.avatarcheck,\n.rulercheck,\n.motioncheck {\n width: 1em;\n margin-left: 0.2em;\n margin-right: 0.7em;\n font-size: 11pt;\n}\n\n.preferences_menu_holder .moveQ {\n padding-top: 0.5em;\n border-top: 0.3em solid #eef;\n}\n.preferences_menu_holder .moveQ,\n.preferences_menu_holder .moveQ ~ li {\n background: #efe;\n}\n\n[data-ruler=\"greybar\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: #f3f3f3;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"greybar\"] .onelineX:hover{\n color: #333;\n}\n[data-ruler=\"lightbox\"] .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"lightbox\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: inherit;\n}\n[data-ruler=\"sunrise\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n[data-ruler=\"sunriseunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 2px solid black;\n margin-bottom: -2px;\n position: relative;\n z-index: 10;\n}\nxxxxxx[data-ruler=\"sunriseunderline\"] .onelineX:hover + .onelineX {\n margin-top: -2px;\n}\n[data-ruler=\"sunriseunderline\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n\n[data-ruler=\"underline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n margin-bottom: -1px;\n}\n[data-ruler=\"lunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n border-left: 1px solid black;\n padding-left: 4px;\n margin-left: -5px;\n margin-bottom: -1px;\n}\n[data-atmosphere*=\"dark\"][data-ruler*=\"underline\"] .onelineX:hover{\n border-bottom: 1.5px solid #ddd;\n margin-bottom: -1.5px;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"lunderline\"] .onelineX:hover{\n border-left: 1.5px solid #ddd;\n padding-left: 3.5px;\n margin-left: -5px;\n}\n\n\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n.ptx-footnote {\n display: inline-block;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n.ptx-footnote[open] .ptx-footnote__number {\n visibility: hidden;\n}\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: 0.6rem;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote__number {\n display: inline;\n cursor: pointer;\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: 6px;\n padding: 0px 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n}\n \n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "\n.ptx-content section .para.credit + .para.credit {\n margin-top: 0.25em;\n}\n.ptx-content section .para.credit > .title {\n font-weight: 700;\n margin-right: 0.5em;\n}\n/* .ptx-content section .para.credit > .title::after {\n content: \": \";\n} */\n\n.ptx-content section .para.copyright {\n margin-top: 2.5em;\n}\n.ptx-content section .para.license {\n margin-top: 2.5em;\n}\n\n/* stacked headings in the solutions backmatter */\n.ptx-content section > .heading + .heading,\n.ptx-content section section > .heading + .heading {\n margin-top: 0.5em;\n}\n.ptx-content section.solutions > h3.heading,\n.ptx-content section.solutions section > h3.heading {\n font-size: 1.6em;\n}\n.ptx-content section.solutions > h4.heading,\n.ptx-content section.solutions section > h4.heading {\n font-size: 1.45em;\n}\n.ptx-content section.solutions > h5.heading,\n.ptx-content section.solutions section > h5.heading {\n font-size: 1.35em;\n}\n.ptx-content section.solutions > h6.heading,\n.ptx-content section.solutions section > h6.heading {\n font-size: 1.25em;\n}\n\n.ptx-content .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n}\n.ptx-content .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n}\n\n.ptx-content figcaption {\n font-weight: normal;\n}\n\n.ptx-content figcaption {\n margin-top: 0.6em;\n margin-left: auto;\n margin-right: auto;\n/* Commenting this out because the initial letter of some captions were cut off\n text-indent: -30px;\n*/\n}\n\n.ptx-content figure.table-like figcaption:first-child {\n font-style: oblique;\n margin-top: 0;\n}\n.ptx-content figure.table-like figcaption:first-child .type,\n.ptx-content figure.table-like figcaption:first-child .codenumber {\n font-style: normal;\n}\n\n.ptx-content section figcaption .codenumber,\n.ptx-content section figcaption .type {\n font-weight: 700;\n font-size: inherit;\n}\n\n.ptx-content figcaption .codenumber:after {\n content: \"\\2002\";\n}\n.ptx-content figcaption .type:last-of-type::after {\n /* so, not followed by a span.codenumber */\n /* not sure where this is used */\n content: \"\\2002\";\n}\n\n.ptx-content figcaption code.code-inline {\n white-space: pre;\n}\n\n.ptx-content figure > figcaption:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content figcaption + .named-list-content {\n margin-top: 0.6em;\n}\n.ptx-content figcaption + .named-list-content > .introduction > .para:first-child {\n margin-top: 0;\n}\n.ptx-content figcaption + table,\n.ptx-content figcaption + .tabular-box {\n margin-top: 0.5em;\n}\n\n.ptx-content .definition-like .para > .emphasis {\n font-weight: 700;\n}\n.ptx-content em.alert {\n font-weight: bold;\n}\n\n.unprocessed {\n padding: 8px;\n background-color: rgb(255,230,230)\n}\n\n.unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(255,200,255)\n}\n\n.unprocessed .unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(205,205,255)\n}\n\n.ptx-content section.introduction + section {\n margin-top: 2em;\n}\n\n.ptx-content {\n margin: 0;\n}\n\n.ptx-content .runestone.parsons_section {\n display: inline-block;\n max-width: unset;\n}\n\n.ptx-content .runestone.ac_section {\n width: 60em;\n max-width: unset;\n}\n.ptx-content .runestone.ac_section .ac_section {\n max-width: unset;\n}\n.ptx-content .runestone.ac_section > div {\n max-width: unset;\n}\n\n.ptx-content .runestone > .parsons {\n width: 60em;\n max-width: unset;\n}\n\n.ptx-content .runestone .parsons {\n margin: 0;\n}\n.ptx-content .runestone.parsons_section > .parsons {\n width: max-content;\n padding-right: 1em;\n}\n.ptx-content .runestone .parsons .sortable-code-container {\n text-align: unset;\n}\n.ptx-content .runestone .parsons .parsons-text,\n.ptx-content .runestone .parsons .parsons-controls {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content .runestone .parsons .sortable-code + .sortable-code {\n margin-right: 0;\n}\n\n.ptx-content .runestone .parsons .runestone_caption_text {\n max-width: 660px;\n}\n\n.runestonebustmenu {\n position: absolute;\n right: 0;\n top: 0;\n}\n.runestonebustmenu .dropdown-content {\n position: absolute;\n right: 2em;\n left: unset;\n top: 1em;\n}\n@media screen and (max-width: 800px) {\n/*\n .runestonebustmenu { display: none }\n*/\n nav .dropdown .dropdown-content {\n top: unset;\n bottom: 36px;\n }\n\n .activecode-toggle { display: none }\n}\n/* above may be obsolete because we do not have the runestonebustmenu class in overhaul?\n*/\n.pretext .navbar .dropdown {\n height: 35px;\n}\n\n.ptx-content section section + section {\n margin-top: 3em;\n}\n\n\n.ptx-content .sidebyside > .para, .ptx-content .sidebyside > figure, .ptx-content .sidebyside > img, .ptx-content .sidebyside > table, .ptx-content .sidebyside > tabular, .ptx-content .sidebyside > section, .ptx-content .sidebyside > .paragraphs {\n display: inline-block;\n margin: 0;\n}\n.ptx-content .sidebyside .sbspanel > table {\n/* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .sidebyside figcaption {\n padding-left: 1em;\n padding-right: 0;\n padding-bottom: 0;\n margin: 0.75em 0 0 0;\n}\n\n\n.ptx-content figcaption {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n\n.ptx-content .sidebyside > .para { /* what about sbspanel? */\n width: 32%;\n vertical-align: top;\n}\n\n.ptx-content .sidebyside > .para.left, .ptx-content .sidebyside > .para.middle, .ptx-content .sidebyside > .para.right {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside > .para + img {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside .sbsrow .sbsheader {\n margin-top: 0;\n}\n\n.ptx-content .sbsgroup {\n width: 100%;\n}\n\n.ptx-content .sidebyside {\n width: 100%;\n}\n\n.ptx-content .sbsrow {\n display: flex;\n justify-content: space-between;\n}\n\n/* Components of three types of \"sbsrow\" */\n\n/* titles, totally centered text */\n.ptx-content .sbsheader {\n text-align: center;\n justify-content: center;\n font-size: 1em;\n}\n\n.ptx-content .sbspanel:empty { /* can only happen when partially created */\n height: 10em;\n background-color: rgb(221, 221, 255);\n}\n/* containers of desired width for actual content */\n.ptx-content .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.top { /* also the default */\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.middle {\n justify-content: center; /* should that be space-between? */\n}\n.ptx-content .sbspanel.bottom {\n justify-content: flex-end;\n}\n\n.ptx-content .sbspanel > .para:first-child {\n margin-top: 0;\n}\n\n/* fixed-width items are centered horizontally in their panel */\n/* always used in conjunction with sbspanel */\n.ptx-content .fixed-width {\n align-items: center;\n}\n\n/* captions, centered until word-wrapped */\n.ptx-content .sbscaption {\n justify-content: center;\n}\n\n\n/* good for table, bad for image\n.ptx-content .sidebyside {\n overflow-x: scroll;\n}\n*/\n\n.ptx-content table {\n border-spacing: 0;\n}\n\n.ptx-content table {\n border-collapse: collapse;\n}\n\n.ptx-content .image-box + table,\n.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content table tr td,\n.ptx-content table tr th {\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 5px;\n padding-right: 5px;\n}\n.ptx-content table tr td {\n font-size: 90%;\n}\n\n.ptx-content table tr td.l {\n text-align: left;\n}\n.ptx-content table tr td.c {\n text-align: center;\n}\n.ptx-content table tr td.r {\n text-align: right;\n}\n.ptx-content table tr td.j {\n text-align: justify;\n}\n.ptx-content table tr td.lines {\n white-space: nowrap;\n}\n\n\n.ptx-content table tr td.t {\n vertical-align: top;\n}\n.ptx-content table tr td.b {\n vertical-align: bottom;\n}\n.ptx-content table tr td.m {\n vertical-align: middle;\n}\n\n.ptx-content table tr td.vv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n}\n\n.ptx-content table tr td.vcv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vcvv {\n border-left: 2px solid #000;\n border-right: 4px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vlv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vrv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.rv {\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.vr {\n border-left: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.lv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vl {\n border-left: 2px solid #000;\n text-align: left;\n}\n.ptx-content table tr td.cv {\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.Xv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vc {\n border-left: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.hline {\n padding: 0;\n}\n\n.ptx-content table tr td.hlinethick {\n\n padding-left: 0px;\n padding-right: 0px;\n\n}\n\n.ptx-content table tr td.hline hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 1px solid rgb(0,0,0);\n\n}\n\n.ptx-content table tr td.hlinethick hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 2px solid rgb(0,0,0);\n\n}\n\n.center table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content table tr th.b1,\n.ptx-content table tr td.b1 {\n border-bottom: 1px solid #000;\n}\n.ptx-content table tr th.b2,\n.ptx-content table tr td.b2 {\n border-bottom: 2px solid #000;\n}\n.ptx-content table tr th.b3,\n.ptx-content table tr td.b3 {\n border-bottom: 3px solid #000;\n}\n.ptx-content table tr th.b0,\n.ptx-content table tr td.b0 {\n border-bottom: none;\n}\n\n.ptx-content table tr th.t1,\n.ptx-content table tr td.t1 {\n border-top: 1px solid #000;\n}\n.ptx-content table tr th.t2,\n.ptx-content table tr td.t2 {\n border-top: 2px solid #000;\n}\n.ptx-content table tr th.t3,\n.ptx-content table tr td.t3 {\n border-top: 3px solid #000;\n}\n.ptx-content table tr th.t0,\n.ptx-content table tr td.t0 {\n border-top: none;\n}\n\n.ptx-content table tr th.r1,\n.ptx-content table tr td.r1 {\n border-right: 1px solid #000;\n}\n.ptx-content table tr th.r2,\n.ptx-content table tr td.r2 {\n border-right: 2px solid #000;\n}\n.ptx-content table tr th.r3,\n.ptx-content table tr td.r3 {\n border-right: 3px solid #000;\n}\n.ptx-content table tr th.r0,\n.ptx-content table tr td.r0 {\n border-right: none;\n}\n\n.ptx-content table tr th.l1,\n.ptx-content table tr td.l1 {\n border-left: 1px solid #000;\n}\n.ptx-content table tr th.l2,\n.ptx-content table tr td.l2 {\n border-left: 2px solid #000;\n}\n.ptx-content table tr th.l3,\n.ptx-content table tr td.l3 {\n border-left: 3px solid #000;\n}\n.ptx-content table tr th.l0,\n.ptx-content table tr td.l0 {\n border-left: none;\n}\n\n.ptx-content table tr td img {\n max-width: 200px;\n margin-right: 30px;\n}\n\n.ptx-content table.notation-list tr th {\n text-align: left;\n}\n.ptx-content table.notation-list tr td {\n text-align:left;\n vertical-align:top;\n}\n.ptx-content table.notation-list tr th {\n margin-left: 2em;\n}\n.ptx-content table.notation-list tr td {\n margin-left: 1em;\n}\n\n.ptx-content tr th.r0.l0,\n.ptx-content tr td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n}\n\n.ptx-content table tr td span.decimal {\n float: left;\n text-align: right;\n}\n\n.ptx-content table tr.header-vertical th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n/*\n transform: rotate(180deg);\n*/\n}\n\n.ptx-content table + article {\n margin-top: 1em;\n}\n\n.ptx-content .hidden-knowl-wrapper .hiddenproof,\n.ptx-content .blob > article.hiddenproof,\n.ptx-content section > article.hiddenproof {\n margin-top: 0.3em;\n}\n\n.ptx-content .hidden-knowl-wrapper article {\n display: inline;\n}\n\n/* next disabled accidentally or on purpose? */\n.apretext-content figure.figure-like {\n overflow: auto;\n}\n.ptx-content figure.figure-like {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content figure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n}\n.ptx-content figure.table-like.list {\n margin-right: 0;\n}\n\n/* why was this ever added ?\n.ptx-content figure.figure-like figcaption {\n overflow: hidden;\n}\n*/\n\n.ptx-content a > tt {\n font-size: 110%;\n}\n\n.ptx-content section .videolink a:link {\n background-size: 0;\n}\n.ptx-content .playvideo {\n cursor: pointer;\n}\n\n.ptx-content .videobig {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 85%;\n/* background: #ffff66;\n*/\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: relative;\n top: 100px;\n cursor: zoom-in;\n}\n.ptx-content .videobig.nofigure {\n /* not actually used */\n}\n.ptx-content .knowl .videobig {\n display: none;\n}\n\n.ptx-content .videosmall {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 80%;\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: absolute;\n left: -250px;\n z-index: 1001;\n cursor: zoom-out;\n}\n\n\n.ptx-content .exercise-like ol li table {\n margin-bottom: 0.5em;\n}\n\n.ptx-content .exercise-like > ol li + li {\n margin-top: 0.5em;\n}\n.ptx-content .solution > ol li + li {\n margin-top: 0.5em;\n}\n\n/* should be the default\n.ptx-content section.worksheet > .heading,\n.ptx-content section section.worksheet > .heading,\n.ptx-content section section section.worksheet > .heading {\n display: block;\n}\n*/\n.ptx-content section.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content section.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.ptx-content .heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .ptx-content .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet .ptx-content [data-knowl]:hover,\n.standalone.worksheet .ptx-content [data-knowl]:active,\n.standalone.worksheet .ptx-content [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet .ptx-content [data-knowl]::after {\n border: none;\n}\n.standalone.worksheet .ptx-content .knowl-content {\n padding: 0;\n}\n.standalone.worksheet .ptx-content article > .knowl-output.original {\n margin: 0;\n}\n\n.ptx-content .appendix .heading > .type {\n display: inline;\n}\n.ptx-content .heading.hide-type > .type {\n display: none;\n}\n\n.ptx-content .heading .print-links > a {\n font-family: \"Open Sans\";\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.ptx-content .heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.ptx-content .heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n.ptx-content .autopermalink {\n position: absolute;\n display: inline-block;\n top: 3px;\n left: -1.9em;\n font-size: 85%;\n color: #a00;\n opacity: 0.05;\n margin-top: 0.1em;\n}\n\n.ptx-content li > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n.ptx-content .autopermalink a {\n color: #a00;\n}\n.ptx-content .autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n /* scroll-snap-margin-top: 45px; for safari, except it doesn't work */\n scroll-margin-top: 45px;\n}\n\n.ptx-content .para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.ptx-content .exercises > .autopermalink,\n.ptx-content .introduction > .autopermalink,\n.ptx-content .glossary > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 1em;\n*/\n}\n.ptx-content .appendix > .autopermalink,\n.ptx-content .chapter > .autopermalink,\n.ptx-content .index > .autopermalink,\n.ptx-content .section > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.7em;\n*/\n}\n.ptx-content .subsection > .autopermalink,\n.ptx-content .references > .autopermalink,\n.ptx-content .exercises > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.0em;\n*/\n}\n.ptx-content .figure-like > .autopermalink {\n margin-top: 1.4em;\n}\n\n.ptx-content .subsubsection > .autopermalink {\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .autopermalink {\n/*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content .autopermalink:hover {\n opacity: 1;\n background: #eeddff;\n}\n.ptx-content .permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: #fff;\n border: 3px solid blue;\n z-index: 2001;\n}\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n/* the index at the back of the book */\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n * * omitted, because we put a space in the source\n * padding-right: 3px;\n * */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .indexitem {\n margin-top: 2px;\n}\n\n.ptx-content .subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .indexknowl {\n margin-left: 0.11em;\n}\n.ptx-content em + .indexknowl {\n margin-left: -0.25em;\n}\n.ptx-content .indexknowl a {\n margin-left: 2em;\n}\n\n.ptx-content .indexitem .see,\n.ptx-content .subindexitem .see,\n.ptx-content .subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .seealso,\n.ptx-content .subindexitem .seealso,\n.ptx-content .subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .see em,\n.ptx-content .subindexitem .see em,\n.ptx-content .subsubindexitem .see em,\n.ptx-content .indexitem .seealso em,\n.ptx-content .subindexitem .seealso em,\n.ptx-content .subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.ptx-content .indexitem .see + .see,\n.ptx-content .subindexitem .see + .see,\n.ptx-content .subsubindexitem .see + .see,\n.ptx-content .indexitem .seealso + .seealso,\n.ptx-content .subindexitem .seealso + .seealso,\n.ptx-content .subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.ptx-content .indexitem .indexknowl {\n font-size: 90%;\n}\n\n.ptx-content .indexitem [data-knowl], .ptx-content .subindexitem [data-knowl], .ptx-content .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.ptx-content .indexknowl [data-knowl]:hover, .ptx-content .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.ptx-content .subindexitem .indexknowl {\n font-size: 95%;\n}\n.ptx-content .subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.ptx-content .indexletter {\n margin-top: 1.5em;\n}\n\n/* end index */\n\n.ptx-content .hidden-knowl-wrapper .heading {\n display: inline;\n}\n.ptx-content .heading + .hidden-knowl-wrapper {\n display: inline;\n}\n\n.ptx-content .cols2 .knowl-output, .ptx-content .cols3 .knowl-output, .ptx-content .cols4 .knowl-output, .ptx-content .cols5 .knowl-output, .ptx-content .cols5 .knowl-output {\n width: 100%;\n}\n\n.ptx-content .cols2 + *, .ptx-content .cols3 + *, .ptx-content .cols4 + *, .ptx-content .cols5 + *, .ptx-content .cols6 + * {\n clear: both;\n}\n/* does the next line eliminate the need for the previous line? */\n.ptx-content .cols2::after, .ptx-content .cols3::after, .ptx-content .cols4::after, .ptx-content .cols5::after, .ptx-content .cols6::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.ptx-content section > ol:last-child,\n.ptx-content section > ul:last-child {\n margin-bottom: 1.5em;\n}\n/* because of */\n/* .ptx-content .colsN > li:last-child {\n padding-bottom: 1em;\n}\n*/\n.ptx-content section > ol:last-child > li:last-child,\n.ptx-content section > ul:last-child > li:last-child {\n padding-bottom: 0em;\n}\n\n/* does this do anything which is not accomplished by the colsN::after above? */\n/* seems not\n.ptx-content .cols2:last-child::after, .ptx-content .cols3:last-child::after, .ptx-content .cols4:last-child::after, .ptx-content .cols5:last-child::after, .ptx-content .cols6:last-child::after {\n content: \"\";\n display: block;\n clear: both;\n}\n*/\n\n.ptx-content .cols2 > li:nth-child(2n+1),\n.ptx-content .cols3 > li:nth-child(3n+1),\n.ptx-content .cols4 > li:nth-child(4n+1),\n.ptx-content .cols5 > li:nth-child(5n+1),\n.ptx-content .cols6 > li:nth-child(6n+1) {\n clear: left;\n}\n/* need to repeat for .colsN */\n.ptx-content .exercise-like ol.cols2 li {\n margin-top: 0.5em;\n}\n\n.ptx-content .cols2 > li,\n.ptx-content .cols3 > li,\n.ptx-content .cols4 > li,\n.ptx-content .cols5 > li,\n.ptx-content .cols6 > li {\n float: left;\n}\n\n.ptx-content .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n}\n\n.ptx-content .terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n.ptx-content .emphasis {\n font-style: italic;\n}\n.ptx-content .emphasis .emphasis {\n font-weight: bold;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 15s 1;\n}\n@-webkit-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n@-moz-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n\n\n.ptx-content .autoterm [knowl], .ptx-content .autoterm [knowl]:after {\n font-weight: inherit;\n color: inherit;\n padding: 0;\n margin-bottom: inherit;\n border-bottom: inherit;\n border-bottom-color: inherit;\n}\n\n.ptx-content .autoterm [knowl]:hover {\n background: #ffddff;\n border-top: 2px dotted purple;\n border-bottom: 1px dotted red;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.ptx-content ol li.custom-list-style-type {\n list-style-type: none;\n}\n\n.ptx-content ol li.custom-list-style-type:before {\n content: attr(label) \"\\00A0\\00A0 \";\n}\n\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker,\n.ptx-content li.no-marker {\n list-style-type: none;\n}\n\n.ptx-content ol.decimal {\n list-style-type: decimal;\n}\n.ptx-content ol.lower-alpha {\n list-style-type: lower-alpha;\n}\n.ptx-content ol.upper-alpha {\n list-style-type: upper-alpha;\n}\n.ptx-content ol.lower-roman {\n list-style-type: lower-roman;\n}\n.ptx-content ol.upper-roman {\n list-style-type: upper-roman;\n}\n.ptx-content ul.disc {\n list-style-type: disc;\n}\n.ptx-content ul.square {\n list-style-type: square;\n}\n.ptx-content ul.circle {\n list-style-type: circle;\n}\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker {\n list-style-type: none;\n}\n\n/* needed for dl, but probably won't cause harm elsewhere */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure {\n clear: both;\n}\n\n/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\n.ptx-content dl {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n}\n.ptx-content dl dd {\n margin-top: 0;\n}\n.ptx-content dl dd::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.ptx-content dl.glossary dt {\n margin-top: 1.25em;\n}\n.ptx-content dl.description-list dt,\n.ptx-content dl.description-list dd {\n margin-top: 1em;\n}\n.ptx-content dl.description-list.narrow dt {\n margin-top: 0;\n}\n.ptx-content dl.glosary dt:first-of-type,\n.ptx-content dl.description-list dt:first-of-type,\n.ptx-content dl.glosary dd:first-of-type,\n.ptx-content dl.description-list dd:first-of-type {\n margin-top: 0;\n}\n.ptx-content dl dd .para {\n margin-top: 1em;\n}\n.ptx-content dl dt > .para:first-child, .ptx-content dl dd > .para:first-child {\n margin-top: 0;\n}\n\n\n.ptx-content dl > dt {\n font-weight: bold;\n max-width: 55ex;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: left;\n text-align: right;\n width: 18ex;\n}\n.ptx-content dl.description-list.narrow dt,\n.ptx-content dl.glossary dt {\n text-align: left;\n}\n.ptx-content dl.glossary dd {\n margin-left: 5ex;\n}\n.ptx-content dl.description-list dd {\n margin-left: 22ex;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 12ex;\n}\n.ptx-content dl.description-list dt:first-of-type {\n clear: none;\n}\n.ptx-content dl.description-list.narrow dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n}\n.ptx-content dl.description-list.narrow dd:last-child::after {\n height: 0;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: both;\n margin-right: 1ex;\n}\n.ptx-content dl.description-list.narrow dt {\n width: unset;\n max-width: 55ex;\n text-align: left;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n}\n\n.ptx-content dl.description-list + * {\n clear: both;\n}\n\n@media screen and (max-width: 480px) {\n .ptx-content dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n .ptx-content dl.description-list dd,\n .ptx-content dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n/* where do we have nested dl? */\n.ptx-content dl.description-list dl dt {\n width: 8ex;\n}\n.ptx-content dl.description-list dd dd {\n margin-left: 18ex;\n}\n.ptx-content dl.description-list dl dd {\n margin-left: 12ex;\n}\n.ptx-content [data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.ptx-content .knowl mjx-mtext > mjx-utext,\n.ptx-content mjx-mtext > mjx-utext {\n width: revert !important;\n}\n.ptx-content mjx-msup mjx-utext,\n.ptx-content mjx-msub mjx-utext {\n display: inline;\n}\n\n/* to stop things being blue when rendering MathJax with SVG */\na.mjx-svg-href {\n fill: inherit;\n stroke: inherit;\n}\n\n.displaymath + .para {\n margin-top: 0\n}\n\n/* for long math formulas and tables to scroll on small screens */\n@media screen and (max-width: 943px) {\n .ptx-content .displaymath {\n position: relative;\n overflow-x: auto;\n }\n/* maybe the remainder of this case is subsumed by the above,\n and also does not apply to MJ3 */\n .ptx-content .mjx-chtml.MJXc-display {\n /*Allow users on smaller screens to scroll equations*/\n /*horizontally when they don't fit on the screen*/\n overflow-x: auto;\n overflow-y: hidden;\n }\n .ptx-content .figure-like {\n overflow-x: auto;\n }\n\n .ptx-content #MathJax_ZoomFrame {\n position: static;\n background: white;\n }\n .ptx-content #MathJax_Zoom {\n background-color: inherit;\n border: 0;\n padding: 0;\n position: absolute;\n overflow-x: auto;\n overflow-y: visible;\n left: 10% !important;\n max-height: none !important;\n }\n}\n\n/* http://sites.wcsu.edu/mbxml/OER_Linear_Alg/glossary.html\n to fix the extra margin on top of the next term when\n the previous definition ends in display math\n May need to make less specific\n*/\n.ptx-content dd .displaymath:last-child .MJXc-display {\n margin-bottom: 0;\n}\n\n.floatnav {\n margin-top: 8px;\n margin-left: 50px;\n}\n\n.floatnav a {\n padding-left: 3px;\n/*\n * omitted, because we put a space in the source\n padding-right: 3px;\n*/\n margin-right: -1px;\n color: inherit;\n}\n\n/* Example 4.8 of sample article (compare main page of sample book (4^{th} edition)`*/\n.ptx-content a .heading .mjx-chtml {\n z-index: 1;\n background: #fff;\n}\n.ptx-content .hidden-knowl-wrapper [data-knowl]::after, .ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, .ptx-content .hidden-knowl-wrapper .active[data-knowl]::after {\n right: 7px;\n}\n\n.floatnav a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .unselectable { /* from Alex Jordan */\n user-select: none; /* Non-prefixed version, currently\n not supported by any browser */\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.ptx-content .latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.ptx-content .latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.ptx-content .latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n\n.ptx-content .fillin {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.underline {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.box {\n display: inline-block;\n border: none;\n margin-left: 0.1em;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n outline: 1px solid black;\n height: 1.3em;\n}\n.ptx-content .fillin.shade {\n display: inline-block;\n border: none;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n background-color: #eee;\n height: 1.3em;\n}\n\n\n/*\n * .hiddenproof\n */\n\n/* knowlified proofs are in an article.hiddenproof */\n/* .ptx-content .hiddenproof .heading, ???? can't happen, because the a does the hiding? */\n.ptx-content .hiddenproof > a > .heading {\n font-style: italic;\n font-weight: normal;\n}\n\n/* show wide equation overflow even when no scroll bars,\nfrom Jiří Lebl */\n.ptx-content .MJXc-display, .ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display ,\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint,\n.ptx-content pre.console,\n.ptx-content .code-box {\n background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,255,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,255,0));\n background-position: left center, right center, left center, right center;\n background-repeat: no-repeat;\n background-color: inherit;\n background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;\n background-attachment: local, local, scroll, scroll;\n}\n.ptx-content .runestone .code-box {\n background-image: none;\n}\n.ptx-content .knowl-output .MJXc-display {\n background-image: linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--knowlbackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--knowlbackground));\n}\n/* this should have a variable name, maybe? */\n.ptx-content .knowl-output.original .MJXc-display {\n background: inherit;\n}\n\n.ptx-content .assemblage-like .MJXc-display {\n/*\n background-image: none;\n background-image: linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(242,242,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(242,242,254,0));\n*/\n background-image: linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--assemblagebackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--assemblagebackground));\n}\n\n\n.ptx-content .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,243,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,243,0));\n}\n.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,243,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,243,254,0));\n}\n\n\n\n/* not sure where this was being used, but it made short knowls\n * look bad, like the hint here:\n * SAFurtherReading.html\n*/\n.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) {\n margin-bottom: 0.5em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like,\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) {\n margin-bottom: 0.15em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint {\n border-left: 1px solid #0f0;\n padding-left: 0.35em;\n background: #efe;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer {\n border-left: 2px solid #00f;\n padding-left: 0.35em;\n background: #eef;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution {\n border-left: 3px solid #c0c;\n padding-left: 0.5em;\n background: #fef;\n}\n\n.ptx-content .knowl-content > article:first-child,\n.ptx-content .knowl-content > .solution-like:first-child {\n/* padding, not margin, to get colored background (and not be absorbed) */\n padding-top: 0.25em;\n}\n\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercise-like .introduction {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .heading {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .para:first-child {\n display: inline;\n}\n.ptx-content .exercise-like .introduction::after {\n content: \"\";\n display: block;\n}\n.ptx-content .exercise-like .conclusion::before {\n content: \"\";\n display: block;\n margin-top: 0.25em;\n}\n\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols2, .ptx-content .exercisegroup .exercisegroup-exercises.cols3, .ptx-content .exercisegroup .exercisegroup-exercises.cols4, .ptx-content .exercisegroup .exercisegroup-exercises.cols5, .ptx-content .exercisegroup .exercisegroup-exercises.cols6 {\n width: 100%;\n display:inline-flex;\n flex-direction:row;\n flex-wrap:wrap;\n justify-content:flex-start;\n align-items:flex-start;\n align-content:flex-start;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 {\n display:inline;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output {\n display: block;\n}\n\n.ptx-content .exercisegroup .cols1 > article.exercise-like {flex-basis: calc(100% - 2em);}\n.ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(50% - 2em);}\n.ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(33.33% - 2em);}\n.ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(25% - 2em);}\n.ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(20% - 2em);}\n.ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(16.66% - 2em);}\n\n/* math directly adajacent to words is wrapped to avoid bad line breaks */\n.ptx-content .mathword {\n white-space: nowrap;\n}\n\n.ptx-content .unit,\n.ptx-content .quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n}\n.ptx-content .unit sub,\n.ptx-content .unit sup,\n.ptx-content .quantity sub,\n.ptx-content .quantity sup {\n word-spacing: normal;\n}\n\n.ptx-content .code-inline,\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program,\n.ptx-content .program code {\n font-family: \"Inconsolata\", monospace;\n}\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program {\n overflow-x: auto;\n}\n\n.ptx-content .code-inline {\n font-size: 1em;\n white-space: pre;\n color: inherit;\n background: #eeeeee;\n border: 1px solid #dddddd;\n padding: 0.0625em 0.25em;\n margin-left: 0.2em;\n margin-right: 0.2em;\n border-radius: 0.2em;\n}\n.ptx-content .code-inline:first-child {\n margin-left: 0;\n}\n.ptx-content .title .code-inline {\n padding-left: 0;\n padding-right: 0;\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content a .code-inline {\n background: #f6f6f6;\n}\n\n.ptx-content .kbdkey {\n background: #f1f1f1;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n.ptx-content .kbdkey {\n color: #333;\n}\n\n.ptx-content .sagecell_sessionOutput pre {\n font-family: 'Inconsolata', monospace;\n}\n\n.ptx-content .sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n.ptx-content .sage-interact.sagecell {\n margin: 0;\n}\n\n.ptx-content .sagecell_evalButton {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 16px;\n padding: 0 0.65em;\n}\n.ptx-content .sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n.ptx-content .sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n.ptx-content .sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n.ptx-content .sagecell_evalButton:focus,\n.ptx-content .sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.ptx-content .sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.ptx-content .booktitle {\n font-style: oblique;\n}\n\n.ptx-content .objectives > .heading,\n.ptx-content .outcomes > .heading {\n font-size: 1.25em;\n}\n\n/* Born-hidden example with a very long title */\n/* http://physics.thomasmore.edu/ConnectedPhysics/sss-netforce.html */\n.ptx-content a .heading {\n white-space: normal;\n}\n\n\n.ptx-content .solutions > a, .ptx-content .solutions > a:hover, .ptx-content .solutions > a.active,\n.ptx-content .instructions > a, .ptx-content .instructions > a:hover, .ptx-content .instructions > a.active {\n display: inline-block;\n margin-right: 1.5em;\n}\n\n/* When the knowl is a Hint, Answer, or Solution, put a little\n triangle in front of it */\n.ptx-content .solutions > a::before,\n.ptx-content .instructions > a::before {\n content: '\\25ba';\n font-size: 70%;\n color: #06a;\n position: relative;\n top: -2px;\n right: 3px;\n}\n.ptx-content .solutions > a.active::before,\n.ptx-content .instructions > a.active::before {\n content: '\\25bc';\n animation-name: solutiontriangle;\n animation-duration: 3s;\n animation-iteration-count: 1;\n}\n.ptx-content .solutions > a[data-knowl]::after,\n.ptx-content .instructions > a[data-knowl]::after {\n left: 12px;\n}\n@keyframes solutiontriangle {\n from {content: '\\25ba';}\n to {content: '\\25bc';}\n}\n\n.ptx-content section.solutions {\n font-size: 90%;\n padding-left: 1em;\n border-left: 1em solid #eeeeee;\n}\n\n.ptx-content.ptx-content > section.solutions:first-child {\n padding-left: 0;\n border-left: none;\n}\n\n.ptx-content article.example-like > .solution-like,\n.ptx-content article.exercise-like > .solution-like {\n margin-top: 1.0em;\n padding-left: 0.7em;\n}\n.ptx-content article.example-like > .solution-like > .heading,\n.ptx-content article.exercise-like > .solution-like > .heading {\n font-size: 100%;\n font-weight: 700;\n margin-right: 0.25em;\n display: inline;\n}\n.ptx-content article.example-like > .solution-like > .heading + .para,\n.ptx-content article.exercise-like > .solution-like > .heading + .para {\n display: inline;\n}\n\n\n\n\n/* these were taken from the local add-on.css.\n * need to check if the are needed.\n */\n\n.ptx-content article > figure:first-child {\n margin-top: 0;\n}\n\n.ptx-content figure + figure,\n.ptx-content figure + .sidebyside,\n.ptx-content .sidebyside + .sidebyside,\n.ptx-content article + figure,\n.ptx-content .sidebyside + figure {\n padding-top: 1.0em;\n}\n\n\n.ptx-content img {\n display: inline-block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* is .cs for commutative diagrams? */\n.ptx-content img.cs {\n display: block;\n margin-top: 20px;\n margin-bottom: 20px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content img:not(.cs) {\n max-width: 650px;\n}\n\n.ptx-content .tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img + img {\n margin-top: 30px;\n}\n\n.ptx-content div.center img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content div.center + div.center > img {\n margin-top: 60px;\n}\n\n.ptx-content div.center > img + img {\n margin-top: 60px;\n}\n\n.ptx-content figure table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.ptx-content figure.wrap img {\n width: 250px;\n}\n.ptx-content figure.wrap {\n float: right;\n margin-right: 0;\n margin-left: 30px;\n}\n.ptx-content figure img.wrap {\n float: right;\n margin: 0;\n}\n\n.ptx-content figure figcaption.wrap {\n margin: 10px;\n font-size: 100%;\n text-align: center;\n}\n\n.ptx-content figure, .ptx-content .image-box {\n margin-top: 0.5em;\n}\n.ptx-content figure .image-box {\n margin-top: 0;\n}\n.ptx-content .sidebyside figure {\n margin-top: 0;\n}\n.ptx-content .image-box img, /* See sample article Graphics section */\n.ptx-content img.contained, /* See sample article Graphics section */\n.ptx-content .sbspanel img {\n /* previously these were hard-coded in the HTML */\n width: 100%;\n height: auto;\n}\n\n/* these seem to be obsolete because an img has to be in a .image-box .\n Check on that.\n.ptx-content .sbspanel > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > div > img:not(.draw_on_me):not(.mag_popup),\n*/\n.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) {\n cursor: zoom-in;\n}\n.ptx-content img.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: 600px;\n}\n.ptx-content .mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n.ptx-content .image-box,\n.ptx-content .audio-box,\n.ptx-content .video-box,\n.ptx-content .asymptote-box {\n position: relative;\n}\n.ptx-content .image-box .asymptote-box iframe.asymptote,\n.ptx-content iframe.asymptote,\n.ptx-content .video-box .video,\n.ptx-content .video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n.ptx-content section > .audio-box,\n.ptx-content section > .video-box,\n.ptx-content section > .image-box {\n margin-top: 0.75em;\n}\n\n.ptx-content .audio {\n width: 100%;\n}\n\n.caption .heading {\n font-weight: bold;\n}\n\n.caption .counter {\n font-weight: bold;\n}\n\n.ptx-content div.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.minipage + .minipage {\n display: inline-block;\n}\n\n.ptx-content code.inline {\n background: none;\n border: none;\n}\n\n/* These next are for Prism */\n.ptx-content pre.program,\n.ptx-content pre.program code,\n.ptx-content pre.code-block,\n.ptx-content pre.code-block code {\n line-height: 1.1;\n}\n.ptx-content section > .code-box,\n.ptx-content .para + .code-box,\n.ptx-content section > .code-block,\n.ptx-content .para + .code-block {\n margin-top: 1em;\n}\n\n.ptx-content pre.program,\n.ptx-content pre.code-block {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n}\n.ptx-content pre.program:before,\n.ptx-content pre.code-block:before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n.ptx-content pre[data-line].program, \n.ptx-content pre[data-line].code-block\n{\n padding-left: 2.5em;\n}\n\n.ptx-content pre[data-line].program:before,\n.ptx-content pre[data-line].code-block:before {\n margin-left: -5em;\n}\n\n.ptx-content pre.program.line-numbers,\n.ptx-content pre.code-block.line-numbers\n{\n padding-left: 3.5em;\n overflow: visible;\n}\n\n.ptx-content pre.program.line-numbers:before,\n.ptx-content pre.code-block.line-numbers:before {\n margin-left: -7em;\n}\n\n/* fine tune next 3 based on line-height of surrounding pre */\n.ptx-content pre[data-line].line-numbers code {\n padding-top: 0em; /* increase with line-height */\n}\n.ptx-content pre[data-line].line-numbers .line-highlight {\n margin-top: 0em; /* decreases as line-height increases */\n}\n.ptx-content pre[data-line]:not(.line-numbers) .line-highlight {\n margin-top: 0.6em; /* decreases as line-height increases */\n}\n\n\n/* next is for the old code formatting js */\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n/* preveiously turned off the border and padding from pretty.css */\n}\n\n.ptx-content pre.prettyprint:before,\n.ptx-content pre.plainprint:before {\n content:'';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 2.5em;\n}\n\n.ptx-content .objectives {\n margin-bottom: 1.25em;\n}\n\n\n.ptx-content ol > li {\n padding-left: 0.25em;\n}\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: calc(49% - 1.75em); min-width: 190px}\n/*\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: 50%; min-width: 240px}\n*/\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: calc(33% - 1.25em); min-width: 160px}\n/*\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: 31%; min-width: 160px}\n*/\n.ptx-content ol.cols4 > li, .ptx-content ul.cols4 > li { width: calc(24.5% - 1.25em); min-width: 100px}\n.ptx-content ol.cols5 > li, .ptx-content ul.cols5 > li { width: calc(19.5% - 0.75em); min-width: 90px}\n.ptx-content ol.cols6 > li, .ptx-content ul.cols6 > li { width: calc(16.3% - 0.5em); min-width: 80px}\n/* sample-article sec 5 */\n.ptx-content ul.cols2 > li:nth-child(odd), .ptx-content ol.cols2 > li:nth-child(odd) {\n margin-right: 2em;\n}\n\n/*\n.ptx-content .cols2 > li:first-child,\n.ptx-content .cols3 > li:first-child,\n.ptx-content .cols4 > li:first-child,\n.ptx-content .cols5 > li:first-child,\n.ptx-content .cols6 > li:first-child {\n margin-top: 0.5em;\n}\n*/\n\n.ptx-content .cols2 ol,\n.ptx-content .cols3 ol,\n.ptx-content .cols4 ol,\n.ptx-content .cols5 ol,\n.ptx-content .cols6 ol {\n padding-left: 0.7em;\n}\n.ptx-content .exercisegroup-exercises > article.exercise-like {\n margin-top: 1em;\n}\n\n\n/* see http://bob.cs.sonoma.edu/IntroCompOrg-RPi/exercises-10.html\n for examples of an odd number of items in a cols2, followed by\n a hint */\n.ptx-content .cols2 > li:last-child:nth-child(odd) {\n float: none !important;\n padding-top: 0.5em;\n}\n\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_prod_quot_rules.html\n * solution to Example 2.4.14\n */\n.ptx-content .solution ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n/* solution to Example 4.2.12 in http://spot.pcc.edu/math/orcca-draft/orcca/section-radical-expressions-and-rational-exponents.html\n*/\n.ptx-content .solution ol li > .para:first-child, .ptx-content .solution ol li > .displaymath:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n.ptx-content .solution ol li > .displaymath:first-child .MJXc-display {\n margin-top: 0;\n}\n\n\n.ptx-content .exercise-like ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n.ptx-content .exercise-like > .cols2 > li { width: calc(49% - 2.5em)}\n.ptx-content .exercise-like > .cols3 > li { width: calc(33% - 2.5em)}\n.ptx-content .exercise-like > .cols4 > li { width: calc(24.5% - 2.5em)}\n.ptx-content .exercise-like > .cols5 > li { width: calc(19.5% - 2.5em)}\n.ptx-content .exercise-like > .cols6 > li { width: calc(16.3% - 2.5em)}\n\n/* A colsN in a knowl needs to be narrower because of the margin/padding of the knowl */\n.ptx-content .knowl .exercise-like > .cols2 > li { width: calc(49% - 2em)}\n/* next 4 not actually checked: just copied from cols2 */\n.ptx-content .knowl .exercise-like > .cols3 > li { width: calc(33% - 2em)}\n.ptx-content .knowl .exercise-like > .cols4 > li { width: calc(24.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols5 > li { width: calc(19.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols6 > li { width: calc(16.3% - 2em)}\n\n\n.ptx-content .exercise-like ol li > .para:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n\n.ptx-content .contributor .contributor-name {\n font-variant: small-caps;\n}\n.ptx-content .contributor .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n}\n.ptx-content .contributor {\n margin-top: 3ex;\n}\n.ptx-content .contributor + .contributor {\n margin-top: 1.5ex;\n}\n\n.ptx-content .contributor + .para {\n margin-top: 3ex;\n}\n\n.ptx-content .frontmatter .contributors, .ptx-content .book .contributors {\n text-align: center;\n font-style: normal;\n}\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse, .searchwrapper .gsc-control-cse {\n padding: 0;\n border: none;\n width: 25ex;\n}\n.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, .searchwrapper input.gsc-search-button-v2 {\n padding: 2px 2px;\n}\n.pretext .searchwrapper form.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper table.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n padding: 0;\n}\n.pretext .searchwrapper .gsib_a {\n padding: 0 0 0 5px;\n}\n.pretext .searchwrapper .gsc-input-box {\n height: 3.0ex;\n}\n.pretext .searchwrapper form.gsc-search-box {\n font-size: 12px;\n}\n\n/* turn off the green parentheses Alex does not like */\n.ptx-content div.CodeMirror span.CodeMirror-matchingbracket {color: #090;}\n\n.ptx-content .image-archive {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0; /* was auto */\n margin-top: 0.75em;\n padding-bottom: 0.25em;\n text-align: center;\n}\n.ptx-content .image-archive > a {\n display: inline-block;\n padding-left: 0.5em;\n padding-right: 0.5em;\n font-family: monospace;\n}\n\n.ptx-content iframe {\n margin: 0;\n border: none;\n box-sizing: border-box;\n}\n\n.ptx-content .times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n/* temporary for Geogebra development: replace with a more\n restrictive selector for articles */\n.ptx-content article.notranslate {\n margin-top: 0;\n}\n\n/*\nnested tasks. see\nhttps://pretextbook.org/examples/sample-article/html/interesting-corollary.html#aBc\n*/\n\n/* 9/27/23 added \"article\" because of details.exercise-like */\n.ptx-content article.exercise-like > .exercise-like {\n margin-left: 40px;\n}\n.ptx-content article.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n.ptx-content article.exercise-like > .exercise-like > .para {\n margin-top: 1.25em;\n/* margin-bottom: 0.25em; */\n}\n.ptx-content article.example-like > .heading + .introduction {\n display: inline;\n}\n.ptx-content article.example-like > .heading + .introduction > .para:first-child {\n display: inline;\n}\n.ptx-content article.example-like > .exercise-like > .para {\n margin-top: 1.25em;\n}\n\n/* end of nested tasks */\n\n/* genus and species in italics */\n.ptx-content .taxon {\n font-style: italic;\n}\n\n/* Sage stuff */\n.ptx-content .sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n.ptx-content .sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n.ptx-content .sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content .CodeMirror-code pre.CodeMirror-line {\n padding-bottom: 5px;\n/* the next item is the CodeMirror default, which was\n previously over-ridden */\n padding-left: 6px;\n}\n\n/* used when knowl content is hidden in the page */\n.ptx-content .hidden-content, .pretext .hidden-content {\n/* things will be different after 2022 overhaul */\n display: none;\n}\n\n.ptx-content hr.ptx-pagebreak {\n width: 30em;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 2.0em;\n margin-top: 0;\n height: 4em;\n border: 0;\n border-bottom: 1px dashed #ccc;\n}\n\n.ptx-content hr.ptx-pagebreak:after {\n content: \"page\";\n display: inline-block;\n position: relative;\n top: 4.0em;\n font-size: 80%;\n padding: 0 0.25em;\n background: white;\n}\n\n/*\n See 10.1.8c in http://faculty.valpo.edu/calculus3ibl/ch10_01_gradient.html\nand condider having this replace line 3338 of the general code (which uses .heading + p)\n*/\n.ptx-content .example-like > .exercise-like > .para:first-of-type {\n display: inline;\n}\n.ptx-content .example-like > .exercise-like > .aside-like {\n margin-top: -3em;\n}\n.ptx-content .example-like > .exercise-like > .aside-like.front {\n margin-top: 0;\n}\n\n.ptx-content meta {\n display: none;\n}\n\n.ptx-content .summary-links a {\n color: #671d12;\n background: #f0f0f0;\n text-decoration: none;\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: white;\n background: #671d12;\n}\n.ptx-content .summary-links a .codenumber {\n color: #303030;\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:hover .codenumber, .ptx-content .summary-links a:focus .codenumber {\n color: #f0f0f0;\n}\n\n\n\n.ptx-content .summary-links {\n margin-top: 4em;\n}\n.ptx-content section + .summary-links {\n margin-top: 2em;\n}\n.ptx-content .summary-links ul {\n list-style-type:none;\n}\n.ptx-content .summary-links li {\n margin-top: 0;\n}\n.ptx-content section .summary-links li .title {\n font-style: normal;\n}\n.ptx-content .summary-links a {\n position: relative;\n display: block;\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 0.41667em 0.83333em;\n margin-top: 0.20833em;\n border-radius: 3px;\n padding-right: 2.06667em;\n}\n.ptx-content .summary-links a:after {\n right: 0.83333em;\n}\n.ptx-content .summary-links a:after {\n content: \"\";\n position: absolute;\n /* center vertically */\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid #c9c9c9;\n}\n.ptx-content .summary-links a, .ptx-content .summary-links a:link, .ptx-content .summary-links a:visited {\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-content .summary-links a {\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-content .summary-links a .codenumber {\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:active {\n position: relative;\n color: white;\n background: #932919;\n text-decoration: none;\n box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset;\n}\n.ptx-content .summary-links a:active:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n /**\n * Remove stupid inner dotted border applied by Firefox on focus\n * See http://stackoverflow.com/a/199319/1599617\n */\n}\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .ptx-content .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content .onepage .solutions,\nbody.standalone.worksheet .ptx-content .onepage .instructions {\n display: none;\n}\nbody.standalone .ptx-content .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .ptx-content .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .ptx-content .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .ptx-content .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .ptx-content .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .ptx-content .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.ptx-content .onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.ptx-content .onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: white;\n}\n\nbody.standalone .ptx-content .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .ptx-content .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .ptx-content .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .ptx-content .onepage article::after {\n all: unset;\n}\n.ptx-content .onepage > .para:first-child,\n.ptx-content .onepage > article:first-child {\n margin-top: 0;\n}\n.ptx-content section + .onepage.firstpage,\n.ptx-content article + .onepage.firstpage,\n.ptx-content .para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.ptx-content .onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet .ptx-content section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet .ptx-content section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .ptx-content .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .ptx-content .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet .ptx-content section.worksheet > .heading,\nbody.standalone.worksheet .ptx-content section.worksheet > .objectives,\nbody.standalone.worksheet .ptx-content section.worksheet > .introduction,\nbody.standalone.worksheet .ptx-content section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading + .para {\n display: inline;\n}\n\n/* printing for one-page worksheets */\n\n.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {\n left: 0 !important;\n top: 0 !important;\n}\n\n/* move to the color file(s) and figure out next comment */\n/*\n.ptx-content a.internal {\n color: #900;\n}\n.ptx-content a.internal:hover {\n background-color: #ddf;\n}\n*/\n/* check whether class=\"url\" under Endnotes in pretext-epub.xsl can be\n changed to class = \"external\"*/\n.ptx-content a.url,\n.ptx-content a.external {\n color: #22a;\n}\n.ptx-content a.url:hover,\n.ptx-content a.external:hover {\n background: #ffd;\n}\n\n/*\n.ptx-content a.internal:hover,\n.ptx-content a.external:hover,\n.ptx-content a.internal:focus,\n.ptx-content a.external:focus {\n text-decoration: underline;\n}\n*/\n\n/* style for poems */\n\n.ptx-content .poem {\n margin-top: 1.5em;\n}\n.ptx-content .poem {\n display: table;\n margin-top: 1.5em;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n width: auto;\n max-width: 90%;\n}\n\n.ptx-content .poem > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content section article.poem > .heading::after {\n content: \"\";\n}\n.ptx-content .poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.ptx-content .poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n.ptx-content .poem .author.left {\n text-align: left;\n}\n.ptx-content .poem .author.center {\n text-align: center;\n}\n.ptx-content .poem .author.right {\n text-align: right;\n}\n\n.ptx-content .poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n.ptx-content .poem .stanza + .stanza {\n margin-top: 1em;\n}\n.ptx-content .poem .heading + .stanza {\n margin-top: 0.2em;\n}\n.ptx-content .poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.ptx-content .poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n.ptx-content .poem .line.center {\n text-align: center;\n}\n.ptx-content .poem .line.right {\n text-align: right;\n}\n.ptx-content .poem .tab {\n margin-left: 2em;\n}\n\n/* GeoGebra calculator */\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n/*\n width: 320px;\n*/\n width: 253px;\n/*\n height: 600px;\n*/\n height: 460px;\n}\n@media screen and (max-width: 800px) {\n .calculator-container {\n bottom: 50px !important;\n }\n}\n\n.toolBPanel {\n overflow: hidden !important;\n}\n.toolBPanel:hover {\n overflow: auto !important;\n}\n\n#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li {\n font-size: 300%\n}\n/* WW problems */\n\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol, .ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n.ptx-content .marginresource {\n position: relative;\n height: 0;\n left: 40em;\n top: 1em;\n}\n.ptx-content .marginresource a {\n color: blue;\n}\n.ptx-content .marginresource a[knowl] {\n border-bottom: 1px dotted blue;\n}\n.ptx-content .marginresource .icon {\n font-size: 200%;\n margin-right: 1em;\n display: inline-block;\n}\n.ptx-content .marginresource .resource_description {\n display: inline-block;\n}\n.ptx-content .marginresource .resource_links {\n display: block;\n margin-left: 2em;\n}\n\n.collectedworks .knowl-output {\n border: 12px\n solid #D6E3FF;\n background: none repeat scroll 0% 0% #FAFCFF;\n border-radius: 4px;\n margin-bottom: 1.25em;\n}\n\n.collectedworks .subjectwork {\n max-width: 750px;\n}\n\n.collectedworks .bib {\n margin-bottom: 1em;\n}\n\n.collectedworks .bibitem + .bibentry {\n display: inline;\n}\n\n.collectedworks .bibitem {\n display: inline;\n font-weight: bold;\n margin-right: 1em;\n}\n.collectedworks .work .title a {\n text-decoration: none;\n color: #009;\n}\n.collectedworks .work .title {\n}\n\n\n.iconlegend {\n position: absolute;\n margin-top: 0.5em;\n top: 0;\n left: 920px;\n line-height: 1;\n}\n\n.iconlegend .icon_name {\n font-size: 90%;\n margin-right: 1em;\n}\n.icongroup + .icongroup {\n margin-left: 1em;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\ndisplay:inline-flex;\nflex-direction:column;\n}\n\nlabel.correct .status {\nbackground-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\nlabel.incorrect .status::before {\n content: \" \";\n}\n\n.feedback {\n word-wrap:break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img, .webwork + .knowl-output img {max-width:100%;}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}\n\narticle.project-like > .heading + div.ptx-runestone-container > div.runestone,\narticle.exercise-like > .heading + div.ptx-runestone-container > div.runestone {\n margin-top: 0.5em;\n}\n\n/* hack for runestone */\n/*\n.ptx-content .exercise-wrapper form button.btn-success {\n background-color: #5cb85c;\n}\n*/\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .rsdraggable {\n font-size: 100%;\n}\n\n.ptx-content .exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.ptx-content .exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.ptx-content .exercise-wrapper,\n.ptx-content .exercise-wrapper form,\n.ptx-content .exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n.ptx-content .knowl .exercise-wrapper,\n.ptx-content .knowl .exercise-wrapper form,\n.ptx-content .knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n/*\n.ptx-content .exercise-wrapper form {\n max-width: 95%;\n}\n*/\n.ptx-content .exercise-wrapper > .para:first-child,\n.ptx-content .exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n/* next is realted to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.ptx-content .heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n/*\n.ptx-content .exercisegroup .heading + .exercise-wrapper {\n width: auto;\n}\n*/\n.ptx-content .cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n\n/* next two need to be separate due to limitations in Chrome and Safari */\n@media screen and (max-width: 600px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n@media screen and (max-width: 850px) and (min-width: 786px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n\n.APEXlogo {\n white-space: nowrap;\n}\n.APEXlogo .A {\n margin-right: -0.07em;\n}\n.APEXlogo .P {\n margin-right: -0.33em;\n position: relative;\n top: -0.30em;\n}\n.APEXlogo .E {\n position: relative;\n top: 0.33em;\n}\n\n/* testing */\n\n\n.runestone-profile .dropdown-content {\n position: absolute;\n display: none;\n right: 0;\n top: 35px;\n text-align: left;\n border: 1px solid;\n border-color: #600;\n border-color: var(--tocborder);\n}\n.runestone-profile.dropdown:hover {\n background-color: #ddd;\n overflow: visible;\n}\n.runestone-profile.dropdown:hover .dropdown-content {\n display: block;\n}\n.runestone-profile .dropdown-content {\n background-color: white;\n z-index: 1800;\n min-width: 100px;\n padding: 5px;\n}\n.runestone-profile .dropdown-content a {\n display: block;\n text-decoration: none;\n color: #662211;\n padding: 2px 8px;\n}\n.runestone-profile.dropdown .dropdown-content a:hover {\n background-color: #671d12;\n color: #ffffff;\n text-decoration: none;\n background-color: var(--chaptertoc);\n}\n.runestone-profile.dropdown .dropdown-content hr {\n margin-bottom: 4px;\n margin-top: 4px;\n border-color: #600;\n border-color: var(--sectiontoctext);\n}\n", ".searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n}\n\n.searchbox {\n/*\n height: 60px;\n border: solid;\n border-radius: 5px;\n background-color: #eeee;\n*/\n /* position: absolute;\n top: 37px;\n right: 0; */\n}\n\n.ptxsearch {\n height: 35px;\n flex: 1 1;\n}\n\n.searchbutton .name {\n display: none;\n}\n\n.searchwidget {\n/*\n padding-top: 15px;\n padding-left: 20px;\n font-size: larger;\n*/\n text-align: right;\n}\n\n.searchwidget input {\n/*\n font-size: larger;\n*/\n}\n\n.helpbox {\n display: none;\n}\n\n.detailed_result {\n margin-bottom: 10px;\n}\n\n.all_results a:link {\n text-decoration: none;\n font-size: large;\n}\n\n.all_results a:hover {\n background-color: lightgray;\n}\n.searchresults a:hover {\n background-color: #eee;\n}\n\n.searchresults a {\n text-decoration: none;\n color: #222;\n}\n.searchresults a:hover {\n text-decoration: underline;\n color: #33f;\n}\n.searchresults ul li {\n list-style-type: none;\n}\nol.searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n}\nol.searchresults > li {\n list-style-type: none;\n}\n.search-result-score {\n display: none;\n}\n.high_result {\n font-weight: 700;\n}\n\n.medium_result {\n font-weight: 500;\n}\n\n\n.low_result {\n font-weight: 200;\n}\n.no_result {\n font-weight: 200;\n color: #444;\n}\n.detailed_result .no_result {\n font-size: 90%;\n}\n\n.searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n left: 152px;\n width: 600px;\n padding: 1em;\n border: 0.2em solid #009;\n background: aliceblue;\n z-index: 5000;\n display: flex;\n flex-direction: column;\n}\n\n.search-results-heading {\n border-bottom: 1px solid rgba(0,0,125,0.5);\n}\n\n.search-results-controls {\n display:flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n}\n\n.closesearchresults {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border: 1px solid black;\n}\n.closesearchresults:hover {\n color: #c00;\n background-color: #fee;\n border-color: #f00;\n}\n.closesearchresults + h2 {\n margin-top: -1em;\n}\n.searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n}\n.search-result-bullet {\n margin-top: 0.3em;\n}\n.search-result-clip {\n font-size: 80%;\n font-style: italic;\n color: #444;\n padding-left: 15px;\n}\n.search-results-unshown-count {\n margin-top: 0.6em;\n}\n.search-result-clip-highlight {\n background: rgba(255,255,0,0.5);\n}\n@media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n width: 80vw;\n left: 10vw;\n bottom: 10vh;\n }\n}\n", "/*******************************************************************************\n * shell_X.css controls the overall arrangement of the blocks on the page.\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n/* The overall structure is\n html\n head\n body.pretext\n header.ptx-masthead\n nav.ptx-navbar\n div.ptx-page\n div.sidebar\n nav.ptx-toc\n main.ptx-main\n div.ptx-content\n div.ptx-content-footer\n div.ptx-page-footer\n*/\n\n.pretext .ptx-masthead {\n position: relative;\n background: #fafafa;\n min-height: inherit;\n border: none;\n position: relative;\n}\n\n.pretext .ptx-navbar {\n position: sticky;\n top: 0;\n max-width: 904px;\n height: 36px;\n}\n\n.pretext .ptx-page {\n position: relative;\n min-height: 100vh;\n}\n.ptx-content {\n min-height: 60vh;\n}\n\n.pretext .ptx-sidebar {\n position: sticky;\n top: 36px;\n left: 0;\n float: left;\n width: 240px;\n}\n\n.pretext .ptx-toc {\n position: sticky;\n top: 50px;\n box-sizing: border-box;\n overflow-y: scroll;\n height: calc(100vh - 60px);\n}\n\n.pretext .ptx-page > .ptx-main {\n display: block;\n position: relative;\n overflow-y: hidden;\n margin: 0 0 0 240px;\n padding: 1px 0 0 0;\n background: white;\n border-left: 1px solid #ccc;\n}\n.pretext .ptx-page .ptx-sidebar.hidden + .ptx-main {\n margin-left: 0;\n}\n.pretext .ptx-page > .ptx-main.notoc {\n margin-left: 0;\n transition-property: margin-left;\n transition-duration: 0.3s;\n}\n@media screen and (max-width: 800px) {\n .pretext .ptx-page > .ptx-main {\n margin-left: 0;\n left: auto;\n }\n .pretext .ptx-page-footer {\n /* Make space for navbar fixed to bottom of screen */\n margin-bottom: 38px;\n }\n}\n\n.pretext .ptx-page > .ptx-main .ptx-content {\n max-width: 600px;\n margin: 32px;\n}\n@media screen and (max-width: 663px) {\n .pretext .ptx-page > .ptx-main .ptx-content {\n /* Decrease the margins */\n margin: 28px;\n }\n}\n\n/*\n.ptx-content.serif .para {\n font-family: \"PT Serif\", \"Times New Roman\", serif;\n font-size: 105%;\n}\n.ptx-content.serif #text-in-paragraphs .para,\n.ptx-content.serif #Bcd .para,\n.ptx-content.serif #interesting-corollary .para {\n font-family: \"Roboto Serif\", serif;\n font-size: 12pt;\n line-height: 1.20;\n font-variation-settings: 'wdth' 100;\n\n}\n.ptx-content.serif #table-calisthenics .para,\n.ptx-content.serif #section-7 .para,\n.ptx-content.serif #section-11 .para {\n font-family: \"Tinos\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n\n.ptx-content.serif #section-6 .para,\n.ptx-content.serif #section-6 .para {\n font-family: \"Noto\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n*/\n\n/* text in lists was big */\n.ptx-content.serif .para .para,\n.ptx-content[data-font=\"RS\"] .para .para {\n font-size: 100%;\n}\n\n.ptx-content[data-font=\"RS\"] .code-inline {\n background: #f6f6f6;\n border: 1px solid #eee;\n padding: 0.01em 0.15em 0.03em 0.15em;\n margin-left: 0.15em;\n margin-right: 0.15em;\n border-radius: 0;\n}\n\n.pretext .ptx-content-footer {\n margin-top: 2em;\n display: flex;\n justify-content: space-around;\n max-width: 600px;\n margin-left: 32px;\n}\n\n.pretext .ptx-content-footer .button {\n min-width: 80px;\n height: 35px;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n padding: 0 10px;\n display: flex;\n gap: 10px;\n align-items: center;\n justify-content: center;\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.pretext .ptx-content-footer .button .icon {\n margin: 0 -7px; /* icons have lots of whitespace */\n}\n\n.pretext .ptx-content-footer .button:hover,\n.pretext .ptx-content-footer .button:active,\n.pretext .ptx-content-footer .button:focus {\n background-color: #fafafa;\n}\n\n\n.pretext .ptx-sidebar.visible {\n display: block;\n}\n\n\n.pretext .ptx-page-footer .feedback-link {\n cursor: pointer;\n text-align: center;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n margin: 1.5em 0 0 0;\n padding: 0 1em 0 1em;\n height: 2em;\n display: flex;\n align-items: center;\n}\n.pretext .ptx-page-footer {\n background: #f4f4f4;\n margin-top: 2em;\n padding-top: 0;\n max-width: 900px;\n border-top: 2px solid var(--sectiontoctext);\n border-bottom: 2px solid var(--sectiontoctext);\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n position: relative;\n/*\n z-index: 100;\n*/\n}\n\n.pretext .ptx-page-footer > a {\n margin: 1em 0;\n}\n.pretext .ptx-page-footer > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n}\n\n\n\n@media screen and (max-width: 800px) {\n .pretext .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n z-index: 1100;\n }\n .pretext .ptx-sidebar {\n display: none;\n position: fixed;\n top: 10px;\n z-index: 1000;\n background: white;\n }\n .pretext .ptx-content-footer {\n display: none;\n }\n/*\n .pretext .ptx-content-footer {\n margin-bottom: 60px;\n }\n*/\n .pretext .ptx-toc {\n height: calc(100vh - 50px);\n }\n}\n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "/*******************************************************************************\n * PreTeXt Masthead Stylesheet\n *******************************************************************************/\n\n.ptx-masthead .ptx-banner {\n border-bottom: 1px solid #d4d4d4;\n border-top: 1px solid transparent;\n overflow: hidden;\n padding-top: 0.625em;\n padding-bottom: 1.125em;\n border-bottom: none;\n}\n\n.ptx-masthead {\n max-width: 904px;\n border-right: 1px solid #bababa;\n}\n\n.ptx-masthead .title-container {\n font-size: 1em;\n padding-left: 9.68px;\n overflow: hidden;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container {\n padding: 0;\n text-align: center;\n margin-top: 0.625em;\n }\n}\n.ptx-masthead .title-container > .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n margin: 0;\n font-size: 2em;\n line-height: 1.25em;\n color: #932919;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin: 0;\n margin-bottom: 0.41667em;\n }\n}\n.ptx-masthead .title-container > .heading a {\n color: #932919;\n background: none;\n text-decoration: none;\n}\n.ptx-masthead .title-container > .heading .subtitle {\n font-weight: normal;\n}\n@media screen and (max-width: 800px) {\n .ptx-masthead .title-container > .heading .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 1.16667em;\n line-height: 1.42857em;\n /* De-emphasize relative to main title */\n color: #595959;\n /* Remove colon */\n }\n .ptx-masthead .title-container > .heading .subtitle:before {\n content: normal;\n }\n}\n.ptx-masthead .logo-link {\n position: relative;\n float: left;\n font-size: 50px;\n margin-top: 0.1em;\n margin-left: 9.68px;\n text-align: center;\n line-height: 1;\n}\n.ptx-masthead .logo-link img {\n width: auto;\n height: auto;\n /* Allow font-size to control height\n * so that icon placeholder height matches */\n max-height: 1em;\n}\n.ptx-masthead .logo-link:empty:before {\n font-family: \"Open Sans\";\n font-size: 1em;\n content: \"\\2211\";\n /* Center the icon in a square the size of the parent's font-size */\n line-height: 1;\n width: 1em;\n display: inline-block;\n vertical-align: top;\n text-align: center;\n color: #ccc;\n}\n.ptx-masthead .logo-link:empty:hover:before {\n color: #932919;\n}\n.ptx-masthead .logo-link:empty:active:before {\n color: #3572a0;\n}\n.ptx-masthead .logo-link {\n background: transparent;\n border: none;\n text-decoration: none;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .logo-link {\n display: block;\n float: none;\n margin: 0;\n font-size: 50px;\n }\n}\n.ptx-masthead .byline {\n color: #333333;\n font-weight: normal;\n margin: 0;\n font-size: 1.3125em;\n line-height: 1.42857em;\n min-height: inherit;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .byline {\n margin-top: 0;\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-masthead .byline a {\n color: #333333;\n}\n.ptx-masthead .byline a:hover, .ptx-masthead .byline a:focus {\n color: #932919;\n}\n.ptx-masthead .byline a:active {\n color: #3572a0;\n}\n\n", "/*******************************************************************************\n * Navbar Stylesheet\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\nnav.ptx-navbar {\n background: #ededed;\n border: 0;\n border-top: 1px solid #bababa;\n border-bottom: 1px solid #bababa;\n margin: 0;\n z-index: 100;\n font-family: \"Open Sans\";\n overflow: visible;\n display: flex;\n}\n\n.ptx-navbar-contents {\n display: flex;\n flex: 1;\n}\n\n.ptx-navbar .button {\n font-size: 1.0em;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n\n color: #333333;\n background-color: #ededed;\n border: 0;\n border-right: 1px solid #bababa;\n\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ptx-navbar .button:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n}\n\n.ptx-navbar .button:active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n.ptx-navbar .button:hover {\n background-color: #fafafa;\n}\n\n.ptx-navbar .button:active {\n background-color: #e0e0e0;\n}\n\n.ptx-navbar .button.disabled {\n opacity: .4;\n color: #333333;\n background: #ededed;\n box-shadow: none;\n}\n\n.ptx-navbar .toc-toggle {\n width: 240px;\n gap: 0.4em;\n}\n\n.ptx-navbar .button .icon {\n font-size: 1.5em;\n}\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) {\n display: flex;\n}\n\n.ptx-navbar .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n}\n\n.ptx-navbar .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n}\n\n.pretext .navbar .dropdown {\n height: 34px;\n}\n\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child {\n border-left: 1px solid #bababa;\n}\n\n\n.ptx-navbar .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n}\n\n.ptx-navbar .treebuttons .icon {\n margin: 0 -7px; /* chevrons have lots of horizontal padding */\n}\n\n.ptx-navbar :is(.index-button, .calculator-toggle) .icon {\n display: none;\n}\n.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name {\n display: none;\n}\n\n.ptx-navbar .index-button {\n width: 70px;\n}\n\n.ptx-navbar .calculator-toggle {\n width: 60px;\n min-height: 32px;\n text-align: center;\n border-radius: 20px;\n margin-left: 5px;\n border: 2px solid #66f;\n line-height: 25px;\n margin-top: 1px;\n background-color: #eef;\n}\n\n.ptx-navbar .calculator-toggle.open {\n background: #fee;\n border: 2px solid #f66;\n}\n\n@media screen and (max-width: 800px) {\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n background: #ededed;\n box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px;\n }\n \n .ptx-navbar .nav-runestone-controls {\n flex: 0;\n }\n .ptx-navbar .toc-toggle {\n flex: 2 1 100px;\n }\n .ptx-navbar .treebuttons {\n flex: 3 1 150px; /* 3:2 ratio with toc-toggle */\n }\n .ptx-navbar .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n .ptx-navbar .index-button {\n display: none;\n }\n \n .ptx-navbar :is(.treebuttons) > *:first-child {\n border-left: 0;\n }\n\n .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n\n .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon {\n display: inline-block;\n }\n\n .ptx-navbar .nav-runestone-controls > *:first-child {\n border-left: 0\n }\n\n .ptx-navbar .calculator-toggle {\n width: auto;\n height: 35px;\n border-radius: 0;\n margin-left: 0;\n border: 0;\n border-right: 1px solid #bababa;\n line-height: inherit;\n margin-top: 0;\n background-color: inherit;\n }\n}", "/* -------------------toc-------------------- */\n.ptx-toc {\n /* IMPORTANT height must be calculated by javascript. */\n width: 240px;\n margin: 0;\n font-size: 14.72px;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.ptx-toc::after {\n content: url(\"data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke:%23000000;stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke:%23000000;stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke:%23000000;stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke:%23000000;stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke:%23000000;stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n display: block;\n height: 13em;\n padding: 2em 1em;\n background: #fff;\n}\n\n.ptx-toc > .toc-item-list:first-child > .toc-item:last-child {\n border-bottom: 8px solid #999;\n}\n\n/* -------------------toc-items-------------------- */\n\n.ptx-toc {\n --codenumber-pad-left: 0.3rem;\n --codenumber-pad-right: 0.5rem;\n \n --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n}\n\n/* will be less indentation */\n.ptx-toc:is(.depth1, .parts.depth2) {\n --codenumber-pad-right: 0.5rem;\n}\n\n.ptx-toc .toc-item-list {\n margin: 0px;\n padding: 0px;\n list-style-type: none;\n}\n\n.ptx-toc .toc-item {\n border-top: 1px solid var(--tocborder, #d1d1d1);\n}\n\n/* -------------------title-box------------------- */\n\n.ptx-toc .toc-title-box {\n display: flex;\n}\n\n.ptx-toc .toc-title-box > .internal {\n position: relative;\n display: flex;\n flex-grow: 1;\n padding: 0.2em;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n}\n\n/* at second level, switch fonts */\n.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n}\n\n/* Extra border above top level items */\n.ptx-toc > .toc-item-list > .toc-item {\n border-top: 2px solid var(--tocborder, #d1d1d1);\n}\n\n.ptx-toc .toc-item.active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n\n/* -------------------codenumbers-------------------- */\n.ptx-toc .codenumber {\n min-width: var(--toc-indent-first);\n padding-left: var(--codenumber-pad-left);\n padding-right: var(--codenumber-pad-right);\n display: inline-block;\n text-align: left;\n flex-grow: 0;\n}\n\n/* second level of numbering */\n/* anything 1+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .codenumber,\n/* anything 1+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .codenumber,\n/* anything 1+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .codenumber\n{\n font-size: 80%;\n padding-top: 0.16em;\n min-width: var(--toc-indent-second);\n}\n\n/* third level of numbering */\n/* anything 2+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber\n{\n min-width: var(--toc-indent-third);\n visibility: hidden;\n}\n\n/* reveal on interaction */\n.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {\n visibility: visible;\n}\n\n/* -------------------titles-------------------- */\n.ptx-toc .toc-title-box .title {\n flex-grow: 1;\n}\n\n/* Any toc item without a codenumber needs indentation\n Can't select absence of a preceeding, so indent all titles\n and then clear indent if there is a codenumber */\n.ptx-toc .toc-item .toc-title-box .title {\n margin-left: var(--toc-indent-first);\n}\n\n/* second level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .title \n{\n margin-left: var(--toc-indent-second);\n}\n\n/* third level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title\n{\n margin-left: var(--toc-indent-third);\n}\n\n/* unless there is a codenumber */\n.ptx-toc .toc-item > .toc-title-box .codenumber + .title {\n margin-left: 0 !important;\n}\n\n.ptx-toc ul.structural ul.structural .title:empty::after {\n content: \"empty heading!\";\n font-weight: bold;\n}\n\n\n.ptx-toc .toc-chapter .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .title,\n/* 2 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title \n{\n font-size: 90%;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n/* 3 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title \n{\n font-style: italic;\n}\n\n/* ??? */\n.ptx-toc ul.structural li a.has-chevron {\n padding-right: 2em;\n}\n\n/* -------------------depth controls-------------------- */\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n/* if depth is shallow, identify best available toc item */\n.ptx-toc.depth1 ul.structural .toc-item.contains-active {\n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {\n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n\n/* -------------------focused toc-------------------- */\n/* Hide all but active area of book */\n.ptx-toc.focused ul.structural:not(.contains-active) > li {\n display: none;\n}\n.ptx-toc.focused ul.structural li.active > ul > li {\n display: block;\n}\n\n/* Hooks for js based switching */\n.ptx-toc.focused ul.structural:not(.contains-active) > li.visible {\n display: block;\n}\n.ptx-toc.focused ul.structural li.active > ul > li.hidden {\n display: none ;\n}\n\n\n.ptx-toc.focused > ul.structural > li:not(:first-child) {\n margin-top: 0em;\n}\n.ptx-toc.focused ul.structural li ul.structural a:hover {\n border: 0;\n}\n\n.ptx-toc.focused .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n}\n\n.ptx-toc.focused .toc-expander .icon {\n font-size: 30px;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) {\n background-color: var(--highlighttoc);\n color: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-expander:is(:hover) .icon {\n fill: var(--highlighttoctext);\n}\n\n.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n}\n\n/* Part colors fall back to same as chapter if not defined \n Defined here and not in setcolors so that colors_ file can override as include\n order is toc/colors/setcolors */\n:root {\n --parttoc: var(--chaptertoc);\n --parttoctext: var(--chaptertoctext);\n --parttocactive: var(--documenttitle);\n --parttoctextactive: var(--chaptertoctextactive);\n}\n/* But if browser supports, make parts very slightly darker than chapters */\n@supports (background: color-mix(in srgb, red 50%, blue)) {\n :root {\n --parttoc: color-mix(in srgb, var(--chaptertoc), black 15%);\n }\n}\n", "/*\n main knowls styles\n*/\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowlLinkColor);\n border-bottom: 1px dotted var(--knowlLinkColor);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--linkbackground);\n border-bottom-color: transparent;\n}\n\n.knowl__content {\n margin: 0.2em;\n border: 6px solid var(--knowlborder);\n border-radius: 0.4em;\n padding: 0.8em;\n background-color: var(--knowlbackground);\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n/* No Greg's L in knowls, to save space */\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after {\n content: '' !important;\n border-bottom: none;\n margin: 0;\n padding: 0;\n width: 0;\n}\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) {\n padding-left: 0;\n border-left: none;\n}\n.ptx-content .knowl__content > article:is(.proof) {\n padding-right: 0;\n border-right: none;\n}\n\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowlNested1Background);\n}\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested2Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested3Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested4Background);\n}\n\n\n/* spacing tweaks inside knowls */\n.ptx-content .knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "\n/* The Greg's L for theorems, proofs, etc */\n\n.ptx-content .proof {\n border-right: 1px solid #666;\n padding-right: 0.625em;\n margin-right: -0.725em;\n}\n.ptx-content .proof:after {\n content: '';\n border-bottom: 1px solid #666;\n display: block;\n margin-left: auto;\n margin-right: -0.625em;\n /* so the corner of the L meets */\n width: 1.5em;\n padding-bottom: 0.25em;\n}\n\n.ptx-content.epub .proof {\n margin-right: 1px;\n}\n\n.ptx-content .proof .proof {\n margin-right: -0.2em;\n border-right: 1.5px solid #ddd;\n}\n.ptx-content .proof .proof:after {\n border-bottom: 1.5px solid #ddd;\n width: 1em;\n}\n\n.ptx-content article.theorem-like,\n.ptx-content article.definition-like,\n.ptx-content article.example-like,\n.ptx-content article.project-like,\n.ptx-content article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content article.computation-like {\n padding-left: 0.4em;\n border-left: 1px solid #569;\n}\n\n.ptx-content.epub article.theorem-like,\n.ptx-content.epub article.definition-like,\n.ptx-content.epub article.example-like,\n.ptx-content.epub article.project-like,\n.ptx-content.epub article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content.epub article.computation-like {\n margin-left: 1px;\n}\n\n\n.ptx-content article.theorem-like::after,\n.ptx-content article.definition-like::after,\n.ptx-content article.example-like::after,\n.ptx-content article.project-like::after,\n.ptx-content article.remark-like::after,\n.ptx-content article.openproblem-like::after,\n.ptx-content article.openproblems-like::after, /* delete once markup is fixed */\n.ptx-content article.computation-like::after {\n content:'';\n border-bottom: 1px solid #569;\n display: block;\n margin-right: auto;\n margin-left: -0.5em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n/* projects get a dotted L */\n.ptx-content article.project-like {\n border-left: 1px dotted #569;\n}\n.ptx-content article.project-like::after {\n border-bottom: 1px dotted #569;\n}\n\n/* commentary gets a thicker red L */\n\n.ptx-content article.commentary {\n padding-left: 0.6em;\n border-left: 3px solid #c33;\n}\n.ptx-content article.commentary::after {\n content:'';\n border-bottom: 3px solid #c33;\n display: block;\n margin-right: auto;\n margin-left: -0.6em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n\n.ptx-content .assemblage-like {\n border: solid 2px #1100AA;\n border-radius: 12px;\n padding: 10px;\n background-color: #f4f4fe;\n}\n\n.ptx-content .assemblage-like .heading {\n margin-top: 0;\n}\n\n.ptx-content .assemblage-like + .sidebyside {\n margin-top: 1.25em;\n}\n.ptx-content section article.assemblage-like .heading + .para {\n display: block;\n}\n\n.ptx-content .goal-like {\n border: solid 3px #999999;\n padding: 0.7em;\n margin-bottom: 1em;\n}\n\n.ptx-content .goal-like > .heading {\n margin-top: -1.5em;\n background-color: white;\n display: table;\n padding: 5px 1em;\n margin-left: 5px;\n font-style: italic;\n font-size: 120%;\n}\n\n.ptx-content .goal-like > .heading .codenumber {\n display:none;\n}\n\n.ptx-content .goal-like > .heading::after {\n display:none;\n}\n\n\n.ptx-content .aside-like {\n position: absolute;\n margin-left: 45%;\n overflow-x: hidden;\n max-width: 495px;\n max-height: 7em;\n overflow-y: hidden;\n border: none;\n padding: 4px 10px 0 10px;\n color: #888;\n z-index: 100;\n}\n.ptx-content .example-like .aside-like {\n margin-top: 0;\n position: absolute;\n}\n.ptx-content .aside-like {\n font-size: 90%;\n}\n.ptx-content .aside-like {\n margin-bottom: 5px;\n background-color: #f5faff;\n box-shadow: 0 0 1.0em 0.2em #fff inset;\n}\n.ptx-content .aside-like .para {\n overflow-x: auto;\n}\n.ptx-content .aside-like:first-child {\n margin-top: -2.25em;\n}\n.ptx-content .aside-like:after {\n content : \"\";\n position : absolute;\n z-index : 1;\n top : 0em; \n bottom : 0;\n left : 0;\n pointer-events : none;\n background-image : linear-gradient(to bottom, \n rgba(255,255,255, 0.4), \n rgba(255,255,255, 1) 90%);\n width : 550px;\n height : 8em;\n}\n/* example of where the following is needed? */\n/*\n.ptx-content .aside-like * {\n background-color: #f5faff !important;\n}\n*/\n.ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n position: relative;\n z-index: 0;\n padding: 8px 15px 10px 15px;\n padding: 2px 10px;\n margin: 5px 0px 5px 10px;\n border: 2px solid #dcebfa;\n max-height: none;\n max-width: 550px;\n color: inherit;\n font-size: 100%;\n box-shadow: none;\n}\n.ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n}\n.ptx-content .example-like .aside-like.front {\n margin-top: 1.25em;\n}\n\n.ptx-content .aside-like.front + p{\n margin-top: 1.25em !important;\n padding-top: 0;\n}\n\n\n\n.ptx-content .aside-like .aside-like {\n background-color: #fafff5;\n border: 1px dotted #aaa;\n}\n\n.ptx-content article.aside-like > p:first-child {\n margin-top: 0;\n}\n\n.ptx-content .aside-like > .heading {\n font-size: 95%;\n}\n\n.ptx-content .aside-like + *{\n margin-top: 3em; /* !important; */\n margin-right: 3em;\n}\n\n/* on sufficiently large screens, there is enough of a margin to see part of the aside */\n\n@media screen and (min-width: 943px) {\n .ptx-content .aside-like + * {\n margin-right: 0;\n }\n}\n\n/* on a wide screen, asides should appear in the right margin */\n@media screen and (min-width: 1100px) {\n .ptx-content .aside-like, .ptx-content .aside-like.front, .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n position: absolute;\n margin-top: -2em;\n margin-left: 660px;\n max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */\n width: 200px;\n color: inherit;\n }\n .ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n max-height: none;\n max-width: 223px;\n border: 2px solid #dcebfa;\n}\n .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n margin-left: 654px; /* because .example-like has 6px of padding */\n }\n\n .ptx-content .aside-like + * {\n margin-top: 1.25em;\n /* background: none; */\n margin-right: 0;\n }\n /* previous and next point to the need to rethink asides: structurally they are\n in the midts of the other elements, so they affect neighbor selectors.\n but visually they often are off to the side */\n .ptx-content .aside-like + .solutions,\n .ptx-content .aside-like + .instructions {\n margin-top: 0;\n }\n\n .ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n }\n\n .ptx-content .aside-like:nth-of-type(3n+1) {\n margin-left: 660px;\n}\n .ptx-content .aside-like:nth-of-type(3n) {\n margin-left: 680px;\n}\n .ptx-content .aside-like:nth-of-type(3n+2) {\n margin-left: 640px;\n}\n}\n\n.ptx-content .aside-like:hover:after, .ptx-content .aside-like:focus:after {\n top: 3em;\n height: auto;\n background-image : none;\n}\n\n.ptx-content .aside-like:hover, .ptx-content .aside-like:focus {\n color: inherit;\n padding: 2px 8px 0 8px;\n border: 2px solid #dcebfa;\n height: auto;\n max-height: none;\n}\n.ptx-content .aside-like.front:hover, .ptx-content .aside-like.front:focus {\n padding: 4px 10px;\n}\n\n/* find a better way to handle asides in content that has a wide left margin */\n/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */\n.ptx-content section dl dd .aside-like {\n margin-top: 0 !important;\n margin-left: 100px !important;\n}\n.ptx-content section dl dd .aside-like.front {\n margin-left: -300px !important;\n}\n\n@media screen and (max-width: 1099px) {\n .ptx-content .aside-like {\n position: relative;\n float: right;\n z-index: 0;\n overflow-x: hidden;\n margin-left: 1em;\n margin-top: 1em;\n max-width: 195px;\n max-height: 4em;\n margin-right: -8em;\n}\n .ptx-content li > .aside-like:last-child {\n position: absolute;\n}\n}\n\n.searchbox .searchresultsplaceholder {\n background: #eaf0f6;\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_green\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2b5f82; \n --bodysubtitle: #a62e1c;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #28803f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight); \n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Colors formerly in mathbook-4.css */\n\n:root[data-legacy-colorscheme=\"blue_grey\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #525252;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red_dark\"] {\n --bodyfontcolor: #eee;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abf;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #316; /* DARKER, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: #666;\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n \n\n body.pretext {\n background: #222;\n }\n .pretext .ptx-page > .ptx-main {\n background: #444;\n color: var(--bodyfontcolor);\n }\n .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n }\n .ptx-navbar {\n background: #333;\n }\n .ptx-navbar .button{\n background-color: #635;\n color: #fff;\n }\n .ptx-navbar .button:hover {\n background-color: #fafafa;\n color: #000;\n }\n .ptx-navbar .calculator-toggle {\n background-color: #336;\n }\n .ptx-navbar .calculator-toggle:hover {\n background-color: #fce;\n }\n\n .pretext .ptx-masthead {\n background: #555;\n }\n .pretext .ptx-masthead .title-container > .pretext .heading,\n .pretext .ptx-masthead .title-container > .heading a,\n .pretext .ptx-masthead .logo-link:empty:hover::before,\n .pretext .ptx-masthead .byline,\n .pretext .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-content .code-inline {\n color: var(--documenttitledark);\n }\n .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n }\n .pretext .ptx-content [data-knowl],\n .pretext .ptx-content [data-knowl]:hover,\n .pretext .ptx-content [data-knowl]:active,\n .pretext .ptx-content [data-knowl].active {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n }\n}\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"bluegreen_grey\"] {\n --bluegreen: hsl(192, 98%, 23%);\n --documenttitle: var(--bluegreen);\n --bodytitle: var(--bluegreen);\n --bodysubtitle: var(--bluegreen);\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #ddd; /* #28803f; */\n --chaptertoctext: var(--bluegreen); /* white; */\n --chaptertocactive: hsl(192, 98%, 19%);\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: var(--bluegreen); /* #20477b; */\n --sectiontocactive: hsl(192, 98%, 19%);\n --sectiontoctextactive: white;\n --tocborder: var(--bluegreen); /* #152f53; */\n\n --highlighttoc: var(--bluegreen); /* #20477b; */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/* Colors for Manitoba */\n\n:root[data-legacy-colorscheme=\"brown_gold\"] {\n --documenttitle: #472200;\n --bodytitle: #8e4a0c; \n --bodysubtitle: #864E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #eaaf0f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #140a00 /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"darkmartiansands\"] {\n --documenttitle: #880000;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #b58039;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #550000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 4) A dark color for each chapter background\n 5) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 4') A light color for each chapter background\n 5') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 4) and 5) you need white letters to go on the dark\n background, and with 4') and 5') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"default\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n /* Part colors are not used in non-focused TOC */\n --parttoc: #234b6a; \n --parttoctext: white;\n --parttocactive: var(--documenttitle);\n --parttoctextactive: white;\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblagebackground: #F0EAF6;\n --assemblageborder: #CAAEE0;\n --assemblagedarkborder: #472664;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "/*\n Sample bolder focused TOC color scheme\n See colors_default for general color tips\n*/\n\n\n:root[data-legacy-colorscheme=\"focused_gray_aqua\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #1d686e;\n --bodytitlehighlight: #e0e9ff; \n --bodysubtitlehighlight: #fce5e4; \n\n --videoplay: var(--bodytitle);\n --assemblageborder: #343b48;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #343b48;\n --toc-text-light: white;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #e5ca34;\n\n --parttoc: var(--toc-text-dark);\n --parttoctext: var(--toc-text-light);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #1d686e;\n --chaptertoctext: var(--toc-text-light);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fffffd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n\n --highlighttoc: var(--active-toc-item);\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "/*\n Sample light, non-distracting focused TOC color scheme\n See colors_default for general color tips\n*/\n\n:root[data-legacy-colorscheme=\"focused_light\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #fce5e4;\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #333;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #dbebf1;\n\n --parttoc: #e8e8e8;\n --parttoctext: var(--toc-text-dark);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #f2f2f2;\n --chaptertoctext: var(--toc-text-dark);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fdfdfd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n --highlighttoc: #c2e5f2;\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_blue\"] {\n --documenttitle: #248038;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #2650a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #195827; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_plum\"] {\n --documenttitle: #28803f;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #822060;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20602f; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Colors for UPS */\n\n:root[data-legacy-colorscheme=\"maroon_grey\"] {\n --documenttitle: #660000;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6d8899;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #330000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"martiansands\"] {\n --documenttitle: #944921;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #d19e69;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #6a3418; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"orange_navy\"] {\n --documenttitle: #d64000;\n --bodytitle: #00408a; \n --bodysubtitle: #9e2f00;\n --bodytitlehighlight: #ffcdbd; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #00326b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #00326b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #006deb; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Pastel color scheme by Nathan Wintersgill */\n\n:root[data-legacy-colorscheme=\"pastel_blue_orange\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffffff;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n\n}\n\n", "\n:root[data-legacy-colorscheme=\"red_blue\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_amethyst\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6f080b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #008099; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_emerald\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d9ffe9; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #16a67d;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_turquoise\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #008099;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* This file assigns the main colors, using variables that\n have been set previously. */\n\nbody.pretext {\n color: var(--bodyfontcolor);\n}\n\n.ptx-masthead .title-container > .heading, .ptx-masthead .title-container > .heading a, .ptx-masthead .logo-link:empty:hover::before, .ptx-masthead .byline a {\n color: var(--documenttitle, #2a5ea4);\n}\n\n.ptx-masthead .title-container > .heading a:active, .ptx-masthead .logo-link:empty:active::before, .ptx-masthead .byline a:active {\n color: var(--bodytitle, #932c1c);\n}\n\n\n/* Start by assuming any TOC item is a section, change others as appropriate */\n.ptx-toc .toc-item {\n color: var(--sectiontoctext, #404040);\n background-color: var(--sectiontoc);\n border-color: var(--tocborder, #afc2e5);\n}\n.ptx-toc .toc-item.active {\n color: var(--sectiontoctextactive);\n background-color: var(--sectiontocactive);\n border-color: var(--highlighttocborder);\n}\n\n/* this looks weird but it matches previous ways the colors were applied */\n.ptx-toc:not(.depth2) .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n/* override for focused view */\n.ptx-toc.focused:not(.depth2) .toc-chapter { \n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n\n\n/* All top level items styled like chapters to match old styling */\n.ptx-toc > .toc-item-list > .toc-item {\n color: var(--chaptertoctext);\n background-color: var(--chaptertoc);\n}\n.ptx-toc > .toc-item-list > .toc-item.active { \n color: var(--chaptertoctextactive);\n background-color: var(--chaptertocactive);\n border-color: var(--highlighttocborder);\n}\n\n\n.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) {\n color: var(--highlighttoctext, #321a0c);\n background-color: var(--highlighttoc);\n border-color: var(--highlighttocborder, #ec704b);\n}\n\n/* top level parts/front/backmatter styled as parts */\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) {\n background-color: var(--parttoc);\n color: var(--parttoctext);\n}\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { \n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n.ptx-toc.focused .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n.ptx-toc.focused .toc-chapter.active { \n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n\n/* Anything under a chapter, front matter, back matter styled as section */\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item {\n background-color: var(--sectiontoc);\n color: var(--sectiontoctext);\n}\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active {\n background-color: var(--sectiontocactive);\n color: var(--sectiontoctextactive);\n}\n\n\n.ptx-content .summary-links a {\n color: var(--sectiontoctext);\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: var(--highlighttoctext);\n background: var(--highlighttoc);\n}\n\n/* next two groups concern accessibility, so check when making changes */\n.ptx-content .para > a.internal {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.external {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.internal:hover, .ptx-content .para > a.internal:hover *,\n.ptx-content .para > a.internal:focus, .ptx-content .para > a.internal:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n.ptx-content .para > a.external:hover, .ptx-content .para > a.external:hover *,\n.ptx-content .para > a.external:focus, .ptx-content .para > a.external:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n\n.ptx-content .playvideo {\n background-color: var(--videoplay);\n}\n\n.ptx-content .goal-like {\n border-color: var(--goalborder);\n}\n\n.ptx-content .assemblage-like {\n border-color: var(--assemblageborder);\n background-color: var(--assemblagebackground);\n}\n\n.ptx-content .knowl-output {\n border-color: var(--knowlborder);\n background-color: var(--knowlbackground);\n}\n\n/* \n pastel\n*/\n.pretext[data-atmosphere=\"pastel\"],\n.pretext[data-atmosphere=\"pastel\"] .ptx-main {\n background: #dbf5ff;\n background: #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoc: #dcdcf9;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffeeee;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoc: #fadfa3;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n}\n\n.pretext[data-atmosphere=\"pastel\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-navbar {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-masthead {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-sidebar {\n background: #ffd;\n}\n\n/* twilight */\n\n.pretext[data-atmosphere=\"darktwilight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abd;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(9, 72%, 30%); /* #832615; */\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle);\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 40%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle);\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 33%);\n --navbarbackground: hsl(0, 0%, 33%);\n --footerbackground: hsl(0, 0%, 30%);\n --mainbackground: hsl(0, 0%, 27%);\n --buttonbackground: hsl(225, 80%, 25%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 23%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 20%);\n\n}\n\n/* dark */\n\n.pretext[data-atmosphere=\"dark\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(5, 86%, 24%); \n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 27%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 20%);\n --navbarbackground: hsl(0, 0%, 20%);\n --footerbackground: hsl(0, 0%, 22%);\n --mainbackground: hsl(0, 0%, 17%);\n --buttonbackground: hsl(232, 90%, 19%);\n --codebackground: hsl(120, 100%, 15%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 19%);\n\n}\n\n\n/* midnight */\n\n.pretext[data-atmosphere=\"darkmidnight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad9;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(0, 100%, 17%);\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 13%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 16%);\n --navbarbackground: hsl(0, 0%, 16%);\n --footerbackground: hsl(0, 0%, 13%);\n --mainbackground: hsl(0, 0%, 7%);\n --buttonbackground: hsl(240, 100%, 13%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 17%);\n}\n\n.pretext[data-atmosphere*=\"dark\"] {\n background: var(--mainbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page > .ptx-main {\n background: var(--mainbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar {\n background: var(--navbarbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button {\n background-color: var(--buttonbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle {\n background-color: var(--buttonbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead {\n background: var(--bannerbackground);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer {\n background: var(--footerbackground);\n border-top-color: #447;\n border-bottom-color: #447;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .logo {\n background: #779;\n border-radius: 0.4em;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .pretext .heading,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .heading a,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .logo-link:empty:hover::before,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) var(--footerbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .code-inline {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--codebackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .kbdkey {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--keybackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.url,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.internal,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.external {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor, #ddc);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl] {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:active,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl].active {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n}\n\n/* link/knowl coloring */\n:root {\n --knowlLinkColor: var(--documenttitle);\n --linkColor: var(--bodysubtitle);\n --linkBackground: var(--bodysubtitlehighlight);\n --knowlNested1Background: #f5f5ff;\n --knowlNested2Background: #fffff5;\n --knowlNested3Background: #f5ffff;\n --knowlNested4Background: #fff5f5;\n}"],
+ "mappings": "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AAGJ,CDt2CA,YCs2CA,CDzvCA,cCyvCA,CDhuCA;ACiuCI,WAAA;;AAEJ,CDz2CA,YCy2CA,CD5vCA,cC4vCA,CDnuCA,aCmuCA,CD1zCA;AC2zCI,WAAA;;AAEJ,CD52CA,YC42CA,CD/vCA,cC+vCA,CDtuCA,aCsuCA,CD52CA,IC42CA;AACI,WAAA;;AAEJ,CD/2CA,YC+2CA,CDlwCA,cCkwCA,CDzuCA,YCyuCA;AACI,WAAA;AACA,WAAA;;AAEJ,CDn3CA,YCm3CA,CDtwCA,cCswCA,CDvtCA,UCutCA;AACI,WAAA;AACA,WAAA;AACA,cAAA;;AAIJ,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CDltCA;ACktCA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CA5iBA;AA4iBA,CD13CA,YC03CA,CD13CA,cC03CA,CDttCA,uBCstCA,CAxiBA;AAyiBI,SAAA;AACA,WAAA;AACA,kBAAA;AACA,aAAA;AACA,mBAAA;AACA,eAAA;AACA,iBAAA;;AAGJ,CDp4CA,YCo4CA,CDp4CA,cCo4CA,CDhuCA,uBCguCA,CAAA;AACI,WAAA;;AAGJ,CDx4CA,YCw4CA,CDx4CA,cCw4CA,CDpuCA,uBCouCA,CAJA,MAIA,CAtzBA;AAuzBI,WAAA;;AAGJ,CD54CA,YC44CA,CD54CA,cC44CA,CARA,MAQA,EAAA,OAAA,CD/xCA;AC+xC4D,cAAA,KAAA,KAAA,EAAA;;AAC5D,CD74CA,YC64CA,CD74CA,cC64CA,CDruCA,MCquCA,EAAA,OAAA,CDhyCA;ACgyC4D,cAAA,KAAA,IAAA,EAAA;;AAC5D,CD94CA,YC84CA,CD94CA,cC84CA,CAhkBA,MAgkBA,EAAA,OAAA,CDjyCA;ACiyC4D,cAAA,KAAA,OAAA,EAAA;;AAC5D,CD/4CA,YC+4CA,CD/4CA,cC+4CA,CAjkBA,MAikBA,EAAA,OAAA,CDlyCA;ACkyC4D,cAAA,KAAA,I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A,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GR/HF,YQ+HE,CRxDF;EQwDE,CR/HF,YQ+HE,CRxDF,UQwDE,CPghEF;EOhhEE,CR/HF,YQ+HE,CP48CF,aO58CE,CRxDF;EQwDE,CR/HF,YQ+HE,CP48CF,aO58CE,CRxDF,UQwDE,CPghEF;AO/gEM,cAAA;AACA,gBAAA;AACA,iBAAA;AACA,eAAA;AACA,WAAA;AACA,WAAA;;AAEJ,GRvIF,YQuIE,CRhEF,UQgEE,CPwgEF;EOxgEE,CRvIF,YQuIE,CPo8CF,aOp8CE,CRhEF,UQgEE,CPwgEF;AOvgEM,gBAAA;AACA,eAAA;AACA,YAAA,IAAA,MAAA;;AAEJ,GR5IF,YQ4IE,CP+7CF,aO/7CE,CRrEF;EQqEE,CR5IF,YQ4IE,CP+7CF,aO/7CE,CRrEF,UQqEE,CPmgEF;AOlgEM,iBAAA;;AAGJ,GRhJF,YQgJE,CRzEF,WQyEE,EAAA;AACI,gBAAA;AAEA,kBAAA;;AAKJ,GRxJF,YQwJE,CRjFF,WQiFE,EAAA,CPrPF;EOqPE,CRxJF,YQwJE,CRjFF,WQiFE,EAAA,CPu4CF;AOr4CM,gBAAA;;AAGJ,GR7JF,YQ6JE,CRtFF,UQsFE,CPk/DF,KOl/DE;EAAA,CR7JF,YQ6JE,CP86CF,aO96CE,CRtFF,UQsFE,CPk/DF,KOl/DE;AACE,sBAAA;;AAGF,GRjKF,YQiKE,CR1FF,UQ0FE;AACE,iBAAA;;AAEF,GRpKF,YQoKE,CR7FF,UQ6FE;AACE,iBAAA;;AAEF,GRvKF,YQuKE,CRhGF,UQgGE;AACE,iBAAA;;;AAIJ,CR5KA,YQ4KA,CRrGA,UQqGA,MAAA;AAAA,CR5KA,YQ4KA,CRrGA,UQqGA,MAAA;AACI,OAAA;AACA,UAAA;AACA,oBAAA;;AAGJ,CRlLA,YQkLA,CR3GA,UQ2GA;AAAA,CRlLA,YQkLA,CR3GA,UQ2GA;AACI,SAAA;AACA,WAAA,IAAA,IAAA,EAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA;AACA,cAAA;;AAEJ,CRzLA,YQyLA,CRlHA,UQkHA,CPs9DA,KOt9DA;AAAA,CRzLA,YQyLA,CRlHA,UQkHA,CPs9DA,KOt9DA;AACI,WAAA,IAAA;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;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA,IAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAGA,MAAA,CZ/DF;AYgEI,gBAAA;;AAEF,GZlEF,QYkEE,CZ2mBE,SY3mBF,EAAA,CZ2mBE;AY1mBE,gBAAA;AACA,WAAA,IAAA;;AAEJ,GZkCF,YYlCE,CXyrEF,cWzrEE;AACI,gBAAA,IAAA;AACA,gBAAA,IAAA;;AAEJ,GZzBF;AY0BM,gBAAA;;AAEJ,GZ5BF,WY4BE,CZ4tBF;AY3tBI,sBAAA;AACA,WAAA;;AAEF,GZhCF,WYgCE,CZwtBF,MYxtBE;AACE,sBAAA;AACA,WAAA;;AAEF,GZpCF,WYoCE,CPiBF;AOhBI,sBAAA;;AAEF,GZvCF,WYuCE,CPcF,iBOdE;AACE,sBAAA;;AAGF,GZ5FF,QY4FE,CZRF;AYSM,gBAAA;;AAEJ,GZ/FF,QY+FE,CZXF,aYWE,CR1FF,gBQ0FE,EAAA,CZ/FF,QY+FE,CZwDF;EYxDE,CZ/FF,QY+FE,CZXF,aYWE,CR1FF,gBQ0FE,EAAA,CZwDF,QYxDE;EAAA,CZ/FF,QY+FE,CZXF,aYWE,CRxCF,SQwCE,MAAA,MAAA;EAAA,CZ/FF,QY+FE,CZXF,aYWE,CROF;EQPE,CZ/FF,QY+FE,CZXF,aYWE,CROF,OQPE;AAKE,WAAA,IAAA;;AAEF,GZtGF,QYsGE,CZEF,YYFE,CX1BF;AW2BI,WAAA,IAAA;;AAEF,GZDF,YYCE,CXy7EF,UWz7EE,EAAA,CZ8CF;AY7CI,gBAAA,IAAA;;AAEF,GZ5GF,QY4GE,CZJF,YYIE,CAAA;EAAA,CZ5GF,QY4GE,CZJF,YYIE,CAAA,WAAA;EAAA,CZ5GF,QY4GE,CZJF,YYIE,CAAA,WAAA;EAAA,CZ5GF,QY4GE,CZJF,YYIE,CAAA,WAAA,CZ2qBF;AYvqBI,WAAA,IAAA;;AAEF,GZlHF,QYkHE,CZ2jBE,SY3jBF,CZ2jBE,SY3jBF,CZV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A,O6B2VA,CAAA,uBAAA,C7BkVI,mB6BlVJ,C7B8cA;A6B9cA,C7B3VA,O6B2VA,CAAA,uBAAA,C7B1SA,W6B0SA,C7B8cA;A6B3cE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BjWA,O6BiWA,CAAA,uBAAA,C7B4UI,gB6B5UJ,C1BlLA,a0BkLA;AAAA,C7BjWA,O6BiWA,CAAA,uBAAA,C7B4UI,mB6B5UJ,C7BwcA,M6BxcA;AAAA,C7BjWA,O6BiWA,CAAA,uBAAA,C7BhTA,W6BgTA,C7BwcA,M6BxcA;AAAA,C7BjWA,O6BiWA,CAAA,uBAAA,C7B4UI,mB6B5UJ,C7BwcA,M6BxcA;AAIE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BxWA,O6BwWA,CAAA,uBAAA,C7BvTA,W6BuTA,CxBlQA;AwBmQE,oBAAA,IAAA;;AAEF,C7B3WA,O6B2WA,CAAA,uBAAA,C7B1TA,W6B0TA,CxBrQA,iBwBqQA;AACE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAGF,C7BhXA,O6BgXA,CAAA,uBAAA,C7B5RA;A6B6RI,cAAA,IAAA;;AAGJ,C7BpXA,O6BoXA,CAAA,uBAAA,C7ByTI;A6BxTA,cAAA,IAAA;AACA,oBAAA;AACA,uBAAA;;AAEJ,C7BzXA,O6ByXA,CAAA,uBAAA,C7BoTI,gB6BpTJ,C1B3KA;A0B4KI,cAAA;AACA,iBAAA;;AAEJ,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBxXA,gByBwXA,EAAA,C7B7XA,Q6B6XA,C7BtOA;A6BsOA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBxXA,gByBwXA,EAAA,C7BtOA,Q6BsOA;AAAA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBtUA,SyBsUA,MAAA,MAAA;AAAA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBvRA;AyBuRA,C7B7XA,O6B6XA,CAAA,uBAAA,C7BzSA,a6BySA,CzBvRA,OyBuRA;AAKE,SAAA,IAAA;;AAEF,C7BpYA,O6BoYA,CAAA,uBAAA,C1B1VA;A0B2VE,mBAAA,IAAA,sBAAA,IAAA;;AAEF,C7BvYA,O6BuYA,CAAA,uBAAA,C7B/RA,Y6B+RA,C5B3TA;A4B+TE,cAAA,IAAA;;AAEF,C7B7YA,O6B6YA,CAAA,uBAAA,C7BrSA,Y6BqSA,C5BqqCA;A4BjqCE,cAAA,IAAA;;AAEF,C7BnZA,O6BmZA,CAAA,uBAAA,C7B3SA,Y6B2SA,C5B+oEA,U4B/oEA,EAAA,C7B5PA;A6B6PE,cAAA,IAAA;;AAEF,C7BtZA,O6BsZA,CAAA,uBAAA,C7B9SA,Y6B8SA,CAAA,C5BwrEA;A4BxrEA,C7BtZA,O6BsZA,CAAA,uBAAA,C7B9SA,Y6B8SA,CAAA,CvB9WA;AuB8WA,C7BtZA,O6BsZA,CAAA,uBAAA,C7B9SA,Y6B8SA,CAAA,C5BwrEA;A4BrrEE,oBAAA,IAAA;AACA,SAAA,IAAA,eAAA,EAAA;;AAGF,C7B7ZA,O6B6ZA,CAAA,uBAAA,C7BrTA,Y6BqTA,CAAA;AACE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BjaA,O6BiaA,CAAA,uBAAA,C7BzTA,Y6ByTA,CAAA,WAAA;AAAA,C7BjaA,O6BiaA,CAAA,uBAAA,C7BzTA,Y6ByTA,CAAA,WAAA;AAAA,C7BjaA,O6BiaA,CAAA,uBAAA,C7BzTA,Y6ByTA,CAAA,WAAA,C7BsXA;A6BnXE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C7BvaA,O6BuaA,CAAA,uBAAA,C7BsQI,S6BtQJ,C7BsQI,S6BtQJ,C7B/TA,Y6B+TA,C5BgRA,c4BhRA,EAAA,C7BxPA;A6ByPE,cAAA;;AAIF;AACE,oBAAA,IAAA;AACA,eAAA,IAAA;AACA,oBAAA,IAAA;AACA,4BAAA;AACA,4BAAA;AACA,4BAAA;AACA,4BAAA;;",
+ "names": []
+}
diff --git a/css/dist/theme-default-modern.css b/css/dist/theme-default-modern.css
new file mode 100644
index 000000000..ff0067e2b
--- /dev/null
+++ b/css/dist/theme-default-modern.css
@@ -0,0 +1,3972 @@
+@charset "UTF-8";
+@import "https://fonts.googleapis.com/css?family=Open Sans:wdth,wght@75..100,300..800&display=swap";
+@import "https://fonts.googleapis.com/css?family=PT Serif:wdth,wght@75..100,300..800&display=swap";
+@import "https://fonts.googleapis.com/css?family=Inconsolata:wdth,wght@75..100,300..800&display=swap";
+
+/* ../../css/targets/html/default-modern/theme-default-modern.scss */
+:root {
+ --base-content-width: 600px;
+ --content-padding: 48px;
+}
+body {
+ margin: 0;
+ min-height: 100vh;
+ display: flex;
+ flex-direction: column;
+ align-items: stretch;
+}
+body.pretext {
+ color: var(--body-text-color);
+ font-family: var(--font-body);
+}
+.ptx-page {
+ position: relative;
+ display: flex;
+ flex-grow: 1;
+ width: 100%;
+}
+.ptx-main {
+ flex-grow: 1;
+ position: relative;
+ max-width: 100%;
+ container-name: ptx-main;
+ container-type: inline-size;
+}
+.ptx-main .ptx-content {
+ max-width: 696px;
+ padding: 24px 48px 60px;
+}
+.ptx-page {
+ max-width: 1200px;
+ margin-left: auto;
+ margin-right: auto;
+}
+body.pretext,
+body.standalone {
+ margin: 0;
+ padding: 0;
+ font-size: 16px;
+ background: var(--page-color, white);
+}
+body.pretext > a.assistive {
+ padding: 6px;
+ position: absolute;
+ top: -40px;
+ left: 0px;
+ color: white;
+ border-right: 1px solid white;
+ border-bottom: 1px solid white;
+ border-bottom-right-radius: 8px;
+ background: transparent;
+ z-index: 10000;
+}
+body.pretext > a.assistive:focus {
+ top: 0px;
+ background: #BF1722;
+ outline: 0;
+ transition: top 0.1s ease-in, background 0.5s linear;
+}
+.ptx-content-footer {
+ display: flex;
+ justify-content: space-around;
+ max-width: 696px;
+ padding-top: 2em;
+ padding-bottom: 2em;
+ padding-left: 48px;
+ padding-right: 48px;
+}
+.ptx-content-footer .button {
+ font: inherit;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 0 10px;
+ gap: 10px;
+ min-height: 34px;
+ color: var(--button-text-color);
+ background-color: var(--button-background);
+ border-width: 1px;
+ border-color: var(--button-border-color);
+ border-style: solid;
+ border-radius: 0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ cursor: pointer;
+ user-select: none;
+}
+.ptx-content-footer .button:hover:not(.disabled) {
+ color: var(--button-hover-text-color);
+ background-color: var(--button-hover-background);
+}
+.ptx-content-footer .button:focus-visible {
+ outline: 2px solid var(--button-text-color);
+ outline-offset: -2px;
+}
+.ptx-content-footer .button.disabled {
+ opacity: 0.4;
+ cursor: not-allowed;
+}
+.ptx-content-footer .button.open {
+ color: var(--button-hover-text-color);
+ background-color: var(--button-hover-background);
+}
+.ptx-content-footer .button .icon {
+ margin: 0 -7px;
+}
+.ptx-masthead {
+ position: relative;
+ background: var(--banner-background);
+ width: 100%;
+ display: flex;
+ justify-content: center;
+}
+.ptx-masthead .ptx-banner {
+ border-top: 1px solid transparent;
+ overflow: hidden;
+ padding: 10px 10px;
+ border-bottom: none;
+ display: flex;
+ width: 100%;
+ align-items: center;
+ max-width: 1200px;
+}
+.ptx-masthead a {
+ color: var(--doc-title-color, #2a5ea4);
+}
+.ptx-masthead a:active {
+ color: var(--link-active-text-color);
+}
+.ptx-masthead .title-container {
+ font-family: var(--font-headings);
+ font-size: 2em;
+ padding-left: 9.68px;
+ overflow: hidden;
+ flex: 1;
+}
+.ptx-masthead .title-container .heading {
+ font-weight: 700;
+ font-size: 100%;
+ line-height: 1.25em;
+}
+.ptx-masthead .title-container .subtitle {
+ font-weight: normal;
+}
+.ptx-masthead .logo-link {
+ height: 5em;
+ display: flex;
+}
+.ptx-masthead .byline {
+ color: var(--byline-color);
+ font-weight: normal;
+ margin: 0;
+ font-size: 62.5%;
+ min-height: inherit;
+}
+@media screen and (max-width: 800px) {
+ .ptx-masthead {
+ border-bottom: 1px solid var(--page-border-color);
+ }
+ .ptx-masthead .ptx-banner {
+ padding: 10px 28px;
+ display: flex;
+ justify-content: center;
+ }
+ .ptx-masthead .logo-link::before {
+ font-size: 1rem;
+ margin-top: 0;
+ }
+ .ptx-masthead .title-container {
+ width: fit-content;
+ flex: unset;
+ }
+ .ptx-masthead .title-container .heading {
+ line-height: 1em;
+ }
+ .ptx-masthead .title-container .heading .subtitle {
+ display: block;
+ font-size: 80%;
+ line-height: 1em;
+ }
+ .ptx-masthead .byline {
+ font-size: 50%;
+ }
+}
+@media screen and (width <= 480px) {
+ .ptx-masthead .title-container {
+ padding: 0;
+ text-align: center;
+ font-size: 1em;
+ }
+ .ptx-masthead .logo-link {
+ display: none;
+ }
+ .ptx-masthead .byline {
+ display: none;
+ }
+}
+.ptx-navbar {
+ position: sticky;
+ top: 0;
+ height: 36px;
+ width: 100%;
+ background: var(--navbar-background);
+ border: 0;
+ border-top: 1px solid var(--page-border-color);
+ border-bottom: 1px solid var(--page-border-color);
+ margin: 0;
+ z-index: 500;
+ overflow: visible;
+ display: flex;
+}
+.ptx-navbar .ptx-navbar-contents {
+ position: relative;
+ display: flex;
+ flex: 1;
+ justify-content: center;
+ align-items: center;
+ max-width: 1200px;
+ margin: 0 auto;
+}
+.ptx-navbar .button {
+ font: inherit;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 0 10px;
+ gap: 10px;
+ min-height: 34px;
+ color: var(--button-text-color);
+ background-color: var(--button-background);
+ border-width: 1px;
+ border-color: var(--button-border-color);
+ border-style: solid;
+ border-radius: 0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ cursor: pointer;
+ user-select: none;
+}
+.ptx-navbar .button:hover:not(.disabled) {
+ color: var(--button-hover-text-color);
+ background-color: var(--button-hover-background);
+}
+.ptx-navbar .button:focus-visible {
+ outline: 2px solid var(--button-text-color);
+ outline-offset: -2px;
+}
+.ptx-navbar .button.disabled {
+ opacity: 0.4;
+ cursor: not-allowed;
+}
+.ptx-navbar .button.open {
+ color: var(--button-hover-text-color);
+ background-color: var(--button-hover-background);
+}
+.ptx-navbar .button {
+ height: 100%;
+ border-width: 0;
+}
+.ptx-navbar .toc-toggle {
+ width: 240px;
+ gap: 0.4em;
+ margin-left: 0;
+}
+.ptx-navbar :is(.treebuttons, .nav-runestone-controls, .nav-other-controls) {
+ display: flex;
+}
+.ptx-navbar .treebuttons {
+ flex: 1 1 210px;
+ justify-content: end;
+}
+.ptx-navbar .nav-runestone-controls {
+ flex: 1 1 70px;
+ justify-content: end;
+}
+.ptx-navbar .pretext .navbar .dropdown {
+ height: 34px;
+}
+.ptx-navbar .treebuttons > * {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ min-width: 75px;
+}
+.ptx-navbar .treebuttons .icon {
+ margin: 0 -7px;
+}
+.ptx-navbar :is(.index-button) .icon {
+ display: none;
+}
+.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton, .calculator-toggle, .light-dark-button) .name {
+ display: none;
+}
+.ptx-navbar .index-button {
+ width: 70px;
+}
+.ptx-navbar .runestone-profile {
+ position: relative;
+}
+.ptx-navbar .runestone-profile .dropdown-content {
+ display: hidden;
+ position: absolute;
+ background-color: var(--dropdown-background);
+ min-width: 160px;
+ z-index: 100;
+ border: 1px solid var(--dropdown-border-color);
+ right: 0;
+ top: 35px;
+ text-align: start;
+ padding: 0;
+}
+.ptx-navbar .runestone-profile .dropdown-content a {
+ display: block;
+ text-decoration: none;
+ color: var(--dropdown-text-color);
+ padding: 2px 8px;
+}
+.ptx-navbar .runestone-profile .dropdown-content a:is(:hover, :focus-visible) {
+ background-color: var(--dropdown-hover-background);
+ color: var(--dropdown-hover-text-color);
+}
+.ptx-navbar .runestone-profile .dropdown-content hr {
+ color: var(--dropdown-border-color);
+ margin: 4px 0;
+}
+.ptx-navbar .runestone-profile:is(:hover, :focus-visible, :focus-within) {
+ overflow: visible;
+}
+.ptx-navbar .runestone-profile:is(:hover, :focus-visible, :focus-within) .dropdown-content {
+ display: block;
+}
+@media screen and (max-width: 800px) {
+ .ptx-navbar .button {
+ border-left-width: 1px;
+ border-right-width: 1px;
+ border-color: var(--page-border-color);
+ }
+ .ptx-navbar > *:not(:first-child) {
+ margin-left: -1px;
+ }
+ .ptx-navbar {
+ position: fixed;
+ top: auto;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1100;
+ background: var(--button-border-color);
+ }
+ .ptx-navbar .nav-runestone-controls {
+ flex: 0;
+ }
+ .ptx-navbar .toc-toggle {
+ flex: 2 1 100px;
+ }
+ .ptx-navbar .treebuttons {
+ flex: 3 1 150px;
+ }
+ .ptx-navbar .treebuttons > * {
+ flex: 1 1;
+ min-width: 35px;
+ }
+ .ptx-navbar .index-button {
+ display: none;
+ }
+ .ptx-navbar .dropdown-content {
+ top: unset;
+ bottom: 36px;
+ }
+ .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {
+ display: none;
+ }
+}
+.ptx-sidebar {
+ align-self: flex-start;
+}
+.ptx-sidebar.visible {
+ display: block;
+}
+.ptx-sidebar.hidden {
+ display: none;
+ height: 0;
+}
+.ptx-toc {
+ --codenumber-pad-left: 0.3rem;
+ --codenumber-pad-right: 0.5rem;
+ --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));
+ --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));
+ --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));
+ background: var(--toc-background);
+ margin: 0;
+ font-size: 0.9rem;
+}
+.ptx-toc:is(.depth1, .parts.depth2) {
+ --codenumber-pad-right: 0.5rem;
+}
+.ptx-toc .toc-item-list {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ background: var(--tocitem-background);
+}
+.ptx-toc .toc-item-list .active {
+ list-style: none;
+}
+.ptx-toc .toc-item {
+ background-color: var(--tocitem-background);
+ color: var(--toc-text-color);
+ border-color: var(--toc-border-color);
+}
+.ptx-toc .toc-item a {
+ color: inherit;
+}
+.ptx-toc .toc-item.active:not(:has(.toc-item.active)) {
+ color: var(--tocitem-active-text-color) !important;
+ background-color: var(--tocitem-active-background) !important;
+ border-color: var(--tocitem-active-border-color) !important;
+}
+.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) {
+ color: var(--tocitem-highlight-text-color);
+ background-color: var(--tocitem-highlight-background);
+ border-color: var(--tocitem-highlight-border-color);
+}
+.ptx-toc .toc-title-box {
+ display: flex;
+}
+.ptx-toc .toc-title-box > .internal {
+ position: relative;
+ display: flex;
+ flex-grow: 1;
+ padding: 0.2em;
+ font-weight: 500;
+}
+.ptx-toc .toc-item-list .toc-item-list .toc-title-box > .internal {
+ font-weight: normal;
+}
+.ptx-toc .codenumber {
+ min-width: var(--toc-indent-first);
+ padding-left: var(--codenumber-pad-left);
+ padding-right: var(--codenumber-pad-right);
+ display: inline-block;
+ text-align: left;
+ flex-grow: 0;
+}
+.ptx-toc .toc-item {
+ color: var(--toclevel1-text-color);
+ background-color: var(--toclevel1-background);
+}
+.ptx-toc .toc-item .toc-item {
+ color: var(--toclevel2-text-color);
+ background-color: var(--toclevel2-background);
+}
+.ptx-toc .toc-item .toc-item .toc-item {
+ color: var(--toclevel3-text-color);
+ background-color: var(--toclevel3-background);
+}
+.book .ptx-toc .toc-chapter .toc-item-list .codenumber,
+.article .ptx-toc .toc-section .toc-item-list .codenumber,
+.ptx-toc .toc-backmatter .toc-item-list .codenumber {
+ font-size: 80%;
+ padding-top: 0.16em;
+ min-width: var(--toc-indent-second);
+}
+.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,
+.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,
+.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber {
+ min-width: var(--toc-indent-third);
+ visibility: hidden;
+}
+.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {
+ visibility: visible;
+}
+.ptx-toc .toc-item .toc-title-box .title {
+ margin-left: var(--toc-indent-first);
+}
+.book .ptx-toc .toc-chapter .toc-item-list .title,
+.article .ptx-toc .toc-section .toc-item-list .title,
+.ptx-toc .toc-backmatter .toc-item-list .title {
+ margin-left: var(--toc-indent-second);
+}
+.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,
+.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,
+.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {
+ margin-left: var(--toc-indent-third);
+}
+.ptx-toc .toc-item > .toc-title-box .codenumber + .title {
+ margin-left: 0 !important;
+}
+.ptx-toc .toc-chapter .toc-item-list .title,
+.ptx-toc .toc-section .toc-item-list .title,
+.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {
+ font-size: 90%;
+}
+.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,
+.ptx-toc .toc-section .toc-item-list .toc-item-list .title,
+.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title {
+ font-style: italic;
+}
+.ptx-toc.depth0 ul.structural {
+ display: none;
+}
+.ptx-toc.depth1 ul.structural ul.structural {
+ display: none;
+}
+.ptx-toc.depth2 ul.structural ul.structural ul.structural {
+ display: none;
+}
+.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {
+ display: none;
+}
+.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {
+ display: none;
+}
+.ptx-toc.depth1 ul.structural .toc-item.contains-active {
+ background-color: var(--tocitem-active-backgrounde);
+ color: var(--tocitem-active-text-color);
+}
+.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {
+ background-color: var(--tocitem-active-background);
+ color: var(--tocitem-active-text-color);
+}
+.ptx-toc.focused ul.structural:not(.contains-active) > .toc-item {
+ display: none;
+}
+.ptx-toc.focused ul.structural:not(.contains-active) > .toc-item.visible {
+ display: block;
+}
+.ptx-toc.focused ul.structural .toc-item.active > ul.structural > .toc-item {
+ display: block;
+}
+.ptx-toc.focused ul.structural .toc-item.active > ul.structural > .toc-item.hidden {
+ display: none;
+}
+.ptx-toc.focused .toc-expander {
+ border: 0;
+ padding: 2px 5px;
+ background: inherit;
+ color: inherit;
+ display: flex;
+ align-items: center;
+}
+.ptx-toc.focused .toc-expander .icon {
+ font-size: 30px;
+ line-height: 18px;
+ font-variation-settings: "wght" 200;
+}
+.ptx-toc.focused .toc-expander:is(:hover) {
+ background-color: var(--tocitem-highlight-background);
+ color: var(--tocitem-highlight-text-color);
+}
+.ptx-toc.focused .toc-expander:is(:hover) .icon {
+ fill: var(--tocitem-highlight-text-color);
+}
+.ptx-toc.focused .toc-item.expanded > .toc-title-box > .toc-expander > .icon {
+ transform: rotate(-90deg);
+}
+.ptx-sidebar {
+ flex: 0 0 240px;
+ position: sticky;
+ top: 36px;
+ overflow-y: hidden;
+}
+.ptx-toc {
+ position: sticky;
+ top: 36px;
+ overflow-y: auto;
+ overflow-x: hidden;
+ height: calc(100vh - 36px);
+ margin-top: -1px;
+}
+.ptx-toc::after {
+ content: "";
+ mask: url("data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
+ mask-position: center;
+ mask-repeat: no-repeat;
+ display: block;
+ height: 13em;
+ margin: 1em 2em;
+ background-color: var(--page-border-color);
+ border-right: 1px solid var(--page-border-color);
+ border-left: 1px solid var(--page-border-color);
+}
+.ptx-toc > .toc-item-list:first-child > .toc-item:last-child {
+ border-bottom: 3px solid var(--toc-border-color);
+}
+@media screen and (max-width: 936px) {
+ .ptx-sidebar {
+ display: none;
+ position: sticky;
+ top: 36px;
+ z-index: 1000;
+ background: var(--content-background);
+ min-height: 30vh;
+ max-height: 80vh;
+ border-right: 2px solid var(--toc-border-color);
+ border-bottom: 2px solid var(--toc-border-color);
+ width: 240px;
+ }
+}
+@media screen and (max-width: 800px) {
+ .ptx-sidebar {
+ position: fixed;
+ top: unset;
+ bottom: 36px;
+ border-top: 2px solid var(--toc-border-color);
+ border-bottom: 0;
+ }
+}
+.ptx-page-footer {
+ background: var(--footer-background);
+ padding-top: 0;
+ border-top: 2px solid var(--page-border-color);
+ border-bottom: 2px solid var(--page-border-color);
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ width: 100%;
+ gap: 90px;
+ position: relative;
+}
+.ptx-page-footer > a {
+ margin: 1em 0;
+ color: var(--body-text-color);
+}
+.ptx-page-footer > a > .logo:first-child {
+ height: 3em;
+ width: unset;
+ margin: 0;
+}
+.ptx-page-footer .feedback-link {
+ font: inherit;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 0 10px;
+ gap: 10px;
+ min-height: 34px;
+ color: var(--button-text-color);
+ background-color: var(--button-background);
+ border-width: 1px;
+ border-color: var(--button-border-color);
+ border-style: solid;
+ border-radius: 0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ cursor: pointer;
+ user-select: none;
+}
+.ptx-page-footer .feedback-link:hover:not(.disabled) {
+ color: var(--button-hover-text-color);
+ background-color: var(--button-hover-background);
+}
+.ptx-page-footer .feedback-link:focus-visible {
+ outline: 2px solid var(--button-text-color);
+ outline-offset: -2px;
+}
+.ptx-page-footer .feedback-link.disabled {
+ opacity: 0.4;
+ cursor: not-allowed;
+}
+.ptx-page-footer .feedback-link.open {
+ color: var(--button-hover-text-color);
+ background-color: var(--button-hover-background);
+}
+@media screen and (max-width: 800px) {
+ .ptx-page-footer {
+ gap: 50px;
+ justify-content: center;
+ margin-bottom: 34px;
+ }
+}
+@container ptx-main (width < 696px) {
+ .ptx-page > .ptx-main .ptx-content {
+ padding-left: 28px;
+ padding-right: 28px;
+ max-width: calc(600px + 2 * 28px);
+ }
+}
+.aside-like {
+ position: absolute;
+ margin-left: 45%;
+ max-width: 495px;
+ max-height: 7em;
+ overflow: hidden;
+ border: none;
+ padding: 4px 10px 0 10px;
+ background-color: var(--aside-like-body-background);
+ z-index: 100;
+ margin-bottom: 5px;
+}
+.example-like .aside-like {
+ margin-top: 0;
+ position: absolute;
+}
+.aside-like {
+ font-size: 90%;
+}
+.aside-like .para {
+ overflow-x: auto;
+}
+.aside-like:first-child {
+ margin-top: -2.25em;
+}
+.aside-like:after {
+ content: "";
+ position: absolute;
+ z-index: 1;
+ top: 0em;
+ bottom: 0;
+ left: 0;
+ pointer-events: none;
+ background-image:
+ linear-gradient(
+ to bottom,
+ rgba(255, 255, 255, 0),
+ var(--content-background) 50%);
+ width: 550px;
+ height: 8em;
+}
+.aside-like.front,
+.example-like .aside-like.front {
+ position: relative;
+ z-index: 0;
+ padding: 8px 15px 10px 15px;
+ padding: 2px 10px;
+ margin: 5px 0px 5px 10px;
+ border: 2px solid var(--aside-like-border-color);
+ max-height: none;
+ max-width: 550px;
+ color: inherit;
+ font-size: 100%;
+ box-shadow: none;
+}
+.aside-like.front:after,
+.example-like .aside-like.front:after {
+ background-image: none;
+}
+.example-like .aside-like.front {
+ margin-top: 1.25em;
+}
+.aside-like.front + p {
+ margin-top: 1.25em !important;
+ padding-top: 0;
+}
+.aside-like .aside-like {
+ background-color: var(--aside-like-body-background);
+ border: 1px dotted var(--aside-like-border-color);
+}
+article.aside-like > p:first-child {
+ margin-top: 0;
+}
+.aside-like > .heading {
+ font-size: 95%;
+}
+.aside-like + * {
+ margin-top: 3em;
+ margin-right: 3em;
+}
+@media screen and (min-width: 943px) {
+ .aside-like + * {
+ margin-right: 0;
+ }
+}
+@media screen and (min-width: 1100px) {
+ .aside-like,
+ .aside-like.front,
+ .example-like .aside-like,
+ .example-like .aside-like.front {
+ position: absolute;
+ margin-top: -2em;
+ margin-left: 660px;
+ max-width: 200px;
+ width: 200px;
+ color: inherit;
+ }
+ .aside-like.front,
+ .example-like .aside-like.front {
+ max-height: none;
+ max-width: 223px;
+ border: 2px solid var(--aside-like-border-color);
+ }
+ .example-like .aside-like,
+ .example-like .aside-like.front {
+ margin-left: 654px;
+ }
+ .aside-like + * {
+ margin-top: 1.25em;
+ margin-right: 0;
+ }
+ .aside-like + .solutions,
+ .aside-like + .instructions {
+ margin-top: 0;
+ }
+ .aside-like.front:after,
+ .example-like .aside-like.front:after {
+ background-image: none;
+ }
+ .aside-like:nth-of-type(3n+1) {
+ margin-left: 660px;
+ }
+ .aside-like:nth-of-type(3n) {
+ margin-left: 680px;
+ }
+ .aside-like:nth-of-type(3n+2) {
+ margin-left: 640px;
+ }
+}
+.aside-like:hover:after,
+.aside-like:focus:after {
+ top: 3em;
+ height: auto;
+ background-image: none;
+}
+.aside-like:hover,
+.aside-like:focus {
+ color: inherit;
+ padding: 2px 8px 0 8px;
+ border: 2px solid var(--aside-like-border-color);
+ height: auto;
+ max-height: none;
+}
+.aside-like.front:hover,
+.aside-like.front:focus {
+ padding: 4px 10px;
+}
+section dl dd .aside-like {
+ margin-top: 0 !important;
+ margin-left: 100px !important;
+}
+section dl dd .aside-like.front {
+ margin-left: -300px !important;
+}
+@media screen and (max-width: 1099px) {
+ .aside-like {
+ position: relative;
+ float: right;
+ z-index: 0;
+ overflow-x: hidden;
+ margin-left: 1em;
+ margin-top: 1em;
+ max-width: 195px;
+ max-height: 4em;
+ margin-right: -8em;
+ }
+ li > .aside-like:last-child {
+ position: absolute;
+ }
+}
+.code-box {
+ overflow-x: auto;
+}
+.console,
+.program {
+ border: 1px solid var(--page-border-color);
+ padding: 5px 15px;
+ font-family: var(--font-monospace);
+ font-size: 0.93rem;
+ line-height: 1.2;
+}
+.code-inline {
+ font-family: var(--font-monospace);
+ white-space: pre;
+ color: var(--body-text-color);
+ background: var(--code-inline);
+ border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);
+ padding: 0.0625em 0.125em;
+ border-radius: 0.2em;
+}
+.prompt.unselectable {
+ user-select: none;
+}
+.code-block {
+ border-left: 1px solid #aaa;
+ padding: 0 15px 5px;
+ font-family: var(--font-monospace);
+ font-size: 0.93rem;
+ line-height: 1.2;
+}
+.code-block::before {
+ content: " ";
+ font-size: 50%;
+ border-top: 1px solid #aaa;
+ display: block;
+ margin-right: auto;
+ margin-left: -15px;
+ width: 3em;
+}
+:is(.cols2, .cols3, .cols4, .cols5, .cols6) {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: start;
+}
+.cols2 > .exercise-like {
+ width: calc(50% - 2em);
+ max-width: calc(50% - 2em);
+ margin-right: 2em;
+}
+.cols3 > .exercise-like {
+ width: calc(33.3333333333% - 2em);
+ max-width: calc(33.3333333333% - 2em);
+ margin-right: 2em;
+}
+.cols4 > .exercise-like {
+ width: calc(25% - 2em);
+ max-width: calc(25% - 2em);
+ margin-right: 2em;
+}
+.cols5 > .exercise-like {
+ width: calc(20% - 2em);
+ max-width: calc(20% - 2em);
+ margin-right: 2em;
+}
+.cols6 > .exercise-like {
+ width: calc(16.6666666667% - 2em);
+ max-width: calc(16.6666666667% - 2em);
+ margin-right: 2em;
+}
+.exercise-like > .heading {
+ font-size: inherit;
+}
+.exercisegroup .exercise-like {
+ margin-top: 1em;
+}
+.exercisegroup > .heading {
+ font-size: 1.1em;
+ line-height: 1.05em;
+ margin-top: 0.75em;
+ display: inline;
+}
+.exercisegroup > .heading + .introduction {
+ display: inline;
+}
+.exercisegroup > .heading + .introduction > .para:first-child {
+ display: inline;
+}
+.exercisegroup .exercisegroup-exercises {
+ margin-top: 1em;
+ padding-left: 40px;
+}
+.exercisegroup .conclusion {
+ margin-left: 40px;
+}
+.exercisegroup .conclusion .heading {
+ font-size: inherit;
+}
+.exercise-wrapper form button:hover {
+ cursor: pointer;
+ background-color: #e0e0ff;
+ border: 1px solid #000;
+}
+.exercise-wrapper form button:active {
+ background-color: #f0f0f0;
+}
+.exercise-wrapper form button + button {
+ margin-left: 0.8em;
+}
+.exercise-wrapper,
+.exercise-wrapper form,
+.exercise-wrapper form > div:first-child {
+ display: inline-block;
+ vertical-align: top;
+ width: 100%;
+}
+.knowl .exercise-wrapper,
+.knowl .exercise-wrapper form,
+.knowl .exercise-wrapper form > div:first-child {
+ width: 100%;
+}
+.exercise-wrapper > .para:first-child,
+.exercisegroup .exercise-wrapper > .para:first-child {
+ margin-top: 0;
+ display: inline;
+}
+.heading + .exercise-wrapper {
+ display: inline-block;
+ max-width: 95%;
+ width: 100%;
+}
+.cols2 .heading + .exercise-wrapper {
+ width: auto;
+}
+section.solutions > .heading + .heading {
+ margin-top: 0.5em;
+}
+section.solutions > h3.heading,
+section.solutions section > h3.heading {
+ font-size: 1.6em;
+}
+section.solutions > h4.heading,
+section.solutions section > h4.heading {
+ font-size: 1.45em;
+}
+section.solutions > h5.heading,
+section.solutions section > h5.heading {
+ font-size: 1.35em;
+}
+section.solutions > h6.heading,
+section.solutions section > h6.heading {
+ font-size: 1.25em;
+}
+.sidebyside {
+ width: 100%;
+}
+.sidebyside .sbsgroup {
+ width: 100%;
+}
+.sidebyside .sbsrow {
+ display: flex;
+ justify-content: space-between;
+}
+.sidebyside .sbspanel {
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+.sidebyside .sbspanel.middle {
+ justify-content: center;
+}
+.sidebyside .sbspanel.bottom {
+ justify-content: flex-end;
+}
+.sidebyside .sbspanel.fixed-width {
+ align-items: center;
+}
+.sidebyside .sbspanel > *:first-child {
+ margin-top: 0;
+}
+.sidebyside .sbspanel table {
+ overflow-x: auto;
+ margin-left: auto;
+ margin-right: auto;
+}
+.sidebyside .sbspanel .program {
+ max-width: 100%;
+}
+.discussion-like > .heading:first-child {
+ display: inline;
+ line-height: initial;
+ border-bottom: 0;
+}
+.discussion-like > .heading:first-child:after {
+ content: "\2009";
+}
+.discussion-like > .heading:first-child + .para {
+ display: inline;
+}
+.discussion-like > .heading:first-child + .introduction {
+ display: inline;
+}
+.discussion-like > .heading:first-child + .introduction > .para:first-child {
+ display: inline;
+}
+.discussion-like > .heading ::after {
+ content: "\2009";
+}
+.discussion-like > .heading + .para {
+ display: inline;
+}
+.discussion-like > .heading .space,
+.discussion-like > .heading .codenumber,
+.discussion-like > .heading .period {
+ display: none;
+}
+.discussion-like > .heading .type::after {
+ content: ". ";
+}
+.source-view__link,
+.knowl__link {
+ cursor: pointer;
+ margin-left: 0.1em;
+ margin-right: 0.1em;
+ color: var(--knowl-link-color);
+ border-bottom: 1px dotted var(--knowl-link-color);
+}
+.source-view {
+ margin: 0.5em 0;
+}
+summary.source-view__link,
+summary.knowl__link {
+ display: list-item inline;
+}
+.source-view__link > *,
+.knowl__link > * {
+ display: inline;
+}
+.source-view__link:is(:hover, :focus, [open]),
+.knowl__link:is(:hover, :focus, [open]) {
+ background-color: var(--knowl-background);
+ border-bottom-color: transparent;
+}
+.source-view__content {
+ margin: 0.2em 0;
+}
+.knowl__content {
+ margin: 0.75em 0;
+ border: 3px solid var(--knowl-border-color);
+ border-radius: 8px;
+ padding: 12px;
+ background-color: var(--knowl-background);
+}
+.knowl__content .incontext {
+ display: block;
+ font-size: 85%;
+ text-align: right;
+}
+.knowl__content .knowl__content {
+ background-color: var(--knowl-nested-1-background);
+}
+.knowl__content .knowl__content .knowl__content {
+ background-color: var(--knowl-nested-2-background);
+}
+.knowl__content .knowl__content .knowl__content .knowl__content {
+ background-color: var(--knowl-nested-3-background);
+}
+.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {
+ background-color: var(--knowl-nested-4-background);
+}
+.knowl__content > figure {
+ margin-left: 0;
+ margin-right: 0;
+}
+.assemblage-like:not(.knowl__content, .born-hidden-knowl) {
+ border: 2px solid var(--assemblage-like-border-color);
+ background-color: var(--assemblage-like-body-background);
+ padding: 10px;
+ border-radius: 8px;
+}
+.assemblage-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child {
+ display: block;
+ color: var(--block-head-color);
+ margin-bottom: 0.5em;
+}
+.assemblage-like:not(.knowl__content, .born-hidden-knowl) > *:first-child {
+ margin-top: 0;
+}
+.goal-like:not(.knowl__content, .born-hidden-knowl) {
+ border: 3px solid var(--goal-like-border-color);
+ background-color: var(--goal-like-body-background);
+ padding: 20px;
+ padding-top: calc(20px + 0.25ex);
+ margin-top: 2.5em !important;
+}
+.goal-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child {
+ background-color: var(--content-background);
+ display: block;
+ color: var(--block-head-color);
+ margin-bottom: 0.5em;
+ padding: 5px 10px;
+ margin-top: calc(-25px - 1.65ex);
+ width: fit-content;
+ border: 0;
+}
+.goal-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child:after {
+ display: none;
+}
+.knowl__content *:first-child .goal-like {
+ margin-top: 1em;
+}
+.theorem-like:not(.knowl__content, .born-hidden-knowl),
+.definition-like:not(.knowl__content, .born-hidden-knowl),
+.example-like:not(.knowl__content, .born-hidden-knowl),
+.project-like:not(.knowl__content, .born-hidden-knowl),
+.remark-like:not(.knowl__content, .born-hidden-knowl),
+.openproblem-like:not(.knowl__content, .born-hidden-knowl),
+.computation-like:not(.knowl__content, .born-hidden-knowl) {
+ padding-left: 10px;
+ border-left: 2px solid var(--block-border-color);
+}
+.theorem-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child,
+.definition-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child,
+.example-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child,
+.project-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child,
+.remark-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child,
+.openproblem-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child,
+.computation-like:not(.knowl__content, .born-hidden-knowl) > .heading:first-child {
+ color: var(--block-head-color);
+}
+.theorem-like:not(.knowl__content, .born-hidden-knowl)::after,
+.definition-like:not(.knowl__content, .born-hidden-knowl)::after,
+.example-like:not(.knowl__content, .born-hidden-knowl)::after,
+.project-like:not(.knowl__content, .born-hidden-knowl)::after,
+.remark-like:not(.knowl__content, .born-hidden-knowl)::after,
+.openproblem-like:not(.knowl__content, .born-hidden-knowl)::after,
+.computation-like:not(.knowl__content, .born-hidden-knowl)::after {
+ content: "";
+ border-bottom: 2px solid var(--block-border-color);
+ display: block;
+ margin-right: auto;
+ margin-left: -10px;
+ padding-top: 10px;
+ width: 1.5em;
+}
+.knowl__content .theorem-like,
+.knowl__content .definition-like,
+.knowl__content .example-like,
+.knowl__content .project-like,
+.knowl__content .remark-like,
+.knowl__content .openproblem-like,
+.knowl__content .computation-like {
+ padding-left: 0;
+ border-left: 0;
+}
+.knowl__content .theorem-like::after,
+.knowl__content .definition-like::after,
+.knowl__content .example-like::after,
+.knowl__content .project-like::after,
+.knowl__content .remark-like::after,
+.knowl__content .openproblem-like::after,
+.knowl__content .computation-like::after {
+ display: none;
+}
+.project-like:not(.knowl__content, .born-hidden-knowl):not(.knowl__content, .born-hidden-knowl) {
+ padding-left: 10px;
+ border-left: 2px dotted var(--block-border-color);
+}
+.project-like:not(.knowl__content, .born-hidden-knowl):not(.knowl__content, .born-hidden-knowl) > .heading:first-child {
+ color: var(--block-head-color);
+}
+.project-like:not(.knowl__content, .born-hidden-knowl):not(.knowl__content, .born-hidden-knowl)::after {
+ content: "";
+ border-bottom: 2px dotted var(--block-border-color);
+ display: block;
+ margin-right: auto;
+ margin-left: -10px;
+ padding-top: 10px;
+ width: 1.5em;
+}
+.knowl__content .project-like:not(.knowl__content, .born-hidden-knowl) {
+ padding-left: 0;
+ border-left: 0;
+}
+.knowl__content .project-like:not(.knowl__content, .born-hidden-knowl)::after {
+ display: none;
+}
+.proof:not(.knowl__content, .born-hidden-knowl) {
+ padding-right: 10px;
+ border-right: 1px solid var(--block-border-color);
+}
+.proof:not(.knowl__content, .born-hidden-knowl) > .heading:first-child {
+ color: var(--block-head-color);
+}
+.proof:not(.knowl__content, .born-hidden-knowl)::after {
+ content: "";
+ border-bottom: 1px solid var(--block-border-color);
+ display: block;
+ margin-left: auto;
+ margin-right: -10px;
+ padding-top: 10px;
+ width: 1.5em;
+}
+.knowl__content .proof {
+ padding-right: 0;
+ border-right: 0;
+}
+.knowl__content .proof::after {
+ display: none;
+}
+.knowl__content .theorem-like,
+.knowl__content .definition-like,
+.knowl__content .example-like,
+.knowl__content .project-like,
+.knowl__content .remark-like,
+.knowl__content .openproblem-like,
+.knowl__content .computation-like,
+.knowl__content .project-like {
+ padding-left: 0;
+ margin-left: 0;
+ border-left: none;
+}
+.knowl__content .theorem-like::after,
+.knowl__content .definition-like::after,
+.knowl__content .example-like::after,
+.knowl__content .project-like::after,
+.knowl__content .remark-like::after,
+.knowl__content .openproblem-like::after,
+.knowl__content .computation-like::after,
+.knowl__content .project-like::after {
+ border-bottom: none;
+ display: none;
+}
+section.solutions:not(:is(:first-child)):not(.knowl__content, .born-hidden-knowl) {
+ padding: 10px;
+ padding-left: 15px;
+ border-left: 10px solid var(--page-border-color);
+ background-color: var(--content-background);
+}
+section.solutions:not(:is(:first-child)):not(.knowl__content, .born-hidden-knowl) > .heading:first-child {
+ margin-top: 0;
+}
+.paragraphs > .heading:first-child,
+article > .heading:first-child {
+ display: inline;
+ line-height: initial;
+ border-bottom: 0;
+}
+.paragraphs > .heading:first-child:after,
+article > .heading:first-child:after {
+ content: "\2009";
+}
+.paragraphs > .heading:first-child + .para,
+article > .heading:first-child + .para {
+ display: inline;
+}
+.paragraphs > .heading:first-child + .introduction,
+article > .heading:first-child + .introduction {
+ display: inline;
+}
+.paragraphs > .heading:first-child + .introduction > .para:first-child,
+article > .heading:first-child + .introduction > .para:first-child {
+ display: inline;
+}
+* {
+ box-sizing: border-box;
+}
+section > *:not(:first-child) {
+ margin-top: 1.5em;
+}
+article > *:not(:first-child):has(.heading) {
+ margin-top: 1.5em;
+}
+article > *:not(:first-child) {
+ margin-top: 1.5em;
+}
+.knowl__content > *:not(:first-child) {
+ margin-top: 1.5em;
+}
+section > .para + .para {
+ margin-top: 1em;
+}
+.para:not(:first-child) {
+ margin-top: 1em;
+}
+.para + *:not(:first-child) {
+ margin-top: 1em;
+}
+.para.logical > .para:first-child {
+ display: inline;
+}
+ol.no-marker,
+ul.no-marker,
+li.no-marker {
+ list-style-type: none;
+}
+ol.decimal {
+ list-style-type: decimal;
+}
+ol.lower-alpha {
+ list-style-type: lower-alpha;
+}
+ol.upper-alpha {
+ list-style-type: upper-alpha;
+}
+ol.lower-roman {
+ list-style-type: lower-roman;
+}
+ol.upper-roman {
+ list-style-type: upper-roman;
+}
+ul.disc {
+ list-style-type: disc;
+}
+ul.square {
+ list-style-type: square;
+}
+ul.circle {
+ list-style-type: circle;
+}
+dl:is(.description-list, .glossary) {
+ margin-top: 1em;
+ margin-left: 0;
+ margin-bottom: 0;
+ overflow: hidden;
+}
+dl:is(.description-list, .glossary) dt {
+ font-weight: bold;
+ max-width: 55ex;
+}
+dl:is(.description-list, .glossary) dd::after {
+ content: "";
+ display: block;
+ clear: both;
+}
+dl.glossary dt {
+ margin-top: 1.25em;
+}
+dl.glossary dt:first-of-type {
+ margin-top: 0;
+}
+dl.glossary dd {
+ margin-left: 5ex;
+}
+dl.description-list dt,
+dl.description-list dd {
+ margin-top: 1em;
+}
+dl.description-list dt:first-of-type,
+dl.description-list dd:first-of-type {
+ margin-top: 0;
+}
+dl.description-list dt {
+ float: left;
+ clear: both;
+ text-align: right;
+ width: 18ex;
+ margin-right: 1ex;
+}
+dl.description-list dd {
+ margin-left: 22ex;
+}
+dl.description-list .narrow dt {
+ margin-top: 0;
+ width: unset;
+ max-width: 55ex;
+ text-align: left;
+}
+dl.description-list .narrow dd {
+ margin-left: 12ex;
+ margin-left: 0;
+ margin-top: 0;
+ width: 31em;
+ max-width: calc(100% - 12ex);
+ float: right;
+ clear: right;
+}
+dl.description-list .narrow dd::after {
+ content: "";
+ display: block;
+ height: 1em;
+ clear: left;
+}
+dl.description-list .narrow dd:last-child::after {
+ height: 0;
+}
+dl.description-list dt:first-of-type {
+ clear: none;
+}
+.description-list + * {
+ clear: both;
+}
+dl.description-list dl dt {
+ width: 8ex;
+}
+dl.description-list dd dd {
+ margin-left: 18ex;
+}
+dl.description-list dl dd {
+ margin-left: 12ex;
+}
+@media screen and (max-width: 480px) {
+ dl.description-list dt {
+ float: none;
+ margin-left: 0;
+ text-align: left;
+ }
+ dl.description-list dd,
+ dl.description-list.narrow dd {
+ margin-top: 0.5em;
+ margin-left: 3em;
+ max-width: calc(100% - 3em);
+ }
+}
+.cols2 > li {
+ width: calc(50% - 2em);
+ max-width: calc(50% - 2em);
+ margin-right: 2em;
+}
+.cols3 > li {
+ width: calc(33.3333333333% - 2em);
+ max-width: calc(33.3333333333% - 2em);
+ margin-right: 2em;
+}
+.cols4 > li {
+ width: calc(25% - 2em);
+ max-width: calc(25% - 2em);
+ margin-right: 2em;
+}
+.cols5 > li {
+ width: calc(20% - 2em);
+ max-width: calc(20% - 2em);
+ margin-right: 2em;
+}
+.cols6 > li {
+ width: calc(16.6666666667% - 2em);
+ max-width: calc(16.6666666667% - 2em);
+ margin-right: 2em;
+}
+.ptx-content ol,
+.ptx-content ul {
+ margin-bottom: 0;
+}
+.ptx-content li {
+ margin-top: 0.5em;
+}
+.ptx-content li .title {
+ font-size: 100%;
+ font-weight: normal;
+ font-style: italic;
+}
+ol > li {
+ padding-left: 0.25em;
+}
+.heading:is(h1, h2, h3, h4, h5, h6) {
+ margin: 0;
+ font-size: unset;
+}
+.heading {
+ line-height: 1.1;
+ font-family: var(--font-headings);
+ font-weight: 700;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+section > .heading {
+ font-size: 1.75em;
+ color: var(--body-title-color);
+ line-height: 1.25em;
+ margin-top: 2.5em;
+ margin-bottom: 0.5em;
+}
+section > .heading + * {
+ margin-top: 0.5em;
+}
+.ptx-content > section > .heading {
+ margin-top: 0.5em;
+}
+section section > .heading {
+ font-size: 1.5em;
+ margin-top: 2em;
+}
+section section section > .heading {
+ font-size: 1.4em;
+ margin-top: 2em;
+}
+article > .heading {
+ font-size: 1.25em;
+ margin-top: 1.5em;
+}
+article > .heading + * {
+ margin-top: 0.5em;
+}
+.paragraphs > .heading {
+ font-size: 1.125em;
+}
+:is(section, article) > .heading + :is(section, article) > .heading {
+ margin-top: 0.5em;
+}
+@media screen and (max-width: 480px) {
+ section > .heading {
+ font-size: 1.5em;
+ line-height: 1.33em;
+ margin-top: 1em;
+ }
+ section section > .heading {
+ font-size: 1.3em;
+ line-height: 1.15em;
+ }
+ section section section > .heading {
+ font-size: 1.15em;
+ line-height: 1em;
+ }
+}
+.heading.hide-type > .type {
+ display: none;
+}
+a {
+ color: var(--link-text-color);
+ text-decoration: none;
+}
+a:hover,
+a:focus {
+ text-decoration: none;
+}
+a[href^="mailto:"] {
+ white-space: pre;
+}
+.ptx-content a.internal {
+ color: var(--link-text-color);
+ font-weight: bold;
+}
+.ptx-content a.external {
+ color: var(--link-alt-text-color);
+ font-weight: bold;
+}
+.ptx-content a.internal:hover,
+.ptx-content a.internal:hover *,
+.ptx-content a.internal:focus,
+.ptx-content a.internal:focus * {
+ color: var(--link-active-text-color);
+ background-color: var(--link-active-background);
+ font-weight: bold;
+}
+.ptx-content a.external:hover,
+.ptx-content a.external:hover *,
+.ptx-content a.external:focus,
+.ptx-content a.external:focus * {
+ color: var(--link-alt-active-text-color);
+ background-color: var(--link-alt-active-background);
+ font-weight: bold;
+}
+.ptx-content table {
+ border-spacing: 0;
+ border-collapse: collapse;
+}
+.ptx-content table tr td {
+ padding: 2px 5px;
+ font-size: 90%;
+}
+.ptx-content table tr td img {
+ max-width: 200px;
+ margin-right: 30px;
+}
+.ptx-content table tr td span.decimal {
+ float: left;
+ text-align: right;
+}
+.ptx-content table tr th {
+ padding-top: 2px 5px;
+}
+.ptx-content table tr td.l {
+ text-align: left;
+}
+.ptx-content table tr td.c {
+ text-align: center;
+}
+.ptx-content table tr td.r {
+ text-align: right;
+}
+.ptx-content table tr td.j {
+ text-align: justify;
+}
+.ptx-content table tr td.lines {
+ white-space: nowrap;
+}
+.ptx-content table tr td.t {
+ vertical-align: top;
+}
+.ptx-content table tr td.b {
+ vertical-align: bottom;
+}
+.ptx-content table tr td.m {
+ vertical-align: middle;
+}
+.ptx-content table tr td.vv {
+ border-left: 2px solid var(--body-text-color);
+ border-right: 2px solid var(--body-text-color);
+}
+.ptx-content table tr td.vcv {
+ border-left: 2px solid var(--body-text-color);
+ border-right: 2px solid var(--body-text-color);
+ text-align: center;
+}
+.ptx-content table tr td.vcvv {
+ border-left: 2px solid var(--body-text-color);
+ border-right: 4px solid var(--body-text-color);
+ text-align: center;
+}
+.ptx-content table tr td.vlv {
+ border-left: 2px solid var(--body-text-color);
+ border-right: 2px solid var(--body-text-color);
+ text-align: left;
+}
+.ptx-content table tr td.vrv {
+ border-left: 2px solid var(--body-text-color);
+ border-right: 2px solid var(--body-text-color);
+ text-align: right;
+}
+.ptx-content table tr td.rv {
+ border-right: 2px solid var(--body-text-color);
+ text-align: right;
+}
+.ptx-content table tr td.vr {
+ border-left: 2px solid var(--body-text-color);
+ text-align: right;
+}
+.ptx-content table tr td.lv {
+ border-right: 2px solid var(--body-text-color);
+ text-align: left;
+}
+.ptx-content table tr td.vl {
+ border-left: 2px solid var(--body-text-color);
+ text-align: left;
+}
+.ptx-content table tr td.cv {
+ border-right: 2px solid var(--body-text-color);
+ text-align: center;
+}
+.ptx-content table tr td.Xv {
+ border-right: 2px solid var(--body-text-color);
+ text-align: left;
+}
+.ptx-content table tr td.vc {
+ border-left: 2px solid var(--body-text-color);
+ text-align: center;
+}
+.ptx-content table tr td.hline {
+ padding: 0;
+}
+.ptx-content table tr td.hline hr {
+ margin-top: 0 -1px;
+ border: 1px solid rgb(0, 0, 0);
+}
+.ptx-content table tr td.hlinethick {
+ padding-left: 0;
+ padding-right: 0;
+}
+.ptx-content table tr td.hlinethick hr {
+ margin-top: 0 -1px;
+ border: 2px solid var(--body-text-color);
+}
+.ptx-content table tr th.b1 {
+ border-bottom: 1px solid var(--body-text-color);
+}
+.ptx-content table tr td.b1 {
+ border-bottom: 1px solid var(--body-text-color);
+}
+.ptx-content table tr th.b2 {
+ border-bottom: 2px solid var(--body-text-color);
+}
+.ptx-content table tr td.b2 {
+ border-bottom: 2px solid var(--body-text-color);
+}
+.ptx-content table tr th.b3 {
+ border-bottom: 3px solid var(--body-text-color);
+}
+.ptx-content table tr td.b3 {
+ border-bottom: 3px solid var(--body-text-color);
+}
+.ptx-content table tr th.b0 {
+ border-bottom: none;
+}
+.ptx-content table tr td.b0 {
+ border-bottom: none;
+}
+.ptx-content table tr th.t1 {
+ border-top: 1px solid var(--body-text-color);
+}
+.ptx-content table tr td.t1 {
+ border-top: 1px solid var(--body-text-color);
+}
+.ptx-content table tr th.t2 {
+ border-top: 2px solid var(--body-text-color);
+}
+.ptx-content table tr td.t2 {
+ border-top: 2px solid var(--body-text-color);
+}
+.ptx-content table tr th.t3 {
+ border-top: 3px solid var(--body-text-color);
+}
+.ptx-content table tr td.t3 {
+ border-top: 3px solid var(--body-text-color);
+}
+.ptx-content table tr th.t0 {
+ border-top: none;
+}
+.ptx-content table tr td.t0 {
+ border-top: none;
+}
+.ptx-content table tr th.r1 {
+ border-right: 1px solid var(--body-text-color);
+}
+.ptx-content table tr td.r1 {
+ border-right: 1px solid var(--body-text-color);
+}
+.ptx-content table tr th.r2 {
+ border-right: 2px solid var(--body-text-color);
+}
+.ptx-content table tr td.r2 {
+ border-right: 2px solid var(--body-text-color);
+}
+.ptx-content table tr th.r3 {
+ border-right: 3px solid var(--body-text-color);
+}
+.ptx-content table tr td.r3 {
+ border-right: 3px solid var(--body-text-color);
+}
+.ptx-content table tr th.r0 {
+ border-right: none;
+}
+.ptx-content table tr td.r0 {
+ border-right: none;
+}
+.ptx-content table tr th.l1 {
+ border-left: 1px solid var(--body-text-color);
+}
+.ptx-content table tr td.l1 {
+ border-left: 1px solid var(--body-text-color);
+}
+.ptx-content table tr th.l2 {
+ border-left: 2px solid var(--body-text-color);
+}
+.ptx-content table tr td.l2 {
+ border-left: 2px solid var(--body-text-color);
+}
+.ptx-content table tr th.l3 {
+ border-left: 3px solid var(--body-text-color);
+}
+.ptx-content table tr td.l3 {
+ border-left: 3px solid var(--body-text-color);
+}
+.ptx-content table tr th.l0 {
+ border-left: none;
+}
+.ptx-content table tr td.l0 {
+ border-left: none;
+}
+.ptx-content table tr.header-vertical th {
+ writing-mode: vertical-rl;
+ padding-left: 2em;
+}
+.ptx-content table.notation-list tr th {
+ text-align: left;
+ margin-left: 1em;
+}
+.ptx-content table.notation-list tr td {
+ text-align: left;
+ vertical-align: top;
+}
+.ptx-content tr th.r0.l0 {
+ padding-left: 0.8em;
+ padding-right: 0.8em;
+}
+.ptx-content tr td.r0.l0 {
+ padding-left: 0.8em;
+ padding-right: 0.8em;
+}
+.center table {
+ text-align: center;
+ margin-left: auto;
+ margin-right: auto;
+}
+.tabular-box.natural-width table {
+ margin-left: auto;
+ margin-right: auto;
+}
+.tabular-box {
+ margin-top: 0.5em;
+}
+.frontmatter > .heading {
+ display: block;
+ text-align: center;
+}
+.frontmatter > .heading .title,
+.frontmatter .book > .heading .title {
+ font-size: 1.3em;
+}
+.frontmatter > .heading .subtitle,
+.frontmatter .book > .heading .subtitle {
+ display: block;
+ font-weight: normal;
+ color: var(--byline-color);
+ font-size: 0.875em;
+ line-height: 1.42857em;
+ margin-top: 0.35714em;
+}
+.frontmatter > .para:first-of-type {
+ margin-top: 4em;
+}
+.frontmatter > .author,
+.frontmatter > .credit {
+ margin-top: 2em;
+ text-align: center;
+}
+.frontmatter .author:first-of-type {
+ margin-top: 4em;
+}
+.frontmatter > .author .author-name {
+ font-size: 120%;
+}
+.frontmatter .date {
+ display: block;
+ margin-top: 2em;
+ text-align: center;
+}
+.frontmatter .credit .title {
+ font-size: 1em;
+}
+.frontmatter .credit .author {
+ font-size: 0.9em;
+ margin-top: 0.75em;
+}
+.frontmatter .author-info {
+ font-size: 90%;
+}
+.frontmatter .summary-links {
+ margin-top: 4em;
+}
+.frontmatter .abstract {
+ margin: 4em 2em;
+}
+.frontmatter .abstract > .title {
+ font-size: 1.125em;
+ font-weight: 600;
+ line-height: 1.125em;
+ display: inline;
+}
+.frontmatter .abstract > .title::after {
+ content: ".\2009\2009\2009";
+}
+.frontmatter .abstract > .title + .para {
+ display: inline;
+}
+.frontmatter .colophon .copyright {
+ margin-top: 2.5em;
+}
+.frontmatter .colophon .license {
+ margin-top: 2.5em;
+}
+.ptx-content .summary-links {
+ font-family: var(--font-headings);
+ display: block;
+ margin-top: 1em;
+}
+.ptx-content .summary-links a {
+ color: var(--summary-link-text-color);
+ background: var(--summary-link-background);
+ font-size: 1.5em;
+ line-height: 1.25em;
+ padding: 10px 20px;
+ padding-right: 60px;
+ border-radius: 3px;
+ position: relative;
+ display: block;
+}
+.ptx-content .summary-links a .title {
+ font-style: normal;
+}
+.ptx-content .summary-links a .codenumber {
+ margin-right: 0.41667em;
+}
+.ptx-content .summary-links a::after {
+ right: 0.83333em;
+ content: "";
+ position: absolute;
+ top: 50%;
+ margin-top: -0.4em;
+ width: 0;
+ height: 0;
+ border-top: 0.4em solid transparent;
+ border-bottom: 0.4em solid transparent;
+ border-left: 0.4em solid var(--summary-link-text-color);
+}
+.ptx-content .summary-links a:hover {
+ color: var(--summary-link-hover-text-color);
+ background: var(--summary-link-hover-background);
+}
+.ptx-content .summary-links a:hover * {
+ color: var(--summary-link-hover-text-color);
+ background: var(--summary-link-hover-background);
+}
+.ptx-content .summary-links a:hover::after {
+ border-left: 0.4em solid var(--summary-link-hover-text-color);
+}
+.ptx-content .summary-links ul {
+ list-style-type: none;
+ padding: 0;
+ margin-top: 0;
+}
+.ptx-content .summary-links li {
+ margin-top: 5px;
+}
+@media screen and (width <= 480px) {
+ .ptx-content .summary-links a {
+ font-size: 100%;
+ line-height: 1.25em;
+ }
+}
+.ptx-footnote {
+ display: inline-block;
+ position: relative;
+}
+.ptx-footnote[open] {
+ display: contents;
+}
+.ptx-footnote[open] .ptx-footnote__number::before {
+ font-size: smaller;
+ content: "[x]";
+ visibility: visible;
+ vertical-align: super;
+}
+.ptx-footnote[open] .ptx-footnote__number sup {
+ display: none;
+}
+.ptx-footnote__number {
+ display: inline-block;
+ cursor: pointer;
+ min-width: 1em;
+}
+.ptx-footnote__number::marker {
+ content: "";
+}
+.ptx-footnote__contents {
+ display: block;
+ font-style: italic;
+ background: var(--knowl-background);
+ border-radius: 0px;
+ padding: 8px;
+ margin: 4px auto;
+ width: fit-content;
+ max-width: calc(100% - 60px);
+ border: 2px solid var(--knowl-border-color);
+}
+.navbar .indexnav {
+ position: absolute;
+ top: 46px;
+ right: 0;
+}
+.mininav {
+ float: left;
+ padding-top: 0.7ex;
+ padding-left: 1ex;
+}
+.indexjump {
+ margin-left: 1.5ex;
+ margin-top: 0.2ex;
+ padding-top: 0;
+ float: left;
+ line-height: 0.95;
+}
+.indexjump a {
+ padding-left: 2.5px;
+ padding-right: 0.5px;
+ width: 2.5ex;
+ margin-right: -1px;
+ color: inherit;
+ font-size: 80%;
+ text-align: center;
+}
+.indexjump a::after {
+ content: "";
+ display: inline-block;
+}
+.indexjump a:nth-of-type(14) {
+ padding-left: 1.8ex;
+}
+.indexjump a:last-child {
+ padding-right: 10px;
+}
+.indexjump a:hover {
+ background: var(--activated-content-bg);
+}
+.indexitem {
+ margin-top: 4px;
+}
+.subindexitem {
+ margin-left: 2em;
+ font-size: 95%;
+ margin-top: -1px;
+}
+.subsubindexitem {
+ margin-left: 3.5em;
+ font-size: 95%;
+ margin-top: -1px;
+}
+.indexknowl {
+ margin-left: 0.11em;
+}
+em + .indexknowl {
+ margin-left: -0.25em;
+}
+.indexknowl a {
+ margin-left: 2em;
+}
+.indexitem .see,
+.subindexitem .see,
+.subsubindexitem .see {
+ margin-left: 1em;
+ margin-right: 0;
+}
+.indexitem .seealso,
+.subindexitem .seealso,
+.subsubindexitem .seealso {
+ margin-left: 1em;
+ margin-right: 0;
+}
+.indexitem .see em,
+.subindexitem .see em,
+.subsubindexitem .see em,
+.indexitem .seealso em,
+.subindexitem .seealso em,
+.subsubindexitem .seealso em {
+ margin-right: 0.25em;
+ font-style: italic;
+}
+.indexitem .see + .see,
+.subindexitem .see + .see,
+.subsubindexitem .see + .see,
+.indexitem .seealso + .seealso,
+.subindexitem .seealso + .seealso,
+.subsubindexitem .seealso + .seealso {
+ margin-left: 0;
+ margin-right: 0;
+}
+.indexitem .indexknowl {
+ font-size: 90%;
+}
+.indexitem [data-knowl],
+.subindexitem [data-knowl],
+.indexitem [data-knowl]:hover {
+ padding-right: 2px;
+ padding-left: 2px;
+}
+.indexknowl [data-knowl]:hover,
+.indexknowl .active[data-knowl] {
+ margin-left: 2em;
+}
+.subindexitem .indexknowl {
+ font-size: 95%;
+}
+.subsubindexitem .indexknowl {
+ font-size: 95%;
+}
+.indexletter {
+ margin-top: 1.5em;
+}
+.image-box,
+.audio-box,
+.video-box,
+.asymptote-box {
+ position: relative;
+}
+.image-box .asymptote-box iframe.asymptote,
+iframe.asymptote,
+.video-box .video,
+.video-box .video-poster {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+.image-box img,
+img.contained {
+ width: 100%;
+}
+.ptx-content img {
+ background: var(--ptx-image-bg);
+}
+.image-description summary {
+ list-style: none;
+ cursor: pointer;
+}
+.image-archive {
+ margin: 0.75em auto 0;
+ font-family: var(--font-monospace);
+}
+.image-box > img:not(.mag_popup) {
+ cursor: zoom-in;
+}
+img.mag_popup {
+ border: 1px solid #666;
+ box-shadow: 4px 6px 4px #999;
+ cursor: zoom-out;
+}
+.mag_popup_container {
+ width: 100%;
+ position: absolute;
+ z-index: 1001;
+ overflow-x: visible;
+}
+.audio {
+ width: 100%;
+}
+.video-poster {
+ cursor: pointer;
+}
+figure {
+ clear: both;
+ position: relative;
+ margin-left: 0;
+ margin-right: 0;
+}
+figcaption {
+ margin-left: auto;
+ margin-right: auto;
+ margin-top: 2px;
+}
+figcaption code.code-inline {
+ white-space: pre;
+}
+figcaption .codenumber,
+figcaption .type {
+ font-weight: 700;
+}
+figcaption .codenumber::after,
+figcaption .type:last-of-type::after {
+ content: "\2002";
+}
+figcaption .para:first-of-type {
+ display: inline;
+}
+figure.table-like {
+ margin-left: 30px;
+ margin-right: 30px;
+}
+figure.table-like .list {
+ margin-right: 0;
+}
+@media (max-width <= 943px) {
+ .figure-like {
+ overflow-x: auto;
+ }
+}
+.poem {
+ display: table;
+ margin: 1.5em auto 0;
+ width: auto;
+ max-width: 90%;
+}
+.poem > .heading {
+ display: block;
+ text-align: center;
+}
+section article.poem > .heading::after {
+ content: "";
+}
+.poem > .heading > .title {
+ font-weight: bold;
+ font-size: 1.2em;
+ line-height: 1.2em;
+}
+.poem .author {
+ font-style: italic;
+ margin-top: 0.75em;
+}
+.poem .author.left {
+ text-align: left;
+}
+.poem .author.center {
+ text-align: center;
+}
+.poem .author.right {
+ text-align: right;
+}
+.poem .stanza > .heading {
+ text-align: center;
+ font-weight: bold;
+ font-size: 1em;
+ line-height: 1em;
+}
+.poem .stanza + .stanza {
+ margin-top: 1em;
+}
+.poem .heading + .stanza {
+ margin-top: 0.2em;
+}
+.poem .heading + .line {
+ margin-top: 0.2em;
+}
+.poem .line.left {
+ text-align: left;
+ margin-left: 4em;
+ text-indent: -4em;
+}
+.poem .line.center {
+ text-align: center;
+}
+.poem .line.right {
+ text-align: right;
+}
+.poem .tab {
+ margin-left: 2em;
+}
+pre[class*=language-] {
+ margin: 0.5em 0;
+ overflow: auto;
+ border: 1px solid #e1e1e1;
+}
+:not(pre) > code[class*=language-] {
+ padding: 0.1em;
+ border-radius: 0.3em;
+ white-space: normal;
+}
+code[class*=language-],
+pre[class*=language-] {
+ color: black;
+ background: #fdfdfd;
+ text-shadow: none;
+ font-family: var(--font-monospace);
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ word-wrap: normal;
+ line-height: 1.2;
+ tab-size: 4;
+ hyphens: none;
+}
+code[class*=language-]::selection,
+code[class*=language-] ::selection,
+pre[class*=language-]::selection,
+pre[class*=language-] ::selection {
+ background: #b3d4fc;
+}
+code[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata),
+pre[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata) {
+ color: #2a9716;
+}
+code[class*=language-] .token.punctuation,
+pre[class*=language-] .token.punctuation {
+ color: #000;
+}
+code[class*=language-] .token.namespace,
+pre[class*=language-] .token.namespace {
+ opacity: 0.9;
+}
+code[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted),
+pre[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted) {
+ color: rgb(41, 120, 15);
+}
+code[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted),
+pre[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted) {
+ color: #a11;
+}
+code[class*=language-] .token:is(.operator, .entity, .url),
+pre[class*=language-] .token:is(.operator, .entity, .url) {
+ color: #000;
+ background: none;
+}
+code[class*=language-] .token:is(.atrule, .attr-value, .keyword),
+pre[class*=language-] .token:is(.atrule, .attr-value, .keyword) {
+ color: rgb(18, 137, 201);
+}
+code[class*=language-] .token.function,
+code[class*=language-] .token.class-name,
+pre[class*=language-] .token.function,
+pre[class*=language-] .token.class-name {
+ color: #30a;
+}
+code[class*=language-] .token.important,
+code[class*=language-] .token.variable,
+pre[class*=language-] .token.important,
+pre[class*=language-] .token.variable {
+ color: rgb(0, 0, 0);
+}
+code[class*=language-] .token.important,
+code[class*=language-] .token.bold,
+pre[class*=language-] .token.important,
+pre[class*=language-] .token.bold {
+ font-weight: bold;
+}
+code[class*=language-] .token.italic,
+pre[class*=language-] .token.italic {
+ font-style: italic;
+}
+code[class*=language-] .token.entity,
+pre[class*=language-] .token.entity {
+ cursor: help;
+}
+code[class*=language-].line-numbers,
+pre[class*=language-].line-numbers {
+ position: relative;
+ padding-left: 3.8em;
+ counter-reset: linenumber;
+ overflow: auto;
+}
+code[class*=language-].line-numbers > code,
+pre[class*=language-].line-numbers > code {
+ position: relative;
+ white-space: inherit;
+}
+code[class*=language-].line-numbers .line-numbers-rows,
+pre[class*=language-].line-numbers .line-numbers-rows {
+ position: absolute;
+ pointer-events: none;
+ top: 0;
+ font-size: 100%;
+ left: -3.8em;
+ width: 3em;
+ letter-spacing: -1px;
+ border-right: 1px solid #999;
+ user-select: none;
+}
+code[class*=language-].line-numbers .line-numbers-rows > span,
+pre[class*=language-].line-numbers .line-numbers-rows > span {
+ display: block;
+ counter-increment: linenumber;
+}
+code[class*=language-].line-numbers .line-numbers-rows > span::before,
+pre[class*=language-].line-numbers .line-numbers-rows > span::before {
+ content: counter(linenumber);
+ color: #999;
+ display: block;
+ padding-right: 0.8em;
+ text-align: right;
+}
+code[class*=language-] .line-highlight,
+pre[class*=language-] .line-highlight {
+ position: absolute;
+ margin-top: 4px;
+ left: 0;
+ right: 0;
+ padding: inherit 0;
+ font-size: inherit;
+ background: hsla(24, 20%, 50%, 0.08);
+ pointer-events: none;
+ line-height: inherit;
+ white-space: pre;
+}
+:root.dark-mode {
+}
+:root.dark-mode pre[class*=language-] {
+ border: 1px solid #3d3d3d;
+}
+:root.dark-mode code[class*=language-],
+:root.dark-mode pre[class*=language-] {
+ color: white;
+ background: hsl(0, 0%, 8%);
+}
+:root.dark-mode code[class*=language-]::selection,
+:root.dark-mode code[class*=language-] ::selection,
+:root.dark-mode pre[class*=language-]::selection,
+:root.dark-mode pre[class*=language-] ::selection {
+ background: hsl(200, 4%, 16%);
+}
+:root.dark-mode code[class*=language-] .token,
+:root.dark-mode pre[class*=language-] .token {
+ position: relative;
+ z-index: 1;
+}
+:root.dark-mode code[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata),
+:root.dark-mode pre[class*=language-] .token:is(.comment, .prolog, .doctype, .cdata) {
+ color: #68a950;
+}
+:root.dark-mode code[class*=language-] .token.punctuation,
+:root.dark-mode pre[class*=language-] .token.punctuation {
+ color: white;
+ opacity: 1;
+}
+:root.dark-mode code[class*=language-] .token.namespace,
+:root.dark-mode pre[class*=language-] .token.namespace {
+ opacity: 0.9;
+}
+:root.dark-mode code[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted),
+:root.dark-mode pre[class*=language-] .token:is(.property, .tag, .boolean, .number, .constant, .symbol, .deleted) {
+ color: #abc792;
+}
+:root.dark-mode code[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted),
+:root.dark-mode pre[class*=language-] .token:is(.selector, .attr-name, .string, .char, .builtin, .regex, .inserted) {
+ color: #ca9147;
+}
+:root.dark-mode code[class*=language-] .token:is(.operator, .entity, .url),
+:root.dark-mode pre[class*=language-] .token:is(.operator, .entity, .url) {
+ color: white;
+}
+:root.dark-mode code[class*=language-] .token:is(.atrule, .attr-value, .keyword),
+:root.dark-mode pre[class*=language-] .token:is(.atrule, .attr-value, .keyword) {
+ color: #2d94fb;
+}
+:root.dark-mode code[class*=language-] .token.function,
+:root.dark-mode code[class*=language-] .token.class-name,
+:root.dark-mode pre[class*=language-] .token.function,
+:root.dark-mode pre[class*=language-] .token.class-name {
+ color: #e3e1c2;
+}
+:root.dark-mode code[class*=language-] .token.important,
+:root.dark-mode code[class*=language-] .token.bold,
+:root.dark-mode pre[class*=language-] .token.important,
+:root.dark-mode pre[class*=language-] .token.bold {
+ font-weight: bold;
+}
+:root.dark-mode code[class*=language-] .token.italic,
+:root.dark-mode pre[class*=language-] .token.italic {
+ font-style: italic;
+}
+:root.dark-mode code[class*=language-] .token.entity,
+:root.dark-mode pre[class*=language-] .token.entity {
+ cursor: help;
+}
+:root.dark-mode .line-highlight {
+ background: hsla(0, 0%, 33%, 0.1);
+ border-bottom: 1px dashed hsl(0, 0%, 33%);
+ border-top: 1px dashed hsl(0, 0%, 33%);
+ z-index: 0;
+}
+@media print {
+ code[class*=language-] .line-highlight,
+ pre[class*=language-] .line-highlight {
+ color-adjust: exact;
+ }
+}
+.displaymath {
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.displaymath mjx-container[jax=CHTML][display=true] {
+ margin: 0 0 0 0;
+}
+[data-knowl] > mjx-mrow .TEX-I {
+ font-family: MJXZERO !important;
+ font-style: normal !important;
+}
+.knowl mjx-mtext > mjx-utext,
+mjx-mtext > mjx-utext {
+ width: revert !important;
+}
+mjx-msup mjx-utext,
+mjx-msub mjx-utext {
+ display: inline;
+}
+section,
+article,
+.exercisegroup,
+.discussion-like,
+.para {
+ position: relative;
+}
+.autopermalink {
+ position: absolute;
+ display: inline-block;
+ top: 0.5ex;
+ left: -2em;
+ font-size: 85%;
+ opacity: var(--permalink-opacity, 0);
+ transition: opacity 0.2s;
+ margin-top: 0 !important;
+}
+li > .para > .autopermalink {
+ left: -3.4em;
+ top: 0;
+}
+.autopermalink > * {
+ padding-left: 0.2em;
+ padding-right: 0.2em;
+}
+:target {
+ scroll-margin-top: 45px;
+}
+.para > .autopermalink {
+ margin-top: 0.2em;
+}
+.exercises > .autopermalink,
+.introduction > .autopermalink,
+.glossary > .autopermalink {
+ margin-top: 0.3em;
+}
+.appendix > .autopermalink,
+.chapter > .autopermalink,
+.index > .autopermalink,
+.section > .autopermalink {
+ margin-top: 0.3em;
+}
+.subsection > .autopermalink,
+.references > .autopermalink,
+.exercises > .autopermalink {
+ margin-top: 0.3em;
+}
+.subsubsection > .autopermalink {
+ margin-top: 0;
+}
+.exercisegroup > .autopermalink {
+ margin-top: 1.4em;
+}
+.ptx-content:has(.autopermalink:hover) .autopermalink {
+ opacity: 0.2;
+}
+.ptx-content:has(.autopermalink:hover) .autopermalink:hover {
+ opacity: 1;
+}
+.autopermalink:has(a:focus-visible) {
+ opacity: 1;
+}
+.permalink-alert {
+ position: absolute;
+ top: -3em;
+ left: 5em;
+ padding: 1.5em 2em;
+ background: var(--content-background);
+ border: 3px solid var(--page-border-color);
+ z-index: 2001;
+}
+:target {
+ animation: target-fade 10s 1;
+}
+@keyframes target-fade {
+}
+em.alert {
+ font-weight: bold;
+}
+.bib {
+ margin-top: 0.25em;
+}
+.bib .bibitem {
+ display: inline-block;
+ vertical-align: top;
+ width: 7%;
+ margin-right: 0;
+}
+.bib .bibitem + .bibentry {
+ display: inline-block;
+ width: 90%;
+}
+.caption {
+ margin-top: 10px;
+ margin-left: auto;
+ margin-right: auto;
+ font-size: 100%;
+ text-align: center;
+}
+.contributor {
+ margin-top: 1.5ex;
+}
+.contributor:first-child {
+ margin-top: 0em;
+}
+.contributor + .para {
+ margin-top: 3ex;
+}
+.contributor .contributor-name {
+ font-variant: small-caps;
+}
+.contributor .contributor-info {
+ font-size: 88%;
+ font-style: italic;
+ margin-left: 3ex;
+}
+.material-symbols-outlined {
+ font-variation-settings:
+ "FILL" 0,
+ "wght" 400,
+ "GRAD" 0,
+ "opsz" 24;
+}
+iframe {
+ margin: 0;
+ border: none;
+}
+.kbdkey {
+ background: #f1f1f1;
+ color: #333;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+ padding: 1px 2px 0 2px;
+ vertical-align: 0.1em;
+ font-size: 110%;
+ line-height: 1;
+ box-shadow: 2px 2px grey;
+ display: inline-block;
+ margin-right: 3px;
+}
+.unit,
+.quantity {
+ white-space: nowrap;
+ word-spacing: -0.25ex;
+ margin-right: 0.125em;
+}
+.unit sub,
+.unit sup,
+.quantity sub,
+.quantity sup {
+ word-spacing: normal;
+}
+.terminology {
+ font-style: italic;
+ font-weight: bold;
+}
+.times-sign {
+ font-size: larger;
+ vertical-align: -0.15ex;
+}
+.emphasis {
+ font-style: italic;
+}
+.emphasis .emphasis {
+ font-weight: bold;
+}
+.definition-like .emphasis {
+ font-weight: 700;
+}
+article.theorem-like .emphasis {
+ font-weight: 700;
+}
+.para {
+ line-height: 1.35;
+}
+.hidden {
+ display: none;
+}
+.taxon {
+ font-style: italic;
+}
+.quote {
+ padding-left: 40px;
+ padding-right: 10px;
+ margin-bottom: 1em;
+}
+.code-display {
+ overflow-x: auto;
+}
+.latex-logo {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+}
+.latex-logo .A {
+ font-size: 75%;
+ text-transform: uppercase;
+ vertical-align: 0.5ex;
+ margin-left: -0.48em;
+ margin-right: -0.2em;
+}
+.latex-logo .E {
+ vertical-align: -0.5ex;
+ text-transform: uppercase;
+ margin-left: -0.18em;
+ margin-right: -0.12em;
+}
+.print-button {
+ position: relative;
+ right: 2px;
+ background-color: LightGreen;
+ z-index: 1;
+ float: right;
+}
+@media print {
+ .pretext .ptx-masthead,
+ .pretext .ptx-navbar,
+ body.pretext > a.assistive,
+ .pretext .ptx-page > .ptx-sidebar,
+ .pretext .ptx-page-footer,
+ .pretext .ptx-main > div.ptx-content-footer {
+ display: none;
+ border: none;
+ }
+ .pretext .ptx-page main.ptx-main {
+ margin-left: 0;
+ left: auto;
+ border: none;
+ box-shadow: none;
+ padding: 0;
+ }
+ .pretext .ptx-page .ptx-main {
+ margin-top: 0;
+ }
+ .pretext .ptx-page .ptx-main .ptx-contentsection {
+ margin-top: 1em;
+ }
+ .pretext .ptx-page .ptx-main .ptx-contentsection .heading {
+ margin-top: 0;
+ }
+ .pretext a[href]::after {
+ content: "";
+ }
+ .print-button {
+ display: none;
+ }
+}
+@media print {
+ body.standalone.worksheet .ptx-page > .ptx-main {
+ width: 820px;
+ max-width: 820px;
+ font-size: 12.5px;
+ }
+ body.standalone.worksheet {
+ margin: 0;
+ }
+ body.standalone section.worksheet {
+ border: none;
+ }
+ body.standalone.worksheet .ptx-masthead,
+ body.standalone.worksheet .ptx-page-footer {
+ display: none;
+ }
+ body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {
+ margin: 0;
+ }
+ body.standalone.worksheet .ptx-page > .ptx-main {
+ margin: 0;
+ }
+ body.standalone.worksheet section.onepage {
+ max-height: 100%;
+ max-width: 100%;
+ overflow: hidden;
+ page-break-after: always;
+ border: none;
+ page-break-inside: avoid;
+ }
+ body.standalone.worksheet .onepage.lastpage {
+ margin-bottom: -2em;
+ page-break-after: auto;
+ }
+ body.standalone.worksheet.a4 .onepage {
+ }
+ body.standalone.worksheet .onepage div.workspace,
+ body.standalone.worksheet .onepage div.workspace.squashed.tight {
+ border: none;
+ padding: 0;
+ background: none !important;
+ }
+ body.standalone.worksheet a {
+ color: black;
+ }
+ body.standalone.worksheet .ptx-page .ptx-main {
+ padding: 0;
+ }
+ body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage {
+ padding-bottom: 20px;
+ }
+ @page {
+ margin: 0;
+ }
+}
+section.worksheet > .heading > .codenumber {
+ display: inline-block;
+ vertical-align: top;
+}
+section.worksheet > .heading > .title {
+ display: inline-block;
+ max-width: 70%;
+}
+.heading .print-links {
+ display: inline-block;
+ float: right;
+ vertical-align: top;
+ width: 19%;
+ text-align: right;
+}
+.standalone .heading .print-links {
+ display: none;
+}
+.standalone.worksheet .previous-button,
+.standalone.worksheet .up-button,
+.standalone.worksheet .next-button {
+ display: none;
+}
+.standalone.worksheet .ptx-navbar .toc-toggle {
+ display: none;
+}
+.standalone.worksheet [data-knowl]:hover,
+.standalone.worksheet [data-knowl]:active,
+.standalone.worksheet [data-knowl].active {
+ background: none;
+ color: black;
+}
+.standalone.worksheet [data-knowl]::after {
+ border: none;
+}
+.heading .print-links > a {
+ font-family: var(--font-body);
+ font-size: 0.6em;
+ font-weight: bold;
+ padding: 0.1em 0.2em;
+ background: #ffa;
+ border: 2px solid green;
+}
+.heading .print-links > a.us {
+ background: #eef;
+ color: #9b1c2c;
+ border-color: #041E42;
+}
+.heading .print-links > a + a {
+ margin-left: 0.25em;
+}
+body.standalone.worksheet .onepage > .heading {
+ margin-top: 0;
+ font-size: 1.3em;
+}
+body.standalone.worksheet .onepage > .introduction {
+ margin-top: 0.4em;
+}
+body.standalone.worksheet .onepage > .introduction > .heading {
+ font-size: 1.1em;
+}
+body.standalone.worksheet .onepage .solutions,
+body.standalone.worksheet .onepage .instructions {
+ display: none;
+}
+body.standalone .worksheet {
+ padding: 40px 0 45px 0;
+ border: 2px solid grey;
+ margin: 0;
+}
+body.standalone .onepage {
+ padding: 40px 45px 45px 55px;
+ border-bottom: 2px solid grey;
+ margin: 0;
+}
+body.standalone .onepage + .onepage {
+ border-top: 2px solid grey;
+}
+body.standalone .onepage.firstpage {
+ padding-top: 0;
+}
+body.standalone .onepage.lastpage {
+ padding-bottom: 0;
+ border-bottom: none;
+}
+body.standalone .worksheet > *:last-child {
+ padding-bottom: 0 !important;
+}
+.onepage + .onepage {
+ margin-top: 2.5em;
+ padding-top: 1.5em;
+ border-top: 1px dashed #aaa;
+}
+.onepage + .onepage::before {
+ content: "pagebreak";
+ text-align: center;
+ margin-left: 40%;
+ padding-left: 1em;
+ padding-right: 1em;
+ position: absolute;
+ top: -0.8em;
+ font-size: 80%;
+ font-style: italic;
+ background: var(--content-background);
+}
+body.standalone .onepage + .onepage {
+ margin-top: 10px;
+}
+body.standalone .onepage + .onepage::before {
+ content: none;
+}
+body.standalone .onepage article {
+ padding-left: 0;
+ border: none;
+}
+body.standalone .onepage article::after {
+ all: unset;
+}
+.onepage > .para:first-child,
+.onepage > article:first-child {
+ margin-top: 0;
+}
+section + .onepage.firstpage,
+article + .onepage.firstpage,
+.para + .onepage.firstpage {
+ margin-top: 1.25em;
+}
+body.worksheet .onepage .sbspanel + .sbspanel > .exercise::before {
+ content: "";
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ padding-left: 1.25em;
+ border-left: 1px solid grey;
+ margin-left: -1.25em;
+ z-index: -100;
+}
+body.standalone.worksheet section article.task {
+ margin-left: 0;
+}
+body.standalone.worksheet section article.task > .heading {
+ font-weight: normal;
+}
+body.standalone .autopermalink {
+ display: none;
+}
+body.standalone.worksheet .onepage .workspace {
+ border: 2px dotted grey;
+ background: #f3fff3;
+}
+body.standalone.worksheet .onepage .workspace.squashed {
+ border: 2px dotted grey;
+ background: #ffe;
+}
+body.standalone.worksheet .onepage .workspace.squashed.tight {
+ border: 15px solid;
+ border-image:
+ repeating-linear-gradient(
+ -35deg,
+ #f33,
+ #f33 10px,
+ #000 10px,
+ #000 20px) 20;
+ background: yellow;
+}
+body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {
+ margin-left: 0;
+}
+body.standalone.worksheet .goal-like {
+ border: none;
+ padding: 0;
+}
+body.standalone.worksheet .goal-like > .heading {
+ margin-top: -0.5em;
+ padding: 0;
+ margin: 0;
+ font-size: 1.1em;
+}
+body.standalone.worksheet section.worksheet > .heading {
+ display: inline;
+ font-size: 1.1em;
+}
+body.standalone.worksheet section.worksheet > .heading,
+body.standalone.worksheet section.worksheet > .objectives,
+body.standalone.worksheet section.worksheet > .introduction,
+body.standalone.worksheet section.worksheet > .conclusion {
+ margin-left: 55px;
+ margin-right: 40px;
+}
+body.standalone.worksheet section.worksheet > .heading + .para {
+ display: inline;
+}
+.pretext .searchwrapper {
+ max-width: 900px;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ margin-bottom: 39px;
+}
+.pretext .searchwrapper .cse .gsc-control-cse,
+.pretext .searchwrapper .cse .gsc-control-cse input,
+.searchwrapper .gsc-control-cse {
+ padding: 5px;
+}
+.searchbox .searchwidget {
+ height: 100%;
+}
+.searchbox .searchresultsplaceholder {
+ position: fixed;
+ top: 5vh;
+ bottom: 5vh;
+ padding: 1em;
+ left: max(10vw, (100vw - 800px) / 2);
+ width: 80vw;
+ max-width: 800px;
+ border: 2px solid var(--body-text-color);
+ background: var(--knowl-background, #eaf0f6);
+ z-index: 5000;
+ display: flex;
+ flex-direction: column;
+}
+.searchbox .searchresultsplaceholder article {
+ width: 60%;
+ margin-left: auto;
+ margin-right: auto;
+ font-family: sans-serif;
+}
+.searchbox .search-results-controls {
+ display: flex;
+ justify-content: space-between;
+ align-items: stretch;
+ gap: 10px;
+ margin-bottom: 1em;
+ height: 35px;
+}
+.searchbox .ptxsearch {
+ flex: 1 1;
+}
+.searchbox .closesearchresults {
+ font: inherit;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 0 10px;
+ gap: 10px;
+ min-height: 34px;
+ color: var(--button-text-color);
+ background-color: var(--button-background);
+ border-width: 1px;
+ border-color: var(--button-border-color);
+ border-style: solid;
+ border-radius: 0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ cursor: pointer;
+ user-select: none;
+}
+.searchbox .closesearchresults:hover:not(.disabled) {
+ color: var(--button-hover-text-color);
+ background-color: var(--button-hover-background);
+}
+.searchbox .closesearchresults:focus-visible {
+ outline: 2px solid var(--button-text-color);
+ outline-offset: -2px;
+}
+.searchbox .closesearchresults.disabled {
+ opacity: 0.4;
+ cursor: not-allowed;
+}
+.searchbox .closesearchresults.open {
+ color: var(--button-hover-text-color);
+ background-color: var(--button-hover-background);
+}
+.searchbox .detailed_result {
+ margin-bottom: 10px;
+}
+.searchbox .searchresults a:hover {
+ text-decoration: underline;
+ background: var(--link-active-background);
+}
+.searchbox .searchresults {
+ padding-left: 10px;
+ margin-top: 0;
+ overflow-y: auto;
+ flex: 1 1;
+ background: var(--content-background, white);
+ border: 1px solid var(--page-border-color, #ccc);
+}
+.searchbox .searchresults:empty {
+ display: none;
+}
+.searchbox .search-result-bullet {
+ list-style-type: none;
+}
+.searchbox .search-result-score {
+ display: none;
+}
+.searchbox .no_result {
+ font-size: 90%;
+ font-weight: 200;
+}
+.searchbox .low_result {
+ font-weight: 200;
+}
+.searchbox .medium_result {
+ font-weight: 500;
+}
+.searchbox .high_result {
+ font-weight: 700;
+}
+.searchbox .searchempty {
+ display: none;
+ padding-left: 10px;
+ padding-top: 5px;
+}
+.searchbox .search-results-unshown-count {
+ margin-top: 0.6em;
+}
+.searchbox .search-result-clip-highlight {
+ background: var(--searchresultshighlight);
+}
+.searchbox .searchresultsbackground {
+ position: fixed;
+ top: 0;
+ background: var(--searchresultsbackground, white);
+ width: 100vw;
+ height: 100%;
+ left: 0;
+ z-index: 4999;
+}
+@media screen and (max-width: 800px) {
+ .searchbox .searchresultsplaceholder {
+ bottom: 10vh;
+ }
+}
+:root {
+ --searchresultsbackground: #fff8;
+ --searchresultshighlight: rgba(255, 255, 0, 50%);
+}
+:root.dark-mode {
+ --searchresultsbackground: #0008;
+ --searchresultshighlight: rgba(255, 255, 0, 15%);
+}
+.ptx-content .ptx-runestone-container .runestone {
+ margin: unset;
+ border-radius: 0;
+ border-width: 1px;
+}
+.multiplechoice_section label > .para {
+ display: inline;
+}
+.ptx-content .ptx-runestone-container .ac_question {
+ max-width: var(--base-content-width);
+ margin: 0 auto 10px;
+}
+.runestone .runestone_caption {
+ display: none;
+}
+.ptx-content .ptx-runestone-container .rsdraggable {
+ font-size: 100%;
+}
+.ptx-content .bottom {
+ position: unset;
+}
+.ptx-runestone-container .runestone code,
+.ptx-runestone-container .runestone pre {
+ font-size: 0.93rem;
+ line-height: 1.2;
+ font-family: var(--font-monospace);
+}
+.ptx-runestone-container code[class*=language-],
+.ptx-runestone-container pre[class*=language-] {
+ color: black;
+ background: #fdfdfd;
+}
+.runestone.datafile .datafile_caption {
+ background: var(--code-inline);
+ border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);
+ display: block;
+ width: fit-content;
+ margin: 0 auto;
+}
+.runestone.datafile img {
+ margin: 0 auto;
+ display: block;
+ border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);
+}
+.runestone.datafile pre,
+.runestone.datafile textarea {
+ margin: 0 auto;
+ border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);
+ background-color: var(--page-color);
+}
+.runestone.datafile + .program {
+ margin-top: 0;
+}
+:root.dark-mode .ptx-runestone-container code[class*=language-],
+:root.dark-mode .ptx-runestone-container pre[class*=language-] {
+ color: white;
+ background: hsl(0, 0%, 8%);
+}
+.ptx-content .wwprob table.attemptResults {
+ margin-left: 2em;
+ background: #efefef;
+ padding: 0.2em;
+}
+.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {
+ margin-top: 1em;
+}
+.ptx-content .wwprob .problem-main-form {
+ margin-top: 1em;
+ background: #eeeeff;
+ padding: 0.5em;
+}
+.ptx-content .wwprob td.ResultsWithoutError {
+ background: #9f9;
+}
+.ptx-content .wwprob td.ResultsWithError {
+ background: #f99;
+}
+.ptx-content .wwprob tr th {
+ text-align: center;
+ padding: 0.2em 1em 0.2em 1em;
+}
+.ptx-content .wwprob tr td {
+ text-align: center;
+}
+.ptx-content .wwprob tr td:empty {
+ background: #fff;
+}
+.ptx-content .wwprob ol,
+.ptx-content .wwprob ul {
+ margin-top: 0.75em !important;
+}
+.ptx-content .wwprob .problem {
+ background: #fdfdfd;
+}
+.ptx-content .wwprob .problem a {
+ text-decoration: none;
+}
+.ptx-content .wwprob #footer {
+ font-size: 70%;
+ text-align: right;
+}
+label.webwork {
+ display: inline-flex;
+ flex-direction: column;
+}
+label.correct .status {
+ background-color: #a0f0a0;
+}
+label.partly-correct .status {
+ color: #ffcc66;
+}
+label.incorrect .status {
+ color: #b00;
+}
+label.incorrect .status::before {
+ content: " ";
+}
+label.feedback {
+ word-wrap: break-word;
+}
+label.correct .feedback {
+ background-color: #00ffcc;
+}
+label.partly-correct .feedback {
+ color: #ffcc66;
+}
+label.incorrect .feedback {
+ color: #e07070;
+}
+.ptx-content .webwork-button {
+ border-radius: 3px;
+ padding: 0px 3px 0px 3px;
+ border: 1px solid #999;
+ background-color: #ffffff;
+}
+.ptx-content .webwork-button:hover {
+ cursor: pointer;
+ background-color: #e0e0ff;
+ border: 1px solid #000;
+}
+.ptx-content .webwork-button:active {
+ cursor: pointer;
+ background-color: #a0a0a0;
+ border: 1px solid #999;
+}
+.webwork img,
+.webwork + .knowl-output img {
+ max-width: 100%;
+}
+.ptx-content .exercise-wrapper form button {
+ border-radius: 3px;
+ padding: 0px 3px 0px 3px;
+ border: 1px solid #999;
+ color: black;
+ background-color: #ffffff;
+}
+.ptx-content .webwork-button.activate {
+ width: 22px;
+ height: 22px;
+ background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico);
+ background-size: contain;
+ position: absolute;
+ right: -35px;
+}
+.sagecell_sessionOutput pre {
+ font-family: var(--font-monospace);
+}
+.sagecell {
+ white-space: normal;
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+}
+.sage-interact.sagecell {
+ margin: 0;
+}
+.sagecell_evalButton {
+ font-family: var(--font-body);
+ font-size: 16px;
+ padding: 0 0.65em;
+}
+.sagecell_evalButton {
+ cursor: pointer;
+ display: inline-block;
+ vertical-align: middle;
+ user-select: none;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ border-width: 1px;
+ border-style: solid;
+ font-weight: bold;
+ border-radius: 3px;
+}
+.sagecell_evalButton {
+ color: #383838;
+ background-image: linear-gradient(#f7f7f7, #bbbbbb);
+ border-color: #c4c4c4;
+}
+.sagecell_evalButton:hover {
+ color: #181868;
+ background-image: linear-gradient(#bbbbbb, #f7f7f7);
+}
+.sagecell_evalButton:focus,
+.sagecell_evalButton:active {
+ color: #20160b;
+ background-image: linear-gradient(#ff6852, #ffd7d1);
+ border-color: #ff2822;
+}
+.sagecell .sagecell_editor {
+ margin-bottom: 8px;
+}
+.sageanswer {
+ font-family: monospace;
+ white-space: pre;
+ margin-left: 3em;
+ margin-bottom: 2em;
+}
+.sageanswer .key {
+ display: inline-block;
+ vertical-align: top;
+ margin-right: 1em;
+}
+.sageanswer .output {
+ display: inline-block;
+ vertical-align: top;
+}
+.calculator-container {
+ position: fixed;
+ z-index: 100;
+ bottom: 5px;
+ right: 5px;
+ width: 253px;
+ height: 460px;
+}
+@media screen and (max-width: 800px) {
+ .calculator-container {
+ bottom: 50px !important;
+ }
+}
+:root {
+ --font-body:
+ Open Sans,
+ Helvetica Neue,
+ Helvetica,
+ Arial,
+ sans-serif;
+}
+:root {
+ --font-headings:
+ PT Serif,
+ Times New Roman,
+ Times,
+ serif;
+}
+:root {
+ --font-monospace:
+ Inconsolata,
+ Consolas,
+ Monaco,
+ monospace;
+}
+.ptx-toc:is(.depth0, .depth1, .depth2) .toc-item .toc-item {
+ background-color: var(--tocitem-background);
+ color: var(--toc-text-color);
+}
+.ptx-toc:is(.depth0, .depth1, .depth2, .depth3) .toc-item .toc-item .toc-item {
+ background-color: var(--tocitem-background);
+ color: var(--toc-text-color);
+}
+.toc-item {
+ border-top: 1px solid var(--toc-border-color);
+}
+.ptx-toc.focused .toc-title-box > a:hover {
+ border-right: 1px solid var(--toc-border-color);
+}
+.ptx-toc.focused .toc-expander:is(:hover) {
+ border-left: 1px solid var(--toc-border-color);
+}
+.ptx-toc > .toc-item-list > .toc-item {
+ border-top: 2px solid var(--toc-border-color);
+}
+section > .heading {
+ padding-bottom: 3px;
+ border-bottom: 2px solid var(--primary-color-white-30);
+}
+section > h2.heading {
+ border-bottom-width: 4px;
+}
+section > h3.heading {
+ border-bottom-width: 3px;
+}
+:root.dark-mode section > .heading {
+ border-bottom-color: var(--primary-color-black-30);
+}
+@container ptx-main (width > 696px) {
+ .displaymath {
+ --max-width: calc(min((100cqw - 2 * 48px), 900px));
+ min-width: 100%;
+ width: fit-content;
+ max-width: var(--max-width);
+ overflow-x: auto;
+ overflow-y: hidden;
+ }
+}
+@container ptx-main (width > 696px) {
+ .code-display {
+ --max-width: calc(min((100cqw - 2 * 48px), 900px));
+ min-width: 100%;
+ width: fit-content;
+ max-width: var(--max-width);
+ overflow-x: auto;
+ overflow-y: hidden;
+ }
+}
+@container ptx-main (width > 696px) {
+ .ptx-runestone-container:has(.parsons_section, .ac_section, .codelens) {
+ --max-width: calc(min((100cqw - 2 * 48px), 900px));
+ min-width: 100%;
+ width: var(--max-width);
+ max-width: var(--max-width);
+ overflow-x: auto;
+ overflow-y: hidden;
+ }
+}
+:root {
+ color-scheme: light;
+}
+:root:not(.dark-mode) {
+ --page-color: white;
+ --content-background: white;
+ --page-border-color: #ccc;
+ --doc-title-color: var(--primary-color);
+ --byline-color: #333;
+ --banner-background: #fafafa;
+ --navbar-background: #ededed;
+ --footer-background: var(--banner-background);
+ --toc-border-color: var(--primary-color-white-30);
+ --toc-background: var(--content-background);
+ --tocitem-background: var(--toc-background);
+ --toc-text-color: var(--body-text-color);
+ --tocitem-highlight-background: var(--secondary-color-white-10);
+ --tocitem-highlight-text-color: white;
+ --tocitem-highlight-border-color: var(--toc-border-color);
+ --tocitem-active-background: var(--secondary-color);
+ --tocitem-active-text-color: white;
+ --tocitem-active-border-color: var(--toc-border-color);
+ --toclevel1-background: var(--primary-color);
+ --toclevel1-text-color: white;
+ --toclevel2-background: var(--primary-color-white-10);
+ --toclevel2-text-color: var(--toclevel1-text-color);
+ --toclevel3-background: var(--content-background);
+ --toclevel3-text-color: var(--toc-text-color);
+ --body-text-color: #000;
+ --body-title-color: #000;
+ --ptx-image-bg: transparent;
+ --activated-content-bg: #fae6e3;
+ --summary-link-background: var(--button-background);
+ --summary-link-text-color: var(--button-text-color);
+ --summary-link-hover-background: var(--button-hover-background);
+ --summary-link-hover-text-color: var(--button-hover-text-color);
+ --link-text-color: var(--primary-color);
+ --link-background: var(--primary-color-white-97);
+ --link-active-text-color: var(--primary-color-black-20);
+ --link-active-background: #cad2e1;
+ --link-alt-text-color: var(--secondary-color-black-10);
+ --link-alt-background: var(--secondary-color-white-97);
+ --link-alt-active-text-color: var(--link-alt-text-color);
+ --link-alt-active-background: var(--secondary-color);
+ --knowl-link-color: var(--link-text-color);
+ --knowl-background: var(--primary-color-white-97);
+ --knowl-border-color: var(--primary-color-white-30);
+ --knowl-nested-1-background: var(--secondary-color-white-97);
+ --knowl-nested-2-background: var(--primary-color-white-97);
+ --knowl-nested-3-background: var(--secondary-color-white-97);
+ --knowl-nested-4-background: var(--primary-color-white-97);
+ --block-body-background: var(--content-background);
+ --block-border-color: var(--knowl-border-color);
+ --block-head-color: var(--body-text-color);
+ --button-background: #ededed;
+ --button-text-color: #333333;
+ --button-border-color: #ccc;
+ --button-hover-background: #c7c7c7;
+ --button-hover-text-color: var(--button-text-color);
+ --code-inline: #ededed;
+ --dropdown-background: var(--content-background);
+ --dropdown-border-color: var(--toc-border-color);
+ --dropdown-text-color: var(--toc-text-color);
+ --dropdown-hover-background: var(--tocitem-active-background);
+ --dropdown-hover-text-color: var(--tocitem-active-text-color);
+ --assemblage-like-body-background: var(--knowl-background);
+ --assemblage-like-border-color: var(--knowl-border-color);
+ --definition-like-body-background: var(--block-body-background);
+ --definition-like-border-color: var(--block-border-color);
+ --theorem-like-body-background: var(--block-body-background);
+ --theorem-like-border-color: var(--block-border-color);
+ --axiom-like-body-background: var(--block-body-background);
+ --axiom-like-border-color: var(--block-border-color);
+ --remark-like-body-background: var(--block-body-background);
+ --remark-like-border-color: var(--block-border-color);
+ --computation-like-body-background: var(--block-body-background);
+ --computation-like-border-color: var(--block-border-color);
+ --openproblem-like-body-background: var(--block-body-background);
+ --openproblem-like-border-color: var(--block-border-color);
+ --aside-like-body-background: var(--knowl-background);
+ --aside-like-border-color: var(--knowl-border-color);
+ --proof-like-body-background: var(--block-body-background);
+ --proof-like-border-color: var(--block-border-color);
+ --example-like-body-background: var(--block-body-background);
+ --example-like-border-color: var(--block-border-color);
+ --project-like-body-background: var(--block-body-background);
+ --project-like-border-color: var(--block-border-color);
+ --goal-like-body-background: var(--block-body-background);
+ --goal-like-border-color: var(--secondary-color-white-20);
+ --solution-like-body-background: var(--block-body-background);
+ --solution-like-border-color: var(--block-border-color);
+ --primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);
+ --primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);
+ --primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);
+ --primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);
+ --primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);
+ --primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);
+ --primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);
+ --primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);
+ --primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);
+ --primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);
+ --primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);
+ --primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);
+ --primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);
+ --primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);
+ --primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);
+ --primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);
+ --primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);
+ --primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);
+ --primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);
+ --primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);
+ --primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);
+ --primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);
+ --primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);
+ --primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);
+ --primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);
+ --primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);
+ --primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);
+ --primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);
+ --primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);
+ --primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);
+ --primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);
+ --primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);
+ --primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);
+ --primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);
+ --primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);
+ --primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);
+ --primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);
+ --primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);
+ --primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);
+ --primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);
+ --primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);
+ --primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);
+ --primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);
+ --primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);
+ --primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);
+ --primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);
+ --primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);
+ --primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);
+ --primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);
+ --primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);
+ --primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);
+ --primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);
+ --primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);
+ --primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);
+ --primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);
+ --primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);
+ --primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);
+ --primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);
+ --primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);
+ --primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);
+ --primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);
+ --primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);
+ --primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);
+ --primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);
+ --primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);
+ --primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);
+ --primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);
+ --primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);
+ --primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);
+ --primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);
+ --primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);
+ --primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);
+ --primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);
+ --primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);
+ --primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%);
+ --secondary-color-white-1: color-mix(in oklab, var(--secondary-color), white 1%);
+ --secondary-color-white-2: color-mix(in oklab, var(--secondary-color), white 2%);
+ --secondary-color-white-3: color-mix(in oklab, var(--secondary-color), white 3%);
+ --secondary-color-white-4: color-mix(in oklab, var(--secondary-color), white 4%);
+ --secondary-color-white-5: color-mix(in oklab, var(--secondary-color), white 5%);
+ --secondary-color-white-10: color-mix(in oklab, var(--secondary-color), white 10%);
+ --secondary-color-white-15: color-mix(in oklab, var(--secondary-color), white 15%);
+ --secondary-color-white-20: color-mix(in oklab, var(--secondary-color), white 20%);
+ --secondary-color-white-25: color-mix(in oklab, var(--secondary-color), white 25%);
+ --secondary-color-white-30: color-mix(in oklab, var(--secondary-color), white 30%);
+ --secondary-color-white-35: color-mix(in oklab, var(--secondary-color), white 35%);
+ --secondary-color-white-40: color-mix(in oklab, var(--secondary-color), white 40%);
+ --secondary-color-white-50: color-mix(in oklab, var(--secondary-color), white 50%);
+ --secondary-color-white-60: color-mix(in oklab, var(--secondary-color), white 60%);
+ --secondary-color-white-65: color-mix(in oklab, var(--secondary-color), white 65%);
+ --secondary-color-white-70: color-mix(in oklab, var(--secondary-color), white 70%);
+ --secondary-color-white-75: color-mix(in oklab, var(--secondary-color), white 75%);
+ --secondary-color-white-80: color-mix(in oklab, var(--secondary-color), white 80%);
+ --secondary-color-white-85: color-mix(in oklab, var(--secondary-color), white 85%);
+ --secondary-color-white-90: color-mix(in oklab, var(--secondary-color), white 90%);
+ --secondary-color-white-95: color-mix(in oklab, var(--secondary-color), white 95%);
+ --secondary-color-white-96: color-mix(in oklab, var(--secondary-color), white 96%);
+ --secondary-color-white-97: color-mix(in oklab, var(--secondary-color), white 97%);
+ --secondary-color-white-98: color-mix(in oklab, var(--secondary-color), white 98%);
+ --secondary-color-white-99: color-mix(in oklab, var(--secondary-color), white 99%);
+ --secondary-color-black-1: color-mix(in oklab, var(--secondary-color), black 1%);
+ --secondary-color-black-2: color-mix(in oklab, var(--secondary-color), black 2%);
+ --secondary-color-black-3: color-mix(in oklab, var(--secondary-color), black 3%);
+ --secondary-color-black-4: color-mix(in oklab, var(--secondary-color), black 4%);
+ --secondary-color-black-5: color-mix(in oklab, var(--secondary-color), black 5%);
+ --secondary-color-black-10: color-mix(in oklab, var(--secondary-color), black 10%);
+ --secondary-color-black-15: color-mix(in oklab, var(--secondary-color), black 15%);
+ --secondary-color-black-20: color-mix(in oklab, var(--secondary-color), black 20%);
+ --secondary-color-black-25: color-mix(in oklab, var(--secondary-color), black 25%);
+ --secondary-color-black-30: color-mix(in oklab, var(--secondary-color), black 30%);
+ --secondary-color-black-35: color-mix(in oklab, var(--secondary-color), black 35%);
+ --secondary-color-black-40: color-mix(in oklab, var(--secondary-color), black 40%);
+ --secondary-color-black-50: color-mix(in oklab, var(--secondary-color), black 50%);
+ --secondary-color-black-60: color-mix(in oklab, var(--secondary-color), black 60%);
+ --secondary-color-black-65: color-mix(in oklab, var(--secondary-color), black 65%);
+ --secondary-color-black-70: color-mix(in oklab, var(--secondary-color), black 70%);
+ --secondary-color-black-75: color-mix(in oklab, var(--secondary-color), black 75%);
+ --secondary-color-black-80: color-mix(in oklab, var(--secondary-color), black 80%);
+ --secondary-color-black-85: color-mix(in oklab, var(--secondary-color), black 85%);
+ --secondary-color-black-90: color-mix(in oklab, var(--secondary-color), black 90%);
+ --secondary-color-black-95: color-mix(in oklab, var(--secondary-color), black 95%);
+ --secondary-color-black-96: color-mix(in oklab, var(--secondary-color), black 96%);
+ --secondary-color-black-97: color-mix(in oklab, var(--secondary-color), black 97%);
+ --secondary-color-black-98: color-mix(in oklab, var(--secondary-color), black 98%);
+ --secondary-color-black-99: color-mix(in oklab, var(--secondary-color), black 99%);
+ --secondary-color-gray-1: color-mix(in oklab, var(--secondary-color), gray 1%);
+ --secondary-color-gray-2: color-mix(in oklab, var(--secondary-color), gray 2%);
+ --secondary-color-gray-3: color-mix(in oklab, var(--secondary-color), gray 3%);
+ --secondary-color-gray-4: color-mix(in oklab, var(--secondary-color), gray 4%);
+ --secondary-color-gray-5: color-mix(in oklab, var(--secondary-color), gray 5%);
+ --secondary-color-gray-10: color-mix(in oklab, var(--secondary-color), gray 10%);
+ --secondary-color-gray-15: color-mix(in oklab, var(--secondary-color), gray 15%);
+ --secondary-color-gray-20: color-mix(in oklab, var(--secondary-color), gray 20%);
+ --secondary-color-gray-25: color-mix(in oklab, var(--secondary-color), gray 25%);
+ --secondary-color-gray-30: color-mix(in oklab, var(--secondary-color), gray 30%);
+ --secondary-color-gray-35: color-mix(in oklab, var(--secondary-color), gray 35%);
+ --secondary-color-gray-40: color-mix(in oklab, var(--secondary-color), gray 40%);
+ --secondary-color-gray-50: color-mix(in oklab, var(--secondary-color), gray 50%);
+ --secondary-color-gray-60: color-mix(in oklab, var(--secondary-color), gray 60%);
+ --secondary-color-gray-65: color-mix(in oklab, var(--secondary-color), gray 65%);
+ --secondary-color-gray-70: color-mix(in oklab, var(--secondary-color), gray 70%);
+ --secondary-color-gray-75: color-mix(in oklab, var(--secondary-color), gray 75%);
+ --secondary-color-gray-80: color-mix(in oklab, var(--secondary-color), gray 80%);
+ --secondary-color-gray-85: color-mix(in oklab, var(--secondary-color), gray 85%);
+ --secondary-color-gray-90: color-mix(in oklab, var(--secondary-color), gray 90%);
+ --secondary-color-gray-95: color-mix(in oklab, var(--secondary-color), gray 95%);
+ --secondary-color-gray-96: color-mix(in oklab, var(--secondary-color), gray 96%);
+ --secondary-color-gray-97: color-mix(in oklab, var(--secondary-color), gray 97%);
+ --secondary-color-gray-98: color-mix(in oklab, var(--secondary-color), gray 98%);
+ --secondary-color-gray-99: color-mix(in oklab, var(--secondary-color), gray 99%);
+ --primary-color: #195684;
+ --secondary-color: #932c1c;
+}
+:root.dark-mode {
+ color-scheme: dark;
+ --page-color: var(--background-color);
+ --content-background: var(--page-color);
+ --page-border-color: var(--background-color-white-25);
+ --doc-title-color: var(--primary-color);
+ --byline-color: var(--background-color-white-50);
+ --banner-background: #23241f;
+ --navbar-background: var(--background-color-gray-15);
+ --footer-background: var(--background-color-black-10);
+ --toc-border-color: #555;
+ --toc-background: var(--content-background);
+ --tocitem-background: var(--toc-background);
+ --toc-text-color: var(--body-text-color);
+ --tocitem-highlight-background: var(--primary-color-gray-5);
+ --tocitem-highlight-text-color: var(--background-color-black-50);
+ --tocitem-highlight-border-color: var(--toc-border-color);
+ --tocitem-active-background: var(--primary-color-gray-5);
+ --tocitem-active-text-color: var(--background-color-black-50);
+ --tocitem-active-border-color: var(--toc-border-color);
+ --toclevel1-background: var(--background-color-gray-10);
+ --toclevel1-text-color: var(--primary-color-white-40);
+ --toclevel2-background: var(--toclevel1-background);
+ --toclevel2-text-color: var(--toclevel1-text-color);
+ --toclevel3-background: var(--content-background);
+ --toclevel3-text-color: var(--toc-text-color);
+ --body-text-color: #f2f2f2;
+ --body-title-color: var(--primary-color-white-20);
+ --ptx-image-bg: white;
+ --activated-content-bg: rgba(255, 237, 185, 0.2);
+ --summary-link-background: var(--button-background);
+ --summary-link-text-color: var(--button-text-color);
+ --summary-link-hover-background: var(--button-hover-background);
+ --summary-link-hover-text-color: var(--button-hover-text-color);
+ --link-text-color: var(--primary-color-white-10);
+ --link-background: transparent;
+ --link-active-text-color: var(--primary-color-white-40);
+ --link-active-background: var(--background-color-gray-30);
+ --link-alt-text-color: var(--link-text-color);
+ --link-alt-background: transparent;
+ --link-alt-active-text-color: var(--link-alt-text-color);
+ --link-alt-active-background: var(--link-active-text-color);
+ --knowl-link-color: var(--doc-title-color);
+ --knowl-background: var(--background-color-black-10);
+ --knowl-border-color: var(--background-color-white-20);
+ --knowl-nested-1-background: var(--background-color-gray-10);
+ --knowl-nested-2-background: var(--background-color-black-10);
+ --knowl-nested-3-background: var(--background-color-gray-10);
+ --knowl-nested-4-background: var(--background-color-black-10);
+ --block-body-background: var(--content-background);
+ --block-border-color: var(--knowl-border-color);
+ --block-head-color: var(--body-text-color);
+ --button-background: var(--background-color-gray-15);
+ --button-text-color: var(--body-text-color);
+ --button-border-color: var(--background-color-white-25);
+ --button-hover-background: var(--primary-color);
+ --button-hover-text-color: var(--button-text-color);
+ --code-inline: var(--background-color-gray-20);
+ --dropdown-background: var(--content-background);
+ --dropdown-border-color: var(--toc-border-color);
+ --dropdown-text-color: var(--toc-text-color);
+ --dropdown-hover-background: var(--tocitem-active-background);
+ --dropdown-hover-text-color: var(--tocitem-active-text-color);
+ --assemblage-like-body-background: var(--block-body-background);
+ --assemblage-like-border-color: var(--block-border-color);
+ --definition-like-body-background: var(--block-body-background);
+ --definition-like-border-color: var(--block-border-color);
+ --theorem-like-body-background: var(--block-body-background);
+ --theorem-like-border-color: var(--block-border-color);
+ --axiom-like-body-background: var(--block-body-background);
+ --axiom-like-border-color: var(--block-border-color);
+ --remark-like-body-background: var(--block-body-background);
+ --remark-like-border-color: var(--block-border-color);
+ --computation-like-body-background: var(--block-body-background);
+ --computation-like-border-color: var(--block-border-color);
+ --openproblem-like-body-background: var(--block-body-background);
+ --openproblem-like-border-color: var(--block-border-color);
+ --aside-like-body-background: var(--block-body-background);
+ --aside-like-border-color: var(--block-border-color);
+ --proof-like-body-background: var(--block-body-background);
+ --proof-like-border-color: var(--block-border-color);
+ --example-like-body-background: var(--block-body-background);
+ --example-like-border-color: var(--block-border-color);
+ --project-like-body-background: var(--block-body-background);
+ --project-like-border-color: var(--block-border-color);
+ --goal-like-body-background: var(--block-body-background);
+ --goal-like-border-color: var(--block-border-color);
+ --solution-like-body-background: var(--block-body-background);
+ --solution-like-border-color: var(--block-border-color);
+ --primary-color: #698aa8;
+ --background-color: #23241f;
+ --background-color-white-1: color-mix(in oklab, var(--background-color), white 1%);
+ --background-color-white-2: color-mix(in oklab, var(--background-color), white 2%);
+ --background-color-white-3: color-mix(in oklab, var(--background-color), white 3%);
+ --background-color-white-4: color-mix(in oklab, var(--background-color), white 4%);
+ --background-color-white-5: color-mix(in oklab, var(--background-color), white 5%);
+ --background-color-white-10: color-mix(in oklab, var(--background-color), white 10%);
+ --background-color-white-15: color-mix(in oklab, var(--background-color), white 15%);
+ --background-color-white-20: color-mix(in oklab, var(--background-color), white 20%);
+ --background-color-white-25: color-mix(in oklab, var(--background-color), white 25%);
+ --background-color-white-30: color-mix(in oklab, var(--background-color), white 30%);
+ --background-color-white-35: color-mix(in oklab, var(--background-color), white 35%);
+ --background-color-white-40: color-mix(in oklab, var(--background-color), white 40%);
+ --background-color-white-50: color-mix(in oklab, var(--background-color), white 50%);
+ --background-color-white-60: color-mix(in oklab, var(--background-color), white 60%);
+ --background-color-white-65: color-mix(in oklab, var(--background-color), white 65%);
+ --background-color-white-70: color-mix(in oklab, var(--background-color), white 70%);
+ --background-color-white-75: color-mix(in oklab, var(--background-color), white 75%);
+ --background-color-white-80: color-mix(in oklab, var(--background-color), white 80%);
+ --background-color-white-85: color-mix(in oklab, var(--background-color), white 85%);
+ --background-color-white-90: color-mix(in oklab, var(--background-color), white 90%);
+ --background-color-white-95: color-mix(in oklab, var(--background-color), white 95%);
+ --background-color-white-96: color-mix(in oklab, var(--background-color), white 96%);
+ --background-color-white-97: color-mix(in oklab, var(--background-color), white 97%);
+ --background-color-white-98: color-mix(in oklab, var(--background-color), white 98%);
+ --background-color-white-99: color-mix(in oklab, var(--background-color), white 99%);
+ --background-color-black-1: color-mix(in oklab, var(--background-color), black 1%);
+ --background-color-black-2: color-mix(in oklab, var(--background-color), black 2%);
+ --background-color-black-3: color-mix(in oklab, var(--background-color), black 3%);
+ --background-color-black-4: color-mix(in oklab, var(--background-color), black 4%);
+ --background-color-black-5: color-mix(in oklab, var(--background-color), black 5%);
+ --background-color-black-10: color-mix(in oklab, var(--background-color), black 10%);
+ --background-color-black-15: color-mix(in oklab, var(--background-color), black 15%);
+ --background-color-black-20: color-mix(in oklab, var(--background-color), black 20%);
+ --background-color-black-25: color-mix(in oklab, var(--background-color), black 25%);
+ --background-color-black-30: color-mix(in oklab, var(--background-color), black 30%);
+ --background-color-black-35: color-mix(in oklab, var(--background-color), black 35%);
+ --background-color-black-40: color-mix(in oklab, var(--background-color), black 40%);
+ --background-color-black-50: color-mix(in oklab, var(--background-color), black 50%);
+ --background-color-black-60: color-mix(in oklab, var(--background-color), black 60%);
+ --background-color-black-65: color-mix(in oklab, var(--background-color), black 65%);
+ --background-color-black-70: color-mix(in oklab, var(--background-color), black 70%);
+ --background-color-black-75: color-mix(in oklab, var(--background-color), black 75%);
+ --background-color-black-80: color-mix(in oklab, var(--background-color), black 80%);
+ --background-color-black-85: color-mix(in oklab, var(--background-color), black 85%);
+ --background-color-black-90: color-mix(in oklab, var(--background-color), black 90%);
+ --background-color-black-95: color-mix(in oklab, var(--background-color), black 95%);
+ --background-color-black-96: color-mix(in oklab, var(--background-color), black 96%);
+ --background-color-black-97: color-mix(in oklab, var(--background-color), black 97%);
+ --background-color-black-98: color-mix(in oklab, var(--background-color), black 98%);
+ --background-color-black-99: color-mix(in oklab, var(--background-color), black 99%);
+ --background-color-gray-1: color-mix(in oklab, var(--background-color), gray 1%);
+ --background-color-gray-2: color-mix(in oklab, var(--background-color), gray 2%);
+ --background-color-gray-3: color-mix(in oklab, var(--background-color), gray 3%);
+ --background-color-gray-4: color-mix(in oklab, var(--background-color), gray 4%);
+ --background-color-gray-5: color-mix(in oklab, var(--background-color), gray 5%);
+ --background-color-gray-10: color-mix(in oklab, var(--background-color), gray 10%);
+ --background-color-gray-15: color-mix(in oklab, var(--background-color), gray 15%);
+ --background-color-gray-20: color-mix(in oklab, var(--background-color), gray 20%);
+ --background-color-gray-25: color-mix(in oklab, var(--background-color), gray 25%);
+ --background-color-gray-30: color-mix(in oklab, var(--background-color), gray 30%);
+ --background-color-gray-35: color-mix(in oklab, var(--background-color), gray 35%);
+ --background-color-gray-40: color-mix(in oklab, var(--background-color), gray 40%);
+ --background-color-gray-50: color-mix(in oklab, var(--background-color), gray 50%);
+ --background-color-gray-60: color-mix(in oklab, var(--background-color), gray 60%);
+ --background-color-gray-65: color-mix(in oklab, var(--background-color), gray 65%);
+ --background-color-gray-70: color-mix(in oklab, var(--background-color), gray 70%);
+ --background-color-gray-75: color-mix(in oklab, var(--background-color), gray 75%);
+ --background-color-gray-80: color-mix(in oklab, var(--background-color), gray 80%);
+ --background-color-gray-85: color-mix(in oklab, var(--background-color), gray 85%);
+ --background-color-gray-90: color-mix(in oklab, var(--background-color), gray 90%);
+ --background-color-gray-95: color-mix(in oklab, var(--background-color), gray 95%);
+ --background-color-gray-96: color-mix(in oklab, var(--background-color), gray 96%);
+ --background-color-gray-97: color-mix(in oklab, var(--background-color), gray 97%);
+ --background-color-gray-98: color-mix(in oklab, var(--background-color), gray 98%);
+ --background-color-gray-99: color-mix(in oklab, var(--background-color), gray 99%);
+ --primary-color-white-1: color-mix(in oklab, var(--primary-color), white 1%);
+ --primary-color-white-2: color-mix(in oklab, var(--primary-color), white 2%);
+ --primary-color-white-3: color-mix(in oklab, var(--primary-color), white 3%);
+ --primary-color-white-4: color-mix(in oklab, var(--primary-color), white 4%);
+ --primary-color-white-5: color-mix(in oklab, var(--primary-color), white 5%);
+ --primary-color-white-10: color-mix(in oklab, var(--primary-color), white 10%);
+ --primary-color-white-15: color-mix(in oklab, var(--primary-color), white 15%);
+ --primary-color-white-20: color-mix(in oklab, var(--primary-color), white 20%);
+ --primary-color-white-25: color-mix(in oklab, var(--primary-color), white 25%);
+ --primary-color-white-30: color-mix(in oklab, var(--primary-color), white 30%);
+ --primary-color-white-35: color-mix(in oklab, var(--primary-color), white 35%);
+ --primary-color-white-40: color-mix(in oklab, var(--primary-color), white 40%);
+ --primary-color-white-50: color-mix(in oklab, var(--primary-color), white 50%);
+ --primary-color-white-60: color-mix(in oklab, var(--primary-color), white 60%);
+ --primary-color-white-65: color-mix(in oklab, var(--primary-color), white 65%);
+ --primary-color-white-70: color-mix(in oklab, var(--primary-color), white 70%);
+ --primary-color-white-75: color-mix(in oklab, var(--primary-color), white 75%);
+ --primary-color-white-80: color-mix(in oklab, var(--primary-color), white 80%);
+ --primary-color-white-85: color-mix(in oklab, var(--primary-color), white 85%);
+ --primary-color-white-90: color-mix(in oklab, var(--primary-color), white 90%);
+ --primary-color-white-95: color-mix(in oklab, var(--primary-color), white 95%);
+ --primary-color-white-96: color-mix(in oklab, var(--primary-color), white 96%);
+ --primary-color-white-97: color-mix(in oklab, var(--primary-color), white 97%);
+ --primary-color-white-98: color-mix(in oklab, var(--primary-color), white 98%);
+ --primary-color-white-99: color-mix(in oklab, var(--primary-color), white 99%);
+ --primary-color-black-1: color-mix(in oklab, var(--primary-color), black 1%);
+ --primary-color-black-2: color-mix(in oklab, var(--primary-color), black 2%);
+ --primary-color-black-3: color-mix(in oklab, var(--primary-color), black 3%);
+ --primary-color-black-4: color-mix(in oklab, var(--primary-color), black 4%);
+ --primary-color-black-5: color-mix(in oklab, var(--primary-color), black 5%);
+ --primary-color-black-10: color-mix(in oklab, var(--primary-color), black 10%);
+ --primary-color-black-15: color-mix(in oklab, var(--primary-color), black 15%);
+ --primary-color-black-20: color-mix(in oklab, var(--primary-color), black 20%);
+ --primary-color-black-25: color-mix(in oklab, var(--primary-color), black 25%);
+ --primary-color-black-30: color-mix(in oklab, var(--primary-color), black 30%);
+ --primary-color-black-35: color-mix(in oklab, var(--primary-color), black 35%);
+ --primary-color-black-40: color-mix(in oklab, var(--primary-color), black 40%);
+ --primary-color-black-50: color-mix(in oklab, var(--primary-color), black 50%);
+ --primary-color-black-60: color-mix(in oklab, var(--primary-color), black 60%);
+ --primary-color-black-65: color-mix(in oklab, var(--primary-color), black 65%);
+ --primary-color-black-70: color-mix(in oklab, var(--primary-color), black 70%);
+ --primary-color-black-75: color-mix(in oklab, var(--primary-color), black 75%);
+ --primary-color-black-80: color-mix(in oklab, var(--primary-color), black 80%);
+ --primary-color-black-85: color-mix(in oklab, var(--primary-color), black 85%);
+ --primary-color-black-90: color-mix(in oklab, var(--primary-color), black 90%);
+ --primary-color-black-95: color-mix(in oklab, var(--primary-color), black 95%);
+ --primary-color-black-96: color-mix(in oklab, var(--primary-color), black 96%);
+ --primary-color-black-97: color-mix(in oklab, var(--primary-color), black 97%);
+ --primary-color-black-98: color-mix(in oklab, var(--primary-color), black 98%);
+ --primary-color-black-99: color-mix(in oklab, var(--primary-color), black 99%);
+ --primary-color-gray-1: color-mix(in oklab, var(--primary-color), gray 1%);
+ --primary-color-gray-2: color-mix(in oklab, var(--primary-color), gray 2%);
+ --primary-color-gray-3: color-mix(in oklab, var(--primary-color), gray 3%);
+ --primary-color-gray-4: color-mix(in oklab, var(--primary-color), gray 4%);
+ --primary-color-gray-5: color-mix(in oklab, var(--primary-color), gray 5%);
+ --primary-color-gray-10: color-mix(in oklab, var(--primary-color), gray 10%);
+ --primary-color-gray-15: color-mix(in oklab, var(--primary-color), gray 15%);
+ --primary-color-gray-20: color-mix(in oklab, var(--primary-color), gray 20%);
+ --primary-color-gray-25: color-mix(in oklab, var(--primary-color), gray 25%);
+ --primary-color-gray-30: color-mix(in oklab, var(--primary-color), gray 30%);
+ --primary-color-gray-35: color-mix(in oklab, var(--primary-color), gray 35%);
+ --primary-color-gray-40: color-mix(in oklab, var(--primary-color), gray 40%);
+ --primary-color-gray-50: color-mix(in oklab, var(--primary-color), gray 50%);
+ --primary-color-gray-60: color-mix(in oklab, var(--primary-color), gray 60%);
+ --primary-color-gray-65: color-mix(in oklab, var(--primary-color), gray 65%);
+ --primary-color-gray-70: color-mix(in oklab, var(--primary-color), gray 70%);
+ --primary-color-gray-75: color-mix(in oklab, var(--primary-color), gray 75%);
+ --primary-color-gray-80: color-mix(in oklab, var(--primary-color), gray 80%);
+ --primary-color-gray-85: color-mix(in oklab, var(--primary-color), gray 85%);
+ --primary-color-gray-90: color-mix(in oklab, var(--primary-color), gray 90%);
+ --primary-color-gray-95: color-mix(in oklab, var(--primary-color), gray 95%);
+ --primary-color-gray-96: color-mix(in oklab, var(--primary-color), gray 96%);
+ --primary-color-gray-97: color-mix(in oklab, var(--primary-color), gray 97%);
+ --primary-color-gray-98: color-mix(in oklab, var(--primary-color), gray 98%);
+ --primary-color-gray-99: color-mix(in oklab, var(--primary-color), gray 99%);
+}
+/*# sourceMappingURL=theme-default-modern.css.map */
diff --git a/css/dist/theme-default-modern.css.map b/css/dist/theme-default-modern.css.map
new file mode 100644
index 000000000..64a8ec6e5
--- /dev/null
+++ b/css/dist/theme-default-modern.css.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["../fonts/_fonts-google.scss", "../components/page-parts/_body.scss", "../targets/html/default-modern/_parts-default.scss", "../components/helpers/_buttons-default.scss", "../components/page-parts/_banner.scss", "../components/page-parts/_navbar.scss", "../components/page-parts/extras/_navbar-btn-borders.scss", "../components/page-parts/_toc-basics.scss", "../components/page-parts/_toc-default.scss", "../components/page-parts/_footer.scss", "../components/chunks/_asides-floating.scss", "../components/chunks/_codelike.scss", "../components/helpers/_cols.scss", "../components/chunks/_exercises.scss", "../components/chunks/_solutions.scss", "../components/chunks/_sidebyside.scss", "../components/chunks/helpers/_inline-heading-mixin.scss", "../components/chunks/_discussion-inline.scss", "../components/chunks/_knowls.scss", "../targets/html/default-modern/_chunks-default.scss", "../components/chunks/helpers/_box-mixin.scss", "../components/chunks/helpers/_heading-box-mixin.scss", "../components/chunks/helpers/_L-mixin.scss", "../components/chunks/helpers/_sidebar-mixin.scss", "../components/_spacing.scss", "../components/elements/_list-styles.scss", "../components/elements/_description-lists.scss", "../components/elements/_lists.scss", "../components/elements/_headings.scss", "../components/elements/_links.scss", "../components/elements/_tables.scss", "../components/elements/_front-matter.scss", "../components/elements/_summary-links.scss", "../components/elements/_footnotes.scss", "../components/elements/_index.scss", "../components/elements/_media.scss", "../components/elements/_figures.scss", "../components/elements/_poem.scss", "../components/elements/_prism.scss", "../components/elements/_math.scss", "../components/elements/_permalinks.scss", "../components/elements/_misc-content.scss", "../components/_printing.scss", "../components/_worksheet.scss", "../components/_google-search.scss", "../components/_pretext-search.scss", "../components/interactives/_runestone.scss", "../components/interactives/_webwork.scss", "../components/interactives/_sagecell.scss", "../components/interactives/_calculators.scss", "../colors/_color-vars.scss", "../components/page-parts/extras/_toc-last-level-plain.scss", "../components/page-parts/extras/_toc-borders.scss", "../components/elements/extras/_heading-underlines.scss", "../components/helpers/_expandable.scss", "../targets/html/default-modern/_customization.scss", "../colors/_color-helpers.scss"],
+ "sourcesContent": ["@use \"sass:map\";\n@use \"sass:string\";\n@use \"sass:list\";\n\n// Fonts to use\n$body: 'Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif' !default;\n$heading: 'PT Serif, Times New Roman, Times, serif' !default;\n$monospace: 'Inconsolata, Consolas, Monaco, monospace;' !default;\n\n// For now, only try to fetch the first name in the list and assume\n// the rest are system defined fallbacks.\n// lists are 1-indexed\n\n$body-font: list.nth(string.split($body, ','), 1);\n@import url(\"https://fonts.googleapis.com/css?family=#{$body-font}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-body: #{$body};\n}\n\n$heading-font: list.nth(string.split($heading, ','), 1);\n@import url(\"https://fonts.googleapis.com/css?family=#{$heading-font}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-headings: #{$heading};\n}\n\n$monospace-font: list.nth(string.split($monospace, ','), 1);\n@import url(\"https://fonts.googleapis.com/css?family=#{$monospace-font}:wdth,wght@75..100,300..800&display=swap\");\n:root {\n --font-monospace: #{$monospace};\n}\n\n\n// 9/5/24 ... TODO controlled list of fonts ... wait and explore later\n// // Available fonts\n// $serif-options: ('Alegreya', 'Merriweather', 'Noto Serif', 'PT Serif', 'Source Serif 4');\n// $sans-options: ('Alegreya Sans', 'Barlow', 'Lato', 'Open Sans', 'Roboto', 'Source Sans 3');\n// $code-options: ('Inconsolata');\n\n// // Backup lists\n// $sans-backups: ', Helvetica Neue, Helvetica, Arial, sans-serif';\n// $serif-backups: ', Times New Roman, Times, serif';\n\n// // ---------------------------------------------------------\n\n\n// @function add-fonts($list, $backups, $fonts: ()) {\n// @each $font in $list {\n// $fonts: map.set($fonts, $font, (\n// url: '\"https://fonts.googleapis.com/css?family=#{$font}:wdth,wght@75..100,300..800&display=swap\"',\n// fontlist: $font + $backups,\n// ));\n// }\n// @return $fonts;\n// }\n\n// $fonts: add-fonts($sans-options, $sans-backups);\n// $fonts: add-fonts($serif-options, $sans-backups, $fonts);\n\n// $bodyfont: map.get($fonts, $body);\n// @if not $bodyfont {\n// @error \"Unknown body font: #{$body}\";\n// } @else {\n// @import url(#{map.get($bodyfont, \"url\")});\n// :root {\n// --font-body: #{map.get($bodyfont, \"fontlist\")};\n// }\n// }\n\n// $headingfont: map.get($fonts, $heading);\n// @if not $headingfont {\n// @error \"Unknown heading font: #{$heading}\";\n// } @else {\n// @import url(#{map.get($headingfont, \"url\")});\n// :root {\n// --font-headings: #{map.get($headingfont, \"fontlist\")};\n// }\n// }\n", "// Body level styling\n$max-width: 1200px !default; // 0 == no max width\n\n$content-width: 600px !default; // without padding\n$content-side-padding: 48px !default;\n$centered-content: false !default;\n\n$footer-button-border-radius: 0 !default;\n\n$content-with-padding-width: $content-width + 2 * $content-side-padding;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n// set content width up as a CSS variables so other files can ask\n// \"how wide is standard content?\"\n:root {\n --base-content-width: #{$content-width};\n --content-padding: #{$content-side-padding};\n}\n\n// hits regular pages and generated iframe pages\nbody {\n margin: 0;\n min-height: 100vh;\n\n display: flex;\n flex-direction: column;\n align-items: stretch;\n\n &.pretext {\n color: var(--body-text-color);\n font-family: var(--font-body);\n }\n}\n\n.ptx-page {\n position: relative;\n display: flex;\n flex-grow: 1; // fill space in body\n width: 100%;\n}\n\n.ptx-main {\n flex-grow: 1;\n position: relative;\n max-width: 100%;\n container-name: ptx-main; // for container queries elsewhere\n container-type: inline-size; // for container queries elsewhere\n}\n\n// Base width/padding\n// ptx-main ensures iframe pages don't get these\n.ptx-main .ptx-content {\n max-width: $content-with-padding-width;\n padding: 24px $content-side-padding 60px;\n\n @if $centered-content {\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n\n@if $max-width > 0 {\n .ptx-page {\n max-width: $max-width;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n background: var(--page-color, white);\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left: 0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n\n &:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n }\n}\n\n\n.ptx-content-footer {\n display: flex;\n justify-content: space-around;\n max-width: $content-with-padding-width;\n\n padding-top: 2em;\n padding-bottom: 2em;\n padding-left: $content-side-padding;\n padding-right: $content-side-padding;\n\n @if $centered-content {\n margin-left: auto;\n margin-right: auto;\n }\n\n .button {\n @include buttons.ptx-button(\n $border-radius: $footer-button-border-radius\n );\n .icon {\n margin: 0 -7px; // current icons have lots of whitespace\n }\n }\n}", "// Left aligned \"page\" with limited width, beyond which it is centered\n\n$max-width: 1200px !default;\n$sidebar-width: 240px !default;\n$scrolling-toc: true !default;\n$nav-height: 36px !default;\n$content-width: 600px !default;\n$content-side-padding: 48px !default;\n$content-side-padding-tight: 28px !default;\n$navbar-breakpoint: 800px !default;\n\n$sidebar-breakpoint: $content-width + $sidebar-width + $content-side-padding * 2;\n$content-with-padding-width: $content-width + 2 * $content-side-padding;\n\n@use 'components/page-parts/body' with (\n $max-width: $max-width,\n $content-width: $content-width,\n $content-side-padding: $content-side-padding,\n);\n\n@use 'components/page-parts/banner' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/navbar' with (\n $nav-height: $nav-height,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/toc-default' with (\n $scrolling: $scrolling-toc,\n $sidebar-width: $sidebar-width,\n $sidebar-breakpoint: $sidebar-breakpoint,\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n@use 'components/page-parts/footer' with (\n $navbar-breakpoint: $navbar-breakpoint,\n);\n\n// Decrease the side margins once out of room\n@container ptx-main (width < #{$content-with-padding-width}) {\n .ptx-page > .ptx-main { \n .ptx-content {\n padding-left: #{$content-side-padding-tight};\n padding-right: #{$content-side-padding-tight};\n max-width: calc($content-width + 2 * #{$content-side-padding-tight});\n }\n }\n}\n", "$border-radius: 0 !default;\n\n@mixin ptx-button(\n $border-radius: $border-radius\n) {\n font: inherit;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n color: var(--button-text-color);\n background-color: var(--button-background);\n border-width: 1px;\n border-color: var(--button-border-color);\n border-style: solid;\n border-radius: $border-radius;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n\n // Disable accidental text-selection\n user-select: none;\n\n &:hover:not(.disabled) {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n\n &:focus-visible {\n outline: 2px solid var(--button-text-color);\n outline-offset: -2px;\n }\n\n &.disabled {\n opacity: .4;\n cursor: not-allowed;\n }\n\n &.open {\n color: var(--button-hover-text-color);\n background-color: var(--button-hover-background);\n }\n}\n\n@mixin ptx-dropdown-button {\n position: relative;\n\n .dropdown-content {\n display: hidden;\n position: absolute;\n background-color: var(--dropdown-background);\n min-width: 160px;\n z-index: 100;\n border: 1px solid var(--dropdown-border-color);\n right: 0;\n top: 35px;\n text-align: start;\n padding: 0;\n\n a {\n display: block;\n text-decoration: none;\n color: var(--dropdown-text-color);\n padding: 2px 8px;\n\n &:is(:hover, :focus-visible) {\n background-color: var(--dropdown-hover-background);\n color: var(--dropdown-hover-text-color);\n }\n }\n\n hr {\n color: var(--dropdown-border-color);\n margin: 4px 0;\n }\n }\n\n &:is(:hover, :focus-visible, :focus-within) {\n overflow: visible;\n\n .dropdown-content {\n display: block;\n }\n }\n}", "$max-width: 1200px !default; // 0 == no max width\n$navbar-breakpoint: 800px !default;\n$centered-content: false !default;\n\n.ptx-masthead {\n position: relative;\n background: var(--banner-background);\n width: 100%;\n display:flex;\n justify-content: center;\n\n .ptx-banner {\n border-top: 1px solid transparent;\n overflow: hidden;\n padding: 10px 10px;\n border-bottom: none;\n display:flex;\n width: 100%;\n align-items: center;\n @if $max-width > 0 {\n max-width: $max-width;\n }\n @if $centered-content {\n justify-content: center;\n }\n }\n\n a {\n color: var(--doc-title-color, #2a5ea4);\n }\n\n a:active {\n color: var(--link-active-text-color);\n }\n\n .title-container {\n font-family: var(--font-headings);\n font-size: 2em;\n padding-left: 9.68px;\n overflow: hidden;\n flex: 1;\n \n .heading {\n font-weight: 700;\n font-size: 100%;\n line-height: 1.25em;\n }\n\n .subtitle {\n font-weight: normal;\n }\n }\n\n .logo-link {\n height: 5em;\n display: flex;\n }\n\n // // Insert a placeholder icon if the logo-link is empty\n // .logo-link:empty::before {\n // display: flex;\n // font-family: var(--font-body);\n // font-size: 4rem;\n // margin-top: -0.7rem;\n // content: \"\\2211\"; //sigma symbol\n // color: var(--page-border-color)\n // }\n\n .byline {\n color: var(--byline-color);\n font-weight: normal;\n margin: 0;\n font-size: 62.5%;\n min-height: inherit;\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-masthead {\n border-bottom: 1px solid var(--page-border-color);\n\n .ptx-banner {\n padding: 10px 28px;\n display: flex;\n justify-content: center;\n }\n\n .logo-link::before {\n font-size: 1rem;\n margin-top: 0;\n }\n\n .title-container {\n width: fit-content;\n flex: unset;\n .heading {\n line-height: 1em;\n \n .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 80%;\n line-height: 1em;\n }\n }\n }\n\n .byline {\n font-size: 50%;\n }\n }\n}\n\n\n@media screen and (width <= 480px) {\n .ptx-masthead {\n\n .title-container {\n padding: 0;\n text-align: center;\n font-size: 1em;\n }\n\n .logo-link {\n display: none;\n }\n\n .byline {\n display: none;\n }\n }\n}", "$max-width: 1200px !default; // 0 == no max width\n// applied to the contents of the navbar\n\n$nav-height: 36px !default;\n$border-width: 1px !default;\n$navbar-breakpoint: 800px !default;\n$center-content: true !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n@use 'components/page-parts/extras/navbar-btn-borders';\n\n.ptx-navbar {\n position: sticky;\n top: 0;\n height: $nav-height;\n width: 100%;\n background: var(--navbar-background);\n border: 0;\n border-top: 1px solid var(--page-border-color);\n border-bottom: 1px solid var(--page-border-color);\n margin: 0;\n z-index: 500;\n overflow: visible;\n display: flex;\n\n .ptx-navbar-contents {\n position: relative;\n display: flex;\n flex: 1;\n justify-content: center;\n align-items: center;\n max-width: $max-width;\n @if $center-content {\n margin: 0 auto;\n }\n }\n\n .button {\n @include buttons.ptx-button;\n\n & {\n height: 100%; //always fill container\n // Disable normal borders - top/bottom provided by container\n // Use extras/_navbar-btn-borders.scss for side borders if desired\n border-width: 0;\n\n }\n }\n\n .toc-toggle {\n width: 240px;\n gap: 0.4em;\n margin-left: 0; //assumes is first button\n }\n\n :is(.treebuttons, .nav-runestone-controls, .nav-other-controls) {\n display: flex;\n }\n\n .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n }\n\n .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n }\n\n .pretext .navbar .dropdown {\n height: 34px;\n }\n\n .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n }\n\n .treebuttons .icon {\n margin: 0 -7px; // chevrons have lots of horizontal padding\n }\n\n :is(.index-button) .icon {\n display: none;\n }\n\n :is(.runestone-profile, .activecode-toggle, .searchbutton, .calculator-toggle, .light-dark-button) .name {\n display: none;\n }\n\n .index-button {\n width: 70px;\n }\n\n .runestone-profile {\n @include buttons.ptx-dropdown-button;\n }\n}\n\n\n@if $max-width > 0 {\n @media screen and (min-width: $max-width) {\n body.pretext .ptx-navbar {\n //forces navbar to line up cleanly with sidebar\n // need padding because there is no container around the items in navbar\n // padding: 0 calc((100% - $max-width) / 2);\n // border-left-width: 1px;\n\n // //tug contents of first button to left\n // & .ptx-navbar-contents > *:first-child {\n // justify-content: start;\n // }\n }\n }\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n @include navbar-btn-borders.navbar-btn-borders();\n\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1100;\n background: var(--button-border-color);\n\n .nav-runestone-controls {\n flex: 0;\n }\n\n .toc-toggle {\n flex: 2 1 100px;\n }\n\n .treebuttons {\n flex: 3 1 150px;\n /* 3:2 ratio with toc-toggle */\n }\n\n .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n\n .index-button {\n display: none;\n }\n\n .dropdown-content {\n top: unset;\n bottom: $nav-height;\n }\n\n :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n }\n}", "\n$border-width: 1px !default;\n\n@mixin navbar-btn-borders {\n .ptx-navbar {\n .button {\n border-left-width: $border-width;\n border-right-width: $border-width;\n border-color: var(--page-border-color);\n }\n \n & > *:not(:first-child) {\n //hide double borders\n margin-left: -1 * $border-width;\n }\n }\n}\n", "// shared toc styling used by _toc-default, etc...\n\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n\n@mixin ptx-logo { // need space to disappear behind footer - pretext logo fills that space\n &::after {\n // Apply logo as a mask so background-color can change it. It is a separate document\n // so no other way to have styles on page affect it.\n content: \"\";\n mask: url(\"data:image/svg+xml; utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='338 3000 8772 6866'%3E%3Cg style='stroke-width:.025in; stroke:black; fill:none'%3E%3Cpolyline points='472,3590 472,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,9448 A 4660 4660 0 0 1 8598 9259 '%3E%3C/path%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4488,9685 A 4228 4228 0 0 0 472 9732 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:butt;' d='M 4724,3590 A 4241 4241 0 0 1 8598 3496 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,3496 A 4241 4241 0 0 1 4724 3590 '%3E%3C/path%3E%3Cpath style='stroke-width:126;stroke-linecap:round;' d='M 850,9259 A 4507 4507 0 0 1 4724 9448 '%3E%3C/path%3E%3Cpolyline points='5385,4299 4062,8125 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8598,3496 8598,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='850,3496 850,9259 ' style='stroke-width:126; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='4960,9685 4488,9685 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='3070,4582 1889,6141 3070,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='6418,4582 7600,6141 6418,7700 ' style='stroke-width:300; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpolyline points='8976,3590 8976,9732 ' style='stroke-width:174; stroke-linejoin:miter; stroke-linecap:round; '%3E%3C/polyline%3E%3Cpath style='stroke-width:174;stroke-linecap:butt;' d='M 4960,9685 A 4228 4228 0 0 1 8976 9732 '%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n mask-position: center;\n mask-repeat: no-repeat;\n display: block;\n height: 13em;\n margin: 1em 2em;\n background-color: var(--page-border-color);\n border-right: 1px solid var(--page-border-color);\n border-left: 1px solid var(--page-border-color);\n }\n}\n\n\n.ptx-sidebar {\n align-self: flex-start; // needed for sticky inside a flex\n\n &.visible {\n display: block;\n }\n\n &.hidden {\n display: none;\n height: 0;\n }\n}\n\n.ptx-toc {\n --codenumber-pad-left: 0.3rem;\n --codenumber-pad-right: 0.5rem;\n\n --toc-indent-first: calc(1.0rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-second: calc(1.7rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n --toc-indent-third: calc(2.2rem + var(--codenumber-pad-left) + var(--codenumber-pad-right));\n\n background: var(--toc-background);\n\n margin: 0;\n font-size: 0.9rem;\n\n /* -------------------toc-items-------------------- */\n // will be less indentation, add some padding\n &:is(.depth1, .parts.depth2) {\n --codenumber-pad-right: 0.5rem;\n }\n\n .toc-item-list {\n margin: 0;\n padding: 0;\n list-style: none;\n background: var(--tocitem-background);\n\n .active {\n list-style: none; // clobber runestone css\n }\n }\n\n .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text-color);\n border-color: var(--toc-border-color);\n\n a {\n color: inherit;\n }\n\n // only highlight lowest level active item\n // need !important to override later depth based css\n &.active:not(:has(.toc-item.active)) {\n color: var(--tocitem-active-text-color) !important;\n background-color: var(--tocitem-active-background) !important;\n border-color: var(--tocitem-active-border-color) !important;\n }\n\n // hoving over a toc item\n & > .toc-title-box > a:is(:hover, :focus) {\n color: var(--tocitem-highlight-text-color);\n background-color: var(--tocitem-highlight-background);\n border-color: var(--tocitem-highlight-border-color);\n }\n }\n\n /* -------------------title-box------------------- */\n\n .toc-title-box {\n display: flex;\n }\n\n .toc-title-box > .internal {\n position: relative;\n display: flex;\n flex-grow: 1;\n padding: 0.2em;\n font-weight: 500;\n }\n\n /* at second level, switch fonts */\n .toc-item-list .toc-item-list .toc-title-box > .internal {\n font-weight: normal;\n }\n\n /* -------------------codenumbers-------------------- */\n .codenumber {\n min-width: var(--toc-indent-first);\n padding-left: var(--codenumber-pad-left);\n padding-right: var(--codenumber-pad-right);\n display: inline-block;\n text-align: left;\n flex-grow: 0;\n }\n}\n\n\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n.ptx-toc .toc-item {\n color: var(--toclevel1-text-color);\n background-color: var(--toclevel1-background);\n}\n\n.ptx-toc .toc-item .toc-item {\n color: var(--toclevel2-text-color);\n background-color: var(--toclevel2-background);\n}\n.ptx-toc .toc-item .toc-item .toc-item {\n color: var(--toclevel3-text-color);\n background-color: var(--toclevel3-background);\n}\n\n\n/* second level of numbering */\n/* anything 1+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .codenumber,\n/* anything 1+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .codenumber,\n/* anything 1+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .codenumber {\n font-size: 80%;\n padding-top: 0.16em;\n min-width: var(--toc-indent-second);\n}\n\n/* third level of numbering */\n/* anything 2+ levels deeper than a chapter in a book */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than a section in an article */\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .codenumber,\n/* anything 2+ levels deeper than backmatter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .codenumber {\n min-width: var(--toc-indent-third);\n visibility: hidden;\n}\n\n/* reveal hidden numbers on interaction */\n.ptx-toc .toc-item-list .toc-item-list .toc-item-list a:is(:hover, :focus) > .codenumber {\n visibility: visible;\n}\n\n/* Any toc item without a codenumber needs indentation\nCan't select absence of a preceeding, so indent all titles\nand then clear indent if there is a codenumber */\n.ptx-toc .toc-item .toc-title-box .title {\n margin-left: var(--toc-indent-first);\n}\n\n/* second level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .title {\n margin-left: var(--toc-indent-second);\n}\n\n/* third level as defined by codenumber selectors */\n.book .ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.article .ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n margin-left: var(--toc-indent-third);\n}\n\n/* unless there is a codenumber */\n.ptx-toc .toc-item > .toc-title-box .codenumber + .title {\n margin-left: 0 !important;\n}\n\n// --------------------------------------------------------------------------\n// Conditional styling based on depth\n\n\n.ptx-toc .toc-chapter .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .title,\n/* 2 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .title {\n font-size: 90%;\n}\n\n.ptx-toc .toc-chapter .toc-item-list .toc-item-list .title,\n.ptx-toc .toc-section .toc-item-list .toc-item-list .title,\n/* 3 levels deep in back matter */\n.ptx-toc .toc-backmatter .toc-item-list .toc-item-list .toc-item-list .title {\n font-style: italic;\n}\n\n/* -------------------depth controls-------------------- */\n.ptx-toc.depth0 ul.structural {\n display: none;\n}\n\n.ptx-toc.depth1 ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth2 ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth3 ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n.ptx-toc.depth4 ul.structural ul.structural ul.structural ul.structural ul.structural {\n display: none;\n}\n\n/* if depth is shallow, identify best available toc item */\n.ptx-toc.depth1 ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-active-backgrounde);\n color: var(--tocitem-active-text-color);\n}\n\n.ptx-toc.depth2 ul.structural ul.structural .toc-item.contains-active {\n background-color: var(--tocitem-active-background);\n color: var(--tocitem-active-text-color);\n}\n\n\n// --------------------------------------------------------------------------\n// Focused toc\n\n/* Hide all but active area of book */\n.ptx-toc.focused {\n\n ul.structural:not(.contains-active) > .toc-item {\n display: none;\n\n &.visible {\n display: block;\n }\n }\n\n ul.structural .toc-item.active > ul.structural > .toc-item {\n display: block;\n\n &.hidden {\n display: none;\n }\n }\n\n .toc-expander {\n border: 0;\n padding: 2px 5px;\n background: inherit;\n color: inherit;\n display: flex;\n align-items: center;\n\n .icon {\n font-size: 30px;\n line-height: 18px;\n font-variation-settings: 'wght' 200;\n }\n\n &:is(:hover) {\n background-color: var(--tocitem-highlight-background);\n color: var(--tocitem-highlight-text-color);\n\n .icon {\n fill: var(--tocitem-highlight-text-color);\n }\n }\n }\n\n .toc-item.expanded > .toc-title-box > .toc-expander > .icon {\n transform: rotate(-90deg);\n }\n}\n", "$scrolling: true !default;\n$sidebar-width: 240px !default;\n$nav-height: 36px !default;\n$sidebar-breakpoint: 856px !default;\n$navbar-breakpoint: 800px !default;\n\n@use 'toc-basics' with (\n $sidebar-width: $sidebar-width,\n $nav-height: $nav-height\n);\n\n.ptx-sidebar {\n flex: 0 0 $sidebar-width;\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n overflow-y: hidden;\n }\n}\n\n.ptx-toc {\n @if $scrolling {\n position: sticky;\n top: $nav-height;\n overflow-y: auto;\n overflow-x: hidden;\n height: calc(100vh - $nav-height);\n margin-top: -1px; // partially hide top border of first toc item\n\n // need space to disappear behind footer - pretext logo fills that space\n @include toc-basics.ptx-logo;\n\n // border under the last item before the pretext icon\n & > .toc-item-list:first-child > .toc-item:last-child {\n border-bottom: 3px solid var(--toc-border-color);\n }\n }\n @else {\n // not scrolling\n scrollbar-width: none;\n padding: 10px 0;\n box-sizing: border-box;\n border-right: 1px solid var(--toc-border-color);\n }\n}\n\n// Hide once we get too narrow\n@media screen and (max-width: $sidebar-breakpoint) {\n .ptx-sidebar {\n display: none;\n position: sticky;\n top: $nav-height;\n z-index: 1000;\n background: var(--content-background);\n min-height: 30vh;\n max-height: 80vh;\n border-right: 2px solid var(--toc-border-color);\n border-bottom: 2px solid var(--toc-border-color);\n width: $sidebar-width;\n }\n\n @if not $scrolling {\n .ptx-sidebar {\n overflow-y: scroll;\n }\n }\n}\n\n// flip sidebar to bottom one navbar moves\n@media screen and (max-width: min($sidebar-breakpoint, $navbar-breakpoint)) {\n .ptx-sidebar {\n position: fixed;\n top: unset;\n bottom: $nav-height;\n border-top: 2px solid var(--toc-border-color);\n border-bottom: 0;\n }\n}", "$max-width: 0 !default; // 0 == no max width\n$navbar-breakpoint: 856px !default;\n$nav-height: 36px !default;\n\n@use 'components/helpers/buttons-default' as buttons;\n\n.ptx-page-footer {\n background: var(--footer-background);\n padding-top: 0;\n border-top: 2px solid var(--page-border-color);\n border-bottom: 2px solid var(--page-border-color);\n display: flex;\n flex-direction: row;\n justify-content: center;\n width: 100%;\n gap: 90px;\n position: relative;\n @if $max-width > 0 {\n max-width: $max-width;\n }\n \n \n & > a {\n margin: 1em 0;\n color: var(--body-text-color);\n }\n\n & > a > .logo:first-child {\n height: 3em;\n width: unset;\n margin: 0;\n }\n\n .feedback-link {\n @include buttons.ptx-button;\n }\n}\n\n\n@media screen and (max-width: $navbar-breakpoint) {\n .ptx-page-footer {\n // prevent icons from spreading too much\n gap: 50px;\n justify-content: center;\n margin-bottom: $nav-height - 2;\n }\n}\n", "// TODO - refactor\n// Address issues with asides getting cut off on bottom of page and breaking on narrow widths\n\n/* Asides that appear in sidebar of default layout */\n.aside-like {\n position: absolute;\n margin-left: 45%;\n max-width: 495px;\n max-height: 7em;\n overflow: hidden;\n border: none;\n padding: 4px 10px 0 10px;\n background-color: var(--aside-like-body-background);\n z-index: 100;\n margin-bottom: 5px;\n}\n.example-like .aside-like {\n margin-top: 0;\n position: absolute;\n}\n.aside-like {\n font-size: 90%;\n}\n.aside-like .para {\n overflow-x: auto;\n}\n.aside-like:first-child {\n margin-top: -2.25em;\n}\n.aside-like:after {\n content : \"\";\n position : absolute;\n z-index : 1;\n top : 0em; \n bottom : 0;\n left : 0;\n pointer-events : none;\n background-image : linear-gradient(to bottom, \n rgba(255,255,255,0%), \n var(--content-background) 50%);\n width : 550px;\n height : 8em;\n}\n/* example of where the following is needed? */\n/*\n.aside-like * {\nbackground-color: #f5faff !important;\n}\n*/\n.aside-like.front, .example-like .aside-like.front {\n position: relative;\n z-index: 0;\n padding: 8px 15px 10px 15px;\n padding: 2px 10px;\n margin: 5px 0px 5px 10px;\n border: 2px solid var(--aside-like-border-color);\n max-height: none;\n max-width: 550px;\n color: inherit;\n font-size: 100%;\n box-shadow: none;\n}\n.aside-like.front:after, .example-like .aside-like.front:after {\n background-image: none;\n}\n.example-like .aside-like.front {\n margin-top: 1.25em;\n}\n\n.aside-like.front + p{\n margin-top: 1.25em !important;\n padding-top: 0;\n}\n\n\n\n.aside-like .aside-like {\n background-color: var(--aside-like-body-background);\n border: 1px dotted var(--aside-like-border-color);\n}\n\narticle.aside-like > p:first-child {\n margin-top: 0;\n}\n\n.aside-like > .heading {\n font-size: 95%;\n}\n\n.aside-like + *{\n margin-top: 3em; /* !important; */\n margin-right: 3em;\n}\n\n/* on sufficiently large screens, there is enough of a margin to see part of the aside */\n\n@media screen and (min-width: 943px) {\n .aside-like + * {\n margin-right: 0;\n }\n}\n\n/* on a wide screen, asides should appear in the right margin */\n@media screen and (min-width: 1100px) {\n .aside-like, .aside-like.front, .example-like .aside-like, .example-like .aside-like.front {\n position: absolute;\n margin-top: -2em;\n margin-left: 660px;\n max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */\n width: 200px;\n color: inherit;\n }\n .aside-like.front, .example-like .aside-like.front {\n max-height: none;\n max-width: 223px;\n border: 2px solid var(--aside-like-border-color);\n }\n .example-like .aside-like, .example-like .aside-like.front {\n margin-left: 654px; /* because .example-like has 6px of padding */\n }\n \n .aside-like + * {\n margin-top: 1.25em;\n /* background: none; */\n margin-right: 0;\n }\n /* previous and next point to the need to rethink asides: structurally they are\n in the midts of the other elements, so they affect neighbor selectors.\n but visually they often are off to the side */\n .aside-like + .solutions,\n .aside-like + .instructions {\n margin-top: 0;\n }\n \n .aside-like.front:after, .example-like .aside-like.front:after {\n background-image: none;\n }\n \n .aside-like:nth-of-type(3n+1) {\n margin-left: 660px;\n }\n .aside-like:nth-of-type(3n) {\n margin-left: 680px;\n }\n .aside-like:nth-of-type(3n+2) {\n margin-left: 640px;\n }\n}\n\n.aside-like:hover:after, .aside-like:focus:after {\n top: 3em;\n height: auto;\n background-image : none;\n}\n\n.aside-like:hover, .aside-like:focus {\n color: inherit;\n padding: 2px 8px 0 8px;\n border: 2px solid var(--aside-like-border-color);\n height: auto;\n max-height: none;\n}\n.aside-like.front:hover, .aside-like.front:focus {\n padding: 4px 10px;\n}\n\n/* find a better way to handle asides in content that has a wide left margin */\n/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */\nsection dl dd .aside-like {\n margin-top: 0 !important;\n margin-left: 100px !important;\n}\nsection dl dd .aside-like.front {\n margin-left: -300px !important;\n}\n\n@media screen and (max-width: 1099px) {\n .aside-like {\n position: relative;\n float: right;\n z-index: 0;\n overflow-x: hidden;\n margin-left: 1em;\n margin-top: 1em;\n max-width: 195px;\n max-height: 4em;\n margin-right: -8em;\n }\n li > .aside-like:last-child {\n position: absolute;\n }\n}\n", "@mixin code-text {\n font-family: var(--font-monospace);\n font-size: .93rem;\n line-height: 1.2;\n}\n\n// wide programs need to be scrollable\n.code-box {\n overflow-x: auto;\n}\n\n.console,\n.program {\n border: 1px solid var(--page-border-color);\n padding: 5px 15px;\n @include code-text();\n}\n\n.code-inline {\n font-family: var(--font-monospace);\n white-space: pre;\n color: var(--body-text-color);\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n padding: 0.0625em 0.125em;\n border-radius: 0.2em;\n}\n\n\n.prompt.unselectable {\n user-select: none;\n}\n\n// code blocks are preformatted text that is not a program\n.code-block {\n border-left: 1px solid #aaa;\n padding: 0 15px 5px;\n @include code-text();\n}\n\n.code-block::before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n\n\n", "\n// columns are arranged in row-major order to match print output in LaTeX\n:is(.cols2, .cols3, .cols4, .cols5, .cols6) {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n}\n\n// allow a selector to appear in columns\n// see lists and exercises for sample use\n\n@mixin allow-cols($el, $col-gap: 2em) {\n @for $i from 2 through 6 {\n .cols#{$i} > #{$el} {\n width: calc(100% / $i - #{$col-gap});\n max-width: calc(100% / $i - #{$col-gap});\n margin-right: $col-gap;\n }\n }\n}\n\n", "@use '../helpers/cols';\n\n// generate multi column rules for exercises\n@include cols.allow-cols('.exercise-like');\n\n.exercise-like > .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n}\n\n.exercisegroup {\n\n .exercise-like {\n margin-top: 1em;\n }\n\n > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n\n & + .introduction {\n display: inline;\n\n & > .para:first-child {\n display: inline;\n }\n }\n }\n\n // push the actual exercises down from any possible heading/intro\n .exercisegroup-exercises {\n margin-top: 1em;\n \n //indent items with padding so cols works correctly on them\n padding-left: 40px;\n }\n\n .conclusion {\n margin-left: 40px; // match the padding of the exercisegroup-exercises\n \n .heading {\n // exercise heading/numbers regular size\n font-size: inherit;\n } \n }\n}\n\n\n\n\n\n// ---------------------------------------------------------\n// exercise-wrapper is used for WW problems\n// these rules need testing/refactoring\n\n.exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.exercise-wrapper,\n.exercise-wrapper form,\n.exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n\n.knowl .exercise-wrapper,\n.knowl .exercise-wrapper form,\n.knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n\n.exercise-wrapper > .para:first-child,\n.exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n\n/* next is related to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n\n.cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n", "// \n\n/* stacked headings in the solutions backmatter */\nsection.solutions > .heading + .heading {\n margin-top: 0.5em;\n}\n\nsection.solutions > h3.heading,\nsection.solutions section > h3.heading {\n font-size: 1.6em;\n}\n\nsection.solutions > h4.heading,\nsection.solutions section > h4.heading {\n font-size: 1.45em;\n}\n\nsection.solutions > h5.heading,\nsection.solutions section > h5.heading {\n font-size: 1.35em;\n}\n\nsection.solutions > h6.heading,\nsection.solutions section > h6.heading {\n font-size: 1.25em;\n}", ".sidebyside {\n width: 100%;\n\n .sbsgroup {\n width: 100%;\n }\n\n .sbsrow {\n display: flex;\n justify-content: space-between;\n }\n\n /* containers of desired width for actual content */\n .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n\n // &.top is default\n\n &.middle {\n justify-content: center;\n /* should that be space-between? */\n }\n \n &.bottom {\n justify-content: flex-end;\n }\n\n /* fixed-width items are centered horizontally in their panel */\n &.fixed-width {\n align-items: center;\n }\n\n // no top-margin for first items inside the panel\n & > *:first-child {\n margin-top: 0;\n }\n\n table {\n /* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n }\n\n // make sure programs don't break containment while in sbs\n .program {\n max-width: 100%;\n }\n }\n}", "// Generate styles for an inline heading\n@mixin heading {\n & > .heading:first-child {\n display: inline;\n line-height: initial;\n border-bottom: 0; // disable underline that may come from underlined headings\n\n &:after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n & + .introduction {\n display: inline;\n }\n\n & + .introduction > .para:first-child {\n display: inline;\n }\n }\n}\n", "@use './helpers/inline-heading-mixin';\n\n.discussion-like {\n @include inline-heading-mixin.heading;\n & > .heading {\n ::after {\n content: \"\\2009\";\n }\n\n & + .para {\n display: inline;\n }\n\n .space,\n .codenumber,\n .period {\n display: none;\n }\n\n .type::after {\n content: \". \";\n }\n }\n}\n", "/*\n main knowls styles\n*/\n\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$pad: 12px !default;\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowl-link-color);\n border-bottom: 1px dotted var(--knowl-link-color);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--knowl-background);\n border-bottom-color: transparent;\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n.knowl__content {\n margin: 0.75em 0; //at least this much space above/below\n border: $border-width solid var(--knowl-border-color);\n border-radius: $border-radius;\n padding: $pad;\n background-color: var(--knowl-background);\n\n .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n }\n}\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowl-nested-1-background);\n}\n\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-2-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-3-background);\n}\n\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowl-nested-4-background);\n}\n\n\n/* spacing tweaks inside knowls */\n.knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "// Standard collection of chunks. This file should only be modified\n// to fix bugs or improve the default-modern theme. If you want to\n// make changes for use in some other theme, create a _chunks-XXX file\n// in that theme's directory.\n\n$border-radius: 8px !default;\n\n// One stop include for default style content blocks\n@use 'components/chunks/asides-floating';\n@use 'components/chunks/codelike';\n@use 'components/chunks/exercises';\n@use 'components/chunks/solutions';\n@use 'components/chunks/sidebyside';\n@use 'components/chunks/discussion-inline';\n@use 'components/chunks/knowls' with ($border-radius: $border-radius);\n\n@use 'components/chunks/helpers/L-mixin';\n@use 'components/chunks/helpers/box-mixin' with ($border-radius: $border-radius);\n@use 'components/chunks/helpers/heading-box-mixin';\n@use 'components/chunks/helpers/sidebar-mixin';\n@use 'components/chunks/helpers/inline-heading-mixin';\n\n// rounded box\n.assemblage-like {\n @include box-mixin.box($border-color: var(--assemblage-like-border-color), $background-color: var(--assemblage-like-body-background));\n}\n\n// box with title inset on top\n.goal-like {\n @include heading-box-mixin.box(\n $background-color: var(--goal-like-body-background),\n $border-color: var(--goal-like-border-color)\n );\n}\n\n// L-border\n.theorem-like,\n.definition-like,\n.example-like,\n.project-like,\n.remark-like,\n.openproblem-like,\n.computation-like {\n @include L-mixin.border;\n}\n\n// projects get a dotted L\n.project-like:not(.knowl__content, .born-hidden-knowl) {\n @include L-mixin.border($style: dotted);\n}\n\n/* proof gets a backwards facing L */\n.proof {\n @include L-mixin.border(1px, $L-side: right);\n}\n\n/* No decorations/borders in knowls, to save space */\n.knowl__content {\n .theorem-like,\n .definition-like,\n .example-like,\n .project-like,\n .remark-like,\n .openproblem-like,\n .computation-like,\n .project-like {\n padding-left: 0;\n margin-left: 0;\n border-left: none;\n\n &::after {\n border-bottom: none;\n display: none;\n }\n }\n}\n\n// wide sidebar on an entire section of solutions\nsection.solutions:not(:is(:first-child)) {\n @include sidebar-mixin.box(\n $border-width: 10px,\n\n $border-color: var(--page-border-color),\n );\n}\n\n.paragraphs,\narticle {\n @include inline-heading-mixin.heading;\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default;\n$border-radius: 0px !default;\n\n// Generate styles for a surrounding box\n@mixin box($border-width: 2px,\n $style: solid,\n $background-color: var(--block-body-background),\n $border-color: var(--block-border-color),\n $head-color: var(--block-head-color),\n $padding: $pad,\n $border-radius: $border-radius)\n{\n\n &:not(.knowl__content, .born-hidden-knowl) {\n border: $border-width $style $border-color;\n background-color: $background-color;\n padding: $padding;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n & > .heading:first-child {\n display: block;\n color: $head-color;\n margin-bottom: 0.5em;\n }\n\n & > *:first-child {\n margin-top: 0;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 20px !default;\n$border-radius: 0px !default;\n$border-width: 3px !default;\n$margin-top: 2.5em !default;\n$font-style: 'normal' !default;\n// $font-size: 1.25em !default;\n$box-padding: 5px !default;\n$background-color: var(--block-body-background) !default;\n$border-color: var(--block-border-color) !default;\n$heading-background: var(--content-background) !default;\n$heading-color: var(--block-head-color) !default;\n$side-borders: true !default;\n\n// Generate styles for a box with inset heading\n@mixin box($border-width: $border-width,\n $style: solid,\n $background-color: $background-color,\n $border-color: $border-color,\n $heading-background: $heading-background,\n $heading-color: $heading-color,\n $padding: $pad,\n $border-radius: $border-radius,\n $side-borders: $side-borders,\n $margin-top: $margin-top,\n $font-style: $font-style,\n $box-padding: $box-padding,\n // $font-size: $font-size,\n $hide-number: false)\n{\n // this *should* always work well for reasonable padding/font sizes\n //$heading-top: calc(-1 * $box-padding - 1.65ex);\n $heading-top: calc(-1 * ($padding + $box-padding) - 1.65ex);\n \n &:not(.knowl__content, .born-hidden-knowl) {\n border: $border-width $style $border-color;\n @if not $side-borders {\n border-left: 0;\n border-right: 0;\n }\n background-color: $background-color;\n padding: $pad;\n //extra top-padding to make room for heading\n padding-top: calc($pad + 0.25ex);\n\n // need to control margin to overcome negative margin on heading\n // !important to override default article styling\n margin-top: $margin-top !important;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n & > .heading:first-child {\n background-color: $heading-background;\n display: block;\n color: $heading-color;\n margin-bottom: 0.5em;\n padding: $box-padding (2 * $box-padding);\n // font-size: $font-size;\n margin-top: $heading-top;\n width: fit-content;\n border: 0; //in case picking up border from elsewhere\n\n @if $font-style != 'normal' {\n font-style: $font-style;\n }\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n @if $hide-number {\n .codenumber {\n display: none;\n }\n }\n\n &:after {\n //disable any extra junk\n display: none;\n }\n }\n }\n\n // if the first child of a knowl, need just enough margin to clear exposed heading\n @at-root {\n .knowl__content *:first-child & {\n margin-top: 1em;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default;\n\n// Generate styles for an L shaped border \n@mixin border(\n $border-width: 2px,\n $style: solid,\n $head-color: var(--block-head-color),\n $border-color: var(--block-border-color),\n $padding: $pad,\n $L-side: left) \n{\n //determine side opposite L\n $alt-side: if($L-side ==left, right, left);\n\n &:not(.knowl__content, .born-hidden-knowl) {\n padding-#{$L-side}: $padding;\n border-#{$L-side}: $border-width $style $border-color;\n\n & > .heading:first-child {\n color: $head-color;\n }\n\n &::after {\n content: '';\n border-bottom: $border-width $style $border-color;\n display: block;\n margin-#{$alt-side}: auto;\n margin-#{$L-side}: -$padding;\n padding-top: $padding;\n width: 1.5em;\n }\n }\n\n @at-root .knowl__content & {\n padding-#{$L-side}: 0;\n border-#{$L-side}: 0;\n\n &::after {\n display: none;\n }\n }\n}", "// These values can be set on @use to avoid repeating values in each @import\n$pad: 10px !default; //all sides\n$padside: 15px !default; //on side with border\n$border-radius: 0px !default; //on side with border\n$border-color: var(--block-border-color) !default;\n$background-color: var(--content-background) !default;\n$side: left !default;\n$border-width: 2px !default;\n\n// Generate styles for a sidebar down left or right of content\n@mixin box($border-width: $border-width,\n $style: solid,\n $border-color: $border-color,\n $background-color: $background-color,\n $padding: $pad,\n $padside: $padside,\n $side: $side,\n $border-radius: $border-radius) \n{\n &:not(.knowl__content, .born-hidden-knowl) {\n padding: $padding;\n padding-#{$side}: $padside;\n border-#{$side}: $border-width $style $border-color;\n background-color: $background-color;\n\n @if $border-radius > 0 {\n border-radius: $border-radius;\n }\n\n > .heading:first-child {\n margin-top: 0;\n }\n }\n}", "// Entry point for common web styling\n\n// Spacing for content\n\n// Breakpoint at which the navbar moves to the bottom of the screen\n$navbar-breakpoint: 800px !default;\n\n// all styling assumes border-box layout measurement\n* {\n box-sizing: border-box;\n}\n\n// minimal spacing around items in a section or article\n// unspecific selectors - just about anything will override them\nsection > *:not(:first-child) {\n margin-top: 1.5em;\n}\narticle > *:not(:first-child):has(.heading) {\n margin-top: 1.5em;\n}\narticle > *:not(:first-child) {\n margin-top: 1.5em;\n}\n.knowl__content > *:not(:first-child) {\n margin-top: 1.5em;\n}\n\n// tighten up spacing slightly for adjacent paragraphs in a section\nsection > .para + .para {\n margin-top: 1em;\n}\n\n// base spacing for paras\n.para:not(:first-child) {\n margin-top: 1em;\n}\n//tighten up things after a paragraph unless something more specific overrides\n.para + *:not(:first-child) {\n margin-top: 1em;\n}\n\n// make sure first para child of logical paragraphs doesn't get extra space\n.para.logical > .para:first-child {\n display: inline;\n}\n\n", "// Types of ol/ul - used by web and ebooks\n// Any spacing should be in _lists.scss, not here\n\nol.no-marker,\nul.no-marker,\nli.no-marker {\n list-style-type: none;\n}\n\nol.decimal {\n list-style-type: decimal;\n}\n\nol.lower-alpha {\n list-style-type: lower-alpha;\n}\n\nol.upper-alpha {\n list-style-type: upper-alpha;\n}\n\nol.lower-roman {\n list-style-type: lower-roman;\n}\n\nol.upper-roman {\n list-style-type: upper-roman;\n}\n\nul.disc {\n list-style-type: disc;\n}\n\nul.square {\n list-style-type: square;\n}\n\nul.circle {\n list-style-type: circle;\n}\n", "/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\ndl:is(.description-list, .glossary) {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n\n dt {\n font-weight: bold;\n max-width: 55ex;\n }\n\n dd::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\ndl.glossary {\n dt {\n margin-top: 1.25em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dd {\n margin-left: 5ex;\n }\n}\n\ndl.description-list {\n\n dt,\n dd {\n margin-top: 1em;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n dt {\n float: left;\n clear: both;\n text-align: right;\n width: 18ex;\n margin-right: 1ex;\n }\n\n dd {\n margin-left: 22ex;\n }\n\n .narrow {\n dt {\n margin-top: 0;\n width: unset;\n max-width: 55ex;\n text-align: left;\n }\n\n dd {\n margin-left: 12ex;\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n }\n\n dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n }\n\n dd:last-child::after {\n height: 0;\n }\n }\n}\n\ndl.description-list dt:first-of-type {\n clear: none;\n}\n\n.description-list + * {\n clear: both;\n}\n\n/* where do we have nested dl? */\ndl.description-list dl dt {\n width: 8ex;\n}\n\ndl.description-list dd dd {\n margin-left: 18ex;\n}\n\ndl.description-list dl dd {\n margin-left: 12ex;\n}\n\n\n@media screen and (max-width: 480px) {\n dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n\n dl.description-list dd,\n dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}", "// Entry point for ol/ul/dl web styling\n\n@use \"list-styles\";\n@use \"description-lists\";\n@use '../helpers/cols';\n\n// generate multi column rules for lists\n@include cols.allow-cols('li');\n\n// use .ptx-content to avoid styling lists in toc/header/etc...\n.ptx-content {\n ol,\n ul {\n // margin-top: 0.75em;\n margin-bottom: 0;\n\n ol,\n ul {\n // margin-top: 0.5em;\n }\n }\n\n li {\n margin-top: 0.5em;\n // margin-bottom: 0;\n\n // & > .para:first-child {\n // margin-top: 0;\n // }\n\n .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n }\n }\n} // .ptx-content\n\n// provide space for custom markers\nol > li {\n padding-left: 0.25em;\n}", "// headings for standard page elements - sections/articles/etc...\n// more specialized headings (exercises) should be defined in the specific component\n// complex stylizing (like boxes) should be done by \"chunks\"\n\n// reset size/margin for headings\n.heading:is(h1, h2, h3, h4, h5, h6) {\n margin: 0;\n font-size: unset;\n}\n\n.heading {\n line-height: 1.1;\n font-family: var(--font-headings);\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 0;\n}\n\nsection > .heading {\n font-size: 1.75em;\n color: var(--body-title-color);\n line-height: 1.25em;\n margin-top: 2.5em;\n margin-bottom: 0.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.ptx-content > section > .heading {\n //first heading on page\n margin-top: 0.5em;\n}\n\nsection section > .heading {\n font-size: 1.5em;\n margin-top: 2em;\n}\n\nsection section section > .heading {\n font-size: 1.40em;\n margin-top: 2em;\n}\n\n\narticle > .heading {\n font-size: 1.25em;\n margin-top: 1.5em;\n\n // pull in any following items that default to a larger top margin\n & + * {\n margin-top: 0.5em;\n }\n}\n\n.paragraphs > .heading {\n font-size: 1.125em;\n}\n\n// heading followed by no content and then a subsection that starts with heading\n:is(section, article) > .heading + :is(section, article) > .heading {\n margin-top: 0.5em;\n}\n\n// smaller headings on phone screens\n@media screen and (max-width: 480px) {\n section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.heading.hide-type > .type {\n display: none;\n}\n", "\n// Reset for all links\na {\n color: var(--link-text-color);\n text-decoration: none;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n}\n\n\na[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n\n// Body links. .ptx-content to avoid hitting navbar, toc, etc...\n.ptx-content {\n a.internal {\n color: var(--link-text-color);\n font-weight: bold;\n }\n a.external {\n color: var(--link-alt-text-color);\n font-weight: bold;\n }\n a.internal:hover, a.internal:hover *,\n a.internal:focus, a.internal:focus * {\n color: var(--link-active-text-color);\n background-color: var(--link-active-background);\n font-weight: bold;\n }\n a.external:hover, a.external:hover *,\n a.external:focus, a.external:focus * {\n color: var(--link-alt-active-text-color);\n background-color: var(--link-alt-active-background);\n font-weight: bold;\n }\n}\n", "// limit these rules to just content area\n.ptx-content {\n table {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr {\n td {\n padding: 2px 5px;\n font-size: 90%;\n\n img {\n max-width: 200px;\n margin-right: 30px;\n }\n\n span.decimal {\n float: left;\n text-align: right;\n }\n }\n\n th {\n padding-top: 2px 5px;\n }\n\n td.l {\n text-align: left;\n }\n\n td.c {\n text-align: center;\n }\n\n td.r {\n text-align: right;\n }\n\n td.j {\n text-align: justify;\n }\n\n td.lines {\n white-space: nowrap;\n }\n\n td.t {\n vertical-align: top;\n }\n\n td.b {\n vertical-align: bottom;\n }\n\n td.m {\n vertical-align: middle;\n }\n\n td.vv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n }\n\n td.vcv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.vcvv {\n border-left: 2px solid var(--body-text-color);\n border-right: 4px solid var(--body-text-color);\n text-align: center;\n }\n\n td.vlv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vrv {\n border-left: 2px solid var(--body-text-color);\n border-right: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.rv {\n border-right: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.vr {\n border-left: 2px solid var(--body-text-color);\n text-align: right;\n }\n\n td.lv {\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vl {\n border-left: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.cv {\n border-right: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.Xv {\n border-right: 2px solid var(--body-text-color);\n text-align: left;\n }\n\n td.vc {\n border-left: 2px solid var(--body-text-color);\n text-align: center;\n }\n\n td.hline {\n padding: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 1px solid rgb(0, 0, 0);\n }\n }\n\n td.hlinethick {\n padding-left: 0;\n padding-right: 0;\n\n hr {\n margin-top: 0 -1px;\n border: 2px solid var(--body-text-color);\n }\n }\n\n th.b1 {\n border-bottom: 1px solid var(--body-text-color);\n }\n\n td.b1 {\n border-bottom: 1px solid var(--body-text-color);\n }\n\n th.b2 {\n border-bottom: 2px solid var(--body-text-color);\n }\n\n td.b2 {\n border-bottom: 2px solid var(--body-text-color);\n }\n\n th.b3 {\n border-bottom: 3px solid var(--body-text-color);\n }\n\n td.b3 {\n border-bottom: 3px solid var(--body-text-color);\n }\n\n th.b0 {\n border-bottom: none;\n }\n\n td.b0 {\n border-bottom: none;\n }\n\n th.t1 {\n border-top: 1px solid var(--body-text-color);\n }\n\n td.t1 {\n border-top: 1px solid var(--body-text-color);\n }\n\n th.t2 {\n border-top: 2px solid var(--body-text-color);\n }\n\n td.t2 {\n border-top: 2px solid var(--body-text-color);\n }\n\n th.t3 {\n border-top: 3px solid var(--body-text-color);\n }\n\n td.t3 {\n border-top: 3px solid var(--body-text-color);\n }\n\n th.t0 {\n border-top: none;\n }\n\n td.t0 {\n border-top: none;\n }\n\n th.r1 {\n border-right: 1px solid var(--body-text-color);\n }\n\n td.r1 {\n border-right: 1px solid var(--body-text-color);\n }\n\n th.r2 {\n border-right: 2px solid var(--body-text-color);\n }\n\n td.r2 {\n border-right: 2px solid var(--body-text-color);\n }\n\n th.r3 {\n border-right: 3px solid var(--body-text-color);\n }\n\n td.r3 {\n border-right: 3px solid var(--body-text-color);\n }\n\n th.r0 {\n border-right: none;\n }\n\n td.r0 {\n border-right: none;\n }\n\n th.l1 {\n border-left: 1px solid var(--body-text-color);\n }\n\n td.l1 {\n border-left: 1px solid var(--body-text-color);\n }\n\n th.l2 {\n border-left: 2px solid var(--body-text-color);\n }\n\n td.l2 {\n border-left: 2px solid var(--body-text-color);\n }\n\n th.l3 {\n border-left: 3px solid var(--body-text-color);\n }\n\n td.l3 {\n border-left: 3px solid var(--body-text-color);\n }\n\n th.l0 {\n border-left: none;\n }\n\n td.l0 {\n border-left: none;\n }\n }\n\n tr.header-vertical {\n th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n }\n }\n }\n\n table.notation-list {\n tr {\n th {\n text-align: left;\n margin-left: 1em;\n }\n\n td {\n text-align: left;\n vertical-align: top;\n }\n }\n }\n\n tr {\n th.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n\n td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n }\n }\n}\n\n.center {\n table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.tabular-box {\n margin-top: 0.5em; //minimum space above to separate from figcaption\n}", "// Styles for the items that are (at least generally) a part of the front matter\n// There are some pretty generic class names. Those get wrapped with a class\n// limiting their scope to the expected page\n\n.frontmatter {\n & > .heading {\n display: block;\n text-align: center;\n }\n\n & > .heading .title,\n .book > .heading .title {\n font-size: 1.3em;\n }\n\n & > .heading .subtitle,\n .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: var(--byline-color);\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n }\n\n & > .para:first-of-type {\n margin-top: 4em;\n }\n\n & > .author,\n & > .credit {\n margin-top: 2em;\n text-align: center;\n }\n\n .author:first-of-type {\n margin-top: 4em;\n }\n\n & > .author .author-name {\n font-size: 120%;\n }\n\n .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n }\n\n .credit .title {\n font-size: 1em;\n }\n\n .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n }\n\n .author-info {\n font-size: 90%;\n }\n\n .summary-links {\n margin-top: 4em;\n }\n\n .abstract {\n margin: 4em 2em;\n }\n\n .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n }\n\n .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n }\n \n .abstract > .title + .para {\n display: inline;\n }\n\n .colophon {\n .copyright {\n margin-top: 2.5em;\n }\n \n .license {\n margin-top: 2.5em;\n }\n }\n}\n", "\n/* Start of division toc links */\n// .ptx-content to override _links rules\n.ptx-content .summary-links {\n font-family: var(--font-headings);\n display: block;\n margin-top: 1em;\n\n a {\n color: var(--summary-link-text-color);\n background: var(--summary-link-background);\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 10px 20px;\n padding-right: 60px;\n border-radius: 3px;\n position: relative;\n display: block;\n\n .title{\n font-style: normal;\n }\n\n .codenumber {\n margin-right: 0.41667em;\n }\n\n &::after {\n // triangles\n right: 0.83333em;\n content: \"\";\n position: absolute;\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid var(--summary-link-text-color);\n }\n\n &:hover {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n\n // need to override work done in _links\n * {\n color: var(--summary-link-hover-text-color);\n background: var(--summary-link-hover-background);\n }\n\n &::after {\n border-left: 0.4em solid var(--summary-link-hover-text-color);\n } \n } \n }\n\n ul {\n list-style-type: none;\n padding: 0;\n margin-top: 0;\n }\n\n li {\n margin-top: 5px;\n }\n}\n\n@media screen and (width <= 480px) {\n .ptx-content .summary-links a {\n //shrink on mobile\n font-size: 100%;\n line-height: 1.25em;\n }\n}", "$border-radius: 0px !default;\n\n.ptx-footnote {\n display: inline-block;\n position: relative;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: smaller;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote[open] .ptx-footnote__number sup {\n display: none;\n}\n\n.ptx-footnote__number {\n display: inline-block;\n cursor: pointer;\n min-width: 1em; //hopefully enough space...\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowl-background);\n border-radius: $border-radius;\n padding: 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowl-border-color);\n // position: absolute;\n // z-index: 10;\n}", "\n\n/* the index at the back of the book */\n// TODO - refactor\n\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n* * omitted, because we put a space in the source\n* padding-right: 3px;\n* */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: var(--activated-content-bg);\n}\n\n.indexitem {\n margin-top: 4px;\n}\n\n.subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.indexknowl {\n margin-left: 0.11em;\n}\nem + .indexknowl {\n margin-left: -0.25em;\n}\n.indexknowl a {\n margin-left: 2em;\n}\n\n.indexitem .see,\n.subindexitem .see,\n.subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .seealso,\n.subindexitem .seealso,\n.subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.indexitem .see em,\n.subindexitem .see em,\n.subsubindexitem .see em,\n.indexitem .seealso em,\n.subindexitem .seealso em,\n.subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.indexitem .see + .see,\n.subindexitem .see + .see,\n.subsubindexitem .see + .see,\n.indexitem .seealso + .seealso,\n.subindexitem .seealso + .seealso,\n.subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.indexitem .indexknowl {\n font-size: 90%;\n}\n\n.indexitem [data-knowl], .subindexitem [data-knowl], .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.indexknowl [data-knowl]:hover, .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.subindexitem .indexknowl {\n font-size: 95%;\n}\n.subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.indexletter {\n margin-top: 1.5em;\n}", "// ---------------------------------------------\n// containers for images, audio, video, and asymptote\n.image-box,\n.audio-box,\n.video-box,\n.asymptote-box {\n position: relative;\n}\n\n.image-box .asymptote-box iframe.asymptote,\niframe.asymptote,\n.video-box .video,\n.video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n\n// images in containers should grow to fit space\n.image-box img,\nimg.contained {\n width: 100%;\n}\n\n// ---------------------------------------------\n// images\n.ptx-content img {\n // for body images in dark mode, we want to be able to force a light colored background\n // as most transparent images will assume that the background is white\n background: var(--ptx-image-bg);\n}\n\n.image-description {\n summary {\n list-style: none; // no marker\n cursor: pointer;\n }\n}\n\n// download links after an image\n.image-archive {\n margin: 0.75em auto 0;\n font-family: var(--font-monospace);\n}\n\n// TODO - refactor mag_popup JS and CSS\n// was .ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup)\n.image-box > img:not(.mag_popup) {\n cursor: zoom-in;\n}\n\nimg.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n}\n\n.mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n// ---------------------------------------------\n// other\n.audio {\n width: 100%;\n}\n\n.video-poster {\n cursor: pointer;\n}", "figure {\n clear: both;\n position: relative;\n\n // override browser margins\n margin-left: 0;\n margin-right: 0;\n}\n\nfigcaption {\n margin-left: auto;\n margin-right: auto;\n margin-top: 2px;\n\n code.code-inline {\n white-space: pre;\n }\n \n .codenumber,\n .type {\n font-weight: 700;\n }\n\n // add n-dashes\n .codenumber::after,\n .type:last-of-type::after {\n content: \"\\2002\";\n }\n\n // make sure first para comes right after title\n .para:first-of-type {\n display: inline;\n }\n}\n\n// tables are inset\nfigure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n\n // but lists can go full right\n .list {\n margin-right: 0;\n }\n}\n\n@media (max-width <= 943px){\n .figure-like {\n overflow-x: auto;\n }\n}", "/* style for poems */\n.poem {\n display: table;\n margin: 1.5em auto 0;\n width: auto;\n max-width: 90%;\n}\n\n.poem > .heading {\n display: block;\n text-align: center;\n}\n\nsection article.poem > .heading::after {\n content: \"\";\n}\n\n.poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n\n.poem .author.left {\n text-align: left;\n}\n\n.poem .author.center {\n text-align: center;\n}\n\n.poem .author.right {\n text-align: right;\n}\n\n.poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n\n.poem .stanza + .stanza {\n margin-top: 1em;\n}\n\n.poem .heading + .stanza {\n margin-top: 0.2em;\n}\n\n.poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n\n.poem .line.center {\n text-align: center;\n}\n\n.poem .line.right {\n text-align: right;\n}\n\n.poem .tab {\n margin-left: 2em;\n}", "// Prism stylesheets built locally as default ones don't support light/dark switching\n// this is a merged version of the default and dark themes\n\n// Default prism styling\n// Blocks\npre[class*=\"language-\"] {\n margin: .5em 0;\n overflow: auto;\n border: 1px solid #e1e1e1;\n}\n\n// Inline code\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal;\n}\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n text-shadow: none;\n font-family: var(--font-monospace);\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.2;\n tab-size: 4;\n hyphens: none;\n \n &::selection,\n & ::selection {\n background: #b3d4fc;\n }\n \n .token {\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #2a9716;\n }\n \n &.punctuation {\n color: #000;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: rgb(41, 120, 15);\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #a11;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: #000;\n background: none;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: rgb(18, 137, 201);\n }\n \n &.function,\n &.class-name {\n color: #30a;\n }\n \n &.important,\n &.variable {\n color: rgb(0, 0, 0);\n }\n \n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n }\n \n // -------------------------------------------\n // Line numbers\n &.line-numbers {\n position: relative;\n padding-left: 3.8em;\n counter-reset: linenumber;\n overflow: auto;\n \n > code {\n position: relative;\n white-space: inherit\n }\n \n .line-numbers-rows {\n position: absolute;\n pointer-events: none;\n top: 0;\n font-size: 100%;\n left: -3.8em;\n width: 3em;\n letter-spacing: -1px;\n border-right: 1px solid #999;\n user-select: none\n }\n \n .line-numbers-rows > span {\n display: block;\n counter-increment: linenumber\n }\n \n .line-numbers-rows > span::before {\n content: counter(linenumber);\n color: #999;\n display: block;\n padding-right: .8em;\n text-align: right\n }\n }\n \n \n // -------------------------------------------\n // Line highlighting\n .line-highlight {\n position: absolute;\n margin-top: 4px; // tune to match padding of containing pre\n left: 0;\n right: 0;\n padding: inherit 0;\n font-size: inherit;\n background: hsla(24, 20%, 50%, 8%);\n pointer-events: none;\n line-height: inherit;\n white-space: pre\n }\n}\n\n// -------------------------------------------\n// Dark mode\n:root.dark-mode {\n \n /* Code blocks */\n pre[class*=\"language-\"] {\n border: 1px solid #3d3d3d;\n }\n \n \n // Darker styling to match Runesone's code mirror theme\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n \n &::selection,\n & ::selection {\n background: hsl(200, 4%, 16%);\n }\n \n /* Make the tokens sit above the line highlight so the colours don't look faded. */\n .token {\n position: relative;\n z-index: 1;\n \n &:is(.comment,\n .prolog,\n .doctype,\n .cdata) {\n color: #68a950;\n }\n \n &.punctuation {\n color: white;\n opacity: 1;\n }\n \n &.namespace {\n opacity: .9;\n }\n \n &:is(.property,\n .tag,\n .boolean,\n .number,\n .constant,\n .symbol,\n .deleted) {\n color: #abc792;\n }\n \n &:is(.selector,\n .attr-name,\n .string,\n .char,\n .builtin,\n .regex,\n .inserted) {\n color: #ca9147;\n }\n \n &:is(.operator,\n .entity,\n .url) {\n color: white;\n }\n \n &:is(.atrule,\n .attr-value,\n .keyword) {\n color: #2d94fb;\n }\n \n &.function,\n &.class-name {\n color: #e3e1c2;\n }\n \n &.important,\n &.bold {\n font-weight: bold;\n }\n \n &.italic {\n font-style: italic;\n }\n \n &.entity {\n cursor: help;\n }\n \n }\n }\n \n .line-highlight {\n background: hsla(0, 0%, 33%, 10%);\n border-bottom: 1px dashed hsl(0, 0%, 33%);\n border-top: 1px dashed hsl(0, 0%, 33%);\n z-index: 0;\n }\n}\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n .line-highlight {\n color-adjust: exact\n }\n }\n}", "// TODO - refactor\n\n.displaymath {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.displaymath mjx-container[jax=\"CHTML\"][display=\"true\"] {\n margin: 0 0 0 0; // container is going to apply margin, so remove it from mjx-container\n}\n\n// ?\n[data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.knowl mjx-mtext > mjx-utext,\nmjx-mtext > mjx-utext {\n width: revert !important;\n}\nmjx-msup mjx-utext,\nmjx-msub mjx-utext {\n display: inline;\n}", "// TODO - refactor\n$opacity: 0.0 !default;\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\nsection,\narticle,\n.exercisegroup,\n.discussion-like,\n.para {\n position: relative;\n}\n\n.autopermalink {\n position: absolute;\n display: inline-block;\n top: 0.5ex;\n left: -2em;\n font-size: 85%;\n // variable allows theme to set different opacities for dark/light\n opacity: var(--permalink-opacity, $opacity);\n transition: opacity 0.2s;\n margin-top: 0 !important;\n}\n\nli > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n\n.autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n scroll-margin-top: 45px;\n}\n\n.para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.exercises > .autopermalink,\n.introduction > .autopermalink,\n.glossary > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 1em;\n*/\n}\n\n.appendix > .autopermalink,\n.chapter > .autopermalink,\n.index > .autopermalink,\n.section > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.7em;\n*/\n}\n\n.subsection > .autopermalink,\n.references > .autopermalink,\n.exercises > .autopermalink {\n margin-top: 0.3em;\n /*\n margin-top: 2.0em;\n*/\n}\n\n.subsubsection > .autopermalink {\n margin-top: 0;\n}\n\n.exercisegroup > .autopermalink {\n /*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink {\n opacity: 0.2;\n}\n\n.ptx-content:has(.autopermalink:hover) .autopermalink:hover {\n opacity: 1;\n}\n\n.autopermalink:has(a:focus-visible) {\n opacity: 1;\n}\n\n.permalink-alert { \n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: var(--content-background);\n border: 3px solid var(--page-border-color);\n z-index: 2001;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 10s 1;\n}\n\n@keyframes target-fade {\n // 0% { background-color: var(--activated-content-bg) }\n // 100% { background-color: inherit;\n // opacity: 1; }\n}\n", "\n// Miscellaneous stylized content blocks that are not complex enough\n// to warrant their own file\n\nem.alert {\n font-weight: bold;\n}\n\n.bib {\n margin-top: 0.25em;\n\n .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n }\n \n .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n }\n}\n\n\n\n.caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.contributor {\n margin-top: 1.5ex;\n\n &:first-child {\n margin-top: 0em;\n }\n\n & + .para {\n margin-top: 3ex;\n }\n\n .contributor-name {\n font-variant: small-caps;\n }\n\n .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n }\n}\n\n\n// Icon font settings\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n\niframe {\n margin: 0;\n border: none;\n}\n\n\n.kbdkey {\n background: #f1f1f1;\n color: #333;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n\n\n.unit,\n.quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n\n sub, sup {\n word-spacing: normal;\n }\n}\n\n\n.terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n\n\n.times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n\n\n.emphasis {\n font-style: italic;\n\n .emphasis {\n font-weight: bold;\n }\n}\n\n.definition-like .emphasis {\n font-weight: 700;\n}\narticle.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.para {\n line-height: 1.35;\n}\n\n.hidden {\n display: none;\n}\n\n/* genus and species in italics */\n.taxon {\n font-style: italic;\n}\n\n.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.code-display {\n overflow-x: auto;\n}\n\n\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }", "// TODO - refactor \n\n\n.print-button {\n position: relative;\n right: 2px;\n background-color: LightGreen;\n z-index: 1;\n float: right;\n}\n\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-contentsection { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-contentsection .heading { margin-top:0 }\n \n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n \n /* don't print the print-button */\n .print-button {\n display: none;\n }\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n \n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n \n body.standalone.worksheet .ptx-page > .ptx-main {\n margin: 0;\n }\n body.standalone.worksheet section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n /*\n height: 1243px;\n */\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .onepage {\n /*\n height: 1320px;\n */\n }\n body.standalone.worksheet .onepage div.workspace,\n body.standalone.worksheet .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n \n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n \n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-contentsection.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n /*\n margin: 0;\n */\n }\n \n @page { margin: 0 }\n}", "// TODO refactor\n\n/* should be the default\nsection.worksheet > .heading,\nsection section.worksheet > .heading,\nsection section section.worksheet > .heading {\n display: block;\n}\n*/\nsection.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\nsection.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet [data-knowl]:hover,\n.standalone.worksheet [data-knowl]:active,\n.standalone.worksheet [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet [data-knowl]::after {\n border: none;\n}\n\n\n\n.heading .print-links > a {\n font-family: var(--font-body);\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .onepage .solutions,\nbody.standalone.worksheet .onepage .instructions {\n display: none;\n}\nbody.standalone .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: var(--content-background);\n}\n\nbody.standalone .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .onepage article::after {\n all: unset;\n}\n.onepage > .para:first-child,\n.onepage > article:first-child {\n margin-top: 0;\n}\nsection + .onepage.firstpage,\narticle + .onepage.firstpage,\n.para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet section.worksheet > .heading,\nbody.standalone.worksheet section.worksheet > .objectives,\nbody.standalone.worksheet section.worksheet > .introduction,\nbody.standalone.worksheet section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet section.worksheet > .heading + .para {\n display: inline;\n}\n", "// TODO - refactor\n// Make conditional on use of google search???\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse,\n.pretext .searchwrapper .cse .gsc-control-cse input,\n.searchwrapper .gsc-control-cse {\n padding: 5px;\n}\n\n// .pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,\n// .searchwrapper input.gsc-search-button-v2 {\n// padding: 2px 2px;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper table.gsc-search-box {\n// margin: 0;\n// }\n\n// .pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n// padding: 0;\n// }\n\n// .pretext .searchwrapper .gsib_a {\n// padding: 0 0 0 5px;\n// }\n\n// .pretext .searchwrapper .gsc-input-box {\n// height: 3.0ex;\n// }\n\n// .pretext .searchwrapper form.gsc-search-box {\n// font-size: 12px;\n// }", "\n@use 'components/helpers/buttons-default' as buttons;\n\n.searchbox {\n\n .searchwidget {\n height: 100%;\n }\n \n .searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n padding: 1em;\n left: max(10vw, calc(100vw - 800px) / 2);\n width: 80vw;\n max-width: 800px;\n border: 2px solid var(--body-text-color);\n background: var(--knowl-background, #eaf0f6);\n z-index: 5000;\n display: flex;\n flex-direction: column;\n }\n\n .searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n }\n\n .search-results-controls {\n display: flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n height: 35px;\n }\n\n .ptxsearch {\n flex: 1 1;\n }\n \n\n .closesearchresults {\n @include buttons.ptx-button;\n }\n\n .detailed_result {\n margin-bottom: 10px;\n }\n\n .searchresults a:hover {\n text-decoration: underline;\n background: var(--link-active-background);\n }\n\n\n .searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n background: var(--content-background, white);\n border: 1px solid var(--page-border-color, #ccc);\n }\n\n .searchresults:empty {\n display: none;\n }\n \n .search-result-bullet {\n list-style-type: none;\n }\n\n .search-result-score {\n display: none;\n }\n\n //result qualities\n .no_result {\n font-size: 90%;\n font-weight: 200;\n }\n\n .low_result {\n font-weight: 200;\n }\n\n .medium_result {\n font-weight: 500;\n }\n .high_result {\n font-weight: 700;\n }\n\n .searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n }\n\n .search-results-unshown-count {\n margin-top: 0.6em;\n }\n\n .search-result-clip-highlight {\n background: var(--searchresultshighlight);\n }\n\n .searchresultsbackground {\n position: fixed;\n top: 0;\n background: var(--searchresultsbackground, white);\n width: 100vw;\n height: 100%;\n left: 0;\n z-index: 4999;\n }\n\n @media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n bottom: 10vh;\n }\n }\n}\n\n:root {\n --searchresultsbackground: #fff8;\n --searchresultshighlight: rgba(255, 255, 0, 50%);\n}\n\n:root.dark-mode {\n --searchresultsbackground: #0008;\n --searchresultshighlight: rgba(255, 255, 0, 15%);\n}", "// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .runestone {\n margin: unset;\n border-radius: 0;\n border-width: 1px;\n}\n\n// avoid label splitting into multiple lines\n.multiplechoice_section label > .para {\n display: inline;\n}\n\n// extra specific to override Runestone margin\n.ptx-content .ptx-runestone-container .ac_question { \n max-width: var(--base-content-width);\n margin: 0 auto 10px;\n}\n\n.runestone .runestone_caption {\n // caption is always just something like \"ActiveCode\" in PTX\n display: none;\n}\n\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .ptx-runestone-container .rsdraggable {\n font-size: 100%;\n}\n\n// Unsure if still needed\n/* hack for runestone */\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container .runestone code,\n.ptx-runestone-container .runestone pre {\n font-size: .93rem;\n line-height: 1.2;\n font-family: var(--font-monospace);\n}\n\n// override Runestone's pre formatting with these extra specific rules\n.ptx-runestone-container code[class*=\"language-\"],\n.ptx-runestone-container pre[class*=\"language-\"] {\n color: black;\n background: #fdfdfd;\n}\n\n//Fixup datafile captions\n.runestone.datafile {\n .datafile_caption {\n background: var(--code-inline);\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n display: block;\n width: fit-content;\n margin: 0 auto;\n }\n img {\n margin: 0 auto;\n display: block;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n }\n pre, textarea {\n margin: 0 auto;\n border: 1px solid color-mix(in oklab, var(--code-inline) 50%, #888);\n background-color: var(--page-color);\n }\n}\n.runestone.datafile + .program {\n margin-top: 0;\n}\n\n:root.dark-mode {\n // Darker styling to match Runesone's code mirror theme\n .ptx-runestone-container code[class*=\"language-\"],\n .ptx-runestone-container pre[class*=\"language-\"] {\n color: white;\n background: hsl(0, 0%, 8%);\n }\n}", "// TODO - needs refactoring and dark mode update\n\n/* WW problems */\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol,\n.ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\n display: inline-flex;\n flex-direction: column;\n}\n\nlabel.correct .status {\n background-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\n\nlabel.incorrect .status::before {\n content: \" \";\n}\n\nlabel.feedback {\n word-wrap: break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img,\n.webwork + .knowl-output img {\n max-width: 100%;\n}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}", "// TODO - refactor\n\n.sagecell_sessionOutput pre {\n font-family: var(--font-monospace);\n}\n\n.sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.sage-interact.sagecell {\n margin: 0;\n}\n\n.sagecell_evalButton {\n font-family: var(--font-body);\n font-size: 16px;\n padding: 0 0.65em;\n}\n\n.sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n\n.sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n\n.sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n\n.sagecell_evalButton:focus,\n.sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n\n.sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n\n.sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}", "// GeoGebra calculator\n\n$navbar-breakpoint: 856px !default;\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n width: 253px;\n height: 460px;\n}\n\n@media screen and (max-width: $navbar-breakpoint) {\n .calculator-container {\n //assumes navbar moves to bottom of screen\n bottom: 50px !important;\n }\n}", "/*\n Master list of color variables and default values.\n Variables are defined in SCSS to allow for calculation of values. They are\n then converted to CSS variables for use in the HTML so authors can, if\n need be, override them with custom CSS.\n\n Any new variable should be added to this file and either defined to another\n variable or given a reasonable default value for the red-blue default theme.\n\n Variables should be semantic, not descriptive\n i.e. --link-color, not --pretty-blue\n*/\n\n@use \"sass:map\";\n\n// ==============================================================================\n// Light theme\n\n// ==============================================================================\n// Page structures\n\n$colors: (\n // Background of page (gutters if any)\n \"page-color\": white,\n // Background of content area\n \"content-background\": white,\n // Border around content area - also possibly used for internal borders\n \"page-border-color\": #ccc,\n\n // ------------------------------------------------------------------------------\n // Banner/nav related\n\n \"doc-title-color\": #932919,\n \"byline-color\": #333,\n \"banner-background\": #fafafa,\n \"navbar-background\": #ededed,\n \"footer-background\": var(--banner-background),\n\n // ------------------------------------------------------------------------------\n // TOC related\n\n \"toc-border-color\": #666,\n \"toc-background\": var(--content-background),\n\n \"tocitem-background\": var(--toc-background),\n \"toc-text-color\": var(--body-text-color),\n\n // highlight styles are used for hover\n \"tocitem-highlight-background\": #671d12,\n \"tocitem-highlight-text-color\": white,\n \"tocitem-highlight-border-color\": var(--toc-border-color),\n \n // active styles are used for the current toc item\n \"tocitem-active-background\": #671d12,\n \"tocitem-active-text-color\": white,\n \"tocitem-active-border-color\": var(--toc-border-color),\n\n // level based colors for TOC\n // levels are not necessarily all used\n // see the toc-basics.scss for how these are determined\n \"toclevel1-background\": var(--content-background),\n \"toclevel1-text-color\": var(--toc-text-color),\n \"toclevel2-background\": var(--content-background),\n \"toclevel2-text-color\": var(--toc-text-color),\n \"toclevel3-background\": var(--content-background),\n \"toclevel3-text-color\": var(--toc-text-color),\n\n\n // ==============================================================================\n // Content\n // ==============================================================================\n\n // ------------------------------------------------------------------------------\n // Text & titles\n\n \"body-text-color\": #000,\n \"body-title-color\": #000,\n\n \"ptx-image-bg\": transparent,\n \"activated-content-bg\": rgba(241, 185, 255, 30%),\n\n \"summary-link-background\": var(--button-background),\n \"summary-link-text-color\": var(--button-text-color),\n \"summary-link-hover-background\": var(--button-hover-background),\n \"summary-link-hover-text-color\": var(--button-hover-text-color),\n\n // ------------------------------------------------------------------------------\n // Links & knowls\n\n \"link-text-color\": #2B5F82,\n \"link-background\": transparent,\n \"link-active-text-color\": var(--link-text-color),\n \"link-active-background\": #cad2e1,\n\n \"link-alt-text-color\": #A62E1C,\n \"link-alt-background\": transparent,\n \"link-alt-active-text-color\": var(--link-alt-text-color),\n \"link-alt-active-background\": #e3d1ce,\n\n \"knowl-link-color\": var(--link-text-color),\n \"knowl-background\": #f5f8ff,\n \"knowl-border-color\": #e0e9ff,\n \"knowl-nested-1-background\": #f5f5ff,\n \"knowl-nested-2-background\": #fffff5,\n \"knowl-nested-3-background\": #f5ffff,\n \"knowl-nested-4-background\": #fff5f5,\n\n // ------------------------------------------------------------------------------\n // Blocks\n\n // Fall back generic block colors:\n \"block-body-background\": var(--content-background),\n \"block-border-color\": var(--knowl-border-color),\n \"block-head-color\": var(--body-text-color),\n\n // See below for specific block types\n\n // ------------------------------------------------------------------------------\n // Buttons & Widgets\n\n \"button-background\": #ededed,\n \"button-text-color\": #333333,\n \"button-border-color\": #ccc,\n \"button-hover-background\": #c7c7c7,\n \"button-hover-text-color\": var(--button-text-color),\n \"code-inline\": #ededed,\n\n \"dropdown-background\": var(--content-background),\n \"dropdown-border-color\": var(--toc-border-color),\n \"dropdown-text-color\": var(--toc-text-color),\n \"dropdown-hover-background\": var(--tocitem-active-background),\n \"dropdown-hover-text-color\": var(--tocitem-active-text-color),\n);\n\n// ==============================================================================\n// Block types\n\n// Variables for specific block types should look like those below. In this file\n// only \"top level\" blocks from the -like families are defined. \n// Other themes/color palettes may define\n// more specific ones - see palette_quad_chunks.scss for an example.\n\n// block-types based on those in entities.ent\n$block-types: \"assemblage-like\", \"definition-like\", \"theorem-like\", \"theorem-like\", \"axiom-like\", \"remark-like\", \"computation-like\", \"openproblem-like\", \"aside-like\", \"proof-like\", \"example-like\", \"project-like\", \"goal-like\", \"solution-like\";\n// TODO - \"proof\" should probably be updated to \"proof-like\" in HTML css\n\n@each $block in $block-types {\n $colors: map.merge(\n $colors,\n (\n // define background and border, but default to generic block colors\n \"#{$block}-body-background\": var(--block-body-background),\n \"#{$block}-border-color\": var(--block-border-color),\n )\n );\n}\n", "// levels 2 & 3 only get new colors if they contain further levels\n// that way bottom level has default styling\n\n.ptx-toc:is(.depth0, .depth1, .depth2) .toc-item .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text-color);\n}\n\n.ptx-toc:is(.depth0, .depth1, .depth2, .depth3) .toc-item .toc-item .toc-item {\n background-color: var(--tocitem-background);\n color: var(--toc-text-color);\n}", "\n$border-width: 1px !default;\n\n// apply some borders to the TOC\n.toc-item {\n border-top: $border-width solid var(--toc-border-color);\n}\n.ptx-toc.focused .toc-title-box > a:hover {\n border-right: $border-width solid var(--toc-border-color);\n}\n.ptx-toc.focused .toc-expander:is(:hover) {\n border-left: $border-width solid var(--toc-border-color);\n}\n// Extra border above top level items\n.ptx-toc > .toc-item-list > .toc-item {\n border-top: $border-width + 1 solid var(--toc-border-color);\n}\n", "$color-light: var(--primary-color-white-30) !default;\n$color-dark: var(--primary-color-black-30) !default;\n$thickness: 2px !default;\n$padding: 3px !default;\n$thickness-h2: 4px !default;\n$thickness-h3: 3px !default;\n\n\nsection > .heading {\n padding-bottom: $padding;\n border-bottom: $thickness solid $color-light;\n}\nsection > h2.heading {\n border-bottom-width: $thickness-h2;\n}\nsection > h3.heading {\n border-bottom-width: $thickness-h3;\n}\n\n:root.dark-mode {\n section > .heading {\n border-bottom-color: $color-dark;\n }\n}", "// Styling for elements in ptx-main that are allowed to expand past normal width\n// of ptx-content.\n\n// Assumes that $content-padding is set to the padding of ptx-content\n// and that element normally takes up 100% of parent width. (Like display-math)\n\n$width-hard-cap: 900px !default;\n$base-content-width: 600px !default;\n$content-padding: 48px !default;\n$always-expand: false !default;\n\n@mixin expandable(\n $base-content-width: $base-content-width, \n $width-hard-cap: $width-hard-cap,\n $content-padding: $content-padding,\n $always-expand: $always-expand,\n) {\n @container ptx-main (width > #{$base-content-width + 2 * $content-padding}) {\n --max-width: calc(min((100cqw - 2 * #{$content-padding}), #{$width-hard-cap}));\n min-width: 100%;\n @if $always-expand {\n width: var(--max-width);\n } @else {\n width: fit-content; //grow if space needed\n }\n max-width: var(--max-width);\n overflow-x: auto;\n overflow-y: hidden;\n }\n}", "// turn on some optional design features\n@use 'components/page-parts/extras/navbar-btn-borders';\n@use 'components/page-parts/extras/toc-last-level-plain';\n@use 'components/page-parts/extras/toc-borders';\n\n// used to expand math and RS blocks\n@use 'components/helpers/expandable';\n\n// underlines to headings\n@use 'components/elements/extras/heading-underlines';\n\n// let math stretch out to fill space on right\n.displaymath {\n @include expandable.expandable;\n}\n\n.code-display {\n @include expandable.expandable;\n}\n\n// grow some rs elements\n$wide-rs-elements: \".parsons_section, .ac_section, .codelens\";\n\n.ptx-runestone-container:has(#{$wide-rs-elements}) {\n @include expandable.expandable($always-expand: true);\n}\n", "// This file contains functions and mixins for working with colors in SCSS\n\n@use \"sass:map\";\n\n@mixin set-root-colors($colors, $dark-colors: null) {\n :root {\n color-scheme: light;\n // prevent variable leak through to dark\n &:not(.dark-mode) {\n @include scss-to-css($colors);\n }\n }\n\n @if $dark-colors {\n :root.dark-mode {\n color-scheme: dark;\n @include scss-to-css($dark-colors);\n }\n }\n}\n\n// Renders a map of SCSS variables as CSS variables\n@mixin scss-to-css($colors) {\n @each $name, $value in $colors {\n --#{$name}: #{$value};\n }\n}\n\n// Create a map of colors that blend $color with $other at $mix-amounts\n// The resulting map will have keys of the form 'color-other-10'\n// Indicating 10% of other mixed into color\n@function mixes($color, $other, $mix-amounts) {\n $result: ();\n\n @each $i in $mix-amounts {\n $result: map.set($result, '#{$color}-#{$other}-#{$i}', 'color-mix(in oklab, var(--#{$color}), #{$other} #{$i}%)');\n }\n\n @return $result;\n}\n\n$std-mixes: (1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 35, 40, 50, 60, 65, 70, 75, 80, 85, 90, 95, 96, 97, 98, 99);\n\n// Creates a map of color blends for a given color\n// By default it creates blends with black, white, and gray at $std-mixes amounts\n// Mixing is done using css color-mix function so that if a theme file has the base\n// css variable overridden, the blends will be updated accordingly\n@function get-blends($color, $shades: $std-mixes, $tints: $std-mixes, $tones: $std-mixes, ) {\n $shades: mixes($color, black, $std-mixes);\n $tints: mixes($color, white, $std-mixes);\n $tones: mixes($color, gray, $std-mixes);\n\n $blends: map.merge(\n $tints,\n $shades\n );\n\n $blends: map.merge(\n $blends,\n $tones\n );\n @return $blends;\n}\n\n//--------------------------------------------------------------------------\n// https://jonnykates.medium.com/automating-colour-contrast-ratios-with-sass-e201f3b52797\n\n@function text-contrast($color, $light: #ffffff, $dark: #000000) {\n $color-brightness: round((red($color) * 299) + (green($color) * 587) + (blue($color) * 114) / 1000);\n $light-color: round((red(#ffffff) * 299) + (green(#ffffff) * 587) + (blue(#ffffff) * 114) / 1000);\n @if abs($color-brightness) < calc($light-color / 2){\n @return $light;\n } @else {\n @return $dark;\n }\n}\n//--------------------------------------------------------------------------"],
+ "mappings": "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AAA,MAAA,EAAA;AA6BV,SAAA;AACA,UAAA;;AAeA,CA3CJ,SA2CI,KAAA,CHpCN,gBGoCM,CD/DJ,mBC+DI,EAAA,CjBnCF,OiBmCE,YAAA;AAEE,WAAA;;AAOJ,CH7CJ,eG6CI,CAAA,aAAA,CApDF;AAqDI,cAAA;;ACxEJ,CAAA,YAAA,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CAAA,eAAA,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CZCF,YYDE,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CAAA,YAAA,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CAAA,WAAA,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CAAA,gBAAA,KAAA,CJ0BF,gBI1BE,CFDA;AECA,CAAA,gBAAA,KAAA,CJ0BF,gBI1BE,CFDA;AEEE,gBAfE;AAgBF,eAAA,IAAA,MAAA,IAAA;;AAEA,CAJF,YAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CAJF,eAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CZHJ,YYGI,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CAJF,YAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CAJF,WAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CAJF,gBAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AAAA,CAJF,gBAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AACE,SAbS,IAAA;;AAgBX,CARF,YAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CARF,eAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CZPJ,YYOI,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CARF,YAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CARF,WAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CARF,gBAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AAAA,CARF,gBAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AACE,WAAA;AACA,iBAAA,IAAA,MAAA,IAAA;AACA,WAAA;AACA,gBAAA;AACA,eAAA;AACA,eA5BA;AA6BA,SAAA;;AAIK,CJOX,eIPW,CAnBT;AAmBS,CJOX,eIPW,CAnBT;AAmBS,CJOX,eIPW,CZlBX;AYkBW,CJOX,eIPW,CAnBT;AAmBS,CJOX,eIPW,CAnBT;AAmBS,CJOX,eIPW,CAnBT;AAmBS,CJOX,eIPW,CAnBT;AAoBE,gBAAA;AACA,eAAA;;AAEA,CJGJ,eIHI,CAvBF,YAuBE;AAAA,CJGJ,eIHI,CAvBF,eAuBE;AAAA,CJGJ,eIHI,CZtBJ,YYsBI;AAAA,CJGJ,eIHI,CAvBF,YAuBE;AAAA,CJGJ,eIHI,CAvBF,WAuBE;AAAA,CJGJ,eIHI,CAvBF,gBAuBE;AAAA,CJGJ,eIHI,CAvBF,gBAuBE;AACE,WAAA;;AAxBJ,CAAA,YAAA,KAAA,CJ0BF,gBI1BE,CFDA,kBECA,KAAA,CJ0BF,gBI1BE,CFDA;AEEE,gBAfE;AAgBF,eAAA,IAAA,OAAA,IAAA;;AAEA,CAJF,YAIE,KAAA,CJsBJ,gBItBI,CFLF,kBEKE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AACE,SAbS,IAAA;;AAgBX,CARF,YAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AACE,WAAA;AACA,iBAAA,IAAA,OAAA,IAAA;AACA,WAAA;AACA,gBAAA;AACA,eAAA;AACA,eA5BA;AA6BA,SAAA;;AAIK,CJOX,eIPW,CAnBT,YAmBS,KAAA,CJOX,gBIPW,CFpBT;AEqBE,gBAAA;AACA,eAAA;;AAEA,CJGJ,eIHI,CAvBF,YAuBE,KAAA,CJGJ,gBIHI,CFxBF,kBEwBE;AACE,WAAA;;AAxBJ,CAAA,KAAA,KAAA,CJ0BF,gBI1BE,CFDA;AEEE,iBAfE;AAgBF,gBAAA,IAAA,MAAA,IAAA;;AAEA,CAJF,KAIE,KAAA,CJsBJ,gBItBI,CFLF,mBEKE,EAAA,ClBuBA,OkBvBA;AACE,SAbS,IAAA;;AAgBX,CARF,KAQE,KAAA,CJkBJ,gBIlBI,CFTF,kBESE;AACE,WAAA;AACA,iBAAA,IAAA,MAAA,IAAA;AACA,WAAA;AACA,eAAA;AACA,gBAAA;AACA,eA5BA;AA6BA,SAAA;;AAIK,CJOX,eIPW,CAnBT;AAoBE,iBAAA;AACA,gBAAA;;AAEA,CJGJ,eIHI,CAvBF,KAuBE;AACE,WAAA;;AHmBJ,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CT1CF;AS0CE,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CG3CA;AH2CA,CDjBF,eCiBE,CG3CA;AHmDE,gBAAA;AACA,eAAA;AACA,eAAA;;AAEA,CD7BJ,eC6BI,CGvDF,YHuDE;AAAA,CD7BJ,eC6BI,CGvDF,eHuDE;AAAA,CD7BJ,eC6BI,CTtDJ,YSsDI;AAAA,CD7BJ,eC6BI,CGvDF,YHuDE;AAAA,CD7BJ,eC6BI,CGvDF,WHuDE;AAAA,CD7BJ,eC6BI,CGvDF,gBHuDE;AAAA,CD7BJ,eC6BI,CGvDF,gBHuDE;AAAA,CD7BJ,eC6BI,CGvDF,YHuDE;AACE,iBAAA;AACA,WAAA;;AIrDJ,OAAA,Cb8GA,Sa9GA,KAAA,IAAA,cAAA,KAAA,CLsBF,gBKtBE,CHLA;AGME,WAnBE;AAoBF,gBAnBM;AAoBN,eAAA,KAAA,MAAA,IAAA;AACA,oBAlBe,IAAA;;AAwBf,OAAA,CboGF,SapGE,KAAA,IAAA,cAAA,KAAA,CLYJ,gBKZI,CHfF,mBGeE,EAAA,CnBaA,OmBbA;AACE,cAAA;;AP5BJ,CAAA,WAAA,EAAA,CZwCE,OYxCF;AAAA,QAAA,EAAA,CZwCE,OYxCF;AACE,WAAA;AACA,eAAA;AACA,iBAAA;;AAEA,CALF,WAKE,EAAA,CZmCA,OYnCA,YAAA;AAAA,QAAA,EAAA,CZmCA,OYnCA,YAAA;AACE,WAAA;;AAGF,CATF,WASE,EAAA,CZ+BA,OY/BA,aAAA,EAAA,CNYJ;AMZI,QAAA,EAAA,CZ+BA,OY/BA,aAAA,EAAA,CNYJ;AMXM,WAAA;;AAGF,CAbF,WAaE,EAAA,CZ2BA,OY3BA,aAAA,EAAA,CHOA;AGPA,QAAA,EAAA,CZ2BA,OY3BA,aAAA,EAAA,CHOA;AGNE,WAAA;;AAGF,CAjBF,WAiBE,EAAA,CZuBA,OYvBA,aAAA,EAAA,CHGA,aGHA,EAAA,CNIJ,IMJI;AAAA,QAAA,EAAA,CZuBA,OYvBA,aAAA,EAAA,CHGA,aGHA,EAAA,CNIJ,IMJI;AACE,WAAA;;AQZN;AACE,cAAA;;AAKF,QAAA,EAAA,CAAA,KAAA;AACE,cAAA;;AAEF,QAAA,EAAA,CAAA,KAAA,aAAA,KAAA,CpByBI;AoBxBF,cAAA;;AAEF,QAAA,EAAA,CAAA,KAAA;AACE,cAAA;;AAEF,CNkBA,eMlBA,EAAA,CAAA,KAAA;AACE,cAAA;;AAIF,QAAA,EAAA,CdLA,KcKA,EAAA,CdLA;AcME,cAAA;;AAIF,CdVA,IcUA,KAAA;AACE,cAAA;;AAGF,CddA,KccA,EAAA,CAAA,KAAA;AACE,cAAA;;AAIF,CdnBA,IcmBA,CAAA,QAAA,EAAA,CdnBA,IcmBA;AACE,WAAA;;ACxCF,EAAA,CAAA;AAAA,EAAA,CAAA;AAAA,EAAA,CAAA;AAGI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;AAGJ,EAAA,CAAA;AACI,mBAAA;;ACtBJ,EAAA,IAAA,CAAA,kBAAA,CAAA;AACE,cAAA;AACA,eAAA;AACA,iBAAA;AACA,YAAA;;AAEA,EAAA,IAAA,CANF,kBAME,CANF,UAME;AACE,eAAA;AACA,aAAA;;AAGF,EAAA,IAAA,CAXF,kBAWE,CAXF,UAWE,EAAA;AACE,WAAA;AACA,WAAA;AACA,SAAA;;AAKF,EAAA,CAnBF,SAmBE;AACE,cAAA;;AAEA,EAAA,CAtBJ,SAsBI,EAAA;AACE,cAAA;;AAIJ,EAAA,CA3BF,SA2BE;AACE,eAAA;;AAMF,EAAA,CAlCF,iBAkCE;AAAA,EAAA,CAlCF,iBAkCE;AAEE,cAAA;;AAEA,EAAA,CAtCJ,iBAsCI,EAAA;AAAA,EAAA,CAtCJ,iBAsCI,EAAA;AACE,cAAA;;AAIJ,EAAA,CA3CF,iBA2CE;AACE,SAAA;AACA,SAAA;AACA,cAAA;AACA,SAAA;AACA,gBAAA;;AAGF,EAAA,CAnDF,iBAmDE;AACE,eAAA;;AAIA,EAAA,CAxDJ,iBAwDI,CAAA,OAAA;AACE,cAAA;AACA,SAAA;AACA,aAAA;AACA,cAAA;;AAGF,EAAA,CA/DJ,iBA+DI,CAPA,OAOA;AACE,eAAA;AACA,eAAA;AACA,cAAA;AACA,SAAA;AACA,aAAA,KAAA,KAAA,EAAA;AACA,SAAA;AACA,SAAA;;AAGF,EAAA,CAzEJ,iBAyEI,CAjBA,OAiBA,EAAA;AACE,WAAA;AACA,WAAA;AACA,UAAA;AACA,SAAA;;AAGF,EAAA,CAhFJ,iBAgFI,CAxBA,OAwBA,EAAA,WAAA;AACE,UAAA;;AAKN,EAAA,CAtFA,iBAsFA,EAAA;AACE,SAAA;;AAGF,CA1FA,iBA0FA,EAAA;AACE,SAAA;;AAIF,EAAA,CA/FA,iBA+FA,GAAA;AACE,SAAA;;AAGF,EAAA,CAnGA,iBAmGA,GAAA;AACE,eAAA;;AAGF,EAAA,CAvGA,iBAuGA,GAAA;AACE,eAAA;;AAIF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,IAAA,CA7GF,iBA6GE;AACE,WAAA;AACA,iBAAA;AACA,gBAAA;;AAGF,IAAA,CAnHF,iBAmHE;EAAA,EAAA,CAnHF,gBAmHE,CA3DE,OA2DF;AAEE,gBAAA;AACA,iBAAA;AACA,eAAA,KAAA,KAAA,EAAA;;;Ad1HA,CAXJ,MAWI,EAAA;AACE,SAAA,KAAA,IAAA,EAAA;AACA,aAAA,KAAA,IAAA,EAAA;AACA,gBAL2B;;AAE7B,CAXJ,MAWI,EAAA;AACE,SAAA,KAAA,eAAA,EAAA;AACA,aAAA,KAAA,eAAA,EAAA;AACA,gBAL2B;;AAE7B,CAXJ,MAWI,EAAA;AACE,SAAA,KAAA,IAAA,EAAA;AACA,aAAA,KAAA,IAAA,EAAA;AACA,gBAL2B;;AAE7B,CAXJ,MAWI,EAAA;AACE,SAAA,KAAA,IAAA,EAAA;AACA,aAAA,KAAA,IAAA,EAAA;AACA,gBAL2B;;AAE7B,CAXJ,MAWI,EAAA;AACE,SAAA,KAAA,eAAA,EAAA;AACA,aAAA,KAAA,eAAA,EAAA;AACA,gBAL2B;;AeA/B,C1ByCF,Y0BzCE;AAAA,C1ByCF,Y0BzCE;AAGE,iBAAA;;AAQF,C1B8BF,Y0B9BE;AACE,cAAA;;AAOA,C1BsBJ,Y0BtBI,GAAA,CpB8IJ;AoB7IM,aAAA;AACA,eAAA;AACA,cAAA;;AAMN,GAAA,EAAA;AACE,gBAAA;;ACnCF,CxBqCI,OwBrCJ,IAAA,IAAA,IAAA,IAAA,IAAA,IAAA;AACE,UAAA;AACA,aAAA;;AAGF,CxBgCI;AwB/BF,eAAA;AACA,eAAA,IAAA;AACA,eAAA;AACA,cAAA;AACA,iBAAA;;AAGF,QAAA,EAAA,CxBwBI;AwBvBF,aAAA;AACA,SAAA,IAAA;AACA,eAAA;AACA,cAAA;AACA,iBAAA;;AAGA,QAAA,EAAA,CxBgBE,QwBhBF,EAAA;AACE,cAAA;;AAIJ,C3BqBA,Y2BrBA,EAAA,QAAA,EAAA,CxBWI;AwBTF,cAAA;;AAGF,QAAA,QAAA,EAAA,CxBMI;AwBLF,aAAA;AACA,cAAA;;AAGF,QAAA,QAAA,QAAA,EAAA,CxBCI;AwBAF,aAAA;AACA,cAAA;;AAIF,QAAA,EAAA,CxBLI;AwBMF,aAAA;AACA,cAAA;;AAGA,QAAA,EAAA,CxBVE,QwBUF,EAAA;AACE,cAAA;;AAIJ,CZvDE,WYuDF,EAAA,CxBfI;AwBgBF,aAAA;;AAIF,IAAA,SAAA,SAAA,EAAA,CxBpBI,QwBoBJ,EAAA,IAAA,SAAA,SAAA,EAAA,CxBpBI;AwBqBF,cAAA;;AAIF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,UAAA,EAAA,CxB1BE;AwB2BE,eAAA;AACA,iBAAA;AACA,gBAAA;;AAEJ,UAAA,QAAA,EAAA,CxB/BE;AwBgCE,eAAA;AACA,iBAAA;;AAEJ,UAAA,QAAA,QAAA,EAAA,CxBnCE;AwBoCE,eAAA;AACA,iBAAA;;;AAIN,CxBzCI,OwByCJ,CAAA,UAAA,EAAA,CXhEI;AWiEF,WAAA;;AClFF;AACE,SAAA,IAAA;AACA,mBAAA;;AAEA,CAAA;AAAA,CAAA;AAEE,mBAAA;;AAKJ,CAAA,CAAA;AACE,eAAA;;AAMA,C5BgCF,Y4BhCE,CAAA,CtB6EA;AsB5EE,SAAA,IAAA;AACA,eAAA;;AAEF,C5B4BF,Y4B5BE,CAAA,CAAA;AACE,SAAA,IAAA;AACA,eAAA;;AAEF,C5BwBF,Y4BxBE,CAAA,CtBqEA,QsBrEA;AAAA,C5BwBF,Y4BxBE,CAAA,CtBqEA,QsBrEA,OAAA;AAAA,C5BwBF,Y4BxBE,CAAA,CtBqEA,QsBrEA;AAAA,C5BwBF,Y4BxBE,CAAA,CtBqEA,QsBrEA,OAAA;AAEE,SAAA,IAAA;AACA,oBAAA,IAAA;AACA,eAAA;;AAEF,C5BkBF,Y4BlBE,CAAA,CAVA,QAUA;AAAA,C5BkBF,Y4BlBE,CAAA,CAVA,QAUA,OAAA;AAAA,C5BkBF,Y4BlBE,CAAA,CAVA,QAUA;AAAA,C5BkBF,Y4BlBE,CAAA,CAVA,QAUA,OAAA;AAEE,SAAA,IAAA;AACA,oBAAA,IAAA;AACA,eAAA;;ACpCF,C7BkDF,Y6BlDE;AACE,kBAAA;AACA,mBAAA;;AAGE,C7B6CN,Y6B7CM,MAAA,GAAA;AACE,WAAA,IAAA;AACA,aAAA;;AAEA,C7ByCR,Y6BzCQ,MAAA,GAAA,GAAA;AACE,aAAA;AACA,gBAAA;;AAGF,C7BoCR,Y6BpCQ,MAAA,GAAA,GAAA,IAAA,CLPR;AKQU,SAAA;AACA,cAAA;;AAIJ,C7B8BN,Y6B9BM,MAAA,GAAA;AACE,eAAA,IAAA;;AAGF,C7B0BN,Y6B1BM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA;;AAGF,C7BsBN,Y6BtBM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA;;AAGF,C7BkBN,Y6BlBM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA;;AAGF,C7BcN,Y6BdM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA;;AAGF,C7BUN,Y6BVM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA;;AAGF,C7BMN,Y6BNM,MAAA,GAAA,EAAA,CAAA;AACE,kBAAA;;AAGF,C7BEN,Y6BFM,MAAA,GAAA,EAAA,CAAA;AACE,kBAAA;;AAGF,C7BFN,Y6BEM,MAAA,GAAA,EAAA,CAAA;AACE,kBAAA;;AAGF,C7BNN,Y6BMM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7BXN,Y6BWM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BjBN,Y6BiBM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BvBN,Y6BuBM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7B7BN,Y6B6BM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BnCN,Y6BmCM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BxCN,Y6BwCM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7B7CN,Y6B6CM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BlDN,Y6BkDM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BvDN,Y6BuDM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7B5DN,Y6B4DM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BjEN,Y6BiEM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;AACA,cAAA;;AAGF,C7BtEN,Y6BsEM,MAAA,GAAA,EAAA,CAAA;AACE,WAAA;;AAEA,C7BzER,Y6ByEQ,MAAA,GAAA,EAAA,CAHF,MAGE;AACE,cAAA,EAAA;AACA,UAAA,IAAA,MAAA,IAAA,CAAA,EAAA,CAAA,EAAA;;AAIJ,C7B/EN,Y6B+EM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA;AACA,iBAAA;;AAEA,C7BnFR,Y6BmFQ,MAAA,GAAA,EAAA,CAJF,WAIE;AACE,cAAA,EAAA;AACA,UAAA,IAAA,MAAA,IAAA;;AAIJ,C7BzFN,Y6ByFM,MAAA,GAAA,EAAA,CAAA;AACE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7B7FN,Y6B6FM,MAAA,GAAA,EAAA,CAJA;AAKE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7BjGN,Y6BiGM,MAAA,GAAA,EAAA,CAAA;AACE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7BrGN,Y6BqGM,MAAA,GAAA,EAAA,CAJA;AAKE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7BzGN,Y6ByGM,MAAA,GAAA,EAAA,CAAA;AACE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7B7GN,Y6B6GM,MAAA,GAAA,EAAA,CAJA;AAKE,iBAAA,IAAA,MAAA,IAAA;;AAGF,C7BjHN,Y6BiHM,MAAA,GAAA,EAAA,CAAA;AACE,iBAAA;;AAGF,C7BrHN,Y6BqHM,MAAA,GAAA,EAAA,CAJA;AAKE,iBAAA;;AAGF,C7BzHN,Y6ByHM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7B7HN,Y6B6HM,MAAA,GAAA,EAAA,CAJA;AAKE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7BjIN,Y6BiIM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7BrIN,Y6BqIM,MAAA,GAAA,EAAA,CAJA;AAKE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7BzIN,Y6ByIM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7B7IN,Y6B6IM,MAAA,GAAA,EAAA,CAJA;AAKE,cAAA,IAAA,MAAA,IAAA;;AAGF,C7BjJN,Y6BiJM,MAAA,GAAA,EAAA,CAAA;AACE,cAAA;;AAGF,C7BrJN,Y6BqJM,MAAA,GAAA,EAAA,CAJA;AAKE,cAAA;;AAGF,C7BzJN,Y6ByJM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7B7JN,Y6B6JM,MAAA,GAAA,EAAA,CAJA;AAKE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7BjKN,Y6BiKM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7BrKN,Y6BqKM,MAAA,GAAA,EAAA,CAJA;AAKE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7BzKN,Y6ByKM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7B7KN,Y6B6KM,MAAA,GAAA,EAAA,CAJA;AAKE,gBAAA,IAAA,MAAA,IAAA;;AAGF,C7BjLN,Y6BiLM,MAAA,GAAA,EAAA,CAAA;AACE,gBAAA;;AAGF,C7BrLN,Y6BqLM,MAAA,GAAA,EAAA,CAJA;AAKE,gBAAA;;AAGF,C7BzLN,Y6ByLM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7B7LN,Y6B6LM,MAAA,GAAA,EAAA,CAJA;AAKE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7BjMN,Y6BiMM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7BrMN,Y6BqMM,MAAA,GAAA,EAAA,CAJA;AAKE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7BzMN,Y6ByMM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7B7MN,Y6B6MM,MAAA,GAAA,EAAA,CAJA;AAKE,eAAA,IAAA,MAAA,IAAA;;AAGF,C7BjNN,Y6BiNM,MAAA,GAAA,EAAA,CAAA;AACE,eAAA;;AAGF,C7BrNN,Y6BqNM,MAAA,GAAA,EAAA,CAJA;AAKE,eAAA;;AAKF,C7B3NN,Y6B2NM,MAAA,EAAA,CAAA,gBAAA;AACE,gBAAA;AACA,gBAAA;;AAOF,C7BpON,Y6BoOM,KAAA,CAAA,cAAA,GAAA;AACE,cAAA;AACA,eAAA;;AAGF,C7BzON,Y6ByOM,KAAA,CALA,cAKA,GAAA;AACE,cAAA;AACA,kBAAA;;AAMJ,C7BjPJ,Y6BiPI,GAAA,EAAA,CAhEE,EAgEF,CAhCE;AAiCA,gBAAA;AACA,iBAAA;;AAGF,C7BtPJ,Y6BsPI,GAAA,EAAA,CArEE,EAqEF,CArCE;AAsCA,gBAAA;AACA,iBAAA;;AAMJ,CAAA,OAAA;AACE,cAAA;AACA,eAAA;AACA,gBAAA;;AAIJ,CAAA,WAAA,CAAA,cAAA;AACI,eAAA;AACA,gBAAA;;AAGJ,CALA;AAME,cAAA;;AC1TA,CAAA,YAAA,EAAA,C3BqCE;A2BpCA,WAAA;AACA,cAAA;;AAGF,CALA,YAKA,EAAA,C3BgCE,Q2BhCF,CxBkKF;AwBlKE,CALA,YAKA,CxBqIF,KwBrIE,EAAA,C3BgCE,Q2BhCF,CxBkKF;AwBhKI,aAAA;;AAGF,CAVA,YAUA,EAAA,C3B2BE,Q2B3BF,C3BiCE;A2BjCF,CAVA,YAUA,CxBgIF,KwBhIE,EAAA,C3B2BE,Q2B3BF,C3BiCE;A2B/BA,WAAA;AACA,eAAA;AACA,SAAA,IAAA;AACA,aAAA;AACA,eAAA;AACA,cAAA;;AAGF,CApBA,YAoBA,EAAA,CrBFF,IqBEE;AACE,cAAA;;AAGF,CAxBA,YAwBA,EAAA,CAAA;AAAA,CAxBA,YAwBA,EAAA,CAAA;AAEE,cAAA;AACA,cAAA;;AAGF,CA9BA,YA8BA,CANA,MAMA;AACE,cAAA;;AAGF,CAlCA,YAkCA,EAAA,CAVA,OAUA,CAAA;AACE,aAAA;;AAGF,CAtCA,YAsCA,CAAA;AACE,WAAA;AACA,cAAA;AACA,cAAA;;AAGF,CA5CA,YA4CA,CApBA,OAoBA,CxB2HF;AwB1HI,aAAA;;AAGF,CAhDA,YAgDA,CAxBA,OAwBA,CAxBA;AAyBE,aAAA;AACA,cAAA;;AAGF,CArDA,YAqDA,CAAA;AACE,aAAA;;AAGF,CAzDA,YAyDA,CAAA;AACE,cAAA;;AAGF,CA7DA,YA6DA,CAAA;AACE,UAAA,IAAA;;AAGF,CAjEA,YAiEA,CAJA,SAIA,EAAA,CxBsGF;AwBrGI,aAAA;AACA,eAAA;AACA,eAAA;AACA,WAAA;;AAGF,CAxEA,YAwEA,CAXA,SAWA,EAAA,CxB+FF,KwB/FE;AACE,WAAA;;AAGF,CA5EA,YA4EA,CAfA,SAeA,EAAA,CxB2FF,MwB3FE,EAAA,CrB1DF;AqB2DI,WAAA;;AAIA,CAjFF,YAiFE,CAAA,SAAA,CAAA;AACE,cAAA;;AAGF,CArFF,YAqFE,CAJA,SAIA,CAAA;AACE,cAAA;;ACxFN,C/BiDA,Y+BjDA,CD2DE;AC1DA,eAAA,IAAA;AACA,WAAA;AACA,cAAA;;AAEA,C/B4CF,Y+B5CE,CDsDA,cCtDA;AACE,SAAA,IAAA;AACA,cAAA,IAAA;AACA,aAAA;AACA,eAAA;AACA,WAAA,KAAA;AACA,iBAAA;AACA,iBAAA;AACA,YAAA;AACA,WAAA;;AAEA,C/BiCJ,Y+BjCI,CD2CF,cC3CE,EAAA,CzByJJ;AyBxJM,cAAA;;AAGF,C/B6BJ,Y+B7BI,CDuCF,cCvCE,EAAA,CzBwFF;AyBvFI,gBAAA;;AAGF,C/ByBJ,Y+BzBI,CDmCF,cCnCE,CAAA;AAEE,SAAA;AACA,WAAA;AACA,YAAA;AACA,OAAA;AACA,cAAA;AACA,SAAA;AACA,UAAA;AACA,cAAA,MAAA,MAAA;AACA,iBAAA,MAAA,MAAA;AACA,eAAA,MAAA,MAAA,IAAA;;AAGF,C/BWJ,Y+BXI,CDqBF,cCrBE,CAAA;AACE,SAAA,IAAA;AACA,cAAA,IAAA;;AAGA,C/BMN,Y+BNM,CDgBJ,cChBI,CAAA,OAAA;AACE,SAAA,IAAA;AACA,cAAA,IAAA;;AAGF,C/BCN,Y+BDM,CDWJ,cCXI,CAAA,MAAA;AACE,eAAA,MAAA,MAAA,IAAA;;AAKN,C/BLF,Y+BKE,CDKA,cCLA;AACI,mBAAA;AACA,WAAA;AACA,cAAA;;AAGJ,C/BXF,Y+BWE,CDDA,cCCA;AACI,cAAA;;AAIN,OAAA,OAAA,IAAA,CAAA,MAAA,CAAA,EAAA;AACE,G/BjBF,Y+BiBE,CDPA,cCOA;AAEE,eAAA;AACA,iBAAA;;;ACtEJ,CAAA;AACE,WAAA;AACA,YAAA;;AAGF,CALA,YAKA,CAAA;AACE,WAAA;;AAIF,CAVA,YAUA,CAAA,MAAA,CAAA,oBAAA;AACE,aAAA;AACA,WAAA;AACA,cAAA;AACA,kBAAA;;AAGF,CAjBA,YAiBA,CAAA,MAAA,CAPA,qBAOA;AACE,WAAA;;AAGF,CAXA;AAYE,WAAA;AACA,UAAA;AACA,aAAA;;AAGF,CAjBA,oBAiBA;AACE,WAAA;;AAGF,CAAA;AACE,WAAA;AACA,cAAA;AACA,cAAA,IAAA;AACA,iBArCc;AAsCd,WAAA;AACA,UAAA,IAAA;AACA,SAAA;AACA,aAAA,KAAA,KAAA,EAAA;AACA,UAAA,IAAA,MAAA,IAAA;;ACpCF,C7BgEE,O6BhEF,CAAA;AACE,YAAA;AACA,OAAA;AACA,SAAA;;AAGF,CAAA;AACE,SAAA;AACA,eAAA;AACA,gBAAA;;AAIF,CAAA;AACE,eAAA;AACA,cAAA;AACA,eAAA;AACA,SAAA;AACA,eAAA;;AAGF,CARA,UAQA;AACE,gBAAA;AACA,iBAAA;AACA,SAAA;AAKA,gBAAA;AACA,SAAA;AACA,aAAA;AACA,cAAA;;AAEF,CArBA,UAqBA,CAAA;AACE,WAAA;AACA,WAAA;;AAEF,CAzBA,UAyBA,CAAA;AACE,gBAAA;;AAEF,CA5BA,UA4BA,CAAA;AACE,iBAAA;;AAGF,CAhCA,UAgCA,CAAA;AACE,cAAA,IAAA;;AAGF,CAAA;AACE,cAAA;;AAGF,CAAA;AACE,eAAA;AACA,aAAA;AACA,cAAA;;AAGF,CAAA;AACE,eAAA;AACA,aAAA;AACA,cAAA;;AAGF,CAAA;AACE,eAAA;;AAEF,GAAA,EAAA,CAHA;AAIE,eAAA;;AAEF,CANA,WAMA;AACE,eAAA;;AAGF,CA1BA,UA0BA,CAAA;AAAA,CAtBA,aAsBA,CAAA;AAAA,CAhBA,gBAgBA,CAAA;AAGE,eAAA;AACA,gBAAA;;AAEF,CAhCA,UAgCA,CAAA;AAAA,CA5BA,aA4BA,CAAA;AAAA,CAtBA,gBAsBA,CAAA;AAGE,eAAA;AACA,gBAAA;;AAEF,CAtCA,UAsCA,CAZA,IAYA;AAAA,CAlCA,aAkCA,CAZA,IAYA;AAAA,CA5BA,gBA4BA,CAZA,IAYA;AAAA,CAtCA,UAsCA,CANA,QAMA;AAAA,CAlCA,aAkCA,CANA,QAMA;AAAA,CA5BA,gBA4BA,CANA,QAMA;AAME,gBAAA;AACA,cAAA;;AAGF,CAhDA,UAgDA,CAtBA,IAsBA,EAAA,CAtBA;AAsBA,CA5CA,aA4CA,CAtBA,IAsBA,EAAA,CAtBA;AAsBA,CAtCA,gBAsCA,CAtBA,IAsBA,EAAA,CAtBA;AAsBA,CAhDA,UAgDA,CAhBA,QAgBA,EAAA,CAhBA;AAgBA,CA5CA,aA4CA,CAhBA,QAgBA,EAAA,CAhBA;AAgBA,CAtCA,gBAsCA,CAhBA,QAgBA,EAAA,CAhBA;AAsBG,eAAA;AACA,gBAAA;;AAGH,CA1DA,UA0DA,CA1CA;AA2CE,aAAA;;AAGF,CA9DA,UA8DA,CAAA;AAAA,CA1DA,aA0DA,CAAA;AAAA,CA9DA,UA8DA,CAAA,WAAA;AACE,iBAAA;AACA,gBAAA;;AAEF,CAlDA,WAkDA,CAAA,WAAA;AAAA,CAlDA,WAkDA,C3B5DI,M2B4DJ,CAAA;AACE,eAAA;;AAGF,CAlEA,aAkEA,CAtDA;AAuDE,aAAA;;AAEF,CA/DA,gBA+DA,CAzDA;AA0DE,aAAA;;AAGF,CAAA;AACE,cAAA;;ACnIF,CAAA;AAAA,CAAA;AAAA,CAAA;AAAA,CAAA;AAII,YAAA;;AAGJ,CAPA,UAOA,CAPA,cAOA,MAAA,CAAA;AAAA,MAAA,CAAA;AAAA,CAPA,UAOA,CAAA;AAAA,CAPA,UAOA,CAAA;AAII,YAAA;AAAoB,OAAA;AAAQ,QAAA;AAAS,SAAA;AAAa,UAAA;;AAItD,CAfA,UAeA;AAAA,GAAA,CAAA;AAEI,SAAA;;AAKJ,ClC4BA,YkC5BA;AAGE,cAAA,IAAA;;AAIA,CAAA,kBAAA;AACE,cAAA;AACA,UAAA;;AAKJ,CAAA;AACE,UAAA,OAAA,KAAA;AACA,eAAA,IAAA;;AAKF,CA3CA,UA2CA,EAAA,GAAA,KAAA,CAAA;AACE,UAAA;;AAGF,GAAA,CAJA;AAKE,UAAA,IAAA,MAAA;AACA,cAAA,IAAA,IAAA,IAAA;AACA,UAAA;;AAGF,CAAA;AACE,SAAA;AACA,YAAA;AACA,WAAA;AACA,cAAA;;AAKF,CAAA;AACI,SAAA;;AAGJ,CA3DA;AA4DI,UAAA;;ACrEJ;AACE,SAAA;AACA,YAAA;AAGA,eAAA;AACA,gBAAA;;AAGF;AACE,eAAA;AACA,gBAAA;AACA,cAAA;;AAEA,WAAA,IAAA,CzBIF;AyBHI,eAAA;;AAGF,WAAA,C7B6FA;A6B7FA,WAAA,CnBCE;AmBCA,eAAA;;AAIF,WAAA,C7BuFA,U6BvFA;AAAA,WAAA,CnBLE,ImBKF,aAAA;AAEE,WAAA;;AAIF,WAAA,C1BPF,I0BOE;AACE,WAAA;;AAKJ,MAAA,CAAA;AACE,eAAA;AACA,gBAAA;;AAGA,MAAA,CALF,WAKE,CAAA;AACE,gBAAA;;AAIJ,OAAA,CAAA,UAAA,CAAA,EAAA;AACE,GAAA;AACE,gBAAA;;;AC/CJ,CAAA;AACE,WAAA;AACA,UAAA,MAAA,KAAA;AACA,SAAA;AACA,aAAA;;AAGF,CAPA,KAOA,EAAA,CjCkCI;AiCjCF,WAAA;AACA,cAAA;;AAGF,QAAA,OAAA,CAZA,KAYA,EAAA,CjC6BI,OiC7BJ;AACE,WAAA;;AAGF,CAhBA,KAgBA,EAAA,CjCyBI,QiCzBJ,EAAA,C9B2JA;A8B1JE,eAAA;AACA,aAAA;AACA,eAAA;;AAGF,CAtBA,KAsBA,CNME;AMLA,cAAA;AACA,cAAA;;AAGF,CA3BA,KA2BA,CNCE,MMDF,CAAA;AACE,cAAA;;AAGF,CA/BA,KA+BA,CNHE,MMGF,CPkRE;AOjRA,cAAA;;AAGF,CAnCA,KAmCA,CNPE,MMOF,CAAA;AACE,cAAA;;AAGF,CAvCA,KAuCA,CAAA,OAAA,EAAA,CjCEI;AiCDF,cAAA;AACA,eAAA;AACA,aAAA;AACA,eAAA;;AAGF,CA9CA,KA8CA,CAPA,OAOA,EAAA,CAPA;AAQE,cAAA;;AAGF,CAlDA,KAkDA,CjCTI,QiCSJ,EAAA,CAXA;AAYE,cAAA;;AAGF,CAtDA,KAsDA,CjCbI,QiCaJ,EAAA,CAAA;AACE,cAAA;;AAGF,CA1DA,KA0DA,CAJA,IAIA,CA/BA;AAgCE,cAAA;AACA,eAAA;AACA,eAAA;;AAGF,CAhEA,KAgEA,CAVA,IAUA,CPiPE;AOhPA,cAAA;;AAGF,CApEA,KAoEA,CAdA,IAcA,CAjCA;AAkCE,cAAA;;AAGF,CAxEA,KAwEA,CAAA;AACE,eAAA;;ACrEF,GAAA,CAAA;AACE,UAAA,MAAA;AACA,YAAA;AACA,UAAA,IAAA,MAAA;;AAIF,KAAA,KAAA,EAAA,IAAA,CAAA;AACE,WAAA;AACA,iBAAA;AACA,eAAA;;AAGF,IAAA,CAAA;AAAA,GAAA,CAAA;AAEE,SAAA;AACA,cAAA;AACA,eAAA;AACA,eAAA,IAAA;AACA,cAAA;AACA,eAAA;AACA,gBAAA;AACA,cAAA;AACA,aAAA;AACA,eAAA;AACA,YAAA;AACA,WAAA;;AAEA,IAAA,CAAA,iBAAA;AAAA,IAAA,CAAA,kBAAA;AAAA,GAAA,CAAA,iBAAA;AAAA,GAAA,CAAA,kBAAA;AAEE,cAAA;;AAKA,IAAA,CAAA,kBAAA,CAAA,KAAA,IAAA,CAAA,SAAA,CAAA,QAAA,CAAA,SAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAAA,KAAA,IAAA,CAAA,SAAA,CAAA,QAAA,CAAA,SAAA,CAAA;AAIE,SAAA;;AAGF,IAAA,CAAA,kBAAA,CAPA,KAOA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAPA,KAOA,CAAA;AACE,SAAA;;AAGF,IAAA,CAAA,kBAAA,CAXA,KAWA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAXA,KAWA,CAAA;AACE,WAAA;;AAGF,IAAA,CAAA,kBAAA,CAfA,KAeA,IAAA,CAAA,UAAA,CAAA,KAAA,CAAA,SAAA,CAAA,QAAA,CAAA,UAAA,CAAA,QAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAfA,KAeA,IAAA,CAAA,UAAA,CAAA,KAAA,CAAA,SAAA,CAAA,QAAA,CAAA,UAAA,CAAA,QAAA,CAAA;AAOE,SAAA,IAAA,EAAA,EAAA,GAAA,EAAA;;AAGF,IAAA,CAAA,kBAAA,CAzBA,KAyBA,IAAA,CAAA,UAAA,CAAA,WAAA,CAAA,QAAA,CAAA,MAAA,CAAA,SAAA,CAAA,OAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAzBA,KAyBA,IAAA,CAAA,UAAA,CAAA,WAAA,CAAA,QAAA,CAAA,MAAA,CAAA,SAAA,CAAA,OAAA,CAAA;AAOE,SAAA;;AAGF,IAAA,CAAA,kBAAA,CAnCA,KAmCA,IAAA,CAAA,UAAA,CAAA,QAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAnCA,KAmCA,IAAA,CAAA,UAAA,CAAA,QAAA,CAAA;AAGE,SAAA;AACA,cAAA;;AAGF,IAAA,CAAA,kBAAA,CA1CA,KA0CA,IAAA,CAAA,QAAA,CAAA,YAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CA1CA,KA0CA,IAAA,CAAA,QAAA,CAAA,YAAA,CAAA;AAGE,SAAA,IAAA,EAAA,EAAA,GAAA,EAAA;;AAGF,IAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA;AAAA,IAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAhDA,KAgDA,CAAA;AAEE,SAAA;;AAGF,IAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA;AAAA,IAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA;AAAA,GAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA;AAAA,GAAA,CAAA,kBAAA,CArDA,KAqDA,CAAA;AAEE,SAAA,IAAA,CAAA,EAAA,CAAA,EAAA;;AAIF,IAAA,CAAA,kBAAA,CA3DA,KA2DA,CANA;AAMA,IAAA,CAAA,kBAAA,CA3DA,KA2DA,CAAA;AAAA,GAAA,CAAA,kBAAA,CA3DA,KA2DA,CANA;AAMA,GAAA,CAAA,kBAAA,CA3DA,KA2DA,CAAA;AAEE,eAAA;;AAGF,IAAA,CAAA,kBAAA,CAhEA,KAgEA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAhEA,KAgEA,CAAA;AACE,cAAA;;AAGF,IAAA,CAAA,kBAAA,CApEA,KAoEA,CAjCA;AAiCA,GAAA,CAAA,kBAAA,CApEA,KAoEA,CAjCA;AAkCE,UAAA;;AAMJ,IAAA,CAAA,iBAAA,CAAA;AAAA,GAAA,CAAA,iBAAA,CAAA;AACE,YAAA;AACA,gBAAA;AACA,iBAAA;AACA,YAAA;;AAEA,IAAA,CAAA,iBAAA,CANF,aAME,EAAA;AAAA,GAAA,CAAA,iBAAA,CANF,aAME,EAAA;AACE,YAAA;AACA,eAAA;;AAGF,IAAA,CAAA,iBAAA,CAXF,aAWE,CAAA;AAAA,GAAA,CAAA,iBAAA,CAXF,aAWE,CAAA;AACE,YAAA;AACA,kBAAA;AACA,OAAA;AACA,aAAA;AACA,QAAA;AACA,SAAA;AACA,kBAAA;AACA,gBAAA,IAAA,MAAA;AACA,eAAA;;AAGF,IAAA,CAAA,iBAAA,CAvBF,aAuBE,CAZA,kBAYA,EAAA;AAAA,GAAA,CAAA,iBAAA,CAvBF,aAuBE,CAZA,kBAYA,EAAA;AACE,WAAA;AACA,qBAAA;;AAGF,IAAA,CAAA,iBAAA,CA5BF,aA4BE,CAjBA,kBAiBA,EAAA,IAAA;AAAA,GAAA,CAAA,iBAAA,CA5BF,aA4BE,CAjBA,kBAiBA,EAAA,IAAA;AACE,WAAA,QAAA;AACA,SAAA;AACA,WAAA;AACA,iBAAA;AACA,cAAA;;AAOJ,IAAA,CAAA,kBAAA,CAAA;AAAA,GAAA,CAAA,kBAAA,CAAA;AACE,YAAA;AACA,cAAA;AACA,QAAA;AACA,SAAA;AACA,WAAA,QAAA;AACA,aAAA;AACA,cAAA,KAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA;AACA,kBAAA;AACA,eAAA;AACA,eAAA;;AAMJ,KAAA,CAAA;;AAGE,KAAA,CAHF,UAGE,GAAA,CAAA;AACE,UAAA,IAAA,MAAA;;AAKF,KAAA,CATF,UASE,IAAA,CAAA;AAAA,KAAA,CATF,UASE,GAAA,CAAA;AAEE,SAAA;AACA,cAAA,IAAA,CAAA,EAAA,EAAA,EAAA;;AAEA,KAAA,CAdJ,UAcI,IAAA,CAAA,iBAAA;AAAA,KAAA,CAdJ,UAcI,IAAA,CAAA,kBAAA;AAAA,KAAA,CAdJ,UAcI,GAAA,CAAA,iBAAA;AAAA,KAAA,CAdJ,UAcI,GAAA,CAAA,kBAAA;AAEE,cAAA,IAAA,GAAA,EAAA,EAAA,EAAA;;AAIF,KAAA,CApBJ,UAoBI,IAAA,CAAA,kBAAA,CAvJA;AAuJA,KAAA,CApBJ,UAoBI,GAAA,CAAA,kBAAA,CAvJA;AAwJE,YAAA;AACA,WAAA;;AAEA,KAAA,CAxBN,UAwBM,IAAA,CAAA,kBAAA,CA3JF,KA2JE,IAAA,CA3JF,SA2JE,CA3JF,QA2JE,CA3JF,SA2JE,CA3JF;AA2JE,KAAA,CAxBN,UAwBM,GAAA,CAAA,kBAAA,CA3JF,KA2JE,IAAA,CA3JF,SA2JE,CA3JF,QA2JE,CA3JF,SA2JE,CA3JF;AA+JI,SAAA;;AAGF,KAAA,CA/BN,UA+BM,IAAA,CAAA,kBAAA,CAlKF,KAkKE,CA3JF;AA2JE,KAAA,CA/BN,UA+BM,GAAA,CAAA,kBAAA,CAlKF,KAkKE,CA3JF;AA4JI,SAAA;AACA,WAAA;;AAGF,KAAA,CApCN,UAoCM,IAAA,CAAA,kBAAA,CAvKF,KAuKE,CA5JF;AA4JE,KAAA,CApCN,UAoCM,GAAA,CAAA,kBAAA,CAvKF,KAuKE,CA5JF;AA6JI,WAAA;;AAGF,KAAA,CAxCN,UAwCM,IAAA,CAAA,kBAAA,CA3KF,KA2KE,IAAA,CA5JF,UA4JE,CA5JF,KA4JE,CA5JF,SA4JE,CA5JF,QA4JE,CA5JF,UA4JE,CA5JF,QA4JE,CA5JF;AA4JE,KAAA,CAxCN,UAwCM,GAAA,CAAA,kBAAA,CA3KF,KA2KE,IAAA,CA5JF,UA4JE,CA5JF,KA4JE,CA5JF,SA4JE,CA5JF,QA4JE,CA5JF,UA4JE,CA5JF,QA4JE,CA5JF;AAmKI,SAAA;;AAGF,KAAA,CAlDN,UAkDM,IAAA,CAAA,kBAAA,CArLF,KAqLE,IAAA,CA5JF,UA4JE,CA5JF,WA4JE,CA5JF,QA4JE,CA5JF,MA4JE,CA5JF,SA4JE,CA5JF,OA4JE,CA5JF;AA4JE,KAAA,CAlDN,UAkDM,GAAA,CAAA,kBAAA,CArLF,KAqLE,IAAA,CA5JF,UA4JE,CA5JF,WA4JE,CA5JF,QA4JE,CA5JF,MA4JE,CA5JF,SA4JE,CA5JF,OA4JE,CA5JF;AAmKI,SAAA;;AAGF,KAAA,CA5DN,UA4DM,IAAA,CAAA,kBAAA,CA/LF,KA+LE,IAAA,CA5JF,UA4JE,CA5JF,QA4JE,CA5JF;AA4JE,KAAA,CA5DN,UA4DM,GAAA,CAAA,kBAAA,CA/LF,KA+LE,IAAA,CA5JF,UA4JE,CA5JF,QA4JE,CA5JF;AA+JI,SAAA;;AAGF,KAAA,CAlEN,UAkEM,IAAA,CAAA,kBAAA,CArMF,KAqME,IAAA,CA3JF,QA2JE,CA3JF,YA2JE,CA3JF;AA2JE,KAAA,CAlEN,UAkEM,GAAA,CAAA,kBAAA,CArMF,KAqME,IAAA,CA3JF,QA2JE,CA3JF,YA2JE,CA3JF;AA8JI,SAAA;;AAGF,KAAA,CAxEN,UAwEM,IAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF;AA2JE,KAAA,CAxEN,UAwEM,IAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF;AA2JE,KAAA,CAxEN,UAwEM,GAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF;AA2JE,KAAA,CAxEN,UAwEM,GAAA,CAAA,kBAAA,CA3MF,KA2ME,CA3JF;AA6JI,SAAA;;AAGF,KAAA,CA7EN,UA6EM,IAAA,CAAA,kBAAA,CAhNF,KAgNE,CA3JF;AA2JE,KAAA,CA7EN,UA6EM,IAAA,CAAA,kBAAA,CAhNF,KAgNE,CArJF;AAqJE,KAAA,CA7EN,UA6EM,GAAA,CAAA,kBAAA,CAhNF,KAgNE,CA3JF;AA2JE,KAAA,CA7EN,UA6EM,GAAA,CAAA,kBAAA,CAhNF,KAgNE,CArJF;AAuJI,eAAA;;AAGF,KAAA,CAlFN,UAkFM,IAAA,CAAA,kBAAA,CArNF,KAqNE,CArJF;AAqJE,KAAA,CAlFN,UAkFM,GAAA,CAAA,kBAAA,CArNF,KAqNE,CArJF;AAsJI,cAAA;;AAGF,KAAA,CAtFN,UAsFM,IAAA,CAAA,kBAAA,CAzNF,KAyNE,CAtLF;AAsLE,KAAA,CAtFN,UAsFM,GAAA,CAAA,kBAAA,CAzNF,KAyNE,CAtLF;AAuLI,UAAA;;AAMN,KAAA,CA7FF,UA6FE,CA7GA;AA8GE,cAAA,KAAA,CAAA,EAAA,EAAA,EAAA,GAAA,EAAA;AACA,iBAAA,IAAA,OAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,cAAA,IAAA,OAAA,IAAA,CAAA,EAAA,EAAA,EAAA;AACA,WAAA;;AAIJ,OAAA;AAGI,MAAA,CAAA,kBAAA,CAxHF;EAwHE,GAAA,CAAA,kBAAA,CAxHF;AAyHI,kBAAA;;;AClRN,CAAA;AACE,cAAA;AACA,cAAA;;AAGF,CALA,YAKA,aAAA,CAAA,UAAA,CAAA;AACE,UAAA,EAAA,EAAA,EAAA;;AAIF,CAAA,YAAA,EAAA,SAAA,CAAA;AACE,eAAA;AACA,cAAA;;AAKF,C1B0DA,M0B1DA,UAAA,EAAA;AAAA,UAAA,EAAA;AAEI,SAAA;;AAEJ,SAAA;AAAA,SAAA;AAEI,WAAA;;ACrBJ;AAAA;AAAA,C3BQE;A2BRF,CxBFE;AwBEF,C9BmBA;A8BdE,YAAA;;AAGF,CAAA;AACE,YAAA;AACA,WAAA;AACA,OAAA;AACA,QAAA;AACA,aAAA;AAEA,WAAA,IAAA,mBAAA,EAAA;AACA,cAAA,QAAA;AACA,cAAA;;AAGF,GAAA,EAAA,C9BDA,K8BCA,EAAA,CAZA;AAaE,QAAA;AACA,OAAA;;AAGF,CAjBA,cAiBA,EAAA;AACE,gBAAA;AACA,iBAAA;;AAIF;AACE,qBAAA;;AAGF,C9BhBA,K8BgBA,EAAA,CA3BA;AA4BE,cAAA;;AAGF,CAAA,UAAA,EAAA,CA/BA;AA+BA,C3BrBI,a2BqBJ,EAAA,CA/BA;AA+BA,Cd3BA,Sc2BA,EAAA,CA/BA;AAkCE,cAAA;;AAMF,CAAA,SAAA,EAAA,CAxCA;AAwCA,CAAA,QAAA,EAAA,CAxCA;AAwCA,CAAA,MAAA,EAAA,CAxCA;AAwCA,CAAA,QAAA,EAAA,CAxCA;AA4CE,cAAA;;AAMF,CAAA,WAAA,EAAA,CAlDA;AAkDA,CAAA,WAAA,EAAA,CAlDA;AAkDA,CAnBA,UAmBA,EAAA,CAlDA;AAqDE,cAAA;;AAMF,CAAA,cAAA,EAAA,CA3DA;AA4DE,cAAA;;AAGF,C3B/DE,c2B+DF,EAAA,CA/DA;AAmEE,cAAA;;AAGF,CvC9BA,WuC8BA,KAAA,CAtEA,aAsEA,QAAA,CAtEA;AAuEE,WAAA;;AAGF,CvClCA,WuCkCA,KAAA,CA1EA,aA0EA,QAAA,CA1EA,aA0EA;AACE,WAAA;;AAGF,CA9EA,aA8EA,KAAA,CAAA;AACE,WAAA;;AAGF,CAAA;AACE,YAAA;AACA,OAAA;AACA,QAAA;AACA,WAAA,MAAA;AACA,cAAA,IAAA;AACA,UAAA,IAAA,MAAA,IAAA;AACA,WAAA;;AAKF;AACI,aAAA,YAAA,IAAA;;AAGJ,WAHI;AAGJ;AC1GA,EAAA,CAAA;AACE,eAAA;;AAGF,CAAA;AACE,cAAA;;AAEA,CAHF,IAGE,CAAA;AACE,WAAA;AACA,kBAAA;AACA,SAAA;AACA,gBAAA;;AAGF,CAVF,IAUE,CAPA,QAOA,EAAA,CAAA;AACE,WAAA;AACA,SAAA;;AAMJ,CAAA;AACE,cAAA;AACA,eAAA;AACA,gBAAA;AACA,aAAA;AACA,cAAA;;AAIF,CAAA;AACE,cAAA;;AAEA,CAHF,WAGE;AACE,cAAA;;AAGF,CAPF,YAOE,EAAA,C/BnBF;A+BoBI,cAAA;;AAGF,CAXF,YAWE,CAAA;AACE,gBAAA;;AAGF,CAfF,YAeE,CAAA;AACE,aAAA;AACA,cAAA;AACA,eAAA;;AAMJ,CAAA;AACE;IACA,OAAA,CAAA;IAAA,OAAA,GAAA;IAAA,OAAA,CAAA;IAAA,OAAA;;AAOF;AACE,UAAA;AACA,UAAA;;AAIF,CAAA;AACE,cAAA;AACA,SAAA;AACA,UAAA,IAAA,MAAA;AACA,iBAAA;AACA,WAAA,IAAA,IAAA,EAAA;AACA,kBAAA;AACA,aAAA;AACA,eAAA;AACA,cAAA,IAAA,IAAA;AACA,WAAA;AACA,gBAAA;;AAIF,CAAA;AAAA,CAAA;AAEI,eAAA;AACA,gBAAA;AACA,gBAAA;;AAEA,CANJ,KAMI;AAAA,CANJ,KAMI;AAAA,CANJ,SAMI;AAAA,CANJ,SAMI;AACE,gBAAA;;AAKN,CAAA;AACE,cAAA;AACA,eAAA;;AAKF,CAAA;AACE,aAAA;AACA,kBAAA;;AAIF,CAAA;AACE,cAAA;;AAEA,CAHF,SAGE,CAHF;AAIM,eAAA;;AAIN,CnB3GE,gBmB2GF,CARA;AASE,eAAA;;AAEF,OAAA,CnB9GE,amB8GF,CAXA;AAYE,eAAA;;AAGF,C/B1GA;A+B2GE,eAAA;;AAGF,ClCvGE;AkCwGA,WAAA;;AAIF,CAAA;AACE,cAAA;;AAGF,CAAA;AACI,gBAAA;AACA,iBAAA;AACA,iBAAA;;AAGJ,CAAA;AACE,cAAA;;AAQF,CAAA;AAAa;IAAA,UAAA;IAAA,iBAAA;IAAA,KAAA;IAAA;;AAEb,CAFA,WAEA,CAAA;AAAgB,aAAA;AAAgB,kBAAA;AAA2B,kBAAA;AAClD,eAAA;AAAqB,gBAAA;;AAE9B,CALA,WAKA,CAAA;AAAgB,kBAAA;AAAsB,kBAAA;AAC7B,eAAA;AAAqB,gBAAA;;AChK9B,CAAA;AACE,YAAA;AACA,SAAA;AACA,oBAAA;AACA,WAAA;AACA,SAAA;;AAIF,OAAA;AACE,GzCgBA,QyChBA,CtCTF;EsCSE,CzCgBA,QyChBA,CrCDF;EqCCE,IAAA,CzCgBA,QyChBA,EAAA,CAAA,CzCmEF;EyCnEE,CzCgBA,QyChBA,CzCsBF,SyCtBE,EAAA,CnCUF;EmCVE,CzCgBA,QyChBA,CjCPF;EiCOE,CzCgBA,QyChBA,CzC6BF,SyC7BE,EAAA,GAAA,CzCwFF;AyClFI,aAAA;AACA,YAAA;;AAEF,GzCOA,QyCPA,CzCaF,SyCbE,IAAA,CzCoBF;AyCnBI,iBAAA;AACA,UAAA;AACA,YAAA;AACA,gBAAA;AACA,aAAA;;AAEF,GzCAA,QyCAA,CzCMF,SyCNE,CzCaF;AyCbiC,gBAAA;;AAC/B,GzCDA,QyCCA,CzCKF,SyCLE,CzCYF,SyCZE,CAAA;AAAmD,gBAAA;;AACnD,GzCFA,QyCEA,CzCIF,SyCJE,CzCWF,SyCXE,CADA,mBACA,CtCWE;AsCX0D,gBAAA;;AAG5D,GzCLA,QyCKA,CAAA,CAAA,KAAA;AACE,aAAA;;AAIF,GApCF;AAqCI,aAAA;;;AAMJ,OAAA;AACE,MAAA,CzCwBF,UyCxBE,CAAA,UAAA,CzCZF,SyCYE,EAAA,CzCLF;AyCMI,WAAA;AACA,eAAA;AACA,eAAA;;AAEF,MAAA,CzCmBF,UyCnBE,CALA;AAME,YAAA;;AAEF,MAAA,CzCgBF,WyChBE,OAAA,CARA;AASE,YAAA;;AAEF,MAAA,CzCaF,UyCbE,CAXA,UAWA,CtCtDF;EsCsDE,IAAA,CzCaF,UyCbE,CAXA,UAWA,CjCpDF;AiCsDI,aAAA;;AAGF,MAAA,CzCQF,UyCRE,CAhBA,SAgBA,CAAA,gBAAA,CAAA,gBAAA,CzC5BF,SyC4BE,CzCrBF;AyCsBI,YAAA;;AAGF,MAAA,CzCIF,UyCJE,CApBA,UAoBA,CzChCF,SyCgCE,EAAA,CzCzBF;AyC0BI,YAAA;;AAEF,MAAA,CzCCF,UyCDE,CAvBA,UAuBA,OAAA,CAAA;AACE,gBAAA;AACA,eAAA;AACA,cAAA;AACA,sBAAA;AAIA,YAAA;AACA,uBAAA;;AAEF,MAAA,CzCVF,UyCUE,CAlCA,UAkCA,CAXA,OAWA,CAAA;AACE,mBAAA;AACA,sBAAA;;AAEF,MAAA,CzCdF,UyCcE,CAtCA,SAsCA,CAAA,GAAA,CAfA;;AAoBA,MAAA,CzCnBF,UyCmBE,CA3CA,UA2CA,CApBA,QAoBA,GAAA,CAAA;EAAA,IAAA,CzCnBF,UyCmBE,CA3CA,UA2CA,CApBA,QAoBA,GAAA,CAAA,SAAA,CAAA,QAAA,CAAA;AAEE,YAAA;AACA,aAAA;AACA,gBAAA;;AAEF,MAAA,CzCzBF,UyCyBE,CAjDA,UAiDA;AACE,WAAA;;AAGF,MAAA,CzC7BF,UyC6BE,CArDA,UAqDA,CzCjEF,SyCiEE,CzC1DF;AyC2DI,aAAA;;AAGF,MAAA,CzCjCF,UyCiCE,CAzDA,SAyDA,CAzCA,gBAyCA,CzCrEF,SyCqEE,CzC9DF,SyC8DE,CA1EA,kBA0EA,CAlCA;AAmCE,oBAAA;;AAOF;AAAQ,YAAA;;;ACvGV,OAAA,CDsCE,UCtCF,EAAA,CvCiCI,QuCjCJ,EAAA,CpCsGE;AoCrGA,WAAA;AACA,kBAAA;;AAEF,OAAA,CDkCE,UClCF,EAAA,CvC6BI,QuC7BJ,EAAA,CpC+JA;AoC9JE,WAAA;AACA,aAAA;;AAEF,CvCyBI,QuCzBJ,CAAA;AACE,WAAA;AACA,SAAA;AACA,kBAAA;AACA,SAAA;AACA,cAAA;;AAEF,C1C+CA,W0C/CA,CvCkBI,QuClBJ,CAPA;AAQE,WAAA;;AAEF,C1C4CA,U0C5CA,CDoBE,UCpBF,CtCmII;AsCnIJ,C1C4CA,U0C5CA,CDoBE,UCpBF,CtCmII;AsCnIJ,C1C4CA,U0C5CA,CDoBE,UCpBF,CtCmII;AsChIF,WAAA;;AAEF,C1CuCA,U0CvCA,CDeE,UCfF,CtCpBA,WsCoBA,CtCkBE;AsCjBA,WAAA;;AAEF,C1CoCA,U0CpCA,CDYE,UCZF,CAAA,WAAA;AAAA,C1CoCA,U0CpCA,CDYE,UCZF,CAAA,WAAA;AAAA,C1CoCA,U0CpCA,CDYE,UCZF,CAAA,WAAA,CpC0BI;AoCvBF,cAAA;AACA,SAAA;;AAEF,C1C8BA,U0C9BA,CDME,UCNF,CAAA,WAAA;AACE,UAAA;;AAKF,CvCLI,QuCKJ,CA9BA,YA8BA,EAAA;AACE,eAAA,IAAA;AACA,aAAA;AACA,eAAA;AACA,WAAA,MAAA;AACA,cAAA;AACA,UAAA,IAAA,MAAA;;AAEF,CvCbI,QuCaJ,CAtCA,YAsCA,EAAA,CAAA,CAAA;AACE,cAAA;AACA,SAAA;AACA,gBAAA;;AAEF,CvClBI,QuCkBJ,CA3CA,YA2CA,EAAA,EAAA,EAAA;AACE,eAAA;;AAQF,IAAA,C1CEA,U0CFA,CDtBE,UCsBF,CDCE,QCDF,EAAA,CvC3BI;AuC4BF,cAAA;AACA,aAAA;;AAEF,IAAA,C1CFA,U0CEA,CD1BE,UC0BF,CDHE,QCGF,EAAA,C9BnDI;A8BoDF,cAAA;;AAEF,IAAA,C1CLA,U0CKA,CD7BE,UC6BF,CDNE,QCMF,EAAA,C9BtDI,a8BsDJ,EAAA,CvClCI;AuCmCF,aAAA;;AAEF,IAAA,C1CRA,U0CQA,CDhCE,UCgCF,CDTE,QCSF,CjCkDE;AiClDF,IAAA,C1CRA,U0CQA,CDhCE,UCgCF,CDTE,QCSF,CjCkDE;AiChDA,WAAA;;AAEF,IAAA,C1CZA,W0CYA,CDpCE;ACwCA,WAAA,KAAA,EAAA,KAAA;AACA,UAAA,IAAA,MAAA;AACA,UAAA;;AAIF,IAAA,C1CtBA,W0CsBA,CDvBE;AC2BA,WAAA,KAAA,KAAA,KAAA;AACA,iBAAA,IAAA,MAAA;AACA,UAAA;;AAGF,IAAA,C1C/BA,W0C+BA,CDhCE,QCgCF,EAAA,CDhCE;ACoCA,cAAA,IAAA,MAAA;;AAKF,IAAA,C1CxCA,W0CwCA,CDzCE,OCyCF,CAAA;AACE,eAAA;;AAEF,IAAA,C1C3CA,W0C2CA,CD5CE,OC4CF,CDjCE;ACkCA,kBAAA;AACA,iBAAA;;AAGF,IAAA,C1ChDA,W0CgDA,CDxEE,UCwEF,EAAA,CAAA;AACE,kBAAA;;AAEF,CDpDE,QCoDF,EAAA,CDpDE;ACqDA,cAAA;AACA,eAAA;AACA,cAAA,IAAA,OAAA;;AAEF,CDzDE,QCyDF,EAAA,CDzDE,OCyDF;AACE,WAAA;AACA,cAAA;AACA,eAAA;AACA,gBAAA;AACA,iBAAA;AACA,YAAA;AACA,OAAA;AACA,aAAA;AACA,cAAA;AACA,cAAA,IAAA;;AAGF,IAAA,C1CrEA,W0CqEA,CDtEE,QCsEF,EAAA,CDtEE;ACuEA,cAAA;;AAEF,IAAA,C1CxEA,W0CwEA,CDzEE,QCyEF,EAAA,CDzEE,OCyEF;AACE,WAAA;;AAGF,IAAA,C1C5EA,W0C4EA,CD7EE,QC6EF;AACE,gBAAA;AACA,UAAA;;AAEF,IAAA,C1ChFA,W0CgFA,CDjFE,QCiFF,OAAA;AACE,OAAA;;AAEF,CDpFE,QCoFF,EAAA,CjCnIA,IiCmIA;AAAA,CDpFE,QCoFF,EAAA,OAAA;AAEE,cAAA;;AAEF,QAAA,EAAA,CDxFE,OCwFF,CA/CA;AA+CA,QAAA,EAAA,CDxFE,OCwFF,CA/CA;AA+CA,CjCvIA,KiCuIA,EAAA,CDxFE,OCwFF,CA/CA;AAkDE,cAAA;;AAUF,IAAA,CD5HE,UC4HF,CDrGE,QCqGF,C5B9JE,S4B8JF,EAAA,C5B9JE,S4B8JF,EAAA,CAAA,QAAA;AACE,WAAA;AACA,YAAA;AACA,OAAA;AACA,UAAA;AACA,SAAA;AACA,QAAA;AACA,gBAAA;AACA,eAAA,IAAA,MAAA;AACA,eAAA;AACA,WAAA;;AAGF,IAAA,C1CjHA,U0CiHA,CDzIE,UCyIF,QAAA,OAAA,CAAA;AACE,eAAA;;AAEF,IAAA,C1CpHA,U0CoHA,CD5IE,UC4IF,QAAA,OAAA,CAHA,KAGA,EAAA,CvCjJI;AuCkJF,eAAA;;AAGF,IAAA,C1CxHA,W0CwHA,CHnLA;AGoLE,WAAA;;AAGF,IAAA,C1C5HA,U0C4HA,CDpJE,UCoJF,CD7HE,QC6HF,CDzGE;AC0GA,UAAA,IAAA,OAAA;AACA,cAAA;;AAQF,IAAA,C1CtIA,U0CsIA,CD9JE,UC8JF,CDvIE,QCuIF,CDnHE,SCmHF,CDnHE;ACoHA,UAAA,IAAA,OAAA;AACA,cAAA;;AAGF,IAAA,C1C3IA,U0C2IA,CDnKE,UCmKF,CD5IE,QC4IF,CDxHE,SCwHF,CDxHE,QCwHF,CDxHE;ACyHA,UAAA,KAAA;AACA;IAAA;MAAA,MAAA;MAAA,IAAA;MAAA,KAAA,IAAA;MAAA,KAAA,IAAA;MAAA,KAAA,MAAA;AA8BA,cAAA;;AAGF,IAAA,CDtLE,gBCsLF,CDtLE,eCsLF,C1C9KA,U0C8KA,CDtME,UCsMF,C1ClNA,S0CkNA,C1C3MA;A0C4ME,eAAA;;AAGF,IAAA,C1ClLA,U0CkLA,CD1ME,UC0MF,CtBvNE;AsBwNA,UAAA;AACA,WAAA;;AAEF,IAAA,C1CtLA,U0CsLA,CD9ME,UC8MF,CtB3NE,UsB2NF,EAAA,CvCnNI;AuCoNF,cAAA;AACA,WAAA;AACA,UAAA;AACA,aAAA;;AAEF,IAAA,C1C5LA,U0C4LA,CDpNE,UCoNF,OAAA,CDpNE,UCoNF,EAAA,CvCzNI;AuC0NF,WAAA;AACA,aAAA;;AAGF,IAAA,C1CjMA,U0CiMA,CDzNE,UCyNF,OAAA,CDzNE,UCyNF,EAAA,CvC9NI;AuC8NJ,IAAA,C1CjMA,U0CiMA,CDzNE,UCyNF,OAAA,CDzNE,UCyNF,EAAA,CAAA;AAAA,IAAA,C1CjMA,U0CiMA,CDzNE,UCyNF,OAAA,CDzNE,UCyNF,EAAA,C9BlPI;A8BkPJ,IAAA,C1CjMA,U0CiMA,CDzNE,UCyNF,OAAA,CDzNE,UCyNF,EAAA,C9BjOE;A8BqOA,eAAA;AACA,gBAAA;;AAEF,IAAA,C1CxMA,U0CwMA,CDhOE,UCgOF,OAAA,CDhOE,UCgOF,EAAA,CvCrOI,QuCqOJ,EAAA,CjCxPA;AiCyPE,WAAA;;AC7QF,C3C0BE,Q2C1BF,CAAA;AACE,aAAA;AACA,YAAA;AACA,SAAA;AACA,UAAA;AACA,iBAAA;;AAGF,C3CkBE,Q2ClBF,CARA,cAQA,CAAA,IAAA,CAAA;AAAA,C3CkBE,Q2ClBF,CARA,cAQA,CAAA,IAAA,CAAA,gBAAA;AAAA,CARA,cAQA,CAAA;AAGE,WAAA;;ACTA,CAAA,UAAA,CAAA;AACE,UAAA;;AAGF,CAJA,UAIA,CAAA;AACE,YAAA;AACA,OAAA;AACA,UAAA;AACA,WAAA;AACA,QAAA,IAAA,IAAA,EAAA,CAAA,MAAA,EAAA,OAAA,EAAA;AACA,SAAA;AACA,aAAA;AACA,UAAA,IAAA,MAAA,IAAA;AACA,cAAA,IAAA,kBAAA,EAAA;AACA,WAAA;AACA,WAAA;AACA,kBAAA;;AAGF,CAnBA,UAmBA,CAfA,yBAeA;AACE,SAAA;AACA,eAAA;AACA,gBAAA;AACA,eAAA;;AAGF,CA1BA,UA0BA,CAAA;AACE,WAAA;AACA,mBAAA;AACA,eAAA;AACA,OAAA;AACA,iBAAA;AACA,UAAA;;AAGF,CAnCA,UAmCA,CAAA;AACE,QAAA,EAAA;;AAIF,CAxCA,UAwCA,CAAA;A1CxCA,QAAA;AACA,WAAA;AACA,mBAAA;AACA,eAAA;AACA,WAAA,EAAA;AACA,OAAA;AACA,cAAA;AACA,SAAA,IAAA;AACA,oBAAA,IAAA;AACA,gBAAA;AACA,gBAAA,IAAA;AACA,gBAAA;AACA,iBAjBc;AAkBd,eAAA;AACA,YAAA;AACA,iBAAA;AACA,UAAA;AAGA,eAAA;;AAEA,C0CrBA,U1CqBA,C0CmBA,kB1CnBA,MAAA,KAAA,CAAA;AACE,SAAA,IAAA;AACA,oBAAA,IAAA;;AAGF,C0C1BA,U1C0BA,C0CcA,kB1CdA;AACE,WAAA,IAAA,MAAA,IAAA;AACA,kBAAA;;AAGF,C0C/BA,U1C+BA,C0CSA,kB1CTA,CAVA;AAWE,WAAA;AACA,UAAA;;AAGF,C0CpCA,U1CoCA,C0CIA,kB1CJA,CAAA;AACE,SAAA,IAAA;AACA,oBAAA,IAAA;;A0CMF,CA5CA,UA4CA,CAAA;AACE,iBAAA;;AAGF,CAhDA,UAgDA,CAAA,cAAA,CAAA;AACE,mBAAA;AACA,cAAA,IAAA;;AAIF,CAtDA,UAsDA,CANA;AAOE,gBAAA;AACA,cAAA;AACA,cAAA;AACA,QAAA,EAAA;AACA,cAAA,IAAA,oBAAA,EAAA;AACA,UAAA,IAAA,MAAA,IAAA,mBAAA,EAAA;;AAGF,CA/DA,UA+DA,CAfA,aAeA;AACE,WAAA;;AAGF,CAnEA,UAmEA,CAAA;AACE,mBAAA;;AAGF,CAvEA,UAuEA,CAAA;AACE,WAAA;;AAIF,CA5EA,UA4EA,CAAA;AACE,aAAA;AACA,eAAA;;AAGF,CAjFA,UAiFA,CAAA;AACE,eAAA;;AAGF,CArFA,UAqFA,CAAA;AACE,eAAA;;AAEF,CAxFA,UAwFA,CAAA;AACE,eAAA;;AAGF,CA5FA,UA4FA,CAAA;AACE,WAAA;AACA,gBAAA;AACA,eAAA;;AAGF,CAlGA,UAkGA,CAAA;AACE,cAAA;;AAGF,CAtGA,UAsGA,CAAA;AACE,cAAA,IAAA;;AAGF,CA1GA,UA0GA,CAAA;AACE,YAAA;AACA,OAAA;AACA,cAAA,IAAA,yBAAA,EAAA;AACA,SAAA;AACA,UAAA;AACA,QAAA;AACA,WAAA;;AAGF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GArHF,UAqHE,CAjHF;AAkHI,YAAA;;;AAKN;AACE,6BAAA;AACA,4BAAA,KAAA,GAAA,EAAA,GAAA,EAAA,CAAA,EAAA;;AAGF,KAAA,CPsCA;AOrCE,6BAAA;AACA,4BAAA,KAAA,GAAA,EAAA,GAAA,EAAA,CAAA,EAAA;;ACtIF,C7CmDA,Y6CnDA,CAAA,wBAAA,CAAA;AACE,UAAA;AACA,iBAAA;AACA,gBAAA;;AAIF,CAAA,uBAAA,MAAA,EAAA,CpCeA;AoCdE,WAAA;;AAIF,C7CuCA,Y6CvCA,CAZA,wBAYA,CAAA;AACE,aAAA,IAAA;AACA,UAAA,EAAA,KAAA;;AAGF,CAjBA,UAiBA,CAAA;AAEE,WAAA;;AAKF,C7C2BA,Y6C3BA,CAxBA,wBAwBA,CAAA;AACE,aAAA;;AAMF,C7CoBA,Y6CpBA,C/BPI;A+BQA,YAAA;;AAIJ,CApCA,wBAoCA,CApCA,UAoCA;AAAA,CApCA,wBAoCA,CApCA,UAoCA;AAEE,aAAA;AACA,eAAA;AACA,eAAA,IAAA;;AAIF,CA5CA,wBA4CA,IAAA,CAAA;AAAA,CA5CA,wBA4CA,GAAA,CAAA;AAEE,SAAA;AACA,cAAA;;AAKA,CApDF,SAoDE,CAAA,SAAA,CAAA;AACE,cAAA,IAAA;AACA,UAAA,IAAA,MAAA,UAAA,GAAA,KAAA,EAAA,IAAA,eAAA,GAAA,EAAA;AACA,WAAA;AACA,SAAA;AACA,UAAA,EAAA;;AAEF,CA3DF,SA2DE,CAPA,SAOA;AACE,UAAA,EAAA;AACA,WAAA;AACA,UAAA,IAAA,MAAA,UAAA,GAAA,KAAA,EAAA,IAAA,eAAA,GAAA,EAAA;;AAEF,CAhEF,SAgEE,CAZA,SAYA;AAAA,CAhEF,SAgEE,CAZA,SAYA;AACE,UAAA,EAAA;AACA,UAAA,IAAA,MAAA,UAAA,GAAA,KAAA,EAAA,IAAA,eAAA,GAAA,EAAA;AACA,oBAAA,IAAA;;AAGJ,CAtEA,SAsEA,CAlBE,SAkBF,EAAA,CnC5DA;AmC6DE,cAAA;;AAKA,KAAA,CR8FF,UQ9FE,CA5EF,wBA4EE,IAAA,CAAA;AAAA,KAAA,CR8FF,UQ9FE,CA5EF,wBA4EE,GAAA,CAAA;AAEE,SAAA;AACA,cAAA,IAAA,CAAA,EAAA,EAAA,EAAA;;AC7EJ,C9CiDA,Y8CjDA,CAAA,OAAA,KAAA,CAAA;AACE,eAAA;AACA,cAAA;AACA,WAAA;;AAGF,C9C2CA,Y8C3CA,CANA,OAMA,KAAA,CANA,eAMA,EAAA,CAAA;AACE,cAAA;;AAGF,C9CuCA,Y8CvCA,CAVA,OAUA,CAAA;AACE,cAAA;AACA,cAAA;AACA,WAAA;;AAGF,C9CiCA,Y8CjCA,CAhBA,OAgBA,EAAA,CAAA;AACE,cAAA;;AAGF,C9C6BA,Y8C7BA,CApBA,OAoBA,EAAA,CAAA;AACE,cAAA;;AAGF,C9CyBA,Y8CzBA,CAxBA,OAwBA,GAAA;AACE,cAAA;AACA,WAAA,MAAA,IAAA,MAAA;;AAGF,C9CoBA,Y8CpBA,CA7BA,OA6BA,GAAA;AACE,cAAA;;AAGF,C9CgBA,Y8ChBA,CAjCA,OAiCA,GAAA,EAAA;AACE,cAAA;;AAGF,C9CYA,Y8CZA,CArCA,OAqCA;AAAA,C9CYA,Y8CZA,CArCA,OAqCA;AAEE,cAAA;;AAGF,C9COA,Y8CPA,CA1CA,OA0CA,CAAA;AACE,cAAA;;AAGF,C9CGA,Y8CHA,CA9CA,OA8CA,CAJA,QAIA;AACE,mBAAA;;AAGF,C9CDA,Y8CCA,CAlDA,OAkDA,CAAA;AACE,aAAA;AACA,cAAA;;AAKF,KAAA,CAAA;AACE,WAAA;AACA,kBAAA;;AAGF,KAAA,CAAA,QAAA,CAAA;AACE,oBAAA;;AAGF,KAAA,CAAA,eAAA,CAJA;AAKE,SAAA;;AAGF,KAAA,CAAA,UAAA,CARA;AASE,SAAA;;AAGF,KAAA,CAJA,UAIA,CAZA,MAYA;AACE,WAAA;;AAGF,KAAA,CAAA;AACE,aAAA;;AAGF,KAAA,CApBA,QAoBA,CAJA;AAKE,oBAAA;;AAGF,KAAA,CApBA,eAoBA,CARA;AASE,SAAA;;AAGF,KAAA,CApBA,UAoBA,CAZA;AAaE,SAAA;;AAIF,C9C9CA,Y8C8CA,CAAA;AACE,iBAAA;AACA,WAAA,IAAA,IAAA,IAAA;AACA,UAAA,IAAA,MAAA;AACA,oBAAA;;AAGF,C9CrDA,Y8CqDA,CAPA,cAOA;AACE,UAAA;AACA,oBAAA;AACA,UAAA,IAAA,MAAA;;AAGF,C9C3DA,Y8C2DA,CAbA,cAaA;AACE,UAAA;AACA,oBAAA;AACA,UAAA,IAAA,MAAA;;AAGF,CAzDA,QAyDA;AAAA,CAzDA,QAyDA,EAAA,CAAA,aAAA;AAEE,aAAA;;AAGF,C9CtEA,Y8CsEA,ClCjEA,iBkCiEA,KAAA;AACE,iBAAA;AACA,WAAA,IAAA,IAAA,IAAA;AACA,UAAA,IAAA,MAAA;AACA,SAAA;AACA,oBAAA;;AAGF,C9C9EA,Y8C8EA,CAhCA,cAgCA,CAAA;AACE,SAAA;AACA,UAAA;AACA,oBAAA;AACA,mBAAA;AACA,YAAA;AACA,SAAA;;ACtIF,CAAA,uBAAA;AACE,eAAA,IAAA;;AAGF,CAAA;AACE,eAAA;AACA,cAAA;AACA,iBAAA;;AAGF,CAAA,aAAA,CANA;AAOE,UAAA;;AAGF,CAAA;AACE,eAAA,IAAA;AACA,aAAA;AACA,WAAA,EAAA;;AAGF,CANA;AAOE,UAAA;AACA,WAAA;AACA,kBAAA;AAEA,eAAA;AAEA,eAAA;AACA,YAAA;AACA,iBAAA;AACA,gBAAA;AACA,gBAAA;AACA,eAAA;AACA,iBAAA;;AAGF,CAtBA;AAuBE,SAAA;AACA,oBAAA,gBAAA,OAAA,EAAA;AACA,gBAAA;;AAGF,CA5BA,mBA4BA;AACE,SAAA;AACA,oBAAA,gBAAA,OAAA,EAAA;;AAGF,CAjCA,mBAiCA;AAAA,CAjCA,mBAiCA;AAEE,SAAA;AACA,oBAAA,gBAAA,OAAA,EAAA;AACA,gBAAA;;AAGF,CAlDA,SAkDA,CAAA;AACE,iBAAA;;AAGF,CAAA;AACE,eAAA;AACA,eAAA;AACA,eAAA;AACA,iBAAA;;AAGF,CAPA,WAOA,CAAA;AACE,WAAA;AACA,kBAAA;AACA,gBAAA;;AAGF,CAbA,WAaA,CAAA;AACE,WAAA;AACA,kBAAA;;ACvEF,CAAA;AACE,YAAA;AACA,WAAA;AACA,UAAA;AACA,SAAA;AACA,SAAA;AACA,UAAA;;AAGF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GAVF;AAYI,YAAA;;;AjDDJ;AACE;IAAA,KAAA,IAAA;IAAA,UAAA,IAAA;IAAA,SAAA;IAAA,KAAA;IAAA;;AAKF;AACE;IAAA,GAAA,KAAA;IAAA,MAAA,IAAA,KAAA;IAAA,KAAA;IAAA;;AAKF;AACE;IAAA,WAAA;IAAA,QAAA;IAAA,MAAA;IAAA;;AmDzBF,C5CiCA,O4CjCA,IAAA,C5CmNA,Q4CnNA,C5CgDE,Q4ChDF,C5CgDE,Q4ChDF,C5C+DE,S4C/DF,C5C+DE;A4C9DA,oBAAA,IAAA;AACA,SAAA,IAAA;;AAGF,C5C4BA,O4C5BA,IAAA,C5C8MA,Q4C9MA,C5C2CE,Q4C3CF,C5C2CE,Q4C3CF,C5C0NA,Q4C1NA,C5C0DE,S4C1DF,C5C0DE,S4C1DF,C5C0DE;A4CzDA,oBAAA,IAAA;AACA,SAAA,IAAA;;ACNF,C7C8DE;A6C7DA,cAAA,IAAA,MAAA,IAAA;;AAEF,C7C6BA,O6C7BA,C7CqPE,Q6CrPF,C7C6EI,c6C7EJ,EAAA,CAAA;AACE,gBAAA,IAAA,MAAA,IAAA;;AAEF,C7C0BA,O6C1BA,C7CkPE,Q6ClPF,C7CkQE,Y6ClQF,IAAA;AACI,eAAA,IAAA,MAAA,IAAA;;AAGJ,C7CsBA,Q6CtBA,EAAA,C7CyCE,c6CzCF,EAAA,C7CoDE;A6CnDA,cAAA,IAAA,MAAA,IAAA;;ACPF,QAAA,EAAA,CjDkCI;AiDjCF,kBANQ;AAOR,iBAAA,IAAA,MAAA,IAAA;;AAEF,QAAA,EAAA,EAAA,CjD8BI;AiD7BF,uBATa;;AAWf,QAAA,EAAA,EAAA,CjD2BI;AiD1BF,uBAXa;;AAeb,KAAA,CfuJF,UevJE,QAAA,EAAA,CjDsBE;AiDrBA,uBApBS,IAAA;;ACgBX,WAAA,SAAA,CAAA,MAAA,EAAA;ACLF,GhBVA;AegBI,iBAAA,KAAA,IAAA,CAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA;AACA,eAAA;AAIE,WAAA;AAEF,eAAA,IAAA;AACA,gBAAA;AACA,gBAAA;;;AAVF,WAAA,SAAA,CAAA,MAAA,EAAA;ACDF,GdoIA;AalII,iBAAA,KAAA,IAAA,CAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA;AACA,eAAA;AAIE,WAAA;AAEF,eAAA,IAAA;AACA,gBAAA;AACA,gBAAA;;;AAVF,WAAA,SAAA,CAAA,MAAA,EAAA;ACMF,GTtBA,uBSsBA,KAAA,CAAA,iBAAA,CAAA,YAAA,CAAA;ADLI,iBAAA,KAAA,IAAA,CAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA;AACA,eAAA;AAEE,WAAA,IAAA;AAIF,eAAA,IAAA;AACA,gBAAA;AACA,gBAAA;;;AEtBF;AACE,gBAAA;;AAEA,KAAA,KAAA,ClBmKJ;AkBnJI,gBAAA;AAAA,wBAAA;AAAA,uBAAA;AAAA,qBAAA,IAAA;AAAA,kBAAA;AAAA,uBAAA;AAAA,uBAAA;AAAA,uBAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,oBAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,oBAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,kCAAA;AAAA,oCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA;AAAA,iCAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,qBAAA;AAAA,sBAAA;AAAA,kBAAA;AAAA,0BAAA;AAAA,6BAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,qBAAA,IAAA;AAAA,qBAAA,IAAA;AAAA,4BAAA,IAAA;AAAA,4BAAA;AAAA,yBAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,2BAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,uBAAA;AAAA,uBAAA;AAAA,yBAAA;AAAA,6BAAA;AAAA,6BAAA,IAAA;AAAA,iBAAA;AAAA,yBAAA,IAAA;AAAA,2BAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,qCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,qCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,iCAAA,IAAA;AAAA,8BAAA,IAAA;AAAA,sCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,sCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,4BAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,kBAAA,EAAA,KAAA;AAAA,mBAAA;AAAA,qBAAA;;AAVA,KAAA,ClB6JJ;AkB5JM,gBAAA;AASF,gBAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,uBAAA,IAAA;AAAA,qBAAA,IAAA;AAAA,kBAAA,IAAA;AAAA,uBAAA;AAAA,uBAAA,IAAA;AAAA,uBAAA,IAAA;AAAA,sBAAA;AAAA,oBAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,oBAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,oCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,iCAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,0BAAA,IAAA;AAAA,qBAAA;AAAA,sBAAA,IAAA;AAAA,kBAAA;AAAA,0BAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA;AAAA,6BAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,qBAAA,IAAA;AAAA,qBAAA;AAAA,4BAAA,IAAA;AAAA,4BAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,yBAAA;AAAA,gCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,2BAAA,IAAA;AAAA,wBAAA,IAAA;AAAA,sBAAA,IAAA;AAAA,uBAAA,IAAA;AAAA,uBAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,iBAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,2BAAA,IAAA;AAAA,yBAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,qCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,qCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,iCAAA,IAAA;AAAA,8BAAA,IAAA;AAAA,sCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,sCAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,6BAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,kCAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,+BAAA,IAAA;AAAA,4BAAA,IAAA;AAAA,mCAAA,IAAA;AAAA,gCAAA,IAAA;AAAA,mBAAA;AAAA,sBAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,+BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,MAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,6BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,8BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,mBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,4BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,MAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,0BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;AAAA,2BAAA,UAAA,GAAA,KAAA,EAAA,IAAA,gBAAA,EAAA,KAAA;;",
+ "names": []
+}
diff --git a/css/dist/theme-min-legacy.css b/css/dist/theme-min-legacy.css
new file mode 100644
index 000000000..a527b1760
--- /dev/null
+++ b/css/dist/theme-min-legacy.css
@@ -0,0 +1,5740 @@
+@charset "UTF-8";
+
+/* ../../css/targets/html/legacy/min/theme-min.scss */
+* {
+ box-sizing: border-box;
+}
+body.pretext {
+ font-family:
+ "Open Sans",
+ "Helvetica Neue",
+ Helvetica,
+ Arial,
+ sans-serif;
+}
+body.pretext[data-font=OS] {
+ font-family: "Open Sans", sans-serif;
+}
+body.pretext[data-font=RS] {
+ font-family: "Roboto Serif", serif;
+}
+body.pretext,
+body.standalone {
+ margin: 0;
+ padding: 0;
+ font-size: 16px;
+}
+body.pretext {
+ background: #fff;
+}
+a {
+ color: inherit;
+ text-decoration: none;
+}
+a:hover,
+a:focus {
+ text-decoration: none;
+}
+body.pretext > a.assistive {
+ padding: 6px;
+ position: absolute;
+ top: -40px;
+ left: 0px;
+ color: white;
+ border-right: 1px solid white;
+ border-bottom: 1px solid white;
+ border-bottom-right-radius: 8px;
+ background: transparent;
+ z-index: 10000;
+}
+body.pretext > a.assistive:focus {
+ top: 0px;
+ background: #BF1722;
+ outline: 0;
+ transition: top 0.1s ease-in, background 0.5s linear;
+}
+nav .ptx-navbar {
+ border-top: none;
+ border-right: none;
+ border-left: none;
+ min-height: unset;
+}
+.ptx-navbar .activecode-toggle {
+ padding: 3px 5px;
+}
+.pretext #brand-navbar,
+.pretext .brand-navbar {
+ left: 0;
+ position: fixed;
+ right: 0;
+ z-index: 1030;
+ height: 50px;
+ border-width: 0 0 1px;
+ top: 0;
+ margin-bottom: 0;
+}
+.pretext #brand-navbar > .container::before,
+.pretext .brand-navbar > .container::before,
+.pretext #brand-navbar > .container::after,
+.pretext .brand-navbar > .container::after {
+ display: none;
+}
+.pretext #brand-navbar + .ptx-masthead,
+.pretext .brand-navbar + .ptx-masthead {
+ margin-top: 50px;
+}
+.pretext #brand-navbar .navbar-collapse.collapse,
+.pretext .brand-navbar .navbar-collapse.collapse {
+ overflow: hidden !important;
+}
+.pretext #brand-navbar ~ .ptx-navbar,
+.pretext .brand-navbar ~ .ptx-navbar {
+ top: 50px;
+}
+@media screen and (max-width: 800px) {
+ .pretext #brand-navbar ~ .ptx-navbar,
+ .pretext .brand-navbar ~ .ptx-navbar {
+ top: auto;
+ }
+}
+.ptx-content section,
+.ptx-content article,
+.ptx-content figure,
+.ptx-content figcaption,
+.ptx-content .exercisegroup,
+.ptx-content .discussion-like,
+.ptx-content .para {
+ position: relative;
+}
+.ptx-content .para > p:first-child,
+.ptx-content .para > .para:first-child {
+ display: inline;
+}
+.ptx-content pre {
+ margin: 0;
+ padding: 0;
+ border: none;
+}
+.ptx-content pre {
+ border-radius: 0;
+}
+.ptx-content textarea {
+ padding: 0;
+}
+.ptx-content h1,
+.ptx-content h2,
+.ptx-content h3,
+.ptx-content h4,
+.ptx-content h5,
+.ptx-content h6 {
+ margin: 0;
+ font-size: unset;
+}
+.pretext h1,
+.pretext h2,
+.pretext h3,
+.pretext h4,
+.pretext h5,
+.pretext h6 {
+ margin: 0;
+ font-size: unset;
+}
+.ptx-content .heading {
+ line-height: 1.1;
+}
+.ptx-content .para {
+ margin-top: 1.25em;
+ margin-bottom: 0;
+ line-height: 1.35;
+}
+.ptx-content .para.continuation {
+ margin-top: 0;
+}
+.ptx-content pre + .para.continuation,
+.ptx-content pre + form,
+.ptx-content div + form {
+ margin-top: 1em;
+}
+.ptx-content ul + .para.continuation,
+.ptx-content ol + .para.continuation,
+.ptx-content dl + .para.continuation {
+ margin-top: 0.75em;
+}
+.ptx-content .aside-like > .para:first-child,
+.ptx-content td > .para:first-child,
+.ptx-content .solution-like > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content .assemblage-like > .para:first-of-type {
+ margin-top: 0;
+}
+.ptx-content .assemblage-like > .heading + .para {
+ margin-top: 0.25em;
+}
+.ptx-content .assemblage-like + .para {
+ margin-top: 1.75em;
+}
+.ptx-content .para.intertext {
+ margin-top: -0.25em;
+ text-indent: 0;
+}
+.ptx-content .para + table {
+ margin-top: 1em;
+}
+.ptx-content table tr td .para + .para {
+ margin-top: 1em;
+}
+.ptx-content table + .para {
+ margin-top: 1.5em;
+}
+.ptx-content .para + figure.figure-like > table {
+ margin-top: 1em;
+}
+.ptx-content .exercise-like .para + ol {
+ margin-top: 0.5em;
+}
+.ptx-content .para + pre.prettyprint,
+.ptx-content .para + pre.plainprint {
+ margin-top: 1.25em;
+}
+.ptx-content .para + .code-box {
+ margin-top: 1.25em;
+}
+.ptx-content .code-box > .console {
+ margin-left: 1.5em;
+}
+.ptx-content .exercisegroup {
+ padding-top: 1.25em;
+ margin-bottom: 1em;
+}
+.ptx-content section .exercisegroup > .heading {
+ font-size: 1.1em;
+ line-height: 1.05em;
+ margin-top: 0.75em;
+ display: inline;
+}
+.ptx-content section .exercisegroup > .heading + .introduction {
+ display: inline;
+}
+.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child {
+ display: inline;
+}
+.ptx-content .exercisegroup article.exercise-like li > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content .exercisegroup article.exercise-like .heading {
+ margin: 0;
+}
+.ptx-content article.exercise-like .task > .heading + .heading {
+ font-weight: 600;
+}
+.ptx-content article.exercise-like .task > .heading + .heading + .para,
+.ptx-content article.exercise-like .task > .heading + .heading + div {
+ display: block;
+ margin-top: 0;
+}
+.ptx-content .exercisegroup .conclusion .heading {
+ margin-top: 0.5em;
+}
+.ptx-content .exercisegroup article + article {
+ margin-top: 1em;
+}
+.ptx-content .exercisegroup > article,
+.ptx-content .exercisegroup-exercises > article {
+ margin-left: 2em;
+}
+.ptx-content .exercisegroup .cols2 > article {
+ margin-left: 1.25em;
+}
+.ptx-content .exercisegroup > .introduction,
+.ptx-content .exercisegroup > .conclusion {
+ margin-left: 0;
+}
+.ptx-content .exercisegroup > .introduction {
+ margin-top: 1.25em;
+ margin-top: 0;
+}
+.ptx-content .exercisegroup > .introduction > .para:first-child::before {
+ content: "\25a0\2009";
+ color: #06a;
+ position: relative;
+ top: -1px;
+ right: 1px;
+}
+.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before {
+ content: "\2003";
+}
+.ptx-content .exercisegroup > .introduction > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content section > article,
+.ptx-content section > section.paragraphs,
+.ptx-content .paragraphs > article {
+ margin-top: 1.25em;
+}
+.ptx-content section article + article,
+.ptx-content section .introduction + article,
+.ptx-content section .para + article,
+.ptx-content section .posterior + article {
+ margin-top: 1.75em;
+}
+.ptx-content section article > .introduction + article {
+ margin-top: 1em;
+}
+.ptx-content section article > .discussion-like {
+ margin-top: 1em;
+}
+.ptx-content section article > .discussion-like .para {
+ margin-top: 1em;
+}
+.ptx-content article + .posterior {
+ margin-top: 0.5em;
+}
+.ptx-content section .para + .tabular-box {
+ margin-top: 0.75em;
+}
+.ptx-content section .tabular-box + .tabular-box {
+ margin-top: 1em;
+}
+.ptx-content section .proof {
+ margin-top: 0.75em;
+}
+.ptx-content section > pre,
+.ptx-content .para + pre {
+ margin-top: 1.25em;
+}
+.ptx-content ol .para + .para,
+.ptx-content ul .para + .para {
+ margin-top: 1em;
+}
+.ptx-content .introduction + .sidebyside,
+.ptx-content .para + .sidebyside,
+.ptx-content ol + .sidebyside,
+.ptx-content ul + .sidebyside {
+ margin-top: 1em;
+}
+.ptx-content section .heading,
+.ptx-content article .heading {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+ font-weight: 700;
+ color: inherit;
+}
+.ptx-content article .exercise-stage {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+ font-weight: 700;
+ color: inherit;
+ font-size: 100%;
+ margin-top: 0.4em;
+}
+.ptx-content article > .heading + .para {
+ margin-top: 0;
+}
+.ptx-content section .heading + .para,
+.ptx-content section .title + .para,
+.ptx-content section .heading + .introduction > .para:first-child,
+.ptx-content section .blob > .para:first-child {
+ margin-top: 0.25em;
+}
+.ptx-content section .heading + article {
+ margin-top: 1em;
+}
+.ptx-content section .heading + .sidebyside {
+ margin-top: 1em;
+}
+.ptx-content a > .heading {
+ display: inline;
+}
+.ptx-content section > .heading {
+ font-size: 1.75em;
+ line-height: 1.25em;
+ margin-top: 1em;
+ margin-bottom: 0.35em;
+}
+.ptx-content section section > .heading {
+ font-size: 1.5em;
+ line-height: 1.25em;
+ margin-bottom: 0;
+}
+.ptx-content .paragraphs > .heading {
+ font-size: 1.125em;
+ line-height: 1.125em;
+ display: inline;
+}
+.ptx-content .paragraphs .heading + .para {
+ display: inline;
+}
+.ptx-content .para.logical > .para:first-child {
+ display: inline;
+}
+.ptx-content .runestone label > .para {
+ display: inline;
+}
+.ptx-content .paragraphs .para .title {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+ font-size: 1.125em;
+ font-weight: 700;
+}
+.ptx-content .paragraphs > .heading {
+ margin-top: 0;
+}
+.ptx-content .paragraphs + .paragraphs {
+ margin-top: 3em;
+}
+.ptx-content article .paragraphs > .heading {
+ font-size: 1.05em;
+}
+.ptx-content section section section > .heading {
+ font-size: 1.4em;
+ line-height: 1.15em;
+ margin-top: 0.75em;
+}
+@media screen and (max-width: 480px) {
+ .ptx-content section > .heading {
+ font-size: 1.5em;
+ line-height: 1.33em;
+ margin-top: 1em;
+ }
+ .ptx-content section section > .heading {
+ font-size: 1.3em;
+ line-height: 1.15em;
+ }
+ .ptx-content section section section > .heading {
+ font-size: 1.15em;
+ line-height: 1em;
+ }
+}
+.ptx-content .abstract {
+ margin: 4em 2em;
+}
+.ptx-content .abstract > .title {
+ font-size: 1.125em;
+ font-weight: 600;
+ line-height: 1.125em;
+ display: inline;
+}
+.ptx-content .abstract > .title::after {
+ content: ".\2009\2009\2009";
+}
+.ptx-content .abstract > .title + .para {
+ display: inline;
+}
+.ptx-content article > .heading,
+.ptx-content article > a .heading {
+ font-size: 1.125em;
+ line-height: 1.125em;
+ margin-top: 0;
+ display: inline;
+}
+.ptx-content .discussion-like > .heading {
+ font-size: 1em;
+ line-height: 1.125em;
+ margin-top: 0;
+ display: inline;
+}
+.ptx-content .discussion-like.discussion > .heading .codenumber,
+.ptx-content .discussion-like.discussion > .heading .space,
+.ptx-content .discussion-like.discussion > .heading .period {
+ display: none;
+}
+.ptx-content .discussion-like.discussion > .heading .type::after {
+ content: ". ";
+}
+.ptx-content .discussion-like.status > .heading {
+ display: none;
+}
+.ptx-content .discussion-like.status > .heading + .para,
+.ptx-content .discussion-like.status > .para {
+ font-style: italic;
+ display: block;
+ padding-left: 1em;
+}
+.ptx-content article > .heading::after,
+.ptx-content .discussion-like > .heading::after,
+.ptx-content .paragraphs > .heading::after,
+.ptx-content article > a > .heading::after {
+ content: "\2009";
+}
+.ptx-content .posterior .heading {
+ font-weight: normal;
+ font-size: 1.125em;
+ line-height: 1.125em;
+ margin-top: 0;
+}
+.ptx-content article > .heading + .para,
+.ptx-content .discussion-like > .heading + .para,
+.ptx-content article > .heading + .introduction,
+.ptx-content article > .heading + .introduction > .para:first-child {
+ display: inline;
+}
+.ptx-content article > .heading + ol,
+.ptx-content article > .heading + ul {
+ padding-left: 1.5em;
+}
+.ptx-content article.theorem-like .para,
+.ptx-content article.theorem-like li {
+ font-style: italic;
+}
+.ptx-content article.theorem-like .emphasis {
+ font-weight: 700;
+}
+.ptx-content ol,
+.ptx-content ul {
+ margin-bottom: 0;
+}
+.ptx-content li {
+ margin-bottom: 0;
+}
+.ptx-content li .title {
+ font-size: 100%;
+ font-weight: normal;
+ font-style: italic;
+}
+.ptx-content article.theorem-like li .title {
+ font-weight: 600;
+ font-style: normal;
+ font-size: 96%;
+}
+.ptx-content figure {
+ margin-bottom: 0;
+}
+.ptx-content .heading {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+.ptx-content .conclusion {
+ margin-top: 1em;
+}
+.ptx-content .conclusion > .para:first-child {
+ margin-top: 0.5em;
+}
+.ptx-content ol,
+.ptx-content ul {
+ margin-top: 0.75em;
+}
+.ptx-content .exercise-like > ol:first-child,
+.ptx-content .exercise-like > ul:first-child {
+ margin-top: 0;
+}
+.ptx-content .heading + ol,
+.ptx-content .heading + ul {
+ margin-top: 0.45em;
+}
+.ptx-content li > .heading + ol,
+.ptx-content li > .heading + ul {
+ margin-top: 0.25em;
+}
+.ptx-content li > .heading + ol > li:nth-child(1),
+.ptx-content li > .heading + ul > li:nth-child(1) {
+ margin-top: 0;
+}
+.ptx-content li > .heading + ol.cols2 > li:nth-child(2),
+.ptx-content li > .heading + ul.cols2 > li:nth-child(2) {
+ margin-top: 0;
+}
+.ptx-content li {
+ margin-top: 0.5em;
+}
+.ptx-content li > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content article .para:first-child {
+ margin-top: 0;
+}
+.ptx-content ol ol,
+.ptx-content ol ul,
+.ptx-content ul ol,
+.ptx-content ul ul {
+ margin-top: 0.5em;
+}
+.ptx-content .frontmatter > .heading {
+ display: block;
+ text-align: center;
+}
+.ptx-content .frontmatter > .heading .title,
+.ptx-content .book > .heading .title {
+ font-size: 1.3em;
+}
+.ptx-content .frontmatter > .heading .subtitle,
+.ptx-content .book > .heading .subtitle {
+ display: block;
+ font-weight: normal;
+ color: #666666;
+ font-size: 0.875em;
+ line-height: 1.42857em;
+ margin-top: 0.35714em;
+}
+.ptx-content .frontmatter .author:first-of-type {
+ margin-top: 4em;
+}
+.ptx-content .frontmatter > .para:first-of-type {
+ margin-top: 4em;
+}
+.ptx-content .frontmatter > .author,
+.ptx-content .frontmatter > .credit {
+ margin-top: 2em;
+ text-align: center;
+}
+.ptx-content .frontmatter > .author .author-name {
+ font-size: 120%;
+}
+.ptx-content .frontmatter .date {
+ display: block;
+ margin-top: 2em;
+ text-align: center;
+}
+.ptx-content .frontmatter .credit .title {
+ font-size: 1em;
+}
+.ptx-content .frontmatter .credit .author {
+ font-size: 0.9em;
+ margin-top: 0.75em;
+}
+.ptx-content .frontmatter .author-info {
+ font-size: 90%;
+}
+.ptx-content a[href^="mailto:"] {
+ white-space: pre;
+}
+.ptx-content .colophon .credit {
+ margin-top: 1em;
+}
+button {
+ font: inherit;
+}
+.print-button {
+ position: relative;
+ right: 2px;
+ top: 66px;
+ background-color: LightGreen;
+ z-index: 1;
+ margin-top: -4em;
+ float: right;
+}
+@media print {
+ .pretext .ptx-masthead,
+ .pretext .ptx-navbar,
+ body.pretext > a.assistive,
+ .pretext .ptx-page > .ptx-sidebar,
+ .pretext .ptx-page-footer,
+ .pretext .ptx-main > div.ptx-content-footer {
+ display: none;
+ border: none;
+ }
+ .pretext .ptx-page main.ptx-main {
+ margin-left: 0;
+ left: auto;
+ border: none;
+ box-shadow: none;
+ padding: 0;
+ }
+ .pretext .ptx-page .ptx-main .ptx-content {
+ margin-top: 0;
+ }
+ .pretext .ptx-page .ptx-main .ptx-content.ptx-content section {
+ margin-top: 1em;
+ }
+ .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading {
+ margin-top: 0;
+ }
+ .pretext a[href]::after {
+ content: "";
+ }
+ .print-button {
+ display: none;
+ }
+}
+@media print {
+ body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {
+ width: 820px;
+ max-width: 820px;
+ font-size: 12.5px;
+ }
+ body.standalone.worksheet {
+ margin: 0;
+ }
+ body.standalone .ptx-content section.worksheet {
+ border: none;
+ }
+ body.standalone.worksheet .ptx-masthead,
+ body.standalone.worksheet .ptx-page-footer {
+ display: none;
+ }
+ body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {
+ margin: 0;
+ }
+ body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {
+ margin: 0;
+ }
+ body.standalone.worksheet .ptx-content section.onepage {
+ max-height: 100%;
+ max-width: 100%;
+ overflow: hidden;
+ page-break-after: always;
+ border: none;
+ page-break-inside: avoid;
+ }
+ body.standalone.worksheet .ptx-content .onepage.lastpage {
+ margin-bottom: -2em;
+ page-break-after: auto;
+ }
+ body.standalone.worksheet.a4 .ptx-content .onepage {
+ }
+ body.standalone.worksheet .ptx-content .onepage div.workspace,
+ body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight {
+ border: none;
+ padding: 0;
+ background: none !important;
+ }
+ body.standalone.worksheet a {
+ color: black;
+ }
+ body.standalone.worksheet .ptx-page .ptx-main {
+ padding: 0;
+ }
+ body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage {
+ padding-bottom: 20px;
+ }
+ @page {
+ margin: 0;
+ }
+}
+.hidden {
+ display: none;
+}
+.ptx-navbar .preferences_menu_holder .active > li {
+ color: #ddd;
+}
+.ptx-navbar .preferences_menu_holder > ol > li:focus {
+ background: #eef;
+ border: 2px solid #909;
+ padding: 2px 24px 2px 8px;
+}
+.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus {
+ background: #eef;
+ border: 2px solid #909;
+ padding: 4px 4px 2px 4px;
+}
+.ptx-navbar .preferences_menu_holder .active .selected {
+ background: #eef;
+ color: #111;
+}
+.ptx-navbar .button.user-preferences-button {
+ overflow: visible;
+ display: none;
+}
+.preferences_menu_holder {
+ z-index: 30;
+ background: #fee;
+ color: #222;
+ position: absolute;
+ left: -11em;
+ top: 4em;
+}
+.preferences_menu_holder ol {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+}
+.preferences_menu_holder > ol {
+ width: 12.5em;
+}
+.preferences_menu_holder > ol > li {
+ padding: 4px 26px 4px 10px;
+}
+.preferences_menu_holder ol li ol {
+ z-index: 40;
+ position: absolute;
+ left: 13em;
+ top: -2em;
+ background: #fee;
+}
+.preferences_menu_holder ol li ol li {
+ padding: 6px 6px 4px 6px;
+ display: flex;
+ align-items: center;
+}
+.preferences_menu_holder ol.fonts:not(.hidden) {
+ display: grid;
+ grid-template-columns: 1fr 1fr 1fr 1fr;
+}
+.preferences_menu_holder ol.fonts li:nth-child(8n+1),
+.preferences_menu_holder ol.fonts li:nth-child(8n+2),
+.preferences_menu_holder ol.fonts li:nth-child(8n+3),
+.preferences_menu_holder ol.fonts li:nth-child(8n+4) {
+ background-color: #eff;
+}
+.preferences_menu_holder ol.fonts li:nth-child(4n+2) {
+ width: 4em;
+ justify-content: center;
+ text-align: center;
+ align-items: center;
+}
+.preferences_menu_holder ol.fonts li:nth-child(4n+1) {
+ padding-left: 14px;
+}
+.preferences_menu_holder .wrap_to_submenu {
+ float: right;
+ line-height: 0.95em;
+ margin-right: -7px;
+}
+.preferences_menu_holder .to_submenu {
+ position: absolute;
+}
+.preferences_menu_holder .avatars li {
+ font-size: 200%;
+ text-align: center;
+}
+.preferences_menu_holder .fontfamily .name {
+ margin-right: 2em;
+}
+.preferences_menu_holder .fontfamily .sample {
+ margin-left: auto;
+}
+.preferences_menu_holder .fonts .byunits {
+ font-size: 80%;
+ margin-bottom: -0.3em;
+}
+#choose_topic {
+ background: #eef;
+}
+.ffcheck,
+.atmospherecheck,
+.avatarcheck,
+.rulercheck,
+.motioncheck {
+ width: 1em;
+ margin-left: 0.2em;
+ margin-right: 0.7em;
+ font-size: 11pt;
+}
+.preferences_menu_holder .moveQ {
+ padding-top: 0.5em;
+ border-top: 0.3em solid #eef;
+}
+.preferences_menu_holder .moveQ,
+.preferences_menu_holder .moveQ ~ li {
+ background: #efe;
+}
+[data-ruler=greybar] .onelineX:hover {
+ padding-top: 2px;
+ margin-top: -2px;
+ padding-bottom: 2px;
+ margin-bottom: -2px;
+ background-color: #f3f3f3;
+}
+[data-atmosphere*=dark][data-ruler=greybar] .onelineX:hover {
+ color: #333;
+}
+[data-ruler=lightbox] .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=lightbox] .onelineX:hover {
+ padding-top: 2px;
+ margin-top: -2px;
+ padding-bottom: 2px;
+ margin-bottom: -2px;
+ background-color: inherit;
+}
+[data-ruler=sunrise] .onelineX:hover ~ .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=sunrise] .para:hover ~ * .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=sunrise] section:hover ~ * .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=sunriseunderline] .onelineX:hover {
+ background-color: inherit;
+ border-bottom: 2px solid black;
+ margin-bottom: -2px;
+ position: relative;
+ z-index: 10;
+}
+xxxxxx[data-ruler=sunriseunderline] .onelineX:hover + .onelineX {
+ margin-top: -2px;
+}
+[data-ruler=sunriseunderline] .onelineX:hover ~ .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=sunriseunderline] .para:hover ~ * .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=sunriseunderline] section:hover ~ * .onelineX {
+ background-color: #e3e3e3;
+}
+[data-ruler=underline] .onelineX:hover {
+ background-color: inherit;
+ border-bottom: 1px solid black;
+ margin-bottom: -1px;
+}
+[data-ruler=lunderline] .onelineX:hover {
+ background-color: inherit;
+ border-bottom: 1px solid black;
+ border-left: 1px solid black;
+ padding-left: 4px;
+ margin-left: -5px;
+ margin-bottom: -1px;
+}
+[data-atmosphere*=dark][data-ruler*=underline] .onelineX:hover {
+ border-bottom: 1.5px solid #ddd;
+ margin-bottom: -1.5px;
+}
+[data-atmosphere*=dark][data-ruler=lunderline] .onelineX:hover {
+ border-left: 1.5px solid #ddd;
+ padding-left: 3.5px;
+ margin-left: -5px;
+}
+.material-symbols-outlined {
+ font-variation-settings:
+ "FILL" 0,
+ "wght" 400,
+ "GRAD" 0,
+ "opsz" 24;
+}
+.ptx-footnote {
+ display: inline-block;
+}
+.ptx-footnote[open] {
+ display: contents;
+}
+.ptx-footnote[open] .ptx-footnote__number {
+ visibility: hidden;
+}
+.ptx-footnote[open] .ptx-footnote__number::before {
+ font-size: 0.6rem;
+ content: "[x]";
+ visibility: visible;
+ vertical-align: super;
+}
+.ptx-footnote__number {
+ display: inline;
+ cursor: pointer;
+}
+.ptx-footnote__number::marker {
+ content: "";
+}
+.ptx-footnote__contents {
+ display: block;
+ font-style: italic;
+ background: var(--knowlbackground);
+ border-radius: 6px;
+ padding: 0px 8px;
+ margin: 4px auto;
+ width: fit-content;
+ max-width: calc(100% - 60px);
+ border: 2px solid var(--knowlborder);
+}
+.ptx-content section .para.credit + .para.credit {
+ margin-top: 0.25em;
+}
+.ptx-content section .para.credit > .title {
+ font-weight: 700;
+ margin-right: 0.5em;
+}
+.ptx-content section .para.copyright {
+ margin-top: 2.5em;
+}
+.ptx-content section .para.license {
+ margin-top: 2.5em;
+}
+.ptx-content section > .heading + .heading,
+.ptx-content section section > .heading + .heading {
+ margin-top: 0.5em;
+}
+.ptx-content section.solutions > h3.heading,
+.ptx-content section.solutions section > h3.heading {
+ font-size: 1.6em;
+}
+.ptx-content section.solutions > h4.heading,
+.ptx-content section.solutions section > h4.heading {
+ font-size: 1.45em;
+}
+.ptx-content section.solutions > h5.heading,
+.ptx-content section.solutions section > h5.heading {
+ font-size: 1.35em;
+}
+.ptx-content section.solutions > h6.heading,
+.ptx-content section.solutions section > h6.heading {
+ font-size: 1.25em;
+}
+.ptx-content .bibitem + .bibentry {
+ display: inline-block;
+ width: 90%;
+}
+.ptx-content .bibitem {
+ display: inline-block;
+ vertical-align: top;
+ width: 7%;
+ margin-right: 0;
+}
+.ptx-content figcaption {
+ font-weight: normal;
+}
+.ptx-content figcaption {
+ margin-top: 0.6em;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content figure.table-like figcaption:first-child {
+ font-style: oblique;
+ margin-top: 0;
+}
+.ptx-content figure.table-like figcaption:first-child .type,
+.ptx-content figure.table-like figcaption:first-child .codenumber {
+ font-style: normal;
+}
+.ptx-content section figcaption .codenumber,
+.ptx-content section figcaption .type {
+ font-weight: 700;
+ font-size: inherit;
+}
+.ptx-content figcaption .codenumber:after {
+ content: "\2002";
+}
+.ptx-content figcaption .type:last-of-type::after {
+ content: "\2002";
+}
+.ptx-content figcaption code.code-inline {
+ white-space: pre;
+}
+.ptx-content figure > figcaption:first-child {
+ margin-top: 1.5em;
+}
+.ptx-content figcaption + .named-list-content {
+ margin-top: 0.6em;
+}
+.ptx-content figcaption + .named-list-content > .introduction > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content figcaption + table,
+.ptx-content figcaption + .tabular-box {
+ margin-top: 0.5em;
+}
+.ptx-content .definition-like .para > .emphasis {
+ font-weight: 700;
+}
+.ptx-content em.alert {
+ font-weight: bold;
+}
+.unprocessed {
+ padding: 8px;
+ background-color: rgb(255, 230, 230);
+}
+.unprocessed .unprocessed {
+ margin: 8px;
+ background-color: rgb(255, 200, 255);
+}
+.unprocessed .unprocessed .unprocessed {
+ margin: 8px;
+ background-color: rgb(205, 205, 255);
+}
+.ptx-content section.introduction + section {
+ margin-top: 2em;
+}
+.ptx-content {
+ margin: 0;
+}
+.ptx-content .runestone.parsons_section {
+ display: inline-block;
+ max-width: unset;
+}
+.ptx-content .runestone.ac_section {
+ width: 60em;
+ max-width: unset;
+}
+.ptx-content .runestone.ac_section .ac_section {
+ max-width: unset;
+}
+.ptx-content .runestone.ac_section > div {
+ max-width: unset;
+}
+.ptx-content .runestone > .parsons {
+ width: 60em;
+ max-width: unset;
+}
+.ptx-content .runestone .parsons {
+ margin: 0;
+}
+.ptx-content .runestone.parsons_section > .parsons {
+ width: max-content;
+ padding-right: 1em;
+}
+.ptx-content .runestone .parsons .sortable-code-container {
+ text-align: unset;
+}
+.ptx-content .runestone .parsons .parsons-text,
+.ptx-content .runestone .parsons .parsons-controls {
+ margin-left: 0;
+ margin-right: 0;
+}
+.ptx-content .runestone .parsons .sortable-code + .sortable-code {
+ margin-right: 0;
+}
+.ptx-content .runestone .parsons .runestone_caption_text {
+ max-width: 660px;
+}
+.runestonebustmenu {
+ position: absolute;
+ right: 0;
+ top: 0;
+}
+.runestonebustmenu .dropdown-content {
+ position: absolute;
+ right: 2em;
+ left: unset;
+ top: 1em;
+}
+@media screen and (max-width: 800px) {
+ nav .dropdown .dropdown-content {
+ top: unset;
+ bottom: 36px;
+ }
+ .activecode-toggle {
+ display: none;
+ }
+}
+.pretext .navbar .dropdown {
+ height: 35px;
+}
+.ptx-content section section + section {
+ margin-top: 3em;
+}
+.ptx-content .sidebyside > .para,
+.ptx-content .sidebyside > figure,
+.ptx-content .sidebyside > img,
+.ptx-content .sidebyside > table,
+.ptx-content .sidebyside > tabular,
+.ptx-content .sidebyside > section,
+.ptx-content .sidebyside > .paragraphs {
+ display: inline-block;
+ margin: 0;
+}
+.ptx-content .sidebyside .sbspanel > table {
+ overflow-x: auto;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content .sidebyside figcaption {
+ padding-left: 1em;
+ padding-right: 0;
+ padding-bottom: 0;
+ margin: 0.75em 0 0 0;
+}
+.ptx-content figcaption {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+}
+.ptx-content .sidebyside > .para {
+ width: 32%;
+ vertical-align: top;
+}
+.ptx-content .sidebyside > .para.left,
+.ptx-content .sidebyside > .para.middle,
+.ptx-content .sidebyside > .para.right {
+ vertical-align: middle;
+}
+.ptx-content .sidebyside > .para + img {
+ vertical-align: middle;
+}
+.ptx-content .sidebyside .sbsrow .sbsheader {
+ margin-top: 0;
+}
+.ptx-content .sbsgroup {
+ width: 100%;
+}
+.ptx-content .sidebyside {
+ width: 100%;
+}
+.ptx-content .sbsrow {
+ display: flex;
+ justify-content: space-between;
+}
+.ptx-content .sbsheader {
+ text-align: center;
+ justify-content: center;
+ font-size: 1em;
+}
+.ptx-content .sbspanel:empty {
+ height: 10em;
+ background-color: rgb(221, 221, 255);
+}
+.ptx-content .sbspanel {
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+}
+.ptx-content .sbspanel.top {
+ justify-content: flex-start;
+}
+.ptx-content .sbspanel.middle {
+ justify-content: center;
+}
+.ptx-content .sbspanel.bottom {
+ justify-content: flex-end;
+}
+.ptx-content .sbspanel > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content .fixed-width {
+ align-items: center;
+}
+.ptx-content .sbscaption {
+ justify-content: center;
+}
+.ptx-content table {
+ border-spacing: 0;
+}
+.ptx-content table {
+ border-collapse: collapse;
+}
+.ptx-content .image-box + table,
+.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child {
+ margin-top: 1.5em;
+}
+.ptx-content table tr td,
+.ptx-content table tr th {
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-left: 5px;
+ padding-right: 5px;
+}
+.ptx-content table tr td {
+ font-size: 90%;
+}
+.ptx-content table tr td.l {
+ text-align: left;
+}
+.ptx-content table tr td.c {
+ text-align: center;
+}
+.ptx-content table tr td.r {
+ text-align: right;
+}
+.ptx-content table tr td.j {
+ text-align: justify;
+}
+.ptx-content table tr td.lines {
+ white-space: nowrap;
+}
+.ptx-content table tr td.t {
+ vertical-align: top;
+}
+.ptx-content table tr td.b {
+ vertical-align: bottom;
+}
+.ptx-content table tr td.m {
+ vertical-align: middle;
+}
+.ptx-content table tr td.vv {
+ border-left: 2px solid #000;
+ border-right: 2px solid #000;
+}
+.ptx-content table tr td.vcv {
+ border-left: 2px solid #000;
+ border-right: 2px solid #000;
+ text-align: center;
+}
+.ptx-content table tr td.vcvv {
+ border-left: 2px solid #000;
+ border-right: 4px solid #000;
+ text-align: center;
+}
+.ptx-content table tr td.vlv {
+ border-left: 2px solid #000;
+ border-right: 2px solid #000;
+ text-align: left;
+}
+.ptx-content table tr td.vrv {
+ border-left: 2px solid #000;
+ border-right: 2px solid #000;
+ text-align: right;
+}
+.ptx-content table tr td.rv {
+ border-right: 2px solid #000;
+ text-align: right;
+}
+.ptx-content table tr td.vr {
+ border-left: 2px solid #000;
+ text-align: right;
+}
+.ptx-content table tr td.lv {
+ border-right: 2px solid #000;
+ text-align: left;
+}
+.ptx-content table tr td.vl {
+ border-left: 2px solid #000;
+ text-align: left;
+}
+.ptx-content table tr td.cv {
+ border-right: 2px solid #000;
+ text-align: center;
+}
+.ptx-content table tr td.Xv {
+ border-right: 2px solid #000;
+ text-align: left;
+}
+.ptx-content table tr td.vc {
+ border-left: 2px solid #000;
+ text-align: center;
+}
+.ptx-content table tr td.hline {
+ padding: 0;
+}
+.ptx-content table tr td.hlinethick {
+ padding-left: 0px;
+ padding-right: 0px;
+}
+.ptx-content table tr td.hline hr {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: -1px;
+ margin-right: -1px;
+ border: 1px solid rgb(0, 0, 0);
+}
+.ptx-content table tr td.hlinethick hr {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: -1px;
+ margin-right: -1px;
+ border: 2px solid rgb(0, 0, 0);
+}
+.center table {
+ text-align: center;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content table tr th.b1,
+.ptx-content table tr td.b1 {
+ border-bottom: 1px solid #000;
+}
+.ptx-content table tr th.b2,
+.ptx-content table tr td.b2 {
+ border-bottom: 2px solid #000;
+}
+.ptx-content table tr th.b3,
+.ptx-content table tr td.b3 {
+ border-bottom: 3px solid #000;
+}
+.ptx-content table tr th.b0,
+.ptx-content table tr td.b0 {
+ border-bottom: none;
+}
+.ptx-content table tr th.t1,
+.ptx-content table tr td.t1 {
+ border-top: 1px solid #000;
+}
+.ptx-content table tr th.t2,
+.ptx-content table tr td.t2 {
+ border-top: 2px solid #000;
+}
+.ptx-content table tr th.t3,
+.ptx-content table tr td.t3 {
+ border-top: 3px solid #000;
+}
+.ptx-content table tr th.t0,
+.ptx-content table tr td.t0 {
+ border-top: none;
+}
+.ptx-content table tr th.r1,
+.ptx-content table tr td.r1 {
+ border-right: 1px solid #000;
+}
+.ptx-content table tr th.r2,
+.ptx-content table tr td.r2 {
+ border-right: 2px solid #000;
+}
+.ptx-content table tr th.r3,
+.ptx-content table tr td.r3 {
+ border-right: 3px solid #000;
+}
+.ptx-content table tr th.r0,
+.ptx-content table tr td.r0 {
+ border-right: none;
+}
+.ptx-content table tr th.l1,
+.ptx-content table tr td.l1 {
+ border-left: 1px solid #000;
+}
+.ptx-content table tr th.l2,
+.ptx-content table tr td.l2 {
+ border-left: 2px solid #000;
+}
+.ptx-content table tr th.l3,
+.ptx-content table tr td.l3 {
+ border-left: 3px solid #000;
+}
+.ptx-content table tr th.l0,
+.ptx-content table tr td.l0 {
+ border-left: none;
+}
+.ptx-content table tr td img {
+ max-width: 200px;
+ margin-right: 30px;
+}
+.ptx-content table.notation-list tr th {
+ text-align: left;
+}
+.ptx-content table.notation-list tr td {
+ text-align: left;
+ vertical-align: top;
+}
+.ptx-content table.notation-list tr th {
+ margin-left: 2em;
+}
+.ptx-content table.notation-list tr td {
+ margin-left: 1em;
+}
+.ptx-content tr th.r0.l0,
+.ptx-content tr td.r0.l0 {
+ padding-left: 0.8em;
+ padding-right: 0.8em;
+}
+.ptx-content table tr td span.decimal {
+ float: left;
+ text-align: right;
+}
+.ptx-content table tr.header-vertical th {
+ writing-mode: vertical-rl;
+ padding-left: 2em;
+}
+.ptx-content table + article {
+ margin-top: 1em;
+}
+.ptx-content .hidden-knowl-wrapper .hiddenproof,
+.ptx-content .blob > article.hiddenproof,
+.ptx-content section > article.hiddenproof {
+ margin-top: 0.3em;
+}
+.ptx-content .hidden-knowl-wrapper article {
+ display: inline;
+}
+.apretext-content figure.figure-like {
+ overflow: auto;
+}
+.ptx-content figure.figure-like {
+ margin-left: 0;
+ margin-right: 0;
+}
+.ptx-content figure.table-like {
+ margin-left: 30px;
+ margin-right: 30px;
+}
+.ptx-content figure.table-like.list {
+ margin-right: 0;
+}
+.ptx-content a > tt {
+ font-size: 110%;
+}
+.ptx-content section .videolink a:link {
+ background-size: 0;
+}
+.ptx-content .playvideo {
+ cursor: pointer;
+}
+.ptx-content .videobig {
+ padding-right: 0.3em;
+ padding-left: 0.3em;
+ font-size: 85%;
+ background-color: rgba(255, 255, 100, 0.9);
+ display: inline-block;
+ position: relative;
+ top: 100px;
+ cursor: zoom-in;
+}
+.ptx-content .videobig.nofigure {
+}
+.ptx-content .knowl .videobig {
+ display: none;
+}
+.ptx-content .videosmall {
+ padding-right: 0.3em;
+ padding-left: 0.3em;
+ font-size: 80%;
+ background-color: rgba(255, 255, 100, 0.9);
+ display: inline-block;
+ position: absolute;
+ left: -250px;
+ z-index: 1001;
+ cursor: zoom-out;
+}
+.ptx-content .exercise-like ol li table {
+ margin-bottom: 0.5em;
+}
+.ptx-content .exercise-like > ol li + li {
+ margin-top: 0.5em;
+}
+.ptx-content .solution > ol li + li {
+ margin-top: 0.5em;
+}
+.ptx-content section.worksheet > .heading > .codenumber {
+ display: inline-block;
+ vertical-align: top;
+}
+.ptx-content section.worksheet > .heading > .title {
+ display: inline-block;
+ max-width: 70%;
+}
+.ptx-content .heading .print-links {
+ display: inline-block;
+ float: right;
+ vertical-align: top;
+ width: 19%;
+ text-align: right;
+}
+.standalone .ptx-content .heading .print-links {
+ display: none;
+}
+.standalone.worksheet .previous-button,
+.standalone.worksheet .up-button,
+.standalone.worksheet .next-button {
+ display: none;
+}
+.standalone.worksheet .ptx-navbar .toc-toggle {
+ display: none;
+}
+.standalone.worksheet .ptx-content [data-knowl]:hover,
+.standalone.worksheet .ptx-content [data-knowl]:active,
+.standalone.worksheet .ptx-content [data-knowl].active {
+ background: none;
+ color: black;
+}
+.standalone.worksheet .ptx-content [data-knowl]::after {
+ border: none;
+}
+.standalone.worksheet .ptx-content .knowl-content {
+ padding: 0;
+}
+.standalone.worksheet .ptx-content article > .knowl-output.original {
+ margin: 0;
+}
+.ptx-content .appendix .heading > .type {
+ display: inline;
+}
+.ptx-content .heading.hide-type > .type {
+ display: none;
+}
+.ptx-content .heading .print-links > a {
+ font-family: "Open Sans";
+ font-size: 0.6em;
+ font-weight: bold;
+ padding: 0.1em 0.2em;
+ background: #ffa;
+ border: 2px solid green;
+}
+.ptx-content .heading .print-links > a.us {
+ background: #eef;
+ color: #9b1c2c;
+ border-color: #041E42;
+}
+.ptx-content .heading .print-links > a + a {
+ margin-left: 0.25em;
+}
+.ptx-content .autopermalink {
+ position: absolute;
+ display: inline-block;
+ top: 3px;
+ left: -1.9em;
+ font-size: 85%;
+ color: #a00;
+ opacity: 0.05;
+ margin-top: 0.1em;
+}
+.ptx-content li > .para > .autopermalink {
+ left: -3.4em;
+ top: 0;
+}
+.ptx-content .autopermalink a {
+ color: #a00;
+}
+.ptx-content .autopermalink > * {
+ padding-left: 0.2em;
+ padding-right: 0.2em;
+}
+:target {
+ scroll-margin-top: 45px;
+}
+.ptx-content .para > .autopermalink {
+ margin-top: 0.2em;
+}
+.ptx-content .exercises > .autopermalink,
+.ptx-content .introduction > .autopermalink,
+.ptx-content .glossary > .autopermalink {
+ margin-top: 0.3em;
+}
+.ptx-content .appendix > .autopermalink,
+.ptx-content .chapter > .autopermalink,
+.ptx-content .index > .autopermalink,
+.ptx-content .section > .autopermalink {
+ margin-top: 0.3em;
+}
+.ptx-content .subsection > .autopermalink,
+.ptx-content .references > .autopermalink,
+.ptx-content .exercises > .autopermalink {
+ margin-top: 0.3em;
+}
+.ptx-content .figure-like > .autopermalink {
+ margin-top: 1.4em;
+}
+.ptx-content .subsubsection > .autopermalink {
+ margin-top: 0;
+}
+.ptx-content .exercisegroup > .autopermalink {
+ margin-top: 1.4em;
+}
+.ptx-content .autopermalink:hover {
+ opacity: 1;
+ background: #eeddff;
+}
+.ptx-content .permalink-alert {
+ position: absolute;
+ top: -3em;
+ left: 5em;
+ padding: 1.5em 2em;
+ background: #fff;
+ border: 3px solid blue;
+ z-index: 2001;
+}
+.navbar .indexnav {
+ position: absolute;
+ top: 46px;
+ right: 0;
+}
+.mininav {
+ float: left;
+ padding-top: 0.7ex;
+ padding-left: 1ex;
+}
+.indexjump {
+ margin-left: 1.5ex;
+ margin-top: 0.2ex;
+ padding-top: 0;
+ float: left;
+ line-height: 0.95;
+}
+.indexjump a {
+ padding-left: 2.5px;
+ padding-right: 0.5px;
+ width: 2.5ex;
+ margin-right: -1px;
+ color: inherit;
+ font-size: 80%;
+ text-align: center;
+}
+.indexjump a::after {
+ content: "";
+ display: inline-block;
+}
+.indexjump a:nth-of-type(14) {
+ padding-left: 1.8ex;
+}
+.indexjump a:last-child {
+ padding-right: 10px;
+}
+.indexjump a:hover {
+ background: #eeaaff;
+}
+.ptx-content .indexitem {
+ margin-top: 2px;
+}
+.ptx-content .subindexitem {
+ margin-left: 2em;
+ font-size: 95%;
+ margin-top: -1px;
+}
+.ptx-content .subsubindexitem {
+ margin-left: 3.5em;
+ font-size: 95%;
+ margin-top: -1px;
+}
+.ptx-content .indexknowl {
+ margin-left: 0.11em;
+}
+.ptx-content em + .indexknowl {
+ margin-left: -0.25em;
+}
+.ptx-content .indexknowl a {
+ margin-left: 2em;
+}
+.ptx-content .indexitem .see,
+.ptx-content .subindexitem .see,
+.ptx-content .subsubindexitem .see {
+ margin-left: 1em;
+ margin-right: 0;
+}
+.ptx-content .indexitem .seealso,
+.ptx-content .subindexitem .seealso,
+.ptx-content .subsubindexitem .seealso {
+ margin-left: 1em;
+ margin-right: 0;
+}
+.ptx-content .indexitem .see em,
+.ptx-content .subindexitem .see em,
+.ptx-content .subsubindexitem .see em,
+.ptx-content .indexitem .seealso em,
+.ptx-content .subindexitem .seealso em,
+.ptx-content .subsubindexitem .seealso em {
+ margin-right: 0.25em;
+ font-style: italic;
+}
+.ptx-content .indexitem .see + .see,
+.ptx-content .subindexitem .see + .see,
+.ptx-content .subsubindexitem .see + .see,
+.ptx-content .indexitem .seealso + .seealso,
+.ptx-content .subindexitem .seealso + .seealso,
+.ptx-content .subsubindexitem .seealso + .seealso {
+ margin-left: 0;
+ margin-right: 0;
+}
+.ptx-content .indexitem .indexknowl {
+ font-size: 90%;
+}
+.ptx-content .indexitem [data-knowl],
+.ptx-content .subindexitem [data-knowl],
+.ptx-content .indexitem [data-knowl]:hover {
+ padding-right: 2px;
+ padding-left: 2px;
+}
+.ptx-content .indexknowl [data-knowl]:hover,
+.ptx-content .indexknowl .active[data-knowl] {
+ margin-left: 2em;
+}
+.ptx-content .subindexitem .indexknowl {
+ font-size: 95%;
+}
+.ptx-content .subsubindexitem .indexknowl {
+ font-size: 95%;
+}
+.ptx-content .indexletter {
+ margin-top: 1.5em;
+}
+.ptx-content .hidden-knowl-wrapper .heading {
+ display: inline;
+}
+.ptx-content .heading + .hidden-knowl-wrapper {
+ display: inline;
+}
+.ptx-content .cols2 .knowl-output,
+.ptx-content .cols3 .knowl-output,
+.ptx-content .cols4 .knowl-output,
+.ptx-content .cols5 .knowl-output,
+.ptx-content .cols5 .knowl-output {
+ width: 100%;
+}
+.ptx-content .cols2 + *,
+.ptx-content .cols3 + *,
+.ptx-content .cols4 + *,
+.ptx-content .cols5 + *,
+.ptx-content .cols6 + * {
+ clear: both;
+}
+.ptx-content .cols2::after,
+.ptx-content .cols3::after,
+.ptx-content .cols4::after,
+.ptx-content .cols5::after,
+.ptx-content .cols6::after {
+ content: "";
+ display: block;
+ clear: both;
+}
+.ptx-content section > ol:last-child,
+.ptx-content section > ul:last-child {
+ margin-bottom: 1.5em;
+}
+.ptx-content section > ol:last-child > li:last-child,
+.ptx-content section > ul:last-child > li:last-child {
+ padding-bottom: 0em;
+}
+.ptx-content .cols2 > li:nth-child(2n+1),
+.ptx-content .cols3 > li:nth-child(3n+1),
+.ptx-content .cols4 > li:nth-child(4n+1),
+.ptx-content .cols5 > li:nth-child(5n+1),
+.ptx-content .cols6 > li:nth-child(6n+1) {
+ clear: left;
+}
+.ptx-content .exercise-like ol.cols2 li {
+ margin-top: 0.5em;
+}
+.ptx-content .cols2 > li,
+.ptx-content .cols3 > li,
+.ptx-content .cols4 > li,
+.ptx-content .cols5 > li,
+.ptx-content .cols6 > li {
+ float: left;
+}
+.ptx-content .incontext {
+ display: block;
+ font-size: 85%;
+ text-align: right;
+}
+.ptx-content .terminology {
+ font-style: italic;
+ font-weight: bold;
+}
+.ptx-content .emphasis {
+ font-style: italic;
+}
+.ptx-content .emphasis .emphasis {
+ font-weight: bold;
+}
+:target {
+ animation: target-fade 15s 1;
+}
+@-webkit-keyframes target-fade {
+ 0% {
+ background-color: rgba(120, 0, 120, 0.3);
+ }
+ 100% {
+ background-color: inherit;
+ opacity: 1;
+ }
+}
+@-moz-keyframes target-fade {
+ 0% {
+ background-color: rgba(120, 0, 120, 0.3);
+ }
+ 100% {
+ background-color: inherit;
+ opacity: 1;
+ }
+}
+.ptx-content .autoterm [knowl],
+.ptx-content .autoterm [knowl]:after {
+ font-weight: inherit;
+ color: inherit;
+ padding: 0;
+ margin-bottom: inherit;
+ border-bottom: inherit;
+ border-bottom-color: inherit;
+}
+.ptx-content .autoterm [knowl]:hover {
+ background: #ffddff;
+ border-top: 2px dotted purple;
+ border-bottom: 1px dotted red;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.ptx-content ol li.custom-list-style-type {
+ list-style-type: none;
+}
+.ptx-content ol li.custom-list-style-type:before {
+ content: attr(label) "\a0\a0";
+}
+.ptx-content ol.no-marker,
+.ptx-content ul.no-marker,
+.ptx-content li.no-marker {
+ list-style-type: none;
+}
+.ptx-content ol.decimal {
+ list-style-type: decimal;
+}
+.ptx-content ol.lower-alpha {
+ list-style-type: lower-alpha;
+}
+.ptx-content ol.upper-alpha {
+ list-style-type: upper-alpha;
+}
+.ptx-content ol.lower-roman {
+ list-style-type: lower-roman;
+}
+.ptx-content ol.upper-roman {
+ list-style-type: upper-roman;
+}
+.ptx-content ul.disc {
+ list-style-type: disc;
+}
+.ptx-content ul.square {
+ list-style-type: square;
+}
+.ptx-content ul.circle {
+ list-style-type: circle;
+}
+.ptx-content ol.no-marker,
+.ptx-content ul.no-marker {
+ list-style-type: none;
+}
+.ptx-content section,
+.ptx-content article,
+.ptx-content figure {
+ clear: both;
+}
+.ptx-content dl {
+ margin-top: 1em;
+ margin-left: 0;
+ margin-bottom: 0;
+ overflow: hidden;
+}
+.ptx-content dl dd {
+ margin-top: 0;
+}
+.ptx-content dl dd::after {
+ content: "";
+ display: block;
+ clear: both;
+}
+.ptx-content dl.glossary dt {
+ margin-top: 1.25em;
+}
+.ptx-content dl.description-list dt,
+.ptx-content dl.description-list dd {
+ margin-top: 1em;
+}
+.ptx-content dl.description-list.narrow dt {
+ margin-top: 0;
+}
+.ptx-content dl.glosary dt:first-of-type,
+.ptx-content dl.description-list dt:first-of-type,
+.ptx-content dl.glosary dd:first-of-type,
+.ptx-content dl.description-list dd:first-of-type {
+ margin-top: 0;
+}
+.ptx-content dl dd .para {
+ margin-top: 1em;
+}
+.ptx-content dl dt > .para:first-child,
+.ptx-content dl dd > .para:first-child {
+ margin-top: 0;
+}
+.ptx-content dl > dt {
+ font-weight: bold;
+ max-width: 55ex;
+}
+.ptx-content dl.description-list dt {
+ float: left;
+ clear: left;
+ text-align: right;
+ width: 18ex;
+}
+.ptx-content dl.description-list.narrow dt,
+.ptx-content dl.glossary dt {
+ text-align: left;
+}
+.ptx-content dl.glossary dd {
+ margin-left: 5ex;
+}
+.ptx-content dl.description-list dd {
+ margin-left: 22ex;
+}
+.ptx-content dl.description-list.narrow dd {
+ margin-left: 12ex;
+}
+.ptx-content dl.description-list dt:first-of-type {
+ clear: none;
+}
+.ptx-content dl.description-list.narrow dd::after {
+ content: "";
+ display: block;
+ height: 1em;
+ clear: left;
+}
+.ptx-content dl.description-list.narrow dd:last-child::after {
+ height: 0;
+}
+.ptx-content dl.description-list dt {
+ float: left;
+ clear: both;
+ margin-right: 1ex;
+}
+.ptx-content dl.description-list.narrow dt {
+ width: unset;
+ max-width: 55ex;
+ text-align: left;
+}
+.ptx-content dl.description-list.narrow dd {
+ margin-left: 0;
+ margin-top: 0;
+ width: 31em;
+ max-width: calc(100% - 12ex);
+ float: right;
+ clear: right;
+}
+.ptx-content dl.description-list + * {
+ clear: both;
+}
+@media screen and (max-width: 480px) {
+ .ptx-content dl.description-list dt {
+ float: none;
+ margin-left: 0;
+ text-align: left;
+ }
+ .ptx-content dl.description-list dd,
+ .ptx-content dl.description-list.narrow dd {
+ margin-top: 0.5em;
+ margin-left: 3em;
+ max-width: calc(100% - 3em);
+ }
+}
+.ptx-content dl.description-list dl dt {
+ width: 8ex;
+}
+.ptx-content dl.description-list dd dd {
+ margin-left: 18ex;
+}
+.ptx-content dl.description-list dl dd {
+ margin-left: 12ex;
+}
+.ptx-content [data-knowl] > mjx-mrow .TEX-I {
+ font-family: MJXZERO !important;
+ font-style: normal !important;
+}
+.ptx-content .knowl mjx-mtext > mjx-utext,
+.ptx-content mjx-mtext > mjx-utext {
+ width: revert !important;
+}
+.ptx-content mjx-msup mjx-utext,
+.ptx-content mjx-msub mjx-utext {
+ display: inline;
+}
+a.mjx-svg-href {
+ fill: inherit;
+ stroke: inherit;
+}
+.displaymath + .para {
+ margin-top: 0;
+}
+@media screen and (max-width: 943px) {
+ .ptx-content .displaymath {
+ position: relative;
+ overflow-x: auto;
+ }
+ .ptx-content .mjx-chtml.MJXc-display {
+ overflow-x: auto;
+ overflow-y: hidden;
+ }
+ .ptx-content .figure-like {
+ overflow-x: auto;
+ }
+ .ptx-content #MathJax_ZoomFrame {
+ position: static;
+ background: white;
+ }
+ .ptx-content #MathJax_Zoom {
+ background-color: inherit;
+ border: 0;
+ padding: 0;
+ position: absolute;
+ overflow-x: auto;
+ overflow-y: visible;
+ left: 10% !important;
+ max-height: none !important;
+ }
+}
+.ptx-content dd .displaymath:last-child .MJXc-display {
+ margin-bottom: 0;
+}
+.floatnav {
+ margin-top: 8px;
+ margin-left: 50px;
+}
+.floatnav a {
+ padding-left: 3px;
+ margin-right: -1px;
+ color: inherit;
+}
+.ptx-content a .heading .mjx-chtml {
+ z-index: 1;
+ background: #fff;
+}
+.ptx-content .hidden-knowl-wrapper [data-knowl]::after,
+.ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after,
+.ptx-content .hidden-knowl-wrapper .active[data-knowl]::after {
+ right: 7px;
+}
+.floatnav a:hover {
+ background: #eeaaff;
+}
+.ptx-content .unselectable {
+ user-select: none;
+}
+.ptx-content .latex-logo {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+}
+.ptx-content .latex-logo .A {
+ font-size: 75%;
+ text-transform: uppercase;
+ vertical-align: 0.5ex;
+ margin-left: -0.48em;
+ margin-right: -0.2em;
+}
+.ptx-content .latex-logo .E {
+ vertical-align: -0.5ex;
+ text-transform: uppercase;
+ margin-left: -0.18em;
+ margin-right: -0.12em;
+}
+.ptx-content .fillin {
+ display: inline-block;
+ border-bottom-style: solid;
+ border-width: 1px;
+ margin-right: 0.1em;
+ margin-bottom: -0.25em;
+}
+.ptx-content .fillin.underline {
+ display: inline-block;
+ border-bottom-style: solid;
+ border-width: 1px;
+ margin-right: 0.1em;
+ margin-bottom: -0.25em;
+}
+.ptx-content .fillin.box {
+ display: inline-block;
+ border: none;
+ margin-left: 0.1em;
+ margin-right: 0.1em;
+ margin-bottom: -0.25em;
+ outline: 1px solid black;
+ height: 1.3em;
+}
+.ptx-content .fillin.shade {
+ display: inline-block;
+ border: none;
+ margin-right: 0.1em;
+ margin-left: 0.1em;
+ margin-bottom: -0.25em;
+ background-color: #eee;
+ height: 1.3em;
+}
+.ptx-content .hiddenproof > a > .heading {
+ font-style: italic;
+ font-weight: normal;
+}
+.ptx-content .MJXc-display,
+.ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display,
+.ptx-content pre.prettyprint,
+.ptx-content pre.plainprint,
+.ptx-content pre.console,
+.ptx-content .code-box {
+ background-image:
+ linear-gradient(
+ to right,
+ white,
+ white),
+ linear-gradient(
+ to right,
+ white,
+ white),
+ linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 255, 255, 0)),
+ linear-gradient(
+ to left,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 255, 255, 0));
+ background-position:
+ left center,
+ right center,
+ left center,
+ right center;
+ background-repeat: no-repeat;
+ background-color: inherit;
+ background-size:
+ 20px 100%,
+ 20px 100%,
+ 10px 100%,
+ 10px 100%;
+ background-attachment:
+ local,
+ local,
+ scroll,
+ scroll;
+}
+.ptx-content .runestone .code-box {
+ background-image: none;
+}
+.ptx-content .knowl-output .MJXc-display {
+ background-image:
+ linear-gradient(
+ to right,
+ var(--knowlbackground),
+ var(--knowlbackground)),
+ linear-gradient(
+ to right,
+ var(--knowlbackground),
+ var(--knowlbackground)),
+ linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.25),
+ var(--knowlbackground)),
+ linear-gradient(
+ to left,
+ rgba(0, 0, 0, 0.25),
+ var(--knowlbackground));
+}
+.ptx-content .knowl-output.original .MJXc-display {
+ background: inherit;
+}
+.ptx-content .assemblage-like .MJXc-display {
+ background-image:
+ linear-gradient(
+ to right,
+ var(--assemblagebackground),
+ var(--assemblagebackground)),
+ linear-gradient(
+ to right,
+ var(--assemblagebackground),
+ var(--assemblagebackground)),
+ linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.25),
+ var(--assemblagebackground)),
+ linear-gradient(
+ to left,
+ rgba(0, 0, 0, 0.25),
+ var(--assemblagebackground));
+}
+.ptx-content .knowl-output .knowl-output .MJXc-display {
+ background-image: none;
+ background-image:
+ linear-gradient(
+ to right,
+ #fffff5,
+ #fffff5),
+ linear-gradient(
+ to right,
+ #fffff5,
+ #fffff5),
+ linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 255, 243, 0)),
+ linear-gradient(
+ to left,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 255, 243, 0));
+}
+.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display {
+ background-image: none;
+ background-image:
+ linear-gradient(
+ to right,
+ #fff5fe,
+ #fff5fe),
+ linear-gradient(
+ to right,
+ #fff5fe,
+ #fff5fe),
+ linear-gradient(
+ to right,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 243, 254, 0)),
+ linear-gradient(
+ to left,
+ rgba(0, 0, 0, 0.25),
+ rgba(255, 243, 254, 0));
+}
+.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) {
+ margin-bottom: 0.5em;
+}
+.ptx-content .knowl-output .knowl .knowl-content > .solution-like,
+.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) {
+ margin-bottom: 0.15em;
+}
+.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint {
+ border-left: 1px solid #0f0;
+ padding-left: 0.35em;
+ background: #efe;
+}
+.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer {
+ border-left: 2px solid #00f;
+ padding-left: 0.35em;
+ background: #eef;
+}
+.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution {
+ border-left: 3px solid #c0c;
+ padding-left: 0.5em;
+ background: #fef;
+}
+.ptx-content .knowl-content > article:first-child,
+.ptx-content .knowl-content > .solution-like:first-child {
+ padding-top: 0.25em;
+}
+.ptx-content .exercisegroup > .conclusion {
+ margin-left: 1.5em;
+}
+.ptx-content .exercise-like .introduction {
+ display: inline;
+}
+.ptx-content .exercise-like .introduction .heading {
+ display: inline;
+}
+.ptx-content .exercise-like .introduction .para:first-child {
+ display: inline;
+}
+.ptx-content .exercise-like .introduction::after {
+ content: "";
+ display: block;
+}
+.ptx-content .exercise-like .conclusion::before {
+ content: "";
+ display: block;
+ margin-top: 0.25em;
+}
+.ptx-content .exercisegroup .exercisegroup-exercises.cols2,
+.ptx-content .exercisegroup .exercisegroup-exercises.cols3,
+.ptx-content .exercisegroup .exercisegroup-exercises.cols4,
+.ptx-content .exercisegroup .exercisegroup-exercises.cols5,
+.ptx-content .exercisegroup .exercisegroup-exercises.cols6 {
+ width: 100%;
+ display: inline-flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: flex-start;
+ align-items: flex-start;
+ align-content: flex-start;
+}
+.ptx-content .exercisegroup .exercisegroup-exercises.cols1 {
+ display: inline;
+}
+.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output {
+ display: block;
+}
+.ptx-content .exercisegroup .cols1 > article.exercise-like {
+ flex-basis: calc(100% - 2em);
+}
+.ptx-content .exercisegroup .cols2 > article.exercise-like {
+ flex-basis: calc(50% - 2em);
+}
+.ptx-content .exercisegroup .cols3 > article.exercise-like {
+ flex-basis: calc(33.33% - 2em);
+}
+.ptx-content .exercisegroup .cols4 > article.exercise-like {
+ flex-basis: calc(25% - 2em);
+}
+.ptx-content .exercisegroup .cols5 > article.exercise-like {
+ flex-basis: calc(20% - 2em);
+}
+.ptx-content .exercisegroup .cols6 > article.exercise-like {
+ flex-basis: calc(16.66% - 2em);
+}
+.ptx-content .mathword {
+ white-space: nowrap;
+}
+.ptx-content .unit,
+.ptx-content .quantity {
+ white-space: nowrap;
+ word-spacing: -0.25ex;
+ margin-right: 0.125em;
+}
+.ptx-content .unit sub,
+.ptx-content .unit sup,
+.ptx-content .quantity sub,
+.ptx-content .quantity sup {
+ word-spacing: normal;
+}
+.ptx-content .code-inline,
+.ptx-content .code-block,
+.ptx-content .console,
+.ptx-content .program,
+.ptx-content .program code {
+ font-family: "Inconsolata", monospace;
+}
+.ptx-content .code-block,
+.ptx-content .console,
+.ptx-content .program {
+ overflow-x: auto;
+}
+.ptx-content .code-inline {
+ font-size: 1em;
+ white-space: pre;
+ color: inherit;
+ background: #eeeeee;
+ border: 1px solid #dddddd;
+ padding: 0.0625em 0.25em;
+ margin-left: 0.2em;
+ margin-right: 0.2em;
+ border-radius: 0.2em;
+}
+.ptx-content .code-inline:first-child {
+ margin-left: 0;
+}
+.ptx-content .title .code-inline {
+ padding-left: 0;
+ padding-right: 0;
+ margin-left: 0;
+ margin-right: 0;
+}
+.ptx-content a .code-inline {
+ background: #f6f6f6;
+}
+.ptx-content .kbdkey {
+ background: #f1f1f1;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+ padding: 1px 2px 0 2px;
+ vertical-align: 0.1em;
+ font-size: 110%;
+ line-height: 1;
+ box-shadow: 2px 2px grey;
+ display: inline-block;
+ margin-right: 3px;
+}
+.ptx-content .kbdkey {
+ color: #333;
+}
+.ptx-content .sagecell_sessionOutput pre {
+ font-family: "Inconsolata", monospace;
+}
+.ptx-content .sagecell {
+ white-space: normal;
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+}
+.ptx-content .sage-interact.sagecell {
+ margin: 0;
+}
+.ptx-content .sagecell_evalButton {
+ font-family:
+ "Open Sans",
+ "Helvetica Neue",
+ Helvetica,
+ Arial,
+ sans-serif;
+ font-size: 16px;
+ padding: 0 0.65em;
+}
+.ptx-content .sagecell_evalButton {
+ cursor: pointer;
+ display: inline-block;
+ vertical-align: middle;
+ user-select: none;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ border-width: 1px;
+ border-style: solid;
+ font-weight: bold;
+ border-radius: 3px;
+}
+.ptx-content .sagecell_evalButton {
+ color: #383838;
+ background-image: linear-gradient(#f7f7f7, #bbbbbb);
+ border-color: #c4c4c4;
+}
+.ptx-content .sagecell_evalButton:hover {
+ color: #181868;
+ background-image: linear-gradient(#bbbbbb, #f7f7f7);
+}
+.ptx-content .sagecell_evalButton:focus,
+.ptx-content .sagecell_evalButton:active {
+ color: #20160b;
+ background-image: linear-gradient(#ff6852, #ffd7d1);
+ border-color: #ff2822;
+}
+.ptx-content .sagecell .sagecell_editor {
+ margin-bottom: 8px;
+}
+.ptx-content .booktitle {
+ font-style: oblique;
+}
+.ptx-content .objectives > .heading,
+.ptx-content .outcomes > .heading {
+ font-size: 1.25em;
+}
+.ptx-content a .heading {
+ white-space: normal;
+}
+.ptx-content .solutions > a,
+.ptx-content .solutions > a:hover,
+.ptx-content .solutions > a.active,
+.ptx-content .instructions > a,
+.ptx-content .instructions > a:hover,
+.ptx-content .instructions > a.active {
+ display: inline-block;
+ margin-right: 1.5em;
+}
+.ptx-content .solutions > a::before,
+.ptx-content .instructions > a::before {
+ content: "\25ba";
+ font-size: 70%;
+ color: #06a;
+ position: relative;
+ top: -2px;
+ right: 3px;
+}
+.ptx-content .solutions > a.active::before,
+.ptx-content .instructions > a.active::before {
+ content: "\25bc";
+ animation-name: solutiontriangle;
+ animation-duration: 3s;
+ animation-iteration-count: 1;
+}
+.ptx-content .solutions > a[data-knowl]::after,
+.ptx-content .instructions > a[data-knowl]::after {
+ left: 12px;
+}
+@keyframes solutiontriangle {
+ from {
+ content: "\25ba";
+ }
+ to {
+ content: "\25bc";
+ }
+}
+.ptx-content section.solutions {
+ font-size: 90%;
+ padding-left: 1em;
+ border-left: 1em solid #eeeeee;
+}
+.ptx-content.ptx-content > section.solutions:first-child {
+ padding-left: 0;
+ border-left: none;
+}
+.ptx-content article.example-like > .solution-like,
+.ptx-content article.exercise-like > .solution-like {
+ margin-top: 1em;
+ padding-left: 0.7em;
+}
+.ptx-content article.example-like > .solution-like > .heading,
+.ptx-content article.exercise-like > .solution-like > .heading {
+ font-size: 100%;
+ font-weight: 700;
+ margin-right: 0.25em;
+ display: inline;
+}
+.ptx-content article.example-like > .solution-like > .heading + .para,
+.ptx-content article.exercise-like > .solution-like > .heading + .para {
+ display: inline;
+}
+.ptx-content article > figure:first-child {
+ margin-top: 0;
+}
+.ptx-content figure + figure,
+.ptx-content figure + .sidebyside,
+.ptx-content .sidebyside + .sidebyside,
+.ptx-content article + figure,
+.ptx-content .sidebyside + figure {
+ padding-top: 1em;
+}
+.ptx-content img {
+ display: inline-block;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content img.cs {
+ display: block;
+ margin-top: 20px;
+ margin-bottom: 20px;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content img:not(.cs) {
+ max-width: 650px;
+}
+.ptx-content .tabular-box.natural-width table {
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content figure img {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content figure img + img {
+ margin-top: 30px;
+}
+.ptx-content div.center img {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content div.center + div.center > img {
+ margin-top: 60px;
+}
+.ptx-content div.center > img + img {
+ margin-top: 60px;
+}
+.ptx-content figure table {
+ margin-left: auto;
+ margin-right: auto;
+}
+.ptx-content .caption {
+ margin-top: 10px;
+ margin-left: auto;
+ margin-right: auto;
+ font-size: 100%;
+ text-align: center;
+}
+.ptx-content figure.wrap img {
+ width: 250px;
+}
+.ptx-content figure.wrap {
+ float: right;
+ margin-right: 0;
+ margin-left: 30px;
+}
+.ptx-content figure img.wrap {
+ float: right;
+ margin: 0;
+}
+.ptx-content figure figcaption.wrap {
+ margin: 10px;
+ font-size: 100%;
+ text-align: center;
+}
+.ptx-content figure,
+.ptx-content .image-box {
+ margin-top: 0.5em;
+}
+.ptx-content figure .image-box {
+ margin-top: 0;
+}
+.ptx-content .sidebyside figure {
+ margin-top: 0;
+}
+.ptx-content .image-box img,
+.ptx-content img.contained,
+.ptx-content .sbspanel img {
+ width: 100%;
+ height: auto;
+}
+.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) {
+ cursor: zoom-in;
+}
+.ptx-content img.mag_popup {
+ border: 1px solid #666;
+ box-shadow: 4px 6px 4px #999;
+ cursor: zoom-out;
+ max-width: 600px;
+}
+.ptx-content .mag_popup_container {
+ width: 100%;
+ position: absolute;
+ z-index: 1001;
+ overflow-x: visible;
+}
+.ptx-content .image-box,
+.ptx-content .audio-box,
+.ptx-content .video-box,
+.ptx-content .asymptote-box {
+ position: relative;
+}
+.ptx-content .image-box .asymptote-box iframe.asymptote,
+.ptx-content iframe.asymptote,
+.ptx-content .video-box .video,
+.ptx-content .video-box .video-poster {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+.ptx-content section > .audio-box,
+.ptx-content section > .video-box,
+.ptx-content section > .image-box {
+ margin-top: 0.75em;
+}
+.ptx-content .audio {
+ width: 100%;
+}
+.caption .heading {
+ font-weight: bold;
+}
+.caption .counter {
+ font-weight: bold;
+}
+.ptx-content div.quote {
+ padding-left: 40px;
+ padding-right: 10px;
+ margin-bottom: 1em;
+}
+.minipage + .minipage {
+ display: inline-block;
+}
+.ptx-content code.inline {
+ background: none;
+ border: none;
+}
+.ptx-content pre.program,
+.ptx-content pre.program code,
+.ptx-content pre.code-block,
+.ptx-content pre.code-block code {
+ line-height: 1.1;
+}
+.ptx-content section > .code-box,
+.ptx-content .para + .code-box,
+.ptx-content section > .code-block,
+.ptx-content .para + .code-block {
+ margin-top: 1em;
+}
+.ptx-content pre.program,
+.ptx-content pre.code-block {
+ margin-top: 0;
+ padding-left: 15px;
+ border-left: 1px solid #aaa;
+ font-size: 93%;
+ overflow: auto;
+}
+.ptx-content pre.program:before,
+.ptx-content pre.code-block:before {
+ content: " ";
+ font-size: 50%;
+ border-top: 1px solid #aaa;
+ display: block;
+ margin-right: auto;
+ margin-left: -15px;
+ width: 3em;
+}
+.ptx-content pre[data-line].program,
+.ptx-content pre[data-line].code-block {
+ padding-left: 2.5em;
+}
+.ptx-content pre[data-line].program:before,
+.ptx-content pre[data-line].code-block:before {
+ margin-left: -5em;
+}
+.ptx-content pre.program.line-numbers,
+.ptx-content pre.code-block.line-numbers {
+ padding-left: 3.5em;
+ overflow: visible;
+}
+.ptx-content pre.program.line-numbers:before,
+.ptx-content pre.code-block.line-numbers:before {
+ margin-left: -7em;
+}
+.ptx-content pre[data-line].line-numbers code {
+ padding-top: 0em;
+}
+.ptx-content pre[data-line].line-numbers .line-highlight {
+ margin-top: 0em;
+}
+.ptx-content pre[data-line]:not(.line-numbers) .line-highlight {
+ margin-top: 0.6em;
+}
+.ptx-content pre.prettyprint,
+.ptx-content pre.plainprint {
+ margin-top: 0;
+ padding-left: 15px;
+ border-left: 1px solid #aaa;
+ font-size: 93%;
+ overflow: auto;
+}
+.ptx-content pre.prettyprint:before,
+.ptx-content pre.plainprint:before {
+ content: "";
+ font-size: 50%;
+ border-top: 1px solid #aaa;
+ display: block;
+ margin-right: auto;
+ margin-left: -15px;
+ width: 2.5em;
+}
+.ptx-content .objectives {
+ margin-bottom: 1.25em;
+}
+.ptx-content ol > li {
+ padding-left: 0.25em;
+}
+.ptx-content ol.cols2 > li,
+.ptx-content ul.cols2 > li {
+ width: calc(49% - 1.75em);
+ min-width: 190px;
+}
+.ptx-content ol.cols3 > li,
+.ptx-content ul.cols3 > li {
+ width: calc(33% - 1.25em);
+ min-width: 160px;
+}
+.ptx-content ol.cols4 > li,
+.ptx-content ul.cols4 > li {
+ width: calc(24.5% - 1.25em);
+ min-width: 100px;
+}
+.ptx-content ol.cols5 > li,
+.ptx-content ul.cols5 > li {
+ width: calc(19.5% - 0.75em);
+ min-width: 90px;
+}
+.ptx-content ol.cols6 > li,
+.ptx-content ul.cols6 > li {
+ width: calc(16.3% - 0.5em);
+ min-width: 80px;
+}
+.ptx-content ul.cols2 > li:nth-child(odd),
+.ptx-content ol.cols2 > li:nth-child(odd) {
+ margin-right: 2em;
+}
+.ptx-content .cols2 ol,
+.ptx-content .cols3 ol,
+.ptx-content .cols4 ol,
+.ptx-content .cols5 ol,
+.ptx-content .cols6 ol {
+ padding-left: 0.7em;
+}
+.ptx-content .exercisegroup-exercises > article.exercise-like {
+ margin-top: 1em;
+}
+.ptx-content .cols2 > li:last-child:nth-child(odd) {
+ float: none !important;
+ padding-top: 0.5em;
+}
+.ptx-content .solution ol li {
+ margin-top: 1em;
+ padding-left: 0.5em;
+}
+.ptx-content .solution ol li > .para:first-child,
+.ptx-content .solution ol li > .displaymath:first-child {
+ vertical-align: top;
+ display: inline-block;
+ margin-top: 0;
+}
+.ptx-content .solution ol li > .displaymath:first-child .MJXc-display {
+ margin-top: 0;
+}
+.ptx-content .exercise-like ol li {
+ margin-top: 1em;
+ padding-left: 0.5em;
+}
+.ptx-content .exercise-like > .cols2 > li {
+ width: calc(49% - 2.5em);
+}
+.ptx-content .exercise-like > .cols3 > li {
+ width: calc(33% - 2.5em);
+}
+.ptx-content .exercise-like > .cols4 > li {
+ width: calc(24.5% - 2.5em);
+}
+.ptx-content .exercise-like > .cols5 > li {
+ width: calc(19.5% - 2.5em);
+}
+.ptx-content .exercise-like > .cols6 > li {
+ width: calc(16.3% - 2.5em);
+}
+.ptx-content .knowl .exercise-like > .cols2 > li {
+ width: calc(49% - 2em);
+}
+.ptx-content .knowl .exercise-like > .cols3 > li {
+ width: calc(33% - 2em);
+}
+.ptx-content .knowl .exercise-like > .cols4 > li {
+ width: calc(24.5% - 2em);
+}
+.ptx-content .knowl .exercise-like > .cols5 > li {
+ width: calc(19.5% - 2em);
+}
+.ptx-content .knowl .exercise-like > .cols6 > li {
+ width: calc(16.3% - 2em);
+}
+.ptx-content .exercise-like ol li > .para:first-child {
+ vertical-align: top;
+ display: inline-block;
+ margin-top: 0;
+}
+.ptx-content .contributor .contributor-name {
+ font-variant: small-caps;
+}
+.ptx-content .contributor .contributor-info {
+ font-size: 88%;
+ font-style: italic;
+ margin-left: 3ex;
+}
+.ptx-content .contributor {
+ margin-top: 3ex;
+}
+.ptx-content .contributor + .contributor {
+ margin-top: 1.5ex;
+}
+.ptx-content .contributor + .para {
+ margin-top: 3ex;
+}
+.ptx-content .frontmatter .contributors,
+.ptx-content .book .contributors {
+ text-align: center;
+ font-style: normal;
+}
+.pretext .searchwrapper {
+ max-width: 900px;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ margin-bottom: 39px;
+}
+.pretext .searchwrapper .cse .gsc-control-cse,
+.searchwrapper .gsc-control-cse {
+ padding: 0;
+ border: none;
+ width: 25ex;
+}
+.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2,
+.searchwrapper input.gsc-search-button-v2 {
+ padding: 2px 2px;
+}
+.pretext .searchwrapper form.gsc-search-box {
+ margin: 0;
+}
+.pretext .searchwrapper table.gsc-search-box {
+ margin: 0;
+}
+.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {
+ padding: 0;
+}
+.pretext .searchwrapper .gsib_a {
+ padding: 0 0 0 5px;
+}
+.pretext .searchwrapper .gsc-input-box {
+ height: 3ex;
+}
+.pretext .searchwrapper form.gsc-search-box {
+ font-size: 12px;
+}
+.ptx-content div.CodeMirror span.CodeMirror-matchingbracket {
+ color: #090;
+}
+.ptx-content .image-archive {
+ margin-left: auto;
+ margin-right: auto;
+ margin-bottom: 0;
+ margin-top: 0.75em;
+ padding-bottom: 0.25em;
+ text-align: center;
+}
+.ptx-content .image-archive > a {
+ display: inline-block;
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+ font-family: monospace;
+}
+.ptx-content iframe {
+ margin: 0;
+ border: none;
+ box-sizing: border-box;
+}
+.ptx-content .times-sign {
+ font-size: larger;
+ vertical-align: -0.15ex;
+}
+.ptx-content article.notranslate {
+ margin-top: 0;
+}
+.ptx-content article.exercise-like > .exercise-like {
+ margin-left: 40px;
+}
+.ptx-content article.exercise-like > .exercise-like.task {
+ margin-left: 20px;
+}
+.ptx-content article.exercise-like > .exercise-like > .para {
+ margin-top: 1.25em;
+}
+.ptx-content article.example-like > .heading + .introduction {
+ display: inline;
+}
+.ptx-content article.example-like > .heading + .introduction > .para:first-child {
+ display: inline;
+}
+.ptx-content article.example-like > .exercise-like > .para {
+ margin-top: 1.25em;
+}
+.ptx-content .taxon {
+ font-style: italic;
+}
+.ptx-content .sageanswer {
+ font-family: monospace;
+ white-space: pre;
+ margin-left: 3em;
+ margin-bottom: 2em;
+}
+.ptx-content .sageanswer .key {
+ display: inline-block;
+ vertical-align: top;
+ margin-right: 1em;
+}
+.ptx-content .sageanswer .output {
+ display: inline-block;
+ vertical-align: top;
+}
+.ptx-content .CodeMirror-code pre.CodeMirror-line {
+ padding-bottom: 5px;
+ padding-left: 6px;
+}
+.ptx-content .hidden-content,
+.pretext .hidden-content {
+ display: none;
+}
+.ptx-content hr.ptx-pagebreak {
+ width: 30em;
+ text-align: center;
+ margin-left: auto;
+ margin-right: auto;
+ margin-bottom: 2em;
+ margin-top: 0;
+ height: 4em;
+ border: 0;
+ border-bottom: 1px dashed #ccc;
+}
+.ptx-content hr.ptx-pagebreak:after {
+ content: "page";
+ display: inline-block;
+ position: relative;
+ top: 4em;
+ font-size: 80%;
+ padding: 0 0.25em;
+ background: white;
+}
+.ptx-content .example-like > .exercise-like > .para:first-of-type {
+ display: inline;
+}
+.ptx-content .example-like > .exercise-like > .aside-like {
+ margin-top: -3em;
+}
+.ptx-content .example-like > .exercise-like > .aside-like.front {
+ margin-top: 0;
+}
+.ptx-content meta {
+ display: none;
+}
+.ptx-content .summary-links a {
+ color: #671d12;
+ background: #f0f0f0;
+ text-decoration: none;
+ cursor: pointer;
+}
+.ptx-content .summary-links a:hover,
+.ptx-content .summary-links a:focus {
+ color: white;
+ background: #671d12;
+}
+.ptx-content .summary-links a .codenumber {
+ color: #303030;
+ margin-right: 0.41667em;
+}
+.ptx-content .summary-links a:hover .codenumber,
+.ptx-content .summary-links a:focus .codenumber {
+ color: #f0f0f0;
+}
+.ptx-content .summary-links {
+ margin-top: 4em;
+}
+.ptx-content section + .summary-links {
+ margin-top: 2em;
+}
+.ptx-content .summary-links ul {
+ list-style-type: none;
+}
+.ptx-content .summary-links li {
+ margin-top: 0;
+}
+.ptx-content section .summary-links li .title {
+ font-style: normal;
+}
+.ptx-content .summary-links a {
+ position: relative;
+ display: block;
+ font-size: 1.5em;
+ line-height: 1.25em;
+ padding: 0.41667em 0.83333em;
+ margin-top: 0.20833em;
+ border-radius: 3px;
+ padding-right: 2.06667em;
+}
+.ptx-content .summary-links a:after {
+ right: 0.83333em;
+}
+.ptx-content .summary-links a:after {
+ content: "";
+ position: absolute;
+ top: 50%;
+ margin-top: -0.4em;
+ width: 0;
+ height: 0;
+ border-top: 0.4em solid transparent;
+ border-bottom: 0.4em solid transparent;
+ border-left: 0.4em solid #c9c9c9;
+}
+.ptx-content .summary-links a,
+.ptx-content .summary-links a:link,
+.ptx-content .summary-links a:visited {
+ cursor: pointer;
+}
+.ptx-content .summary-links a:hover:after {
+ width: 0;
+ height: 0;
+ border-top: 0.4em solid transparent;
+ border-bottom: 0.4em solid transparent;
+ border-left: 0.4em solid white;
+}
+.ptx-content .summary-links a {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+}
+@media screen and (max-width: 480px) {
+ .ptx-content .summary-links a {
+ font-size: 1em;
+ line-height: 1.25em;
+ }
+}
+.ptx-content .summary-links a .codenumber {
+ margin-right: 0.41667em;
+}
+.ptx-content .summary-links a:active {
+ position: relative;
+ color: white;
+ background: #932919;
+ text-decoration: none;
+ box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset;
+}
+.ptx-content .summary-links a:active:after {
+ width: 0;
+ height: 0;
+ border-top: 0.4em solid transparent;
+ border-bottom: 0.4em solid transparent;
+ border-left: 0.4em solid white;
+}
+.ptx-content .summary-links a:focus {
+ outline: thin dotted #333;
+ outline-offset: -2px;
+}
+body.standalone.worksheet .ptx-content .onepage > .heading {
+ margin-top: 0;
+ font-size: 1.3em;
+}
+body.standalone.worksheet .ptx-content .onepage > .introduction {
+ margin-top: 0.4em;
+}
+body.standalone.worksheet .ptx-content .onepage > .introduction > .heading {
+ font-size: 1.1em;
+}
+body.standalone.worksheet .ptx-content .onepage .solutions,
+body.standalone.worksheet .ptx-content .onepage .instructions {
+ display: none;
+}
+body.standalone .ptx-content .worksheet {
+ padding: 40px 0 45px 0;
+ border: 2px solid grey;
+ margin: 0;
+}
+body.standalone .ptx-content .onepage {
+ padding: 40px 45px 45px 55px;
+ border-bottom: 2px solid grey;
+ margin: 0;
+}
+body.standalone .ptx-content .onepage + .onepage {
+ border-top: 2px solid grey;
+}
+body.standalone .ptx-content .onepage.firstpage {
+ padding-top: 0;
+}
+body.standalone .ptx-content .onepage.lastpage {
+ padding-bottom: 0;
+ border-bottom: none;
+}
+body.standalone .ptx-content .worksheet > *:last-child {
+ padding-bottom: 0 !important;
+}
+.ptx-content .onepage + .onepage {
+ margin-top: 2.5em;
+ padding-top: 1.5em;
+ border-top: 1px dashed #aaa;
+}
+.ptx-content .onepage + .onepage::before {
+ content: "pagebreak";
+ text-align: center;
+ margin-left: 40%;
+ padding-left: 1em;
+ padding-right: 1em;
+ position: absolute;
+ top: -0.8em;
+ font-size: 80%;
+ font-style: italic;
+ background: white;
+}
+body.standalone .ptx-content .onepage + .onepage {
+ margin-top: 10px;
+}
+body.standalone .ptx-content .onepage + .onepage::before {
+ content: none;
+}
+body.standalone .ptx-content .onepage article {
+ padding-left: 0;
+ border: none;
+}
+body.standalone .ptx-content .onepage article::after {
+ all: unset;
+}
+.ptx-content .onepage > .para:first-child,
+.ptx-content .onepage > article:first-child {
+ margin-top: 0;
+}
+.ptx-content section + .onepage.firstpage,
+.ptx-content article + .onepage.firstpage,
+.ptx-content .para + .onepage.firstpage {
+ margin-top: 1.25em;
+}
+body.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before {
+ content: "";
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ padding-left: 1.25em;
+ border-left: 1px solid grey;
+ margin-left: -1.25em;
+ z-index: -100;
+}
+body.standalone.worksheet .ptx-content section article.task {
+ margin-left: 0;
+}
+body.standalone.worksheet .ptx-content section article.task > .heading {
+ font-weight: normal;
+}
+body.standalone .autopermalink {
+ display: none;
+}
+body.standalone.worksheet .ptx-content .onepage .workspace {
+ border: 2px dotted grey;
+ background: #f3fff3;
+}
+body.standalone.worksheet .ptx-content .onepage .workspace.squashed {
+ border: 2px dotted grey;
+ background: #ffe;
+}
+body.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight {
+ border: 15px solid;
+ border-image:
+ repeating-linear-gradient(
+ -35deg,
+ #f33,
+ #f33 10px,
+ #000 10px,
+ #000 20px) 20;
+ background: yellow;
+}
+body.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {
+ margin-left: 0;
+}
+body.standalone.worksheet .ptx-content .goal-like {
+ border: none;
+ padding: 0;
+}
+body.standalone.worksheet .ptx-content .goal-like > .heading {
+ margin-top: -0.5em;
+ padding: 0;
+ margin: 0;
+ font-size: 1.1em;
+}
+body.standalone.worksheet .ptx-content section.worksheet > .heading {
+ display: inline;
+ font-size: 1.1em;
+}
+body.standalone.worksheet .ptx-content section.worksheet > .heading,
+body.standalone.worksheet .ptx-content section.worksheet > .objectives,
+body.standalone.worksheet .ptx-content section.worksheet > .introduction,
+body.standalone.worksheet .ptx-content section.worksheet > .conclusion {
+ margin-left: 55px;
+ margin-right: 40px;
+}
+body.standalone.worksheet .ptx-content section.worksheet > .heading + .para {
+ display: inline;
+}
+.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {
+ left: 0 !important;
+ top: 0 !important;
+}
+.ptx-content a.url,
+.ptx-content a.external {
+ color: #22a;
+}
+.ptx-content a.url:hover,
+.ptx-content a.external:hover {
+ background: #ffd;
+}
+.ptx-content .poem {
+ margin-top: 1.5em;
+}
+.ptx-content .poem {
+ display: table;
+ margin-top: 1.5em;
+ margin-left: auto;
+ margin-right: auto;
+ margin-bottom: 0;
+ width: auto;
+ max-width: 90%;
+}
+.ptx-content .poem > .heading {
+ display: block;
+ text-align: center;
+}
+.ptx-content section article.poem > .heading::after {
+ content: "";
+}
+.ptx-content .poem > .heading > .title {
+ font-weight: bold;
+ font-size: 1.2em;
+ line-height: 1.2em;
+}
+.ptx-content .poem .author {
+ font-style: italic;
+ margin-top: 0.75em;
+}
+.ptx-content .poem .author.left {
+ text-align: left;
+}
+.ptx-content .poem .author.center {
+ text-align: center;
+}
+.ptx-content .poem .author.right {
+ text-align: right;
+}
+.ptx-content .poem .stanza > .heading {
+ text-align: center;
+ font-weight: bold;
+ font-size: 1em;
+ line-height: 1em;
+}
+.ptx-content .poem .stanza + .stanza {
+ margin-top: 1em;
+}
+.ptx-content .poem .heading + .stanza {
+ margin-top: 0.2em;
+}
+.ptx-content .poem .heading + .line {
+ margin-top: 0.2em;
+}
+.ptx-content .poem .line.left {
+ text-align: left;
+ margin-left: 4em;
+ text-indent: -4em;
+}
+.ptx-content .poem .line.center {
+ text-align: center;
+}
+.ptx-content .poem .line.right {
+ text-align: right;
+}
+.ptx-content .poem .tab {
+ margin-left: 2em;
+}
+.calculator-container {
+ position: fixed;
+ z-index: 100;
+ bottom: 5px;
+ right: 5px;
+ width: 253px;
+ height: 460px;
+}
+@media screen and (max-width: 800px) {
+ .calculator-container {
+ bottom: 50px !important;
+ }
+}
+.toolBPanel {
+ overflow: hidden !important;
+}
+.toolBPanel:hover {
+ overflow: auto !important;
+}
+#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li {
+ font-size: 300%;
+}
+.ptx-content .wwprob table.attemptResults {
+ margin-left: 2em;
+ background: #efefef;
+ padding: 0.2em;
+}
+.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {
+ margin-top: 1em;
+}
+.ptx-content .wwprob .problem-main-form {
+ margin-top: 1em;
+ background: #eeeeff;
+ padding: 0.5em;
+}
+.ptx-content .wwprob td.ResultsWithoutError {
+ background: #9f9;
+}
+.ptx-content .wwprob td.ResultsWithError {
+ background: #f99;
+}
+.ptx-content .wwprob tr th {
+ text-align: center;
+ padding: 0.2em 1em 0.2em 1em;
+}
+.ptx-content .wwprob tr td {
+ text-align: center;
+}
+.ptx-content .wwprob tr td:empty {
+ background: #fff;
+}
+.ptx-content .wwprob ol,
+.ptx-content .wwprob ul {
+ margin-top: 0.75em !important;
+}
+.ptx-content .wwprob .problem {
+ background: #fdfdfd;
+}
+.ptx-content .wwprob .problem a {
+ text-decoration: none;
+}
+.ptx-content .wwprob #footer {
+ font-size: 70%;
+ text-align: right;
+}
+.ptx-content .marginresource {
+ position: relative;
+ height: 0;
+ left: 40em;
+ top: 1em;
+}
+.ptx-content .marginresource a {
+ color: blue;
+}
+.ptx-content .marginresource a[knowl] {
+ border-bottom: 1px dotted blue;
+}
+.ptx-content .marginresource .icon {
+ font-size: 200%;
+ margin-right: 1em;
+ display: inline-block;
+}
+.ptx-content .marginresource .resource_description {
+ display: inline-block;
+}
+.ptx-content .marginresource .resource_links {
+ display: block;
+ margin-left: 2em;
+}
+.collectedworks .knowl-output {
+ border: 12px solid #D6E3FF;
+ background: none repeat scroll 0% 0% #FAFCFF;
+ border-radius: 4px;
+ margin-bottom: 1.25em;
+}
+.collectedworks .subjectwork {
+ max-width: 750px;
+}
+.collectedworks .bib {
+ margin-bottom: 1em;
+}
+.collectedworks .bibitem + .bibentry {
+ display: inline;
+}
+.collectedworks .bibitem {
+ display: inline;
+ font-weight: bold;
+ margin-right: 1em;
+}
+.collectedworks .work .title a {
+ text-decoration: none;
+ color: #009;
+}
+.iconlegend {
+ position: absolute;
+ margin-top: 0.5em;
+ top: 0;
+ left: 920px;
+ line-height: 1;
+}
+.iconlegend .icon_name {
+ font-size: 90%;
+ margin-right: 1em;
+}
+.icongroup + .icongroup {
+ margin-left: 1em;
+}
+label.webwork {
+ display: inline-flex;
+ flex-direction: column;
+}
+label.correct .status {
+ background-color: #a0f0a0;
+}
+label.partly-correct .status {
+ color: #ffcc66;
+}
+label.incorrect .status {
+ color: #b00;
+}
+label.incorrect .status::before {
+ content: " ";
+}
+.feedback {
+ word-wrap: break-word;
+}
+label.correct .feedback {
+ background-color: #00ffcc;
+}
+label.partly-correct .feedback {
+ color: #ffcc66;
+}
+label.incorrect .feedback {
+ color: #e07070;
+}
+.ptx-content .webwork-button {
+ border-radius: 3px;
+ padding: 0px 3px 0px 3px;
+ border: 1px solid #999;
+ background-color: #ffffff;
+}
+.ptx-content .webwork-button:hover {
+ cursor: pointer;
+ background-color: #e0e0ff;
+ border: 1px solid #000;
+}
+.ptx-content .webwork-button:active {
+ cursor: pointer;
+ background-color: #a0a0a0;
+ border: 1px solid #999;
+}
+.webwork img,
+.webwork + .knowl-output img {
+ max-width: 100%;
+}
+.ptx-content .exercise-wrapper form button {
+ border-radius: 3px;
+ padding: 0px 3px 0px 3px;
+ border: 1px solid #999;
+ color: black;
+ background-color: #ffffff;
+}
+.ptx-content .webwork-button.activate {
+ width: 22px;
+ height: 22px;
+ background-image: url(https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico);
+ background-size: contain;
+ position: absolute;
+ right: -35px;
+}
+article.project-like > .heading + div.ptx-runestone-container > div.runestone,
+article.exercise-like > .heading + div.ptx-runestone-container > div.runestone {
+ margin-top: 0.5em;
+}
+.ptx-content .bottom {
+ position: unset;
+}
+.ptx-content .rsdraggable {
+ font-size: 100%;
+}
+.ptx-content .exercise-wrapper form button:hover {
+ cursor: pointer;
+ background-color: #e0e0ff;
+ border: 1px solid #000;
+}
+.ptx-content .exercise-wrapper form button:active {
+ background-color: #f0f0f0;
+}
+.ptx-content .exercise-wrapper form button + button {
+ margin-left: 0.8em;
+}
+.ptx-content .exercise-wrapper,
+.ptx-content .exercise-wrapper form,
+.ptx-content .exercise-wrapper form > div:first-child {
+ display: inline-block;
+ vertical-align: top;
+ width: 100%;
+}
+.ptx-content .knowl .exercise-wrapper,
+.ptx-content .knowl .exercise-wrapper form,
+.ptx-content .knowl .exercise-wrapper form > div:first-child {
+ width: 100%;
+}
+.ptx-content .exercise-wrapper > .para:first-child,
+.ptx-content .exercisegroup .exercise-wrapper > .para:first-child {
+ margin-top: 0;
+ display: inline;
+}
+.ptx-content .heading + .exercise-wrapper {
+ display: inline-block;
+ max-width: 95%;
+ width: 100%;
+}
+.ptx-content .cols2 .heading + .exercise-wrapper {
+ width: auto;
+}
+@media screen and (max-width: 600px) {
+ .ptx-content .exercisegroup .cols2 > article.exercise-like {
+ flex-basis: calc(100% - 2em);
+ }
+ .ptx-content .exercisegroup .cols3 > article.exercise-like {
+ flex-basis: calc(100% - 2em);
+ }
+ .ptx-content .exercisegroup .cols4 > article.exercise-like {
+ flex-basis: calc(50% - 2em);
+ }
+ .ptx-content .exercisegroup .cols5 > article.exercise-like {
+ flex-basis: calc(50% - 2em);
+ }
+ .ptx-content .exercisegroup .cols6 > article.exercise-like {
+ flex-basis: calc(33.3% - 2em);
+ }
+ .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper {
+ max-width: 100%;
+ }
+}
+@media screen and (max-width: 850px) and (min-width: 786px) {
+ .ptx-content .exercisegroup .cols2 > article.exercise-like {
+ flex-basis: calc(100% - 2em);
+ }
+ .ptx-content .exercisegroup .cols3 > article.exercise-like {
+ flex-basis: calc(100% - 2em);
+ }
+ .ptx-content .exercisegroup .cols4 > article.exercise-like {
+ flex-basis: calc(50% - 2em);
+ }
+ .ptx-content .exercisegroup .cols5 > article.exercise-like {
+ flex-basis: calc(50% - 2em);
+ }
+ .ptx-content .exercisegroup .cols6 > article.exercise-like {
+ flex-basis: calc(33.3% - 2em);
+ }
+ .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper {
+ max-width: 100%;
+ }
+}
+.APEXlogo {
+ white-space: nowrap;
+}
+.APEXlogo .A {
+ margin-right: -0.07em;
+}
+.APEXlogo .P {
+ margin-right: -0.33em;
+ position: relative;
+ top: -0.3em;
+}
+.APEXlogo .E {
+ position: relative;
+ top: 0.33em;
+}
+.runestone-profile .dropdown-content {
+ position: absolute;
+ display: none;
+ right: 0;
+ top: 35px;
+ text-align: left;
+ border: 1px solid;
+ border-color: #600;
+ border-color: var(--tocborder);
+}
+.runestone-profile.dropdown:hover {
+ background-color: #ddd;
+ overflow: visible;
+}
+.runestone-profile.dropdown:hover .dropdown-content {
+ display: block;
+}
+.runestone-profile .dropdown-content {
+ background-color: white;
+ z-index: 1800;
+ min-width: 100px;
+ padding: 5px;
+}
+.runestone-profile .dropdown-content a {
+ display: block;
+ text-decoration: none;
+ color: #662211;
+ padding: 2px 8px;
+}
+.runestone-profile.dropdown .dropdown-content a:hover {
+ background-color: #671d12;
+ color: #ffffff;
+ text-decoration: none;
+ background-color: var(--chaptertoc);
+}
+.runestone-profile.dropdown .dropdown-content hr {
+ margin-bottom: 4px;
+ margin-top: 4px;
+ border-color: #600;
+ border-color: var(--sectiontoctext);
+}
+.searchresultsplaceholder article {
+ width: 60%;
+ margin-left: auto;
+ margin-right: auto;
+ font-family: sans-serif;
+}
+.searchbox {
+}
+.ptxsearch {
+ height: 35px;
+ flex: 1 1;
+}
+.searchbutton .name {
+ display: none;
+}
+.searchwidget {
+ text-align: right;
+}
+.searchwidget input {
+}
+.helpbox {
+ display: none;
+}
+.detailed_result {
+ margin-bottom: 10px;
+}
+.all_results a:link {
+ text-decoration: none;
+ font-size: large;
+}
+.all_results a:hover {
+ background-color: lightgray;
+}
+.searchresults a:hover {
+ background-color: #eee;
+}
+.searchresults a {
+ text-decoration: none;
+ color: #222;
+}
+.searchresults a:hover {
+ text-decoration: underline;
+ color: #33f;
+}
+.searchresults ul li {
+ list-style-type: none;
+}
+ol.searchresults {
+ padding-left: 10px;
+ margin-top: 0;
+ overflow-y: auto;
+ flex: 1 1;
+}
+ol.searchresults > li {
+ list-style-type: none;
+}
+.search-result-score {
+ display: none;
+}
+.high_result {
+ font-weight: 700;
+}
+.medium_result {
+ font-weight: 500;
+}
+.low_result {
+ font-weight: 200;
+}
+.no_result {
+ font-weight: 200;
+ color: #444;
+}
+.detailed_result .no_result {
+ font-size: 90%;
+}
+.searchresultsplaceholder {
+ position: fixed;
+ top: 5vh;
+ bottom: 5vh;
+ left: 152px;
+ width: 600px;
+ padding: 1em;
+ border: 0.2em solid #009;
+ background: aliceblue;
+ z-index: 5000;
+ display: flex;
+ flex-direction: column;
+}
+.search-results-heading {
+ border-bottom: 1px solid rgba(0, 0, 125, 0.5);
+}
+.search-results-controls {
+ display: flex;
+ justify-content: space-between;
+ align-items: stretch;
+ gap: 10px;
+ margin-bottom: 1em;
+}
+.closesearchresults {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ border: 1px solid black;
+}
+.closesearchresults:hover {
+ color: #c00;
+ background-color: #fee;
+ border-color: #f00;
+}
+.closesearchresults + h2 {
+ margin-top: -1em;
+}
+.searchempty {
+ display: none;
+ padding-left: 10px;
+ padding-top: 5px;
+}
+.search-result-bullet {
+ margin-top: 0.3em;
+}
+.search-result-clip {
+ font-size: 80%;
+ font-style: italic;
+ color: #444;
+ padding-left: 15px;
+}
+.search-results-unshown-count {
+ margin-top: 0.6em;
+}
+.search-result-clip-highlight {
+ background: rgba(255, 255, 0, 0.5);
+}
+@media screen and (max-width: 800px) {
+ .searchresultsplaceholder {
+ width: 80vw;
+ left: 10vw;
+ bottom: 10vh;
+ }
+}
+.pretext .ptx-masthead {
+ position: relative;
+ background: #fafafa;
+ min-height: inherit;
+ border: none;
+}
+.pretext .ptx-navbar {
+ position: sticky;
+ top: 0;
+ max-width: 904px;
+}
+.pretext .ptx-page {
+ position: relative;
+}
+.pretext .ptx-sidebar {
+ position: sticky;
+ top: 41px;
+ float: left;
+ width: 240px;
+}
+.pretext .ptx-toc {
+ position: sticky;
+ top: 50px;
+ box-sizing: border-box;
+ overflow-y: scroll;
+ height: calc(100vh - 60px);
+}
+.pretext .ptx-page > .ptx-main {
+ display: block;
+ position: relative;
+ overflow-y: hidden;
+ margin: 0 0 0 240px;
+ padding: 1px 0 0 0;
+ background: white;
+ border-left: 1px solid #ccc;
+}
+@media screen and (max-width: 800px) {
+ .pretext .ptx-page > .ptx-main {
+ margin-left: 0;
+ left: auto;
+ }
+}
+.pretext .ptx-page > .ptx-main .ptx-content {
+ max-width: 600px;
+ margin: 32px;
+}
+@media screen and (max-width: 663px) {
+ .pretext .ptx-page > .ptx-main .ptx-content {
+ margin: 28px;
+ }
+}
+.ptx-content.serif .para .para,
+.ptx-content[data-font=RS] .para .para {
+ font-size: 100%;
+}
+.ptx-content[data-font=RS] .code-inline {
+ background: #f6f6f6;
+ border: 1px solid #eee;
+ padding: 0.01em 0.15em 0.03em 0.15em;
+ margin-left: 0.15em;
+ margin-right: 0.15em;
+ border-radius: 0;
+}
+.pretext .ptx-content-footer {
+ margin-top: 2em;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-around;
+ max-width: 650px;
+}
+.pretext .ptx-content-footer .button {
+ cursor: pointer;
+ text-align: center;
+ color: #333333;
+ background-color: #ededed;
+ border: 1px solid #bababa;
+ padding: 0;
+ display: flex;
+ align-items: center;
+}
+.pretext .ptx-content-footer .button:hover,
+.pretext .ptx-content-footer .button:active,
+.pretext .ptx-content-footer .button:focus {
+ background-color: #fafafa;
+}
+.pretext .ptx-content-footer .button.top-button {
+ text-align: center;
+ width: 40px;
+ height: 50px;
+}
+.pretext .ptx-content-footer .button.previous-button,
+.pretext .ptx-content-footer .button.next-button {
+ font-size: 1em;
+ cursor: pointer;
+ display: inline-block;
+ vertical-align: middle;
+ height: 35px;
+ width: 65px;
+ user-select: none;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ float: left;
+ position: relative;
+ margin-top: 0.5em;
+}
+.pretext .ptx-content-footer .previous-button {
+ text-align: left;
+}
+.pretext .ptx-content-footer .next-button {
+ text-align: right;
+}
+.pretext .ptx-content-footer .name {
+ position: relative;
+ bottom: 0;
+}
+.pretext .ptx-content-footer .icon {
+ font-size: 1.3em;
+ Position: relative;
+ bottom: -0.1em;
+}
+.pretext .ptx-content-footer .previous-button .icon {
+ margin-left: 0.3em;
+ margin-right: 0.2em;
+}
+.pretext .ptx-content-footer .next-button .icon {
+ margin-left: 0.2em;
+ margin-right: 0.3em;
+}
+.pretext .ptx-content-footer .next-button {
+ text-align: right;
+}
+.pretext .ptx-content-footer .previous-button {
+ width: 70px;
+ float: right;
+ border-left: 1px solid #bababa;
+ border-right: 1px solid #bababa;
+}
+.pretext .ptx-content-footer .next-button {
+ width: 70px;
+ float: right;
+ border-right: 1px solid #bababa;
+}
+.pretext .ptx-content-footer .top-button {
+ display: block;
+}
+.pretext .ptx-content-footer .top-button .icon,
+.pretext .ptx-content-footer .top-button .name {
+ display: block;
+}
+.pretext .ptx-content-footer .top-button .icon {
+ bottom: 0;
+}
+.pretext .ptx-content-footer .top-button .name {
+ position: relative;
+ bottom: 0.4em;
+}
+@media screen and (max-width: 800px) {
+ .pretext .ptx-navbar {
+ position: fixed;
+ top: auto;
+ bottom: 0;
+ }
+ .pretext .ptx-sidebar {
+ display: none;
+ }
+ .pretext .ptx-content-footer {
+ display: none;
+ }
+ .pretext .ptx-toc {
+ height: calc(100vh - 50px);
+ }
+ .pretext .ptx-navbar .calculator-toggle,
+ .pretext .ptx-navbar .index-button {
+ display: none;
+ }
+ .pretext .ptx-navbar .toc-toggle {
+ width: 25%;
+ }
+ .pretext .ptx-navbar .treebuttons {
+ width: 75%;
+ }
+ .pretext .ptx-navbar .previous-button,
+ .pretext .ptx-navbar .up-button,
+ .pretext .ptx-navbar .next-button {
+ width: 33.3%;
+ }
+}
+.ptx-masthead .ptx-banner {
+ border-bottom: 1px solid #d4d4d4;
+ border-top: 1px solid transparent;
+ overflow: hidden;
+ padding-top: 0.625em;
+ padding-bottom: 1.125em;
+ border-bottom: none;
+}
+.ptx-masthead {
+ max-width: 904px;
+ border-right: 1px solid #bababa;
+}
+.ptx-masthead .title-container {
+ font-size: 1em;
+ padding-left: 9.68px;
+ overflow: hidden;
+}
+@media screen and (max-width: 480px) {
+ .ptx-masthead .title-container {
+ padding: 0;
+ text-align: center;
+ margin-top: 0.625em;
+ }
+}
+.ptx-masthead .title-container > .heading {
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+ font-weight: 700;
+ margin: 0;
+ font-size: 2em;
+ line-height: 1.25em;
+ color: #932919;
+}
+@media screen and (max-width: 480px) {
+ .ptx-masthead .title-container > .heading {
+ font-size: 1.5em;
+ line-height: 1.25em;
+ margin: 0;
+ margin-bottom: 0.41667em;
+ }
+}
+.ptx-masthead .title-container > .heading a {
+ color: #932919;
+ background: none;
+ text-decoration: none;
+}
+.ptx-masthead .title-container > .heading .subtitle {
+ font-weight: normal;
+}
+@media screen and (max-width: 800px) {
+ .ptx-masthead .title-container > .heading .subtitle {
+ display: block;
+ font-size: 1.16667em;
+ line-height: 1.42857em;
+ color: #595959;
+ }
+ .ptx-masthead .title-container > .heading .subtitle:before {
+ content: normal;
+ }
+}
+.ptx-masthead .logo-link {
+ position: relative;
+ float: left;
+ font-size: 50px;
+ margin-top: 0.1em;
+ margin-left: 9.68px;
+ text-align: center;
+ line-height: 1;
+}
+.ptx-masthead .logo-link img {
+ width: auto;
+ height: auto;
+ max-height: 1em;
+}
+.ptx-masthead .logo-link:empty:before {
+ font-family: "Open Sans";
+ font-size: 1em;
+ content: "\2211";
+ line-height: 1;
+ width: 1em;
+ display: inline-block;
+ vertical-align: top;
+ text-align: center;
+ color: #ccc;
+}
+.ptx-masthead .logo-link:empty:hover:before {
+ color: #932919;
+}
+.ptx-masthead .logo-link:empty:active:before {
+ color: #3572a0;
+}
+.ptx-masthead .logo-link {
+ background: transparent;
+ border: none;
+ text-decoration: none;
+}
+@media screen and (max-width: 480px) {
+ .ptx-masthead .logo-link {
+ display: block;
+ float: none;
+ margin: 0;
+ font-size: 50px;
+ }
+}
+.ptx-masthead .byline {
+ color: #333333;
+ font-weight: normal;
+ margin: 0;
+ font-size: 1.3125em;
+ line-height: 1.42857em;
+ min-height: inherit;
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+}
+@media screen and (max-width: 480px) {
+ .ptx-masthead .byline {
+ margin-top: 0;
+ font-size: 1em;
+ line-height: 1.25em;
+ }
+}
+.ptx-masthead .byline a {
+ color: #333333;
+}
+.ptx-masthead .byline a:hover,
+.ptx-masthead .byline a:focus {
+ color: #932919;
+}
+.ptx-masthead .byline a:active {
+ color: #3572a0;
+}
+nav.ptx-navbar {
+ background: #ededed;
+ border: 0;
+ border-top: 1px solid #bababa;
+ border-bottom: 1px solid #bababa;
+ margin: 0;
+ z-index: 100;
+ font-family: "Open Sans";
+ overflow: visible;
+ display: flex;
+}
+.ptx-navbar-contents {
+ display: flex;
+ flex: 1;
+}
+.ptx-navbar .button {
+ font-size: 1em;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 0 10px;
+ gap: 10px;
+ min-height: 34px;
+ color: #333333;
+ background-color: #ededed;
+ border: 0;
+ border-right: 1px solid #bababa;
+ user-select: none;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ptx-navbar .button:focus {
+ outline: thin dotted #333;
+ outline-offset: -2px;
+}
+.ptx-navbar .button:active {
+ box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;
+}
+.ptx-navbar .button:hover {
+ background-color: #fafafa;
+}
+.ptx-navbar .button:active {
+ background-color: #e0e0e0;
+}
+.ptx-navbar .button.disabled {
+ opacity: 0.4;
+ color: #333333;
+ background: #ededed;
+ box-shadow: none;
+}
+.ptx-navbar .toc-toggle {
+ width: 240px;
+ gap: 0.4em;
+}
+.ptx-navbar .button .icon {
+ font-size: 1.5em;
+}
+.ptx-navbar :is(.treebuttons, .nav-runestone-controls) {
+ display: flex;
+}
+.ptx-navbar .treebuttons {
+ flex: 1 1 210px;
+ justify-content: end;
+}
+.ptx-navbar .nav-runestone-controls {
+ flex: 1 1 70px;
+ justify-content: end;
+}
+.pretext .navbar .dropdown {
+ height: 34px;
+}
+.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child {
+ border-left: 1px solid #bababa;
+}
+.ptx-navbar .treebuttons > * {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ min-width: 75px;
+}
+.ptx-navbar .treebuttons .icon {
+ margin: 0 -7px;
+}
+.ptx-navbar :is(.index-button, .calculator-toggle) .icon {
+ display: none;
+}
+.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name {
+ display: none;
+}
+.ptx-navbar .index-button {
+ width: 70px;
+}
+.ptx-navbar .calculator-toggle {
+ width: 60px;
+ min-height: 32px;
+ text-align: center;
+ border-radius: 20px;
+ margin-left: 5px;
+ border: 2px solid #66f;
+ line-height: 25px;
+ margin-top: 1px;
+ background-color: #eef;
+}
+.ptx-navbar .calculator-toggle.open {
+ background: #fee;
+ border: 2px solid #f66;
+}
+@media screen and (max-width: 800px) {
+ .ptx-navbar {
+ position: fixed;
+ top: auto;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background: #ededed;
+ box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px;
+ }
+ .ptx-navbar .nav-runestone-controls {
+ flex: 0;
+ }
+ .ptx-navbar .toc-toggle {
+ flex: 2 1 100px;
+ }
+ .ptx-navbar .treebuttons {
+ flex: 3 1 150px;
+ }
+ .ptx-navbar .treebuttons > * {
+ flex: 1 1;
+ min-width: 35px;
+ }
+ .ptx-navbar .index-button {
+ display: none;
+ }
+ .ptx-navbar :is(.treebuttons) > *:first-child {
+ border-left: 0;
+ }
+ .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {
+ display: none;
+ }
+ .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon {
+ display: inline-block;
+ }
+ .ptx-navbar .nav-runestone-controls > *:first-child {
+ border-left: 0;
+ }
+ .ptx-navbar .calculator-toggle {
+ width: auto;
+ height: 35px;
+ border-radius: 0;
+ margin-left: 0;
+ border: 0;
+ border-right: 1px solid #bababa;
+ line-height: inherit;
+ margin-top: 0;
+ background-color: inherit;
+ }
+}
+.ptx-toc {
+ width: 240px;
+ margin: 0;
+ font-size: 14.72px;
+ overflow-y: auto;
+ overflow-x: hidden;
+}
+.ptx-toc ul {
+ margin: 0px;
+ padding: 0px;
+ list-style-type: none;
+}
+.ptx-toc .codenumber {
+ position: absolute;
+ margin-right: 0;
+ margin-left: 0em;
+ left: 0.3em;
+ display: inline-block;
+}
+.ptx-toc ul.structural ul.structural a > .codenumber {
+ display: none;
+}
+.ptx-toc ul.structural .title {
+ margin-left: 1.4em;
+ display: inline-block;
+}
+.ptx-toc ul.structural ul.structural .title {
+ margin-left: 1.5em;
+}
+.ptx-toc ul.structural ul.structural .title:empty::after {
+ content: "empty heading!";
+ font-weight: bold;
+}
+.ptx-toc ul.structural ul.structural ul.structural .title {
+ margin-left: 2.5em;
+ font-size: 90%;
+}
+.ptx-toc ul.structural ul.structural ul.structural ul.structural .title {
+ margin-left: 3.2em;
+ font-size: 90%;
+ font-style: italic;
+}
+.ptx-toc ul.structural li ul.structural li ul.structural li:last-child {
+ margin-bottom: 0;
+ border-bottom: 1px solid #ddd;
+}
+.ptx-toc .part > a .codenumber {
+ position: relative;
+ display: block;
+ float: left;
+ margin-right: 0.7em;
+}
+.ptx-toc .part > a .title {
+ display: block;
+ margin-left: 1em;
+}
+.ptx-toc ul.structural li a {
+ position: relative;
+ display: block;
+ padding: 2.86957px;
+ padding: 0.2em;
+ border-top: 1px solid #d1d1d1;
+ border-bottom: 1px solid #d1d1d1;
+ font-family:
+ "PT Serif",
+ "Times New Roman",
+ Times,
+ serif;
+ font-weight: bold;
+}
+.ptx-toc ul.structural ul.structural li a {
+ font-family:
+ "Open Sans",
+ "Helvetica Neue",
+ Helvetica,
+ Arial,
+ sans-serif;
+ font-weight: normal;
+}
+.ptx-toc > ul.structural > li:not(:first-child) {
+ margin-top: 0.3em;
+}
+.ptx-toc > ul.structural > li.part + li,
+.ptx-toc > ul.structural > li.frontmatter + li,
+.ptx-toc > ul.structural > li.backmatter + li {
+ margin-top: 0;
+}
+.ptx-toc ul.structural li a,
+.ptx-toc ul.structural li a:link,
+.ptx-toc ul.structural li a:visited,
+.ptx-toc ul.structural li a:hover,
+.ptx-toc ul.structural li a:focus,
+.ptx-toc ul.structural li a:active {
+ text-decoration: none;
+}
+.ptx-toc ul.structural li ul.structural a {
+ border-top: none;
+}
+.ptx-toc ul.structural li ul.structural a:hover {
+ border-top: 1px solid #3c110a;
+ margin-top: -1px;
+}
+.ptx-toc ul.structural li ul.structural li:last-child {
+ margin-bottom: -0.3em;
+}
+.ptx-toc ul.structural li ul.structural li:last-child a {
+ border-bottom: none;
+}
+.ptx-toc ul.structural li a:active {
+ box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;
+}
+.ptx-toc ul.structural li a.has-chevron {
+ padding-right: 2em;
+}
+.ptx-toc .toc-item {
+ position: relative;
+}
+.source-view__link,
+.knowl__link {
+ cursor: pointer;
+ margin-left: 0.1em;
+ margin-right: 0.1em;
+ color: var(--knowlLinkColor);
+ border-bottom: 1px dotted var(--knowlLinkColor);
+}
+.source-view {
+ margin: 0.5em 0;
+}
+summary.source-view__link,
+summary.knowl__link {
+ display: list-item inline;
+}
+.source-view__link > *,
+.knowl__link > * {
+ display: inline;
+}
+.source-view__link:is(:hover, :focus, [open]),
+.knowl__link:is(:hover, :focus, [open]) {
+ background-color: var(--linkbackground);
+ border-bottom-color: transparent;
+}
+.knowl__content {
+ margin: 0.2em;
+ border: 6px solid var(--knowlborder);
+ border-radius: 0.4em;
+ padding: 0.8em;
+ background-color: var(--knowlbackground);
+}
+.source-view__content {
+ margin: 0.2em 0;
+}
+.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after {
+ content: "" !important;
+ border-bottom: none;
+ margin: 0;
+ padding: 0;
+ width: 0;
+}
+.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) {
+ padding-left: 0;
+ border-left: none;
+}
+.ptx-content .knowl__content > article:is(.proof) {
+ padding-right: 0;
+ border-right: none;
+}
+.knowl__content .knowl__content {
+ background-color: var(--knowlNested1Background);
+}
+.knowl__content .knowl__content .knowl__content {
+ background-color: var(--knowlNested2Background);
+}
+.knowl__content .knowl__content .knowl__content .knowl__content {
+ background-color: var(--knowlNested3Background);
+}
+.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {
+ background-color: var(--knowlNested4Background);
+}
+.ptx-content .knowl__content > figure {
+ margin-left: 0;
+ margin-right: 0;
+}
+.ptx-content .proof {
+ border-right: 1px solid #666;
+ padding-right: 0.625em;
+ margin-right: -0.725em;
+}
+.ptx-content .proof:after {
+ content: "";
+ border-bottom: 1px solid #666;
+ display: block;
+ margin-left: auto;
+ margin-right: -0.625em;
+ width: 1.5em;
+ padding-bottom: 0.25em;
+}
+.ptx-content.epub .proof {
+ margin-right: 1px;
+}
+.ptx-content .proof .proof {
+ margin-right: -0.2em;
+ border-right: 1.5px solid #ddd;
+}
+.ptx-content .proof .proof:after {
+ border-bottom: 1.5px solid #ddd;
+ width: 1em;
+}
+.ptx-content article.theorem-like,
+.ptx-content article.definition-like,
+.ptx-content article.example-like,
+.ptx-content article.project-like,
+.ptx-content article.remark-like,
+.ptx-content article.openproblem-like,
+.ptx-content article.openproblems-like,
+.ptx-content article.computation-like {
+ padding-left: 0.4em;
+ border-left: 1px solid #569;
+}
+.ptx-content.epub article.theorem-like,
+.ptx-content.epub article.definition-like,
+.ptx-content.epub article.example-like,
+.ptx-content.epub article.project-like,
+.ptx-content.epub article.remark-like,
+.ptx-content article.openproblem-like,
+.ptx-content article.openproblems-like,
+.ptx-content.epub article.computation-like {
+ margin-left: 1px;
+}
+.ptx-content article.theorem-like::after,
+.ptx-content article.definition-like::after,
+.ptx-content article.example-like::after,
+.ptx-content article.project-like::after,
+.ptx-content article.remark-like::after,
+.ptx-content article.openproblem-like::after,
+.ptx-content article.openproblems-like::after,
+.ptx-content article.computation-like::after {
+ content: "";
+ border-bottom: 1px solid #569;
+ display: block;
+ margin-right: auto;
+ margin-left: -0.5em;
+ padding-top: 0.25em;
+ width: 1.5em;
+}
+.ptx-content article.project-like {
+ border-left: 1px dotted #569;
+}
+.ptx-content article.project-like::after {
+ border-bottom: 1px dotted #569;
+}
+.ptx-content article.commentary {
+ padding-left: 0.6em;
+ border-left: 3px solid #c33;
+}
+.ptx-content article.commentary::after {
+ content: "";
+ border-bottom: 3px solid #c33;
+ display: block;
+ margin-right: auto;
+ margin-left: -0.6em;
+ padding-top: 0.25em;
+ width: 1.5em;
+}
+.ptx-content .assemblage-like {
+ border: solid 2px #1100AA;
+ border-radius: 12px;
+ padding: 10px;
+ background-color: #f4f4fe;
+}
+.ptx-content .assemblage-like .heading {
+ margin-top: 0;
+}
+.ptx-content .assemblage-like + .sidebyside {
+ margin-top: 1.25em;
+}
+.ptx-content section article.assemblage-like .heading + .para {
+ display: block;
+}
+.ptx-content .goal-like {
+ border: solid 3px #999999;
+ padding: 0.7em;
+ margin-bottom: 1em;
+}
+.ptx-content .goal-like > .heading {
+ margin-top: -1.5em;
+ background-color: white;
+ display: table;
+ padding: 5px 1em;
+ margin-left: 5px;
+ font-style: italic;
+ font-size: 120%;
+}
+.ptx-content .goal-like > .heading .codenumber {
+ display: none;
+}
+.ptx-content .goal-like > .heading::after {
+ display: none;
+}
+.ptx-content .aside-like {
+ position: absolute;
+ margin-left: 45%;
+ overflow-x: hidden;
+ max-width: 495px;
+ max-height: 7em;
+ overflow-y: hidden;
+ border: none;
+ padding: 4px 10px 0 10px;
+ color: #888;
+ z-index: 100;
+}
+.ptx-content .example-like .aside-like {
+ margin-top: 0;
+ position: absolute;
+}
+.ptx-content .aside-like {
+ font-size: 90%;
+}
+.ptx-content .aside-like {
+ margin-bottom: 5px;
+ background-color: #f5faff;
+ box-shadow: 0 0 1em 0.2em #fff inset;
+}
+.ptx-content .aside-like .para {
+ overflow-x: auto;
+}
+.ptx-content .aside-like:first-child {
+ margin-top: -2.25em;
+}
+.ptx-content .aside-like:after {
+ content: "";
+ position: absolute;
+ z-index: 1;
+ top: 0em;
+ bottom: 0;
+ left: 0;
+ pointer-events: none;
+ background-image:
+ linear-gradient(
+ to bottom,
+ rgba(255, 255, 255, 0.4),
+ rgba(255, 255, 255, 1) 90%);
+ width: 550px;
+ height: 8em;
+}
+.ptx-content .aside-like.front,
+.ptx-content .example-like .aside-like.front {
+ position: relative;
+ z-index: 0;
+ padding: 8px 15px 10px 15px;
+ padding: 2px 10px;
+ margin: 5px 0px 5px 10px;
+ border: 2px solid #dcebfa;
+ max-height: none;
+ max-width: 550px;
+ color: inherit;
+ font-size: 100%;
+ box-shadow: none;
+}
+.ptx-content .aside-like.front:after,
+.ptx-content .example-like .aside-like.front:after {
+ background-image: none;
+}
+.ptx-content .example-like .aside-like.front {
+ margin-top: 1.25em;
+}
+.ptx-content .aside-like.front + p {
+ margin-top: 1.25em !important;
+ padding-top: 0;
+}
+.ptx-content .aside-like .aside-like {
+ background-color: #fafff5;
+ border: 1px dotted #aaa;
+}
+.ptx-content article.aside-like > p:first-child {
+ margin-top: 0;
+}
+.ptx-content .aside-like > .heading {
+ font-size: 95%;
+}
+.ptx-content .aside-like + * {
+ margin-top: 3em;
+ margin-right: 3em;
+}
+@media screen and (min-width: 943px) {
+ .ptx-content .aside-like + * {
+ margin-right: 0;
+ }
+}
+@media screen and (min-width: 1100px) {
+ .ptx-content .aside-like,
+ .ptx-content .aside-like.front,
+ .ptx-content .example-like .aside-like,
+ .ptx-content .example-like .aside-like.front {
+ position: absolute;
+ margin-top: -2em;
+ margin-left: 660px;
+ max-width: 200px;
+ width: 200px;
+ color: inherit;
+ }
+ .ptx-content .aside-like.front,
+ .ptx-content .example-like .aside-like.front {
+ max-height: none;
+ max-width: 223px;
+ border: 2px solid #dcebfa;
+ }
+ .ptx-content .example-like .aside-like,
+ .ptx-content .example-like .aside-like.front {
+ margin-left: 654px;
+ }
+ .ptx-content .aside-like + * {
+ margin-top: 1.25em;
+ margin-right: 0;
+ }
+ .ptx-content .aside-like + .solutions,
+ .ptx-content .aside-like + .instructions {
+ margin-top: 0;
+ }
+ .ptx-content .aside-like.front:after,
+ .ptx-content .example-like .aside-like.front:after {
+ background-image: none;
+ }
+ .ptx-content .aside-like:nth-of-type(3n+1) {
+ margin-left: 660px;
+ }
+ .ptx-content .aside-like:nth-of-type(3n) {
+ margin-left: 680px;
+ }
+ .ptx-content .aside-like:nth-of-type(3n+2) {
+ margin-left: 640px;
+ }
+}
+.ptx-content .aside-like:hover:after,
+.ptx-content .aside-like:focus:after {
+ top: 3em;
+ height: auto;
+ background-image: none;
+}
+.ptx-content .aside-like:hover,
+.ptx-content .aside-like:focus {
+ color: inherit;
+ padding: 2px 8px 0 8px;
+ border: 2px solid #dcebfa;
+ height: auto;
+ max-height: none;
+}
+.ptx-content .aside-like.front:hover,
+.ptx-content .aside-like.front:focus {
+ padding: 4px 10px;
+}
+.ptx-content section dl dd .aside-like {
+ margin-top: 0 !important;
+ margin-left: 100px !important;
+}
+.ptx-content section dl dd .aside-like.front {
+ margin-left: -300px !important;
+}
+@media screen and (max-width: 1099px) {
+ .ptx-content .aside-like {
+ position: relative;
+ float: right;
+ z-index: 0;
+ overflow-x: hidden;
+ margin-left: 1em;
+ margin-top: 1em;
+ max-width: 195px;
+ max-height: 4em;
+ margin-right: -8em;
+ }
+ .ptx-content li > .aside-like:last-child {
+ position: absolute;
+ }
+}
+.searchbox .searchresultsplaceholder {
+ background: #eaf0f6;
+}
+:root[data-legacy-colorscheme=blue_green] {
+ --documenttitle: #2a5ea4;
+ --bodytitle: #2b5f82;
+ --bodysubtitle: #a62e1c;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #28803f;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20477b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #20477b;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --red: hsl(345, 60%, 60%);
+ --redlight: hsl(345, 60%, 80%);
+ --reddark: hsl(345, 60%, 15%);
+ --redrich: hsl(345, 100%, 60%);
+ --reddull: hsl(345, 20%, 60%);
+ --orange: hsl(30, 70%, 60%);
+ --orangelight: hsl(30, 60%, 80%);
+ --orangedark: hsl(30, 60%, 15%);
+ --orangerich: hsl(30, 100%, 60%);
+ --orangedull: hsl(30, 30%, 60%);
+ --yellow: hsl(58, 60%, 60%);
+ --yellowlight: hsl(58, 60%, 80%);
+ --yellowdark: hsl(58, 60%, 15%);
+ --yellowrich: hsl(58, 100%, 60%);
+ --yellowdull: hsl(58, 30%, 60%);
+ --green: hsl(136, 52%, 33%);
+ --greenlight: hsl(136, 52%, 80%);
+ --greendark: hsl(136, 52%, 15%);
+ --greenrich: hsl(136, 100%, 60%);
+ --greendull: hsl(136, 20%, 60%);
+ --blue: hsl(214, 59%, 60%);
+ --bluelight: hsl(214, 59%, 80%);
+ --bluedark: hsl(214, 59%, 15%);
+ --bluerich: hsl(214, 100%, 50%);
+ --bluedull: hsl(214, 20%, 50%);
+ --violet: hsl(259, 60%, 60%);
+ --violetlight: hsl(259, 60%, 80%);
+ --violetdark: hsl(259, 60%, 15%);
+ --violetrich: hsl(259, 100%, 60%);
+ --violetdull: hsl(259, 20%, 60%);
+}
+:root[data-legacy-colorscheme=blue_grey] {
+ --documenttitle: #2a5ea4;
+ --bodytitle: #2B5F82;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #525252;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20477b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #20477b;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #5B2F82;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=blue_red] {
+ --documenttitle: #2a5ea4;
+ --bodytitle: #2B5F82;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #932c1c;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20477b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #20477b;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=blue_red_dark] {
+ --bodyfontcolor: #eee;
+ --documenttitle: #2a5ea4;
+ --documenttitledark: #20477b;
+ --documenttitlelight: #abf;
+ --bodytitle: #2B5F82;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #316;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #932c1c;
+ --chaptertoctext: #dee;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: #666;
+ --sectiontoctext: #eed;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: var(--documenttitledark);
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --assemblagebackground: #003;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ body.pretext {
+ background: #222;
+ }
+ .pretext .ptx-page > .ptx-main {
+ background: #444;
+ color: var(--bodyfontcolor);
+ }
+ .ptx-content .summary-links a {
+ background: var(--documenttitledark);
+ background: var(--chaptertoc);
+ }
+ .ptx-navbar {
+ background: #333;
+ }
+ .ptx-navbar .button {
+ background-color: #635;
+ color: #fff;
+ }
+ .ptx-navbar .button:hover {
+ background-color: #fafafa;
+ color: #000;
+ }
+ .ptx-navbar .calculator-toggle {
+ background-color: #336;
+ }
+ .ptx-navbar .calculator-toggle:hover {
+ background-color: #fce;
+ }
+ .pretext .ptx-masthead {
+ background: #555;
+ }
+ .pretext .ptx-masthead .title-container > .pretext .heading,
+ .pretext .ptx-masthead .title-container > .heading a,
+ .pretext .ptx-masthead .logo-link:empty:hover::before,
+ .pretext .ptx-masthead .byline,
+ .pretext .ptx-masthead .byline a {
+ color: var(--documenttitlelight);
+ }
+ .pretext .ptx-content .code-inline {
+ color: var(--documenttitledark);
+ }
+ .ptx-content .goal-like > .heading {
+ background: var(--chaptertoc);
+ }
+ .pretext .ptx-content [data-knowl],
+ .pretext .ptx-content [data-knowl]:hover,
+ .pretext .ptx-content [data-knowl]:active,
+ .pretext .ptx-content [data-knowl].active {
+ color: var(--documenttitlelight);
+ }
+ .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {
+ background: #606;
+ }
+}
+:root[data-legacy-colorscheme=bluegreen_grey] {
+ --bluegreen: hsl(192, 98%, 23%);
+ --documenttitle: var(--bluegreen);
+ --bodytitle: var(--bluegreen);
+ --bodysubtitle: var(--bluegreen);
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #ddd;
+ --chaptertoctext: var(--bluegreen);
+ --chaptertocactive: hsl(192, 98%, 19%);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: var(--bluegreen);
+ --sectiontocactive: hsl(192, 98%, 19%);
+ --sectiontoctextactive: white;
+ --tocborder: var(--bluegreen);
+ --highlighttoc: var(--bluegreen);
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --red: hsl(345, 60%, 60%);
+ --redlight: hsl(345, 60%, 80%);
+ --reddark: hsl(345, 60%, 15%);
+ --redrich: hsl(345, 100%, 60%);
+ --reddull: hsl(345, 20%, 60%);
+ --orange: hsl(30, 70%, 60%);
+ --orangelight: hsl(30, 60%, 80%);
+ --orangedark: hsl(30, 60%, 15%);
+ --orangerich: hsl(30, 100%, 60%);
+ --orangedull: hsl(30, 30%, 60%);
+ --yellow: hsl(58, 60%, 60%);
+ --yellowlight: hsl(58, 60%, 80%);
+ --yellowdark: hsl(58, 60%, 15%);
+ --yellowrich: hsl(58, 100%, 60%);
+ --yellowdull: hsl(58, 30%, 60%);
+ --green: hsl(136, 52%, 33%);
+ --greenlight: hsl(136, 52%, 80%);
+ --greendark: hsl(136, 52%, 15%);
+ --greenrich: hsl(136, 100%, 60%);
+ --greendull: hsl(136, 20%, 60%);
+ --blue: hsl(214, 59%, 60%);
+ --bluelight: hsl(214, 59%, 80%);
+ --bluedark: hsl(214, 59%, 15%);
+ --bluerich: hsl(214, 100%, 50%);
+ --bluedull: hsl(214, 20%, 50%);
+ --violet: hsl(259, 60%, 60%);
+ --violetlight: hsl(259, 60%, 80%);
+ --violetdark: hsl(259, 60%, 15%);
+ --violetrich: hsl(259, 100%, 60%);
+ --violetdull: hsl(259, 20%, 60%);
+}
+:root[data-legacy-colorscheme=brown_gold] {
+ --documenttitle: #472200;
+ --bodytitle: #8e4a0c;
+ --bodysubtitle: #864E1C;
+ --bodytitlehighlight: #eeeff3;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #eaaf0f;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #6f080b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #140a00 --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=darkmartiansands] {
+ --documenttitle: #880000;
+ --bodytitle: #932c10;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #dcd3f0;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #b58039;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20477b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #d1d1d1;
+ --highlighttoc: #550000;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #5B2F82;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=default] {
+ --documenttitle: #932919;
+ --bodytitle: #A62E1C;
+ --bodysubtitle: #2B5F82;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --parttoc: #234b6a;
+ --parttoctext: white;
+ --parttocactive: var(--documenttitle);
+ --parttoctextactive: white;
+ --chaptertoc: #3572a0;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #662211;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #185f65;
+ --highlighttoc: #671d12;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblagebackground: #F0EAF6;
+ --assemblageborder: #CAAEE0;
+ --assemblagedarkborder: #472664;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=focused_gray_aqua] {
+ --documenttitle: #343b48;
+ --bodytitle: #2B5F82;
+ --bodysubtitle: #1d686e;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #343b48;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --toc-text-dark: #343b48;
+ --toc-text-light: white;
+ --tocborder: var(--toc-text-dark);
+ --active-toc-item: #e5ca34;
+ --parttoc: var(--toc-text-dark);
+ --parttoctext: var(--toc-text-light);
+ --parttocactive: var(--active-toc-item);
+ --parttoctextactive: var(--toc-text-dark);
+ --chaptertoc: #1d686e;
+ --chaptertoctext: var(--toc-text-light);
+ --chaptertocactive: var(--active-toc-item);
+ --chaptertoctextactive: var(--toc-text-dark);
+ --sectiontoc: #fffffd;
+ --sectiontoctext: var(--toc-text-dark);
+ --sectiontocactive: var(--active-toc-item);
+ --sectiontoctextactive: var(--toc-text-dark);
+ --highlighttoc: var(--active-toc-item);
+ --highlighttoctext: var(--toc-text-dark);
+ --highlighttocborder: var(--chaptertoc);
+}
+:root[data-legacy-colorscheme=focused_light] {
+ --documenttitle: #343b48;
+ --bodytitle: #2B5F82;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --toc-text-dark: #333;
+ --tocborder: var(--toc-text-dark);
+ --active-toc-item: #dbebf1;
+ --parttoc: #e8e8e8;
+ --parttoctext: var(--toc-text-dark);
+ --parttocactive: var(--active-toc-item);
+ --parttoctextactive: var(--toc-text-dark);
+ --chaptertoc: #f2f2f2;
+ --chaptertoctext: var(--toc-text-dark);
+ --chaptertocactive: var(--active-toc-item);
+ --chaptertoctextactive: var(--toc-text-dark);
+ --sectiontoc: #fdfdfd;
+ --sectiontoctext: var(--toc-text-dark);
+ --sectiontocactive: var(--active-toc-item);
+ --sectiontoctextactive: var(--toc-text-dark);
+ --highlighttoc: #c2e5f2;
+ --highlighttoctext: var(--toc-text-dark);
+ --highlighttocborder: var(--chaptertoc);
+}
+:root[data-legacy-colorscheme=green_blue] {
+ --documenttitle: #248038;
+ --bodytitle: #20602f;
+ --bodysubtitle: #822060;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #2650a0;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20602f;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #195827;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=green_plum] {
+ --documenttitle: #28803f;
+ --bodytitle: #20602f;
+ --bodysubtitle: #822060;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #822060;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20602f;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #20602f;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=maroon_grey] {
+ --documenttitle: #660000;
+ --bodytitle: #8e0a0c;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #eeeff3;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #6d8899;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #6f080b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #330000;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=martiansands] {
+ --documenttitle: #944921;
+ --bodytitle: #932c10;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #dcd3f0;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #d19e69;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #20477b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #d1d1d1;
+ --highlighttoc: #6a3418;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #5B2F82;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=orange_navy] {
+ --documenttitle: #d64000;
+ --bodytitle: #00408a;
+ --bodysubtitle: #9e2f00;
+ --bodytitlehighlight: #ffcdbd;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #00326b;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #00326b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #006deb;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=pastel_blue_orange] {
+ --documenttitle: #2a5ea4;
+ --bodytitle: #A62E1C;
+ --bodysubtitle: #2B5F82;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #FCE5E4;
+ --chaptertoc: #dbf5ff;
+ --chaptertoctext: #444444;
+ --chaptertocactive: #fae5b6;
+ --chaptertoctextactive: #303030;
+ --sectiontoc: #ffffff;
+ --sectiontoctext: #404040;
+ --sectiontocactive: #fae5b6;
+ --sectiontoctextactive: #202020;
+ --tocborder: #afc2e5;
+ --highlighttoc: #fac793;
+ --highlighttoctext: #321a0c;
+ --highlighttocborder: #ec704b;
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f4f4fe;
+ --knowlborder: #e0e9ff;
+ --knowlbackground: #f5f8ff;
+}
+:root[data-legacy-colorscheme=red_blue] {
+ --documenttitle: #932919;
+ --bodytitle: #A62E1C;
+ --bodysubtitle: #2B5F82;
+ --bodytitlehighlight: #e0e9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #3572a0;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #662211;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #185f65;
+ --highlighttoc: #671d12;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #5B2F82;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=ruby_amethyst] {
+ --documenttitle: #9e0c0f;
+ --bodytitle: #8e0a0c;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #d0f9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #6f080b;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #6f080b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #008099;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=ruby_emerald] {
+ --documenttitle: #9e0c0f;
+ --bodytitle: #8e0a0c;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #d9ffe9;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #16a67d;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #6f080b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #6f080b;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+:root[data-legacy-colorscheme=ruby_turquoise] {
+ --documenttitle: #9e0c0f;
+ --bodytitle: #8e0a0c;
+ --bodysubtitle: #A62E1C;
+ --bodytitlehighlight: #d0f9ff;
+ --bodysubtitlehighlight: #fce5e4;
+ --chaptertoc: #008099;
+ --chaptertoctext: white;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: white;
+ --sectiontoctext: #6f080b;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: #6f080b;
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+}
+body.pretext {
+ color: var(--bodyfontcolor);
+}
+.ptx-masthead .title-container > .heading,
+.ptx-masthead .title-container > .heading a,
+.ptx-masthead .logo-link:empty:hover::before,
+.ptx-masthead .byline a {
+ color: var(--documenttitle, #2a5ea4);
+}
+.ptx-masthead .title-container > .heading a:active,
+.ptx-masthead .logo-link:empty:active::before,
+.ptx-masthead .byline a:active {
+ color: var(--bodytitle, #932c1c);
+}
+.ptx-toc .toc-item {
+ color: var(--sectiontoctext, #404040);
+ background-color: var(--sectiontoc);
+ border-color: var(--tocborder, #afc2e5);
+}
+.ptx-toc .toc-item.active {
+ color: var(--sectiontoctextactive);
+ background-color: var(--sectiontocactive);
+ border-color: var(--highlighttocborder);
+}
+.ptx-toc:not(.depth2) .toc-chapter {
+ background-color: var(--chaptertoc);
+ color: var(--chaptertoctext);
+}
+.ptx-toc.focused:not(.depth2) .toc-chapter {
+ background-color: var(--chaptertoc);
+ color: var(--chaptertoctext);
+}
+.ptx-toc > .toc-item-list > .toc-item {
+ color: var(--chaptertoctext);
+ background-color: var(--chaptertoc);
+}
+.ptx-toc > .toc-item-list > .toc-item.active {
+ color: var(--chaptertoctextactive);
+ background-color: var(--chaptertocactive);
+ border-color: var(--highlighttocborder);
+}
+.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) {
+ color: var(--highlighttoctext, #321a0c);
+ background-color: var(--highlighttoc);
+ border-color: var(--highlighttocborder, #ec704b);
+}
+.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) {
+ background-color: var(--parttoc);
+ color: var(--parttoctext);
+}
+.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active {
+ background-color: var(--parttocactive);
+ color: var(--parttoctextactive);
+}
+.ptx-toc.focused .toc-chapter {
+ background-color: var(--chaptertoc);
+ color: var(--chaptertoctext);
+}
+.ptx-toc.focused .toc-chapter.active {
+ background-color: var(--chaptertocactive);
+ color: var(--chaptertoctextactive);
+}
+.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item {
+ background-color: var(--sectiontoc);
+ color: var(--sectiontoctext);
+}
+.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active {
+ background-color: var(--sectiontocactive);
+ color: var(--sectiontoctextactive);
+}
+.ptx-content .summary-links a {
+ color: var(--sectiontoctext);
+}
+.ptx-content .summary-links a:hover,
+.ptx-content .summary-links a:focus {
+ color: var(--highlighttoctext);
+ background: var(--highlighttoc);
+}
+.ptx-content .para > a.internal {
+ color: var(--bodysubtitle);
+}
+.ptx-content .para > a.external {
+ color: var(--bodysubtitle);
+}
+.ptx-content .para > a.internal:hover,
+.ptx-content .para > a.internal:hover *,
+.ptx-content .para > a.internal:focus,
+.ptx-content .para > a.internal:focus * {
+ color: var(--bodyfontcolorhighlight);
+ background-color: var(--bodysubtitlehighlight);
+}
+.ptx-content .para > a.external:hover,
+.ptx-content .para > a.external:hover *,
+.ptx-content .para > a.external:focus,
+.ptx-content .para > a.external:focus * {
+ color: var(--bodyfontcolorhighlight);
+ background-color: var(--bodysubtitlehighlight);
+}
+.ptx-content .playvideo {
+ background-color: var(--videoplay);
+}
+.ptx-content .goal-like {
+ border-color: var(--goalborder);
+}
+.ptx-content .assemblage-like {
+ border-color: var(--assemblageborder);
+ background-color: var(--assemblagebackground);
+}
+.ptx-content .knowl-output {
+ border-color: var(--knowlborder);
+ background-color: var(--knowlbackground);
+}
+.pretext[data-atmosphere=pastel],
+.pretext[data-atmosphere=pastel] .ptx-main {
+ background: #dbf5ff;
+ background: #efe;
+}
+.pretext[data-atmosphere=pastel] {
+ --documenttitle: #2a5ea4;
+ --bodytitle: #A62E1C;
+ --bodysubtitle: #2B5F82;
+ --bodytitlehighlight: #e0e9ff;
+ --bodyfonttitlehighlight: #306;
+ --bodysubtitlehighlight: #FCE5E4;
+ --chaptertoc: #dbf5ff;
+ --chaptertoc: #dcdcf9;
+ --chaptertoctext: #444444;
+ --chaptertocactive: #fae5b6;
+ --chaptertoctextactive: #303030;
+ --sectiontoc: #ffeeee;
+ --sectiontoctext: #404040;
+ --sectiontocactive: #fae5b6;
+ --sectiontoctextactive: #202020;
+ --tocborder: #afc2e5;
+ --highlighttoc: #fac793;
+ --highlighttoc: #fadfa3;
+ --highlighttoctext: #321a0c;
+ --highlighttocborder: #ec704b;
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f4f4fe;
+ --knowlborder: #e0e9ff;
+ --knowlbackground: #f5f8ff;
+}
+.pretext[data-atmosphere=pastel] .ptx-toc {
+ scrollbar-color: var(--documenttitlelight) #efe;
+}
+.pretext[data-atmosphere=pastel] .ptx-navbar {
+ background: #efe;
+ background: #dbf5ff;
+}
+.pretext[data-atmosphere=pastel] .ptx-masthead {
+ background: #efe;
+ background: #dbf5ff;
+}
+.pretext[data-atmosphere=pastel] .ptx-sidebar {
+ background: #ffd;
+}
+.pretext[data-atmosphere=darktwilight] {
+ --bodyfontcolor: #ddd;
+ --bodyfontcolorhighlight: #222;
+ --documenttitle: #2a5ea4;
+ --documenttitledark: #20477b;
+ --documenttitlelight: #abd;
+ --bodytitle: #abd;
+ --bodysubtitle: #dcb;
+ --bodytitlehighlight: #ad6;
+ --bodyfonttitlehighlight: #306;
+ --bodysubtitlehighlight: #363;
+ --chaptertoc: hsl(9, 72%, 30%);
+ --chaptertoctext: #dee;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: hsl(0, 0%, 40%);
+ --sectiontoctext: #eed;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: var(--documenttitledark);
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --assemblagebackground: #003;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --bannerbackground: hsl(0, 0%, 33%);
+ --navbarbackground: hsl(0, 0%, 33%);
+ --footerbackground: hsl(0, 0%, 30%);
+ --mainbackground: hsl(0, 0%, 27%);
+ --buttonbackground: hsl(225, 80%, 25%);
+ --codebackground: hsl(120, 100%, 17%);
+ --linkbackground: hsl(120, 90%, 23%);
+ --linkbackgroundhighlight: hsl(0, 0%, 70%);
+ --keybackground: hsl(0, 100%, 20%);
+}
+.pretext[data-atmosphere=dark] {
+ --bodyfontcolor: #ddd;
+ --bodyfontcolorhighlight: #222;
+ --documenttitle: #2a5ea4;
+ --documenttitledark: #20477b;
+ --documenttitlelight: #8ab;
+ --bodytitle: #abd;
+ --bodysubtitle: #dcb;
+ --bodytitlehighlight: #ad6;
+ --bodyfonttitlehighlight: #306;
+ --bodysubtitlehighlight: #363;
+ --chaptertoc: hsl(5, 86%, 24%);
+ --chaptertoctext: #dee;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: hsl(0, 0%, 27%);
+ --sectiontoctext: #eed;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: var(--documenttitledark);
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --assemblagebackground: #003;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --bannerbackground: hsl(0, 0%, 20%);
+ --navbarbackground: hsl(0, 0%, 20%);
+ --footerbackground: hsl(0, 0%, 22%);
+ --mainbackground: hsl(0, 0%, 17%);
+ --buttonbackground: hsl(232, 90%, 19%);
+ --codebackground: hsl(120, 100%, 15%);
+ --linkbackground: hsl(120, 90%, 20%);
+ --linkbackgroundhighlight: hsl(0, 0%, 70%);
+ --keybackground: hsl(0, 100%, 19%);
+}
+.pretext[data-atmosphere=darkmidnight] {
+ --bodyfontcolor: #ddd;
+ --bodyfontcolorhighlight: #222;
+ --documenttitle: #2a5ea4;
+ --documenttitledark: #20477b;
+ --documenttitlelight: #8ab;
+ --bodytitle: #abd;
+ --bodysubtitle: #dcb;
+ --bodytitlehighlight: #ad9;
+ --bodyfonttitlehighlight: #306;
+ --bodysubtitlehighlight: #363;
+ --chaptertoc: hsl(0, 100%, 17%);
+ --chaptertoctext: #dee;
+ --chaptertocactive: var(--documenttitle);
+ --chaptertoctextactive: white;
+ --sectiontoc: hsl(0, 0%, 13%);
+ --sectiontoctext: #eed;
+ --sectiontocactive: var(--documenttitle);
+ --sectiontoctextactive: white;
+ --tocborder: #152f53;
+ --highlighttoc: var(--documenttitledark);
+ --highlighttoctext: white;
+ --highlighttocborder: var(--chaptertoc);
+ --videoplay: var(--bodytitle);
+ --assemblageborder: #1100aa;
+ --assemblagebackground: #f5f8ff;
+ --assemblagebackground: #003;
+ --knowlborder: var(--bodytitlehighlight);
+ --knowlbackground: var(--assemblagebackground);
+ --bannerbackground: hsl(0, 0%, 16%);
+ --navbarbackground: hsl(0, 0%, 16%);
+ --footerbackground: hsl(0, 0%, 13%);
+ --mainbackground: hsl(0, 0%, 7%);
+ --buttonbackground: hsl(240, 100%, 13%);
+ --codebackground: hsl(120, 100%, 17%);
+ --linkbackground: hsl(120, 90%, 20%);
+ --linkbackgroundhighlight: hsl(0, 0%, 70%);
+ --keybackground: hsl(0, 100%, 17%);
+}
+.pretext[data-atmosphere*=dark] {
+ background: var(--mainbackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-page > .ptx-main {
+ background: var(--mainbackground);
+ color: var(--bodyfontcolor);
+}
+.pretext[data-atmosphere*=dark] .ptx-content .summary-links a {
+ background: var(--documenttitledark);
+ background: var(--chaptertoc);
+}
+.pretext[data-atmosphere*=dark] .ptx-navbar {
+ background: var(--navbarbackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link,
+.pretext[data-atmosphere*=dark] .ptx-content-footer .button,
+.pretext[data-atmosphere*=dark] .ptx-navbar .button {
+ background-color: var(--buttonbackground);
+ color: var(--bodyfontcolor);
+}
+.pretext[data-atmosphere*=dark] .ptx-page-footer .feedback-link:hover,
+.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover,
+.pretext[data-atmosphere*=dark] .ptx-navbar .button:hover,
+.pretext[data-atmosphere*=dark] .ptx-content-footer .button:hover {
+ background-color: var(--linkbackgroundhighlight);
+ color: var(--bodyfontcolorhighlight);
+}
+.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle {
+ background-color: var(--buttonbackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-navbar .calculator-toggle:hover {
+ background-color: var(--linkbackgroundhighlight);
+ color: var(--bodyfontcolorhighlight);
+}
+.pretext[data-atmosphere*=dark] .ptx-masthead {
+ background: var(--bannerbackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-page-footer {
+ background: var(--footerbackground);
+ border-top-color: #447;
+ border-bottom-color: #447;
+}
+.pretext[data-atmosphere*=dark] .ptx-page-footer .logo {
+ background: #779;
+ border-radius: 0.4em;
+}
+.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .pretext .heading,
+.pretext[data-atmosphere*=dark] .ptx-masthead .title-container > .heading a,
+.pretext[data-atmosphere*=dark] .ptx-masthead .logo-link:empty:hover::before,
+.pretext[data-atmosphere*=dark] .ptx-masthead .byline,
+.pretext[data-atmosphere*=dark] .ptx-masthead .byline a {
+ color: var(--documenttitlelight);
+}
+.pretext[data-atmosphere*=dark] .ptx-toc {
+ scrollbar-color: var(--documenttitlelight) var(--footerbackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-content .code-inline {
+ background: var(--codebackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-content .kbdkey {
+ background: var(--keybackground);
+}
+.pretext[data-atmosphere*=dark] .ptx-content .goal-like > .heading {
+ background: var(--chaptertoc);
+}
+.pretext[data-atmosphere*=dark] .ptx-content a.url,
+.pretext[data-atmosphere*=dark] .ptx-content a.internal,
+.pretext[data-atmosphere*=dark] .ptx-content a.external {
+ background-color: var(--linkbackground);
+ color: var(--bodyfontcolor, #ddc);
+}
+.pretext[data-atmosphere*=dark] .ptx-content [data-knowl] {
+ background-color: var(--linkbackground);
+ color: var(--bodyfontcolor);
+}
+.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:hover,
+.pretext[data-atmosphere*=dark] .ptx-content [data-knowl]:active,
+.pretext[data-atmosphere*=dark] .ptx-content [data-knowl].active {
+ background-color: var(--linkbackgroundhighlight);
+ color: var(--bodyfontcolorhighlight);
+}
+.pretext[data-atmosphere*=dark] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {
+ background: #606;
+}
+:root {
+ --knowlLinkColor: var(--documenttitle);
+ --linkColor: var(--bodysubtitle);
+ --linkBackground: var(--bodysubtitlehighlight);
+ --knowlNested1Background: #f5f5ff;
+ --knowlNested2Background: #fffff5;
+ --knowlNested3Background: #f5ffff;
+ --knowlNested4Background: #fff5f5;
+}
+/*# sourceMappingURL=theme-min-legacy.css.map */
diff --git a/css/dist/theme-min-legacy.css.map b/css/dist/theme-min-legacy.css.map
new file mode 100644
index 000000000..eae1d6124
--- /dev/null
+++ b/css/dist/theme-min-legacy.css.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["../legacy/pretext.css", "../legacy/pretext_add_on.css", "../legacy/pretext_search.css", "../targets/html/legacy/min/shell_min.css", "../targets/html/legacy/default/banner_default.css", "../targets/html/legacy/default/navbar_default.css", "../targets/html/legacy/min/toc_min.css", "../targets/html/legacy/default/knowls_default.css", "../targets/html/legacy/default/style_default.css", "../legacy/colors/colors_blue_green.css", "../legacy/colors/colors_blue_grey.css", "../legacy/colors/colors_blue_red.css", "../legacy/colors/colors_blue_red_dark.css", "../legacy/colors/colors_bluegreen_grey.css", "../legacy/colors/colors_brown_gold.css", "../legacy/colors/colors_darkmartiansands.css", "../legacy/colors/colors_default.css", "../legacy/colors/colors_focused_gray_aqua.css", "../legacy/colors/colors_focused_light.css", "../legacy/colors/colors_green_blue.css", "../legacy/colors/colors_green_plum.css", "../legacy/colors/colors_maroon_grey.css", "../legacy/colors/colors_martiansands.css", "../legacy/colors/colors_orange_navy.css", "../legacy/colors/colors_pastel_blue_orange.css", "../legacy/colors/colors_red_blue.css", "../legacy/colors/colors_ruby_amethyst.css", "../legacy/colors/colors_ruby_emerald.css", "../legacy/colors/colors_ruby_turquoise.css", "../legacy/colors/setcolors.css"],
+ "sourcesContent": ["/*******************************************************************************\n * pretext.css handles structure which (should be) common to all styles\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n* {\n box-sizing: border-box;\n}\n\nbody.pretext {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\nbody.pretext[data-font=\"OS\"] {\n font-family: \"Open Sans\", sans-serif;\n}\nbody.pretext[data-font=\"RS\"] {\n font-family: \"Roboto Serif\", serif;\n}\nbody.pretext,\nbody.standalone {\n margin: 0;\n padding: 0;\n font-size: 16px;\n}\n\nbody.pretext { background: #fff; }\n\na {\n color: inherit;\n text-decoration: none;\n}\na:hover,\na:focus {\n text-decoration: none;\n}\n\n\nbody.pretext > a.assistive {\n padding:6px;\n position: absolute;\n top:-40px;\n left:0px;\n color:white;\n border-right:1px solid white;\n border-bottom:1px solid white;\n border-bottom-right-radius:8px;\n background:transparent;\n z-index: 10000;\n}\n\nbody.pretext > a.assistive:focus {\n top:0px;\n background:#BF1722;\n outline:0;\n transition: top .1s ease-in, background .5s linear;\n}\n\n/* over-write bootstrap (in Runestone, for example) */\nnav .ptx-navbar {\n border-top: none;\n border-right: none;\n border-left: none;\n min-height: unset;\n}\n\n/* next for the Activecode popup */\n/*\n.modal-backdrop.fade.in {\n display: none;\n}\n*/\n.ptx-navbar .activecode-toggle {\n padding: 3px 5px;\n}\n\n/* Runestone nav for Runestone-wide features */\n.pretext #brand-navbar,\n.pretext .brand-navbar {\n left: 0;\n position: fixed;\n right: 0;\n z-index: 1030;\n height: 50px;\n border-width: 0 0 1px;\n top: 0;\n margin-bottom: 0;\n}\n.pretext #brand-navbar > .container::before,\n.pretext .brand-navbar > .container::before,\n.pretext #brand-navbar > .container::after,\n.pretext .brand-navbar > .container::after {\n display: none;\n}\n.pretext #brand-navbar + .ptx-masthead,\n.pretext .brand-navbar + .ptx-masthead {\n margin-top: 50px;\n}\n.pretext #brand-navbar .navbar-collapse.collapse,\n.pretext .brand-navbar .navbar-collapse.collapse {\n overflow: hidden !important;\n}\n.pretext #brand-navbar ~ .ptx-navbar,\n.pretext .brand-navbar ~ .ptx-navbar {\n top: 50px;\n}\n@media screen and (max-width: 800px) {\n .pretext #brand-navbar ~ .ptx-navbar,\n .pretext .brand-navbar ~ .ptx-navbar {\n top: auto;\n }\n}\n\n/* so that we can position things (like .autopermalink) absolutely wrt these items */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure,\n.ptx-content figcaption,\n.ptx-content .exercisegroup,\n.ptx-content .discussion-like,\n.ptx-content .para {\n position: relative;\n}\n\n/* we use .para as a wrapper around some \"compound\" p, so the\n first p in .para is block-like because of the .pare */\n.ptx-content .para > p:first-child,\n.ptx-content .para > .para:first-child {\n display: inline;\n}\n\n/* CSS defult values:\nhttps://www.w3schools.com/cssref/css_default_values.asp\n*/\n\n/* the default margin for pre is \"1em 0\", so we over-ride\nso that we can set our own later */\n.ptx-content pre {\n margin: 0;\n padding: 0;\n border: none;\n}\n/* these are to over-ride \"pre\" styling in code.less */\n.ptx-content pre {\n border-radius: 0;\n}\n\n.ptx-content textarea {\n padding: 0;\n}\n\n/* .para and other block-level elements should have space at the top, and not the bottom */\n.ptx-content h1, .ptx-content h2, .ptx-content h3, .ptx-content h4, .ptx-content h5, .ptx-content h6 {\n margin: 0;\n font-size: unset;\n}\n.pretext h1, .pretext h2, .pretext h3, .pretext h4, .pretext h5, .pretext h6 {\n margin: 0;\n font-size: unset;\n}\n\n.ptx-content .heading {\n line-height: 1.1;\n}\n\n/* spacing around and after .para, and around and after article */\n.ptx-content .para {\n margin-top: 1.25em;\n margin-bottom: 0;\n line-height: 1.35;\n}\n.ptx-content .para.continuation {\n margin-top: 0;\n}\n.ptx-content pre + .para.continuation,\n.ptx-content pre + form,\n.ptx-content div + form {\n margin-top: 1em;\n}\n.ptx-content ul + .para.continuation,\n.ptx-content ol + .para.continuation,\n.ptx-content dl + .para.continuation {\n margin-top: 0.75em;\n}\n\n.ptx-content .aside-like > .para:first-child,\n.ptx-content td > .para:first-child,\n.ptx-content .solution-like > .para:first-child {\n margin-top: 0;\n}\n/* for assemblages without a title */\n.ptx-content .assemblage-like > .para:first-of-type {\n margin-top: 0;\n}\n.ptx-content .assemblage-like > .heading + .para {\n margin-top: 0.25em;\n}\n.ptx-content .assemblage-like + .para {\n margin-top: 1.75em;\n}\n\n.ptx-content .para.intertext {\n margin-top: -0.25em;\n text-indent: 0;\n}\n\n.ptx-content .para + table {\n margin-top: 1em;\n}\n\n.ptx-content table tr td .para + .para {\n margin-top: 1em;\n}\n\n.ptx-content table + .para {\n margin-top: 1.5em;\n}\n\n.ptx-content .para + figure.figure-like > table {\n margin-top: 1em;\n}\n\n/* 1.25 = ol top + li top ? looked too big with 0.75 below */\n.ptx-content .exercise-like .para + ol {\n margin-top: 0.5em;\n}\n\n.ptx-content .para + pre.prettyprint,\n.ptx-content .para + pre.plainprint {\n margin-top: 1.25em;\n}\n.ptx-content .para + .code-box {\n margin-top: 1.25em;\n}\n.ptx-content .code-box > .console {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercisegroup {\n padding-top: 1.25em;\n margin-bottom: 1.0em;\n}\n.ptx-content section .exercisegroup > .heading {\n font-size: 1.10em;\n line-height: 1.05em;\n margin-top: 0.75em;\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction {\n display: inline;\n}\n.ptx-content section .exercisegroup > .heading + .introduction > .para:first-child {\n display: inline;\n}\n\n.ptx-content .exercisegroup article.exercise-like li > .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content .exercisegroup article.exercise-like .heading {\n margin: 0;\n}\n.ptx-content article.exercise-like .task > .heading + .heading {\n font-weight: 600; /* should be slightly less bold, but some browsers make it bold */\n}\n.ptx-content article.exercise-like .task > .heading + .heading + .para,\n.ptx-content article.exercise-like .task > .heading + .heading + div {\n display: block;\n margin-top: 0;\n}\n.ptx-content .exercisegroup .conclusion .heading {\n margin-top: 0.5em;\n}\n.ptx-content .exercisegroup article + article {\n margin-top: 1em;\n}\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_interp_deriv.html */\n.ptx-content .exercisegroup > article,\n.ptx-content .exercisegroup-exercises > article {\n margin-left: 2em;\n}\n.ptx-content .exercisegroup .cols2 > article {\n margin-left: 1.25em;\n}\n.ptx-content .exercisegroup > .introduction,\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 0;\n}\n.ptx-content .exercisegroup > .introduction {\n margin-top: 1.25em;\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .introduction > .para:first-child::before {\n content: '\\25a0\\2009';\n /* font-size: 70%; */\n color: #06a;\n position: relative;\n top: -1px;\n right: 1px;\n}\n.ptx-content .exercisegroup > .heading + .introduction > .para:first-child::before {\n content: '\\2003';\n}\n\n.ptx-content .exercisegroup > .introduction > .para:first-child {\n margin-top: 0;\n}\n\n\n/* this > may be too restrictive. The purpose is to not put a\n top margin on an article at the top of a knowl */\n.ptx-content section > article, .ptx-content section > section.paragraphs, .ptx-content .paragraphs > article {\n margin-top: 1.25em;\n}\n.ptx-content section article + article,\n.ptx-content section .introduction + article,\n.ptx-content section .para + article,\n.ptx-content section .posterior + article {\n margin-top: 1.75em;\n}\n.ptx-content section article > .introduction + article {\n margin-top: 1em;\n}\n\n.ptx-content section article > .discussion-like {\n margin-top: 1em;\n}\n.ptx-content section article > .discussion-like .para {\n margin-top: 1em;\n}\n\n.ptx-content article + .posterior {\n margin-top: 0.5em;\n}\n.ptx-content section .para + .tabular-box {\n margin-top: 0.75em;\n}\n.ptx-content section .tabular-box + .tabular-box {\n margin-top: 1.0em;\n}\n.ptx-content section .proof {\n margin-top: 0.75em;\n}\n\n.ptx-content section > pre, .ptx-content .para + pre {\n margin-top: 1.25em;\n}\n\n.ptx-content ol .para + .para, .ptx-content ul .para + .para {\n margin-top: 1em;\n}\n\n/* see Ex 29 https://yoshiwarabooks.org/linear-functions.html\nand ex 2.91 in\nhttps://yoshiwarabooks.org/mfg/MathModels.html */\n.ptx-content .introduction + .sidebyside,\n.ptx-content .para + .sidebyside,\n.ptx-content ol + .sidebyside,\n.ptx-content ul + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content section .heading,\n.ptx-content article .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n}\n.ptx-content article .exercise-stage {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n color: inherit;\n font-size: 100%;\n margin-top: 0.4em;\n}\n\n.ptx-content article > .heading + .para {\n margin-top: 0;\n}\n.ptx-content section .heading + .para,\n.ptx-content section .title + .para, /* list items have bare .title, not in a .heading */\n.ptx-content section .heading + .introduction > .para:first-child,\n.ptx-content section .blob > .para:first-child {\n margin-top: 0.25em;\n}\n.ptx-content section .heading + article { /* , .ptx-content section header + article { */\n margin-top: 1em;\n}\n.ptx-content section .heading + .sidebyside {\n margin-top: 1em;\n}\n\n.ptx-content a > .heading { display: inline;}\n\n.ptx-content section > .heading {\n font-size: 1.75em;\n line-height: 1.25em;\n margin-top: 1em;\n margin-bottom: 0.35em;\n}\n.ptx-content section section > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin-bottom: 0;\n}\n.ptx-content .paragraphs > .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n display: inline;\n}\n/*\n.ptx-content .paragraphs .heading {\n display: inline;\n}\n*/\n\n.ptx-content .paragraphs .heading + .para {\n display: inline;\n}\n.ptx-content .para.logical > .para:first-child {\n display: inline;\n}\n\n/* next is for runestone multiple choice */\n.ptx-content .runestone label > .para {\n display: inline;\n}\n/* the next are to avoid stlping a .para as inline, because\n * inline styling messes up the meaning of line-height.\n * */\n\n.ptx-content .paragraphs .para .title {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-size: 1.125em;\n font-weight: 700;\n}\n\n.ptx-content .paragraphs > .heading {\n margin-top: 0;\n}\n\n.ptx-content .paragraphs + .paragraphs {\n margin-top: 3em;\n}\n\n.ptx-content article .paragraphs > .heading {\n font-size: 1.05em;\n}\n.ptx-content section section section > .heading {\n font-size: 1.40em;\n line-height: 1.15em;\n margin-top: 0.75em;\n}\n@media screen and (max-width: 480px) {\n .ptx-content section > .heading {\n font-size: 1.5em;\n line-height: 1.33em;\n margin-top: 1em;\n }\n .ptx-content section section > .heading {\n font-size: 1.3em;\n line-height: 1.15em;\n }\n .ptx-content section section section > .heading {\n font-size: 1.15em;\n line-height: 1em;\n }\n}\n\n.ptx-content .abstract {\n margin: 4em 2em;\n}\n.ptx-content .abstract > .title {\n font-size: 1.125em;\n font-weight: 600;\n line-height: 1.125em;\n display: inline;\n}\n.ptx-content .abstract > .title::after {\n content: \".\\2009\\2009\\2009\";\n}\n.ptx-content .abstract > .title + .para {\n display: inline;\n}\n\n/* ----- */\n\n\n.ptx-content article > .heading,\n.ptx-content article > a .heading {\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like > .heading {\n font-size: 1.0em;\n line-height: 1.125em;\n margin-top: 0;\n display: inline;\n}\n.ptx-content .discussion-like.discussion > .heading .codenumber,\n.ptx-content .discussion-like.discussion > .heading .space,\n.ptx-content .discussion-like.discussion > .heading .period {\n display: none;\n}\n.ptx-content .discussion-like.discussion > .heading .type::after {\n content: \". \";\n}\n.ptx-content .discussion-like.status > .heading {\n display: none;\n}\n.ptx-content .discussion-like.status > .heading + .para,\n.ptx-content .discussion-like.status > .para {\n font-style: italic;\n display: block;\n padding-left: 1em;\n}\n\n\n.ptx-content article > .heading::after,\n.ptx-content .discussion-like > .heading::after,\n.ptx-content .paragraphs > .heading::after,\n.ptx-content article > a > .heading::after {\n content: \"\\2009\";\n}\n/* Currently only for Solution to example */\n.ptx-content .posterior .heading {\n font-weight: normal;\n font-size: 1.125em;\n line-height: 1.125em;\n margin-top: 0;\n}\n\n/*\n * Contents of articles\n */\n.ptx-content article > .heading + .para,\n.ptx-content .discussion-like > .heading + .para,\n.ptx-content article > .heading + .introduction,\n.ptx-content article > .heading + .introduction > .para:first-child {\n display: inline;\n}\n/* when a list is the only thing in an environment with a border,\n there is too much space to the left */\n.ptx-content article > .heading + ol,\n.ptx-content article > .heading + ul {\n padding-left: 1.5em;\n}\n.ptx-content article.theorem-like .para,\n.ptx-content article.theorem-like li {\n font-style: italic;\n}\n.ptx-content article.theorem-like .emphasis {\n font-weight: 700;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-bottom: 0;\n}\n.ptx-content li {\n margin-bottom: 0;\n}\n.ptx-content li .title {\n font-size: 100%;\n font-weight: normal;\n font-style: italic;\n}\n.ptx-content article.theorem-like li .title {\n font-weight: 600;\n font-style: normal;\n font-size: 96%;\n}\n\n.ptx-content figure {\n margin-bottom: 0;\n}\n\n.ptx-content .heading {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ptx-content .conclusion {\n margin-top: 1em;\n}\n.ptx-content .conclusion > .para:first-child {\n margin-top: 0.5em;\n}\n\n.ptx-content ol, .ptx-content ul {\n margin-top: 0.75em;\n}\n.ptx-content .exercise-like > ol:first-child,\n.ptx-content .exercise-like > ul:first-child {\n margin-top: 0;\n}\n.ptx-content .heading + ol, .ptx-content .heading + ul {\n margin-top: 0.45em;\n}\n.ptx-content li > .heading + ol, .ptx-content li > .heading + ul {\n margin-top: 0.25em;\n}\n.ptx-content li > .heading + ol > li:nth-child(1),\n.ptx-content li > .heading + ul > li:nth-child(1) {\n margin-top: 0;\n}\n.ptx-content li > .heading + ol.cols2 > li:nth-child(2),\n.ptx-content li > .heading + ul.cols2 > li:nth-child(2) {\n margin-top: 0;\n}\n\n.ptx-content li {\n margin-top: 0.5em;\n}\n.ptx-content li > .para:first-child {\n margin-top: 0;\n}\n.ptx-content article .para:first-child {\n margin-top: 0;\n}\n\n.ptx-content ol ol, .ptx-content ol ul, .ptx-content ul ol, .ptx-content ul ul {\n margin-top: 0.5em;\n}\n\n.ptx-content .frontmatter > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content .frontmatter > .heading .title, .ptx-content .book > .heading .title {\n font-size: 1.3em;\n}\n.ptx-content .frontmatter > .heading .subtitle, .ptx-content .book > .heading .subtitle {\n display: block;\n font-weight: normal;\n color: #666666;\n font-size: 0.875em;\n line-height: 1.42857em;\n margin-top: 0.35714em;\n}\n\n.ptx-content .frontmatter .author:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .para:first-of-type {\n margin-top: 4em;\n}\n.ptx-content .frontmatter > .author,\n.ptx-content .frontmatter > .credit {\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter > .author .author-name {\n font-size: 120%;\n}\n.ptx-content .frontmatter .date {\n display: block;\n margin-top: 2em;\n text-align: center;\n}\n.ptx-content .frontmatter .credit .title {\n font-size: 1em;\n}\n.ptx-content .frontmatter .credit .author {\n font-size: 0.9em;\n margin-top: 0.75em;\n}\n.ptx-content .frontmatter .author-info {\n font-size: 90%;\n}\n.ptx-content a[href^=\"mailto:\"] {\n white-space: pre;\n}\n\n.ptx-content .colophon .credit {\n margin-top: 1em;\n}\n\nbutton {\n font: inherit;\n}\n\n.print-button {\n\tposition: relative;\n\tright: 2px;\n\ttop: 66px;\n\tbackground-color: LightGreen;\n\tz-index: 1;\n\tmargin-top: -4em;\n\tfloat: right;\n}\n\n@media print {\n .pretext .ptx-masthead,\n .pretext .ptx-navbar,\n body.pretext > a.assistive,\n .pretext .ptx-page > .ptx-sidebar,\n .pretext .ptx-page-footer,\n .pretext .ptx-main > div.ptx-content-footer {\n display:none;\n border:none;\n }\n .pretext .ptx-page main.ptx-main {\n margin-left:0;\n left:auto;\n border:none;\n box-shadow:none;\n padding: 0;\n }\n .pretext .ptx-page .ptx-main .ptx-content { margin-top:0 }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section { margin-top:1em }\n .pretext .ptx-page .ptx-main .ptx-content.ptx-content section .heading { margin-top:0 }\n\n /* over-ride print.less */\n .pretext a[href]::after {\n content: \"\";\n }\n\n\t/* don't print the print-button */\n\t.print-button {\n\t\tdisplay: none;\n\t}\n}\n\n/* printing for one-page worksheets */\n\n@media print {\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n width: 820px;\n max-width: 820px;\n font-size: 12.5px;\n }\n body.standalone.worksheet {\n margin: 0;\n }\n body.standalone .ptx-content section.worksheet {\n border: none;\n }\n body.standalone.worksheet .ptx-masthead,\n body.standalone.worksheet .ptx-page-footer {\n display: none;\n }\n\n body.standalone.worksheet.has-sidebar-left.mathbook-loaded .ptx-page .ptx-main {\n margin: 0;\n }\n\n body.standalone.worksheet .ptx-page > .ptx-main .ptx-content {\n margin: 0;\n }\n body.standalone.worksheet .ptx-content section.onepage {\n max-height: 100%;\n max-width: 100%;\n overflow: hidden;\n page-break-after: always;\n/*\n height: 1243px;\n*/\n border: none;\n page-break-inside: avoid;\n }\n body.standalone.worksheet .ptx-content .onepage.lastpage {\n margin-bottom: -2em; /* to avoid blank space overflow causing an extra blank page */\n page-break-after: auto;\n }\n body.standalone.worksheet.a4 .ptx-content .onepage {\n/*\n height: 1320px;\n*/\n }\n body.standalone.worksheet .ptx-content .onepage div.workspace,\n body.standalone.worksheet .ptx-content .onepage div.workspace.squashed.tight {\n border: none;\n padding: 0;\n background: none !important;\n }\n body.standalone.worksheet a {\n color: black;\n }\n\n body.standalone.worksheet .ptx-page .ptx-main {\n padding: 0;\n }\n\n body.standalone.worksheet.mathbook-loaded .ptx-page .ptx-main .ptx-content.ptx-content section.onepage {\n padding-bottom: 20px; /* to help prevent flow onto the next page, particularly in Safari */\n /* the page is not full length, but what is missing was blank anyway */\n/*\n margin: 0;\n*/\n }\n\n @page { margin: 0 }\n}\n\n.hidden {\n display: none;\n}\n\n.ptx-navbar .preferences_menu_holder .active > li {\n color: #ddd;\n}\n.ptx-navbar .preferences_menu_holder > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 2px 24px 2px 8px;\n}\n.ptx-navbar .preferences_menu_holder > ol > li > ol > li:focus {\n background: #eef;\n border: 2px solid #909;\n padding: 4px 4px 2px 4px;\n}\n\n.ptx-navbar .preferences_menu_holder .active .selected {\n background: #eef;\n color: #111;\n}\n.ptx-navbar .button.user-preferences-button {\n overflow: visible;\n display: none;\n}\n.preferences_menu_holder {\n z-index: 30;\n background: #fee;\n color: #222;\n position: absolute;\n left: -11em;\n top: 4em;\n}\n.preferences_menu_holder ol {\n list-style-type: none;\n padding: 0;\n margin: 0;\n}\n.preferences_menu_holder > ol {\n width: 12.5em;\n}\n.preferences_menu_holder > ol > li {\n padding: 4px 26px 4px 10px;\n}\n.preferences_menu_holder ol li ol {\n z-index: 40;\n position: absolute;\n left: 13em;\n top: -2em;\n background: #fee;\n}\n.preferences_menu_holder ol li ol li {\n padding: 6px 6px 4px 6px;\n display: flex;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts:not(.hidden) {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr 1fr;\n}\n.preferences_menu_holder ol.fonts li:nth-child(8n+1),\n.preferences_menu_holder ol.fonts li:nth-child(8n+2),\n.preferences_menu_holder ol.fonts li:nth-child(8n+3),\n.preferences_menu_holder ol.fonts li:nth-child(8n+4) {\n background-color: #eff;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+2) {\n width: 4em;\n justify-content: center;\n text-align: center;\n align-items: center;\n}\n.preferences_menu_holder ol.fonts li:nth-child(4n+1) {\n padding-left: 14px;\n}\n\n.preferences_menu_holder .wrap_to_submenu {\n float: right;\n line-height: 0.95em;\n margin-right: -7px;\n}\n.preferences_menu_holder .to_submenu {\n position: absolute;\n}\n.preferences_menu_holder .avatars li {\n font-size: 200%;\n text-align: center;\n}\n.preferences_menu_holder .fontfamily .name {\n margin-right: 2em;\n}\n.preferences_menu_holder .fontfamily .sample {\n margin-left: auto;\n}\n.preferences_menu_holder .fonts .byunits {\n font-size: 80%;\n margin-bottom: -0.3em;\n}\n#choose_topic {\n background: #eef;\n}\n.ffcheck,\n.atmospherecheck,\n.avatarcheck,\n.rulercheck,\n.motioncheck {\n width: 1em;\n margin-left: 0.2em;\n margin-right: 0.7em;\n font-size: 11pt;\n}\n\n.preferences_menu_holder .moveQ {\n padding-top: 0.5em;\n border-top: 0.3em solid #eef;\n}\n.preferences_menu_holder .moveQ,\n.preferences_menu_holder .moveQ ~ li {\n background: #efe;\n}\n\n[data-ruler=\"greybar\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: #f3f3f3;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"greybar\"] .onelineX:hover{\n color: #333;\n}\n[data-ruler=\"lightbox\"] .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"lightbox\"] .onelineX:hover{\n padding-top: 2px;\n margin-top: -2px;\n padding-bottom: 2px;\n margin-bottom: -2px;\n background-color: inherit;\n}\n[data-ruler=\"sunrise\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunrise\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n[data-ruler=\"sunriseunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 2px solid black;\n margin-bottom: -2px;\n position: relative;\n z-index: 10;\n}\nxxxxxx[data-ruler=\"sunriseunderline\"] .onelineX:hover + .onelineX {\n margin-top: -2px;\n}\n[data-ruler=\"sunriseunderline\"] .onelineX:hover ~ .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] .para:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n[data-ruler=\"sunriseunderline\"] section:hover ~ * .onelineX {\n background-color: #e3e3e3;\n}\n\n\n[data-ruler=\"underline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n margin-bottom: -1px;\n}\n[data-ruler=\"lunderline\"] .onelineX:hover{\n background-color: inherit;\n border-bottom: 1px solid black;\n border-left: 1px solid black;\n padding-left: 4px;\n margin-left: -5px;\n margin-bottom: -1px;\n}\n[data-atmosphere*=\"dark\"][data-ruler*=\"underline\"] .onelineX:hover{\n border-bottom: 1.5px solid #ddd;\n margin-bottom: -1.5px;\n}\n[data-atmosphere*=\"dark\"][data-ruler=\"lunderline\"] .onelineX:hover{\n border-left: 1.5px solid #ddd;\n padding-left: 3.5px;\n margin-left: -5px;\n}\n\n\n.material-symbols-outlined {\n font-variation-settings:\n 'FILL' 0,\n 'wght' 400,\n 'GRAD' 0,\n 'opsz' 24\n}\n\n.ptx-footnote {\n display: inline-block;\n}\n\n.ptx-footnote[open] {\n display: contents;\n}\n\n.ptx-footnote[open] .ptx-footnote__number {\n visibility: hidden;\n}\n.ptx-footnote[open] .ptx-footnote__number::before {\n font-size: 0.6rem;\n content: \"[x]\";\n visibility: visible;\n vertical-align: super;\n}\n\n.ptx-footnote__number {\n display: inline;\n cursor: pointer;\n}\n\n.ptx-footnote__number::marker {\n content: \"\";\n}\n\n.ptx-footnote__contents {\n display: block;\n font-style: italic;\n background: var(--knowlbackground);\n border-radius: 6px;\n padding: 0px 8px;\n margin: 4px auto;\n width: fit-content;\n max-width: calc(100% - 60px);\n border: 2px solid var(--knowlborder);\n}\n \n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "\n.ptx-content section .para.credit + .para.credit {\n margin-top: 0.25em;\n}\n.ptx-content section .para.credit > .title {\n font-weight: 700;\n margin-right: 0.5em;\n}\n/* .ptx-content section .para.credit > .title::after {\n content: \": \";\n} */\n\n.ptx-content section .para.copyright {\n margin-top: 2.5em;\n}\n.ptx-content section .para.license {\n margin-top: 2.5em;\n}\n\n/* stacked headings in the solutions backmatter */\n.ptx-content section > .heading + .heading,\n.ptx-content section section > .heading + .heading {\n margin-top: 0.5em;\n}\n.ptx-content section.solutions > h3.heading,\n.ptx-content section.solutions section > h3.heading {\n font-size: 1.6em;\n}\n.ptx-content section.solutions > h4.heading,\n.ptx-content section.solutions section > h4.heading {\n font-size: 1.45em;\n}\n.ptx-content section.solutions > h5.heading,\n.ptx-content section.solutions section > h5.heading {\n font-size: 1.35em;\n}\n.ptx-content section.solutions > h6.heading,\n.ptx-content section.solutions section > h6.heading {\n font-size: 1.25em;\n}\n\n.ptx-content .bibitem + .bibentry {\n display: inline-block;\n width: 90%;\n}\n.ptx-content .bibitem {\n display: inline-block;\n vertical-align: top;\n width: 7%;\n margin-right: 0;\n}\n\n.ptx-content figcaption {\n font-weight: normal;\n}\n\n.ptx-content figcaption {\n margin-top: 0.6em;\n margin-left: auto;\n margin-right: auto;\n/* Commenting this out because the initial letter of some captions were cut off\n text-indent: -30px;\n*/\n}\n\n.ptx-content figure.table-like figcaption:first-child {\n font-style: oblique;\n margin-top: 0;\n}\n.ptx-content figure.table-like figcaption:first-child .type,\n.ptx-content figure.table-like figcaption:first-child .codenumber {\n font-style: normal;\n}\n\n.ptx-content section figcaption .codenumber,\n.ptx-content section figcaption .type {\n font-weight: 700;\n font-size: inherit;\n}\n\n.ptx-content figcaption .codenumber:after {\n content: \"\\2002\";\n}\n.ptx-content figcaption .type:last-of-type::after {\n /* so, not followed by a span.codenumber */\n /* not sure where this is used */\n content: \"\\2002\";\n}\n\n.ptx-content figcaption code.code-inline {\n white-space: pre;\n}\n\n.ptx-content figure > figcaption:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content figcaption + .named-list-content {\n margin-top: 0.6em;\n}\n.ptx-content figcaption + .named-list-content > .introduction > .para:first-child {\n margin-top: 0;\n}\n.ptx-content figcaption + table,\n.ptx-content figcaption + .tabular-box {\n margin-top: 0.5em;\n}\n\n.ptx-content .definition-like .para > .emphasis {\n font-weight: 700;\n}\n.ptx-content em.alert {\n font-weight: bold;\n}\n\n.unprocessed {\n padding: 8px;\n background-color: rgb(255,230,230)\n}\n\n.unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(255,200,255)\n}\n\n.unprocessed .unprocessed .unprocessed {\n margin: 8px;\n background-color: rgb(205,205,255)\n}\n\n.ptx-content section.introduction + section {\n margin-top: 2em;\n}\n\n.ptx-content {\n margin: 0;\n}\n\n.ptx-content .runestone.parsons_section {\n display: inline-block;\n max-width: unset;\n}\n\n.ptx-content .runestone.ac_section {\n width: 60em;\n max-width: unset;\n}\n.ptx-content .runestone.ac_section .ac_section {\n max-width: unset;\n}\n.ptx-content .runestone.ac_section > div {\n max-width: unset;\n}\n\n.ptx-content .runestone > .parsons {\n width: 60em;\n max-width: unset;\n}\n\n.ptx-content .runestone .parsons {\n margin: 0;\n}\n.ptx-content .runestone.parsons_section > .parsons {\n width: max-content;\n padding-right: 1em;\n}\n.ptx-content .runestone .parsons .sortable-code-container {\n text-align: unset;\n}\n.ptx-content .runestone .parsons .parsons-text,\n.ptx-content .runestone .parsons .parsons-controls {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content .runestone .parsons .sortable-code + .sortable-code {\n margin-right: 0;\n}\n\n.ptx-content .runestone .parsons .runestone_caption_text {\n max-width: 660px;\n}\n\n.runestonebustmenu {\n position: absolute;\n right: 0;\n top: 0;\n}\n.runestonebustmenu .dropdown-content {\n position: absolute;\n right: 2em;\n left: unset;\n top: 1em;\n}\n@media screen and (max-width: 800px) {\n/*\n .runestonebustmenu { display: none }\n*/\n nav .dropdown .dropdown-content {\n top: unset;\n bottom: 36px;\n }\n\n .activecode-toggle { display: none }\n}\n/* above may be obsolete because we do not have the runestonebustmenu class in overhaul?\n*/\n.pretext .navbar .dropdown {\n height: 35px;\n}\n\n.ptx-content section section + section {\n margin-top: 3em;\n}\n\n\n.ptx-content .sidebyside > .para, .ptx-content .sidebyside > figure, .ptx-content .sidebyside > img, .ptx-content .sidebyside > table, .ptx-content .sidebyside > tabular, .ptx-content .sidebyside > section, .ptx-content .sidebyside > .paragraphs {\n display: inline-block;\n margin: 0;\n}\n.ptx-content .sidebyside .sbspanel > table {\n/* see Sec 23.12 of sample article */\n overflow-x: auto;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .sidebyside figcaption {\n padding-left: 1em;\n padding-right: 0;\n padding-bottom: 0;\n margin: 0.75em 0 0 0;\n}\n\n\n.ptx-content figcaption {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n\n.ptx-content .sidebyside > .para { /* what about sbspanel? */\n width: 32%;\n vertical-align: top;\n}\n\n.ptx-content .sidebyside > .para.left, .ptx-content .sidebyside > .para.middle, .ptx-content .sidebyside > .para.right {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside > .para + img {\n vertical-align: middle;\n}\n\n.ptx-content .sidebyside .sbsrow .sbsheader {\n margin-top: 0;\n}\n\n.ptx-content .sbsgroup {\n width: 100%;\n}\n\n.ptx-content .sidebyside {\n width: 100%;\n}\n\n.ptx-content .sbsrow {\n display: flex;\n justify-content: space-between;\n}\n\n/* Components of three types of \"sbsrow\" */\n\n/* titles, totally centered text */\n.ptx-content .sbsheader {\n text-align: center;\n justify-content: center;\n font-size: 1em;\n}\n\n.ptx-content .sbspanel:empty { /* can only happen when partially created */\n height: 10em;\n background-color: rgb(221, 221, 255);\n}\n/* containers of desired width for actual content */\n.ptx-content .sbspanel {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.top { /* also the default */\n justify-content: flex-start;\n}\n.ptx-content .sbspanel.middle {\n justify-content: center; /* should that be space-between? */\n}\n.ptx-content .sbspanel.bottom {\n justify-content: flex-end;\n}\n\n.ptx-content .sbspanel > .para:first-child {\n margin-top: 0;\n}\n\n/* fixed-width items are centered horizontally in their panel */\n/* always used in conjunction with sbspanel */\n.ptx-content .fixed-width {\n align-items: center;\n}\n\n/* captions, centered until word-wrapped */\n.ptx-content .sbscaption {\n justify-content: center;\n}\n\n\n/* good for table, bad for image\n.ptx-content .sidebyside {\n overflow-x: scroll;\n}\n*/\n\n.ptx-content table {\n border-spacing: 0;\n}\n\n.ptx-content table {\n border-collapse: collapse;\n}\n\n.ptx-content .image-box + table,\n.ptx-content .image-box + .sidebyside > .sbsrow:first-child > .sbspanel > table:first-child {\n margin-top: 1.5em;\n}\n\n.ptx-content table tr td,\n.ptx-content table tr th {\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 5px;\n padding-right: 5px;\n}\n.ptx-content table tr td {\n font-size: 90%;\n}\n\n.ptx-content table tr td.l {\n text-align: left;\n}\n.ptx-content table tr td.c {\n text-align: center;\n}\n.ptx-content table tr td.r {\n text-align: right;\n}\n.ptx-content table tr td.j {\n text-align: justify;\n}\n.ptx-content table tr td.lines {\n white-space: nowrap;\n}\n\n\n.ptx-content table tr td.t {\n vertical-align: top;\n}\n.ptx-content table tr td.b {\n vertical-align: bottom;\n}\n.ptx-content table tr td.m {\n vertical-align: middle;\n}\n\n.ptx-content table tr td.vv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n}\n\n.ptx-content table tr td.vcv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vcvv {\n border-left: 2px solid #000;\n border-right: 4px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.vlv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vrv {\n border-left: 2px solid #000;\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.rv {\n border-right: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.vr {\n border-left: 2px solid #000;\n text-align: right;\n}\n\n.ptx-content table tr td.lv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vl {\n border-left: 2px solid #000;\n text-align: left;\n}\n.ptx-content table tr td.cv {\n border-right: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.Xv {\n border-right: 2px solid #000;\n text-align: left;\n}\n\n.ptx-content table tr td.vc {\n border-left: 2px solid #000;\n text-align: center;\n}\n\n.ptx-content table tr td.hline {\n padding: 0;\n}\n\n.ptx-content table tr td.hlinethick {\n\n padding-left: 0px;\n padding-right: 0px;\n\n}\n\n.ptx-content table tr td.hline hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 1px solid rgb(0,0,0);\n\n}\n\n.ptx-content table tr td.hlinethick hr {\n\n margin-top:0;\n margin-bottom:0;\n margin-left: -1px;\n margin-right: -1px;\n border: 2px solid rgb(0,0,0);\n\n}\n\n.center table {\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content table tr th.b1,\n.ptx-content table tr td.b1 {\n border-bottom: 1px solid #000;\n}\n.ptx-content table tr th.b2,\n.ptx-content table tr td.b2 {\n border-bottom: 2px solid #000;\n}\n.ptx-content table tr th.b3,\n.ptx-content table tr td.b3 {\n border-bottom: 3px solid #000;\n}\n.ptx-content table tr th.b0,\n.ptx-content table tr td.b0 {\n border-bottom: none;\n}\n\n.ptx-content table tr th.t1,\n.ptx-content table tr td.t1 {\n border-top: 1px solid #000;\n}\n.ptx-content table tr th.t2,\n.ptx-content table tr td.t2 {\n border-top: 2px solid #000;\n}\n.ptx-content table tr th.t3,\n.ptx-content table tr td.t3 {\n border-top: 3px solid #000;\n}\n.ptx-content table tr th.t0,\n.ptx-content table tr td.t0 {\n border-top: none;\n}\n\n.ptx-content table tr th.r1,\n.ptx-content table tr td.r1 {\n border-right: 1px solid #000;\n}\n.ptx-content table tr th.r2,\n.ptx-content table tr td.r2 {\n border-right: 2px solid #000;\n}\n.ptx-content table tr th.r3,\n.ptx-content table tr td.r3 {\n border-right: 3px solid #000;\n}\n.ptx-content table tr th.r0,\n.ptx-content table tr td.r0 {\n border-right: none;\n}\n\n.ptx-content table tr th.l1,\n.ptx-content table tr td.l1 {\n border-left: 1px solid #000;\n}\n.ptx-content table tr th.l2,\n.ptx-content table tr td.l2 {\n border-left: 2px solid #000;\n}\n.ptx-content table tr th.l3,\n.ptx-content table tr td.l3 {\n border-left: 3px solid #000;\n}\n.ptx-content table tr th.l0,\n.ptx-content table tr td.l0 {\n border-left: none;\n}\n\n.ptx-content table tr td img {\n max-width: 200px;\n margin-right: 30px;\n}\n\n.ptx-content table.notation-list tr th {\n text-align: left;\n}\n.ptx-content table.notation-list tr td {\n text-align:left;\n vertical-align:top;\n}\n.ptx-content table.notation-list tr th {\n margin-left: 2em;\n}\n.ptx-content table.notation-list tr td {\n margin-left: 1em;\n}\n\n.ptx-content tr th.r0.l0,\n.ptx-content tr td.r0.l0 {\n padding-left: 0.8em;\n padding-right: 0.8em;\n}\n\n.ptx-content table tr td span.decimal {\n float: left;\n text-align: right;\n}\n\n.ptx-content table tr.header-vertical th {\n writing-mode: vertical-rl;\n padding-left: 2em;\n/*\n transform: rotate(180deg);\n*/\n}\n\n.ptx-content table + article {\n margin-top: 1em;\n}\n\n.ptx-content .hidden-knowl-wrapper .hiddenproof,\n.ptx-content .blob > article.hiddenproof,\n.ptx-content section > article.hiddenproof {\n margin-top: 0.3em;\n}\n\n.ptx-content .hidden-knowl-wrapper article {\n display: inline;\n}\n\n/* next disabled accidentally or on purpose? */\n.apretext-content figure.figure-like {\n overflow: auto;\n}\n.ptx-content figure.figure-like {\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content figure.table-like {\n margin-left: 30px;\n margin-right: 30px;\n}\n.ptx-content figure.table-like.list {\n margin-right: 0;\n}\n\n/* why was this ever added ?\n.ptx-content figure.figure-like figcaption {\n overflow: hidden;\n}\n*/\n\n.ptx-content a > tt {\n font-size: 110%;\n}\n\n.ptx-content section .videolink a:link {\n background-size: 0;\n}\n.ptx-content .playvideo {\n cursor: pointer;\n}\n\n.ptx-content .videobig {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 85%;\n/* background: #ffff66;\n*/\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: relative;\n top: 100px;\n cursor: zoom-in;\n}\n.ptx-content .videobig.nofigure {\n /* not actually used */\n}\n.ptx-content .knowl .videobig {\n display: none;\n}\n\n.ptx-content .videosmall {\n padding-right: 0.3em;\n padding-left: 0.3em;\n font-size: 80%;\n background-color: rgba(255,255,100,0.9);\n display: inline-block;\n position: absolute;\n left: -250px;\n z-index: 1001;\n cursor: zoom-out;\n}\n\n\n.ptx-content .exercise-like ol li table {\n margin-bottom: 0.5em;\n}\n\n.ptx-content .exercise-like > ol li + li {\n margin-top: 0.5em;\n}\n.ptx-content .solution > ol li + li {\n margin-top: 0.5em;\n}\n\n/* should be the default\n.ptx-content section.worksheet > .heading,\n.ptx-content section section.worksheet > .heading,\n.ptx-content section section section.worksheet > .heading {\n display: block;\n}\n*/\n.ptx-content section.worksheet > .heading > .codenumber {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content section.worksheet > .heading > .title {\n display: inline-block;\n max-width: 70%;\n}\n.ptx-content .heading .print-links {\n display: inline-block;\n float: right;\n vertical-align: top;\n width: 19%;\n text-align: right;\n}\n.standalone .ptx-content .heading .print-links {\n display: none;\n}\n.standalone.worksheet .previous-button,\n.standalone.worksheet .up-button,\n.standalone.worksheet .next-button {\n display: none;\n}\n.standalone.worksheet .ptx-navbar .toc-toggle {\n display: none;\n}\n.standalone.worksheet .ptx-content [data-knowl]:hover,\n.standalone.worksheet .ptx-content [data-knowl]:active,\n.standalone.worksheet .ptx-content [data-knowl].active {\n background: none;\n color: black;\n}\n.standalone.worksheet .ptx-content [data-knowl]::after {\n border: none;\n}\n.standalone.worksheet .ptx-content .knowl-content {\n padding: 0;\n}\n.standalone.worksheet .ptx-content article > .knowl-output.original {\n margin: 0;\n}\n\n.ptx-content .appendix .heading > .type {\n display: inline;\n}\n.ptx-content .heading.hide-type > .type {\n display: none;\n}\n\n.ptx-content .heading .print-links > a {\n font-family: \"Open Sans\";\n font-size: 0.6em;\n font-weight: bold;\n padding: 0.1em 0.2em;\n background: #ffa;\n border: 2px solid green;\n}\n.ptx-content .heading .print-links > a.us {\n background: #eef;\n color: #9b1c2c;\n border-color: #041E42;\n}\n.ptx-content .heading .print-links > a + a {\n margin-left: 0.25em;\n}\n\n.ptx-content .autopermalink {\n position: absolute;\n display: inline-block;\n top: 3px;\n left: -1.9em;\n font-size: 85%;\n color: #a00;\n opacity: 0.05;\n margin-top: 0.1em;\n}\n\n.ptx-content li > .para > .autopermalink {\n left: -3.4em;\n top: 0;\n}\n.ptx-content .autopermalink a {\n color: #a00;\n}\n.ptx-content .autopermalink > * {\n padding-left: 0.2em;\n padding-right: 0.2em;\n}\n/* when jumping to a permalink, push down so sticky navbar does not cover */\n:target {\n /* scroll-snap-margin-top: 45px; for safari, except it doesn't work */\n scroll-margin-top: 45px;\n}\n\n.ptx-content .para > .autopermalink {\n margin-top: 0.2em;\n}\n\n.ptx-content .exercises > .autopermalink,\n.ptx-content .introduction > .autopermalink,\n.ptx-content .glossary > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 1em;\n*/\n}\n.ptx-content .appendix > .autopermalink,\n.ptx-content .chapter > .autopermalink,\n.ptx-content .index > .autopermalink,\n.ptx-content .section > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.7em;\n*/\n}\n.ptx-content .subsection > .autopermalink,\n.ptx-content .references > .autopermalink,\n.ptx-content .exercises > .autopermalink {\n margin-top: 0.3em;\n/*\n margin-top: 2.0em;\n*/\n}\n.ptx-content .figure-like > .autopermalink {\n margin-top: 1.4em;\n}\n\n.ptx-content .subsubsection > .autopermalink {\n margin-top: 0;\n}\n.ptx-content .exercisegroup > .autopermalink {\n/*\n margin-top: 0.3em;\n*/\n margin-top: 1.4em;\n}\n\n.ptx-content .autopermalink:hover {\n opacity: 1;\n background: #eeddff;\n}\n.ptx-content .permalink-alert {\n position: absolute;\n top: -3em;\n left: 5em;\n padding: 1.5em 2em;\n background: #fff;\n border: 3px solid blue;\n z-index: 2001;\n}\n\n.navbar .indexnav {\n position: absolute;\n top: 46px;\n right: 0;\n}\n.mininav {\n float: left;\n padding-top: 0.7ex;\n padding-left: 1ex;\n}\n\n/* the index at the back of the book */\n\n.indexjump {\n margin-left: 1.5ex;\n margin-top: 0.2ex;\n padding-top: 0;\n float: left;\n line-height: 0.95;\n}\n\n.indexjump a {\n padding-left: 2.5px;\n padding-right: 0.5px;\n width: 2.5ex;\n/*\n * * omitted, because we put a space in the source\n * padding-right: 3px;\n * */\n margin-right: -1px;\n color: inherit;\n font-size: 80%;\n text-align: center;\n}\n.indexjump a::after{\n content: \"\";\n display: inline-block;\n}\n.indexjump a:nth-of-type(14){\n padding-left: 1.8ex;\n}\n.indexjump a:last-child {\n padding-right: 10px;\n}\n\n.indexjump a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .indexitem {\n margin-top: 2px;\n}\n\n.ptx-content .subindexitem {\n margin-left: 2em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .subsubindexitem {\n margin-left: 3.5em;\n font-size: 95%;\n margin-top: -1px;\n}\n\n.ptx-content .indexknowl {\n margin-left: 0.11em;\n}\n.ptx-content em + .indexknowl {\n margin-left: -0.25em;\n}\n.ptx-content .indexknowl a {\n margin-left: 2em;\n}\n\n.ptx-content .indexitem .see,\n.ptx-content .subindexitem .see,\n.ptx-content .subsubindexitem .see {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .seealso,\n.ptx-content .subindexitem .seealso,\n.ptx-content .subsubindexitem .seealso {\n margin-left: 1em;\n margin-right: 0;\n}\n.ptx-content .indexitem .see em,\n.ptx-content .subindexitem .see em,\n.ptx-content .subsubindexitem .see em,\n.ptx-content .indexitem .seealso em,\n.ptx-content .subindexitem .seealso em,\n.ptx-content .subsubindexitem .seealso em {\n margin-right: 0.25em;\n font-style: italic;\n}\n/* note that multiple things after \"see\" are in separate spans */\n.ptx-content .indexitem .see + .see,\n.ptx-content .subindexitem .see + .see,\n.ptx-content .subsubindexitem .see + .see,\n.ptx-content .indexitem .seealso + .seealso,\n.ptx-content .subindexitem .seealso + .seealso,\n.ptx-content .subsubindexitem .seealso + .seealso {\n margin-left: 0;\n margin-right: 0;\n}\n\n.ptx-content .indexitem .indexknowl {\n font-size: 90%;\n}\n\n.ptx-content .indexitem [data-knowl], .ptx-content .subindexitem [data-knowl], .ptx-content .indexitem [data-knowl]:hover {\n padding-right: 2px;\n padding-left: 2px;\n}\n.ptx-content .indexknowl [data-knowl]:hover, .ptx-content .indexknowl .active[data-knowl] {\n margin-left: 2em;\n}\n\n.ptx-content .subindexitem .indexknowl {\n font-size: 95%;\n}\n.ptx-content .subsubindexitem .indexknowl {\n font-size: 95%;\n}\n\n.ptx-content .indexletter {\n margin-top: 1.5em;\n}\n\n/* end index */\n\n.ptx-content .hidden-knowl-wrapper .heading {\n display: inline;\n}\n.ptx-content .heading + .hidden-knowl-wrapper {\n display: inline;\n}\n\n.ptx-content .cols2 .knowl-output, .ptx-content .cols3 .knowl-output, .ptx-content .cols4 .knowl-output, .ptx-content .cols5 .knowl-output, .ptx-content .cols5 .knowl-output {\n width: 100%;\n}\n\n.ptx-content .cols2 + *, .ptx-content .cols3 + *, .ptx-content .cols4 + *, .ptx-content .cols5 + *, .ptx-content .cols6 + * {\n clear: both;\n}\n/* does the next line eliminate the need for the previous line? */\n.ptx-content .cols2::after, .ptx-content .cols3::after, .ptx-content .cols4::after, .ptx-content .cols5::after, .ptx-content .cols6::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.ptx-content section > ol:last-child,\n.ptx-content section > ul:last-child {\n margin-bottom: 1.5em;\n}\n/* because of */\n/* .ptx-content .colsN > li:last-child {\n padding-bottom: 1em;\n}\n*/\n.ptx-content section > ol:last-child > li:last-child,\n.ptx-content section > ul:last-child > li:last-child {\n padding-bottom: 0em;\n}\n\n/* does this do anything which is not accomplished by the colsN::after above? */\n/* seems not\n.ptx-content .cols2:last-child::after, .ptx-content .cols3:last-child::after, .ptx-content .cols4:last-child::after, .ptx-content .cols5:last-child::after, .ptx-content .cols6:last-child::after {\n content: \"\";\n display: block;\n clear: both;\n}\n*/\n\n.ptx-content .cols2 > li:nth-child(2n+1),\n.ptx-content .cols3 > li:nth-child(3n+1),\n.ptx-content .cols4 > li:nth-child(4n+1),\n.ptx-content .cols5 > li:nth-child(5n+1),\n.ptx-content .cols6 > li:nth-child(6n+1) {\n clear: left;\n}\n/* need to repeat for .colsN */\n.ptx-content .exercise-like ol.cols2 li {\n margin-top: 0.5em;\n}\n\n.ptx-content .cols2 > li,\n.ptx-content .cols3 > li,\n.ptx-content .cols4 > li,\n.ptx-content .cols5 > li,\n.ptx-content .cols6 > li {\n float: left;\n}\n\n.ptx-content .incontext {\n display: block;\n font-size: 85%;\n text-align: right;\n}\n\n.ptx-content .terminology {\n font-style: italic;\n font-weight: bold;\n}\n\n.ptx-content .emphasis {\n font-style: italic;\n}\n.ptx-content .emphasis .emphasis {\n font-weight: bold;\n}\n\n/* the \"pink flash\" when navigating to a target\n*/\n:target {\n animation: target-fade 15s 1;\n}\n@-webkit-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n@-moz-keyframes target-fade {\n 0% { background-color: rgba(120,0,120,.3); }\n 100% { background-color: inherit;\n opacity: 1; }\n}\n\n\n.ptx-content .autoterm [knowl], .ptx-content .autoterm [knowl]:after {\n font-weight: inherit;\n color: inherit;\n padding: 0;\n margin-bottom: inherit;\n border-bottom: inherit;\n border-bottom-color: inherit;\n}\n\n.ptx-content .autoterm [knowl]:hover {\n background: #ffddff;\n border-top: 2px dotted purple;\n border-bottom: 1px dotted red;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.ptx-content ol li.custom-list-style-type {\n list-style-type: none;\n}\n\n.ptx-content ol li.custom-list-style-type:before {\n content: attr(label) \"\\00A0\\00A0 \";\n}\n\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker,\n.ptx-content li.no-marker {\n list-style-type: none;\n}\n\n.ptx-content ol.decimal {\n list-style-type: decimal;\n}\n.ptx-content ol.lower-alpha {\n list-style-type: lower-alpha;\n}\n.ptx-content ol.upper-alpha {\n list-style-type: upper-alpha;\n}\n.ptx-content ol.lower-roman {\n list-style-type: lower-roman;\n}\n.ptx-content ol.upper-roman {\n list-style-type: upper-roman;\n}\n.ptx-content ul.disc {\n list-style-type: disc;\n}\n.ptx-content ul.square {\n list-style-type: square;\n}\n.ptx-content ul.circle {\n list-style-type: circle;\n}\n.ptx-content ol.no-marker,\n.ptx-content ul.no-marker {\n list-style-type: none;\n}\n\n/* needed for dl, but probably won't cause harm elsewhere */\n.ptx-content section,\n.ptx-content article,\n.ptx-content figure {\n clear: both;\n}\n\n/* dl is used for glossaries and descriptions lists.\n Glossaries are simple: bold word by itself on a line.\n Definition indented on the next line.\n Vertical space before the next term.\n\n Description lists are more complicated. The wider version\n (refering to the horizontal indentation of the definition;\n this is the default)\n has the (wrapped) term inline with the definition.\n\n The narrow version is complicated because the term is inline\n with its definition if it fits, otherwise it is on the line above.\n That means the vertical space between entries can't be handled by\n a top margin on the dt. Instead we have an ::after on the dd .\n */\n\n.ptx-content dl {\n margin-top: 1em;\n margin-left: 0;\n margin-bottom: 0;\n overflow: hidden;\n}\n.ptx-content dl dd {\n margin-top: 0;\n}\n.ptx-content dl dd::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.ptx-content dl.glossary dt {\n margin-top: 1.25em;\n}\n.ptx-content dl.description-list dt,\n.ptx-content dl.description-list dd {\n margin-top: 1em;\n}\n.ptx-content dl.description-list.narrow dt {\n margin-top: 0;\n}\n.ptx-content dl.glosary dt:first-of-type,\n.ptx-content dl.description-list dt:first-of-type,\n.ptx-content dl.glosary dd:first-of-type,\n.ptx-content dl.description-list dd:first-of-type {\n margin-top: 0;\n}\n.ptx-content dl dd .para {\n margin-top: 1em;\n}\n.ptx-content dl dt > .para:first-child, .ptx-content dl dd > .para:first-child {\n margin-top: 0;\n}\n\n\n.ptx-content dl > dt {\n font-weight: bold;\n max-width: 55ex;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: left;\n text-align: right;\n width: 18ex;\n}\n.ptx-content dl.description-list.narrow dt,\n.ptx-content dl.glossary dt {\n text-align: left;\n}\n.ptx-content dl.glossary dd {\n margin-left: 5ex;\n}\n.ptx-content dl.description-list dd {\n margin-left: 22ex;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 12ex;\n}\n.ptx-content dl.description-list dt:first-of-type {\n clear: none;\n}\n.ptx-content dl.description-list.narrow dd::after {\n content: \"\";\n display: block;\n height: 1em;\n clear: left;\n}\n.ptx-content dl.description-list.narrow dd:last-child::after {\n height: 0;\n}\n\n.ptx-content dl.description-list dt {\n float: left;\n clear: both;\n margin-right: 1ex;\n}\n.ptx-content dl.description-list.narrow dt {\n width: unset;\n max-width: 55ex;\n text-align: left;\n}\n.ptx-content dl.description-list.narrow dd {\n margin-left: 0;\n margin-top: 0;\n width: 31em;\n max-width: calc(100% - 12ex);\n float: right;\n clear: right;\n}\n\n.ptx-content dl.description-list + * {\n clear: both;\n}\n\n@media screen and (max-width: 480px) {\n .ptx-content dl.description-list dt {\n float: none;\n margin-left: 0;\n text-align: left;\n }\n .ptx-content dl.description-list dd,\n .ptx-content dl.description-list.narrow dd {\n margin-top: 0.5em;\n margin-left: 3em;\n max-width: calc(100% - 3em);\n }\n}\n/* where do we have nested dl? */\n.ptx-content dl.description-list dl dt {\n width: 8ex;\n}\n.ptx-content dl.description-list dd dd {\n margin-left: 18ex;\n}\n.ptx-content dl.description-list dl dd {\n margin-left: 12ex;\n}\n.ptx-content [data-knowl] > mjx-mrow .TEX-I {\n font-family: MJXZERO !important;\n font-style: normal !important;\n}\n\n/* remove this when MathJax fixes the bug that was setting the width to 0 */\n/* as in $x=0$. becomes $x=0\\text{.}$ */\n.ptx-content .knowl mjx-mtext > mjx-utext,\n.ptx-content mjx-mtext > mjx-utext {\n width: revert !important;\n}\n.ptx-content mjx-msup mjx-utext,\n.ptx-content mjx-msub mjx-utext {\n display: inline;\n}\n\n/* to stop things being blue when rendering MathJax with SVG */\na.mjx-svg-href {\n fill: inherit;\n stroke: inherit;\n}\n\n.displaymath + .para {\n margin-top: 0\n}\n\n/* for long math formulas and tables to scroll on small screens */\n@media screen and (max-width: 943px) {\n .ptx-content .displaymath {\n position: relative;\n overflow-x: auto;\n }\n/* maybe the remainder of this case is subsumed by the above,\n and also does not apply to MJ3 */\n .ptx-content .mjx-chtml.MJXc-display {\n /*Allow users on smaller screens to scroll equations*/\n /*horizontally when they don't fit on the screen*/\n overflow-x: auto;\n overflow-y: hidden;\n }\n .ptx-content .figure-like {\n overflow-x: auto;\n }\n\n .ptx-content #MathJax_ZoomFrame {\n position: static;\n background: white;\n }\n .ptx-content #MathJax_Zoom {\n background-color: inherit;\n border: 0;\n padding: 0;\n position: absolute;\n overflow-x: auto;\n overflow-y: visible;\n left: 10% !important;\n max-height: none !important;\n }\n}\n\n/* http://sites.wcsu.edu/mbxml/OER_Linear_Alg/glossary.html\n to fix the extra margin on top of the next term when\n the previous definition ends in display math\n May need to make less specific\n*/\n.ptx-content dd .displaymath:last-child .MJXc-display {\n margin-bottom: 0;\n}\n\n.floatnav {\n margin-top: 8px;\n margin-left: 50px;\n}\n\n.floatnav a {\n padding-left: 3px;\n/*\n * omitted, because we put a space in the source\n padding-right: 3px;\n*/\n margin-right: -1px;\n color: inherit;\n}\n\n/* Example 4.8 of sample article (compare main page of sample book (4^{th} edition)`*/\n.ptx-content a .heading .mjx-chtml {\n z-index: 1;\n background: #fff;\n}\n.ptx-content .hidden-knowl-wrapper [data-knowl]::after, .ptx-content .hidden-knowl-wrapper [data-knowl]:hover::after, .ptx-content .hidden-knowl-wrapper .active[data-knowl]::after {\n right: 7px;\n}\n\n.floatnav a:hover {\n background: #eeaaff;\n}\n\n.ptx-content .unselectable { /* from Alex Jordan */\n user-select: none; /* Non-prefixed version, currently\n not supported by any browser */\n}\n\n/* Adapted from William Hammond (attributed to David Carlisle) */\n/* \"mathjax-users\" Google Group, 2015-12-27 */\n\n.ptx-content .latex-logo {font-family: \"PT Serif\", \"Times New Roman\", Times, serif;}\n\n.ptx-content .latex-logo .A {font-size: 75%; text-transform: uppercase; vertical-align: .5ex;\n margin-left: -.48em; margin-right: -.2em;}\n\n.ptx-content .latex-logo .E {vertical-align:-.5ex; text-transform: uppercase;\n margin-left: -.18em; margin-right: -.12em; }\n\n.ptx-content .fillin {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.underline {\n display: inline-block;\n border-bottom-style: solid;\n border-width: 1px;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n}\n.ptx-content .fillin.box {\n display: inline-block;\n border: none;\n margin-left: 0.1em;\n margin-right: 0.1em;\n margin-bottom: -0.25em;\n outline: 1px solid black;\n height: 1.3em;\n}\n.ptx-content .fillin.shade {\n display: inline-block;\n border: none;\n margin-right: 0.1em;\n margin-left: 0.1em;\n margin-bottom: -0.25em;\n background-color: #eee;\n height: 1.3em;\n}\n\n\n/*\n * .hiddenproof\n */\n\n/* knowlified proofs are in an article.hiddenproof */\n/* .ptx-content .hiddenproof .heading, ???? can't happen, because the a does the hiding? */\n.ptx-content .hiddenproof > a > .heading {\n font-style: italic;\n font-weight: normal;\n}\n\n/* show wide equation overflow even when no scroll bars,\nfrom Jiří Lebl */\n.ptx-content .MJXc-display, .ptx-content .knowl-output .knowl-output .knowl-output .knowl-output .MJXc-display ,\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint,\n.ptx-content pre.console,\n.ptx-content .code-box {\n background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,255,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,255,0));\n background-position: left center, right center, left center, right center;\n background-repeat: no-repeat;\n background-color: inherit;\n background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;\n background-attachment: local, local, scroll, scroll;\n}\n.ptx-content .runestone .code-box {\n background-image: none;\n}\n.ptx-content .knowl-output .MJXc-display {\n background-image: linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, var(--knowlbackground), var(--knowlbackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--knowlbackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--knowlbackground));\n}\n/* this should have a variable name, maybe? */\n.ptx-content .knowl-output.original .MJXc-display {\n background: inherit;\n}\n\n.ptx-content .assemblage-like .MJXc-display {\n/*\n background-image: none;\n background-image: linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, #f4f4fe, #f4f4fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(242,242,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(242,242,254,0));\n*/\n background-image: linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, var(--assemblagebackground), var(--assemblagebackground)), linear-gradient(to right, rgba(0,0,0,.25), var(--assemblagebackground)), linear-gradient(to left, rgba(0,0,0,.25), var(--assemblagebackground));\n}\n\n\n.ptx-content .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, #fffff5, #fffff5), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,243,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,243,0));\n}\n.ptx-content .knowl-output .knowl-output .knowl-output .MJXc-display {\n background-image: none;\n background-image: linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, #fff5fe, #fff5fe), linear-gradient(to right, rgba(0,0,0,.25), rgba(255,243,254,0)), linear-gradient(to left, rgba(0,0,0,.25), rgba(255,243,254,0));\n}\n\n\n\n/* not sure where this was being used, but it made short knowls\n * look bad, like the hint here:\n * SAFurtherReading.html\n*/\n.ptx-content .knowl-output .knowl-content > *:last-child:not(.incontext) {\n margin-bottom: 0.5em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like,\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like:not(.incontext) {\n margin-bottom: 0.15em;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.hint {\n border-left: 1px solid #0f0;\n padding-left: 0.35em;\n background: #efe;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.answer {\n border-left: 2px solid #00f;\n padding-left: 0.35em;\n background: #eef;\n}\n.ptx-content .knowl-output .knowl .knowl-content > .solution-like.solution {\n border-left: 3px solid #c0c;\n padding-left: 0.5em;\n background: #fef;\n}\n\n.ptx-content .knowl-content > article:first-child,\n.ptx-content .knowl-content > .solution-like:first-child {\n/* padding, not margin, to get colored background (and not be absorbed) */\n padding-top: 0.25em;\n}\n\n.ptx-content .exercisegroup > .conclusion {\n margin-left: 1.5em;\n}\n\n.ptx-content .exercise-like .introduction {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .heading {\n display: inline;\n}\n.ptx-content .exercise-like .introduction .para:first-child {\n display: inline;\n}\n.ptx-content .exercise-like .introduction::after {\n content: \"\";\n display: block;\n}\n.ptx-content .exercise-like .conclusion::before {\n content: \"\";\n display: block;\n margin-top: 0.25em;\n}\n\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols2, .ptx-content .exercisegroup .exercisegroup-exercises.cols3, .ptx-content .exercisegroup .exercisegroup-exercises.cols4, .ptx-content .exercisegroup .exercisegroup-exercises.cols5, .ptx-content .exercisegroup .exercisegroup-exercises.cols6 {\n width: 100%;\n display:inline-flex;\n flex-direction:row;\n flex-wrap:wrap;\n justify-content:flex-start;\n align-items:flex-start;\n align-content:flex-start;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 {\n display:inline;\n}\n\n.ptx-content .exercisegroup .exercisegroup-exercises.cols1 .knowl-output {\n display: block;\n}\n\n.ptx-content .exercisegroup .cols1 > article.exercise-like {flex-basis: calc(100% - 2em);}\n.ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(50% - 2em);}\n.ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(33.33% - 2em);}\n.ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(25% - 2em);}\n.ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(20% - 2em);}\n.ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(16.66% - 2em);}\n\n/* math directly adajacent to words is wrapped to avoid bad line breaks */\n.ptx-content .mathword {\n white-space: nowrap;\n}\n\n.ptx-content .unit,\n.ptx-content .quantity {\n white-space: nowrap;\n word-spacing: -0.25ex;\n margin-right: 0.125em;\n}\n.ptx-content .unit sub,\n.ptx-content .unit sup,\n.ptx-content .quantity sub,\n.ptx-content .quantity sup {\n word-spacing: normal;\n}\n\n.ptx-content .code-inline,\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program,\n.ptx-content .program code {\n font-family: \"Inconsolata\", monospace;\n}\n.ptx-content .code-block,\n.ptx-content .console,\n.ptx-content .program {\n overflow-x: auto;\n}\n\n.ptx-content .code-inline {\n font-size: 1em;\n white-space: pre;\n color: inherit;\n background: #eeeeee;\n border: 1px solid #dddddd;\n padding: 0.0625em 0.25em;\n margin-left: 0.2em;\n margin-right: 0.2em;\n border-radius: 0.2em;\n}\n.ptx-content .code-inline:first-child {\n margin-left: 0;\n}\n.ptx-content .title .code-inline {\n padding-left: 0;\n padding-right: 0;\n margin-left: 0;\n margin-right: 0;\n}\n.ptx-content a .code-inline {\n background: #f6f6f6;\n}\n\n.ptx-content .kbdkey {\n background: #f1f1f1;\n border: 1px solid #dddddd;\n border-radius: 3px;\n padding: 1px 2px 0 2px;\n vertical-align: 0.1em;\n font-size: 110%;\n line-height: 1;\n box-shadow: 2px 2px grey;\n display: inline-block;\n margin-right: 3px;\n}\n.ptx-content .kbdkey {\n color: #333;\n}\n\n.ptx-content .sagecell_sessionOutput pre {\n font-family: 'Inconsolata', monospace;\n}\n\n.ptx-content .sagecell {\n white-space: normal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n.ptx-content .sage-interact.sagecell {\n margin: 0;\n}\n\n.ptx-content .sagecell_evalButton {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 16px;\n padding: 0 0.65em;\n}\n.ptx-content .sagecell_evalButton {\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n /* Disable accidental text-selection */\n user-select: none;\n /* Truncate overflowing text with ellipsis */\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-width: 1px;\n border-style: solid;\n font-weight: bold;\n border-radius: 3px;\n}\n.ptx-content .sagecell_evalButton {\n color: #383838;\n background-image: linear-gradient(#f7f7f7, #bbbbbb);\n border-color: #c4c4c4;\n}\n.ptx-content .sagecell_evalButton:hover {\n color: #181868;\n background-image: linear-gradient(#bbbbbb, #f7f7f7);\n}\n.ptx-content .sagecell_evalButton:focus,\n.ptx-content .sagecell_evalButton:active {\n color: #20160b;\n background-image: linear-gradient(#ff6852, #ffd7d1);\n border-color: #ff2822;\n}\n\n.ptx-content .sagecell .sagecell_editor {\n margin-bottom: 8px;\n}\n\n.ptx-content .booktitle {\n font-style: oblique;\n}\n\n.ptx-content .objectives > .heading,\n.ptx-content .outcomes > .heading {\n font-size: 1.25em;\n}\n\n/* Born-hidden example with a very long title */\n/* http://physics.thomasmore.edu/ConnectedPhysics/sss-netforce.html */\n.ptx-content a .heading {\n white-space: normal;\n}\n\n\n.ptx-content .solutions > a, .ptx-content .solutions > a:hover, .ptx-content .solutions > a.active,\n.ptx-content .instructions > a, .ptx-content .instructions > a:hover, .ptx-content .instructions > a.active {\n display: inline-block;\n margin-right: 1.5em;\n}\n\n/* When the knowl is a Hint, Answer, or Solution, put a little\n triangle in front of it */\n.ptx-content .solutions > a::before,\n.ptx-content .instructions > a::before {\n content: '\\25ba';\n font-size: 70%;\n color: #06a;\n position: relative;\n top: -2px;\n right: 3px;\n}\n.ptx-content .solutions > a.active::before,\n.ptx-content .instructions > a.active::before {\n content: '\\25bc';\n animation-name: solutiontriangle;\n animation-duration: 3s;\n animation-iteration-count: 1;\n}\n.ptx-content .solutions > a[data-knowl]::after,\n.ptx-content .instructions > a[data-knowl]::after {\n left: 12px;\n}\n@keyframes solutiontriangle {\n from {content: '\\25ba';}\n to {content: '\\25bc';}\n}\n\n.ptx-content section.solutions {\n font-size: 90%;\n padding-left: 1em;\n border-left: 1em solid #eeeeee;\n}\n\n.ptx-content.ptx-content > section.solutions:first-child {\n padding-left: 0;\n border-left: none;\n}\n\n.ptx-content article.example-like > .solution-like,\n.ptx-content article.exercise-like > .solution-like {\n margin-top: 1.0em;\n padding-left: 0.7em;\n}\n.ptx-content article.example-like > .solution-like > .heading,\n.ptx-content article.exercise-like > .solution-like > .heading {\n font-size: 100%;\n font-weight: 700;\n margin-right: 0.25em;\n display: inline;\n}\n.ptx-content article.example-like > .solution-like > .heading + .para,\n.ptx-content article.exercise-like > .solution-like > .heading + .para {\n display: inline;\n}\n\n\n\n\n/* these were taken from the local add-on.css.\n * need to check if the are needed.\n */\n\n.ptx-content article > figure:first-child {\n margin-top: 0;\n}\n\n.ptx-content figure + figure,\n.ptx-content figure + .sidebyside,\n.ptx-content .sidebyside + .sidebyside,\n.ptx-content article + figure,\n.ptx-content .sidebyside + figure {\n padding-top: 1.0em;\n}\n\n\n.ptx-content img {\n display: inline-block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* is .cs for commutative diagrams? */\n.ptx-content img.cs {\n display: block;\n margin-top: 20px;\n margin-bottom: 20px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content img:not(.cs) {\n max-width: 650px;\n}\n\n.ptx-content .tabular-box.natural-width table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content figure img + img {\n margin-top: 30px;\n}\n\n.ptx-content div.center img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content div.center + div.center > img {\n margin-top: 60px;\n}\n\n.ptx-content div.center > img + img {\n margin-top: 60px;\n}\n\n.ptx-content figure table {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ptx-content .caption {\n margin-top: 10px;\n margin-left: auto;\n margin-right: auto;\n font-size: 100%;\n text-align: center;\n}\n\n\n.ptx-content figure.wrap img {\n width: 250px;\n}\n.ptx-content figure.wrap {\n float: right;\n margin-right: 0;\n margin-left: 30px;\n}\n.ptx-content figure img.wrap {\n float: right;\n margin: 0;\n}\n\n.ptx-content figure figcaption.wrap {\n margin: 10px;\n font-size: 100%;\n text-align: center;\n}\n\n.ptx-content figure, .ptx-content .image-box {\n margin-top: 0.5em;\n}\n.ptx-content figure .image-box {\n margin-top: 0;\n}\n.ptx-content .sidebyside figure {\n margin-top: 0;\n}\n.ptx-content .image-box img, /* See sample article Graphics section */\n.ptx-content img.contained, /* See sample article Graphics section */\n.ptx-content .sbspanel img {\n /* previously these were hard-coded in the HTML */\n width: 100%;\n height: auto;\n}\n\n/* these seem to be obsolete because an img has to be in a .image-box .\n Check on that.\n.ptx-content .sbspanel > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > img:not(.draw_on_me):not(.mag_popup),\n.ptx-content figure > div > img:not(.draw_on_me):not(.mag_popup),\n*/\n.ptx-content .image-box > img:not(.draw_on_me):not(.mag_popup) {\n cursor: zoom-in;\n}\n.ptx-content img.mag_popup {\n border: 1px solid #666;\n box-shadow: 4px 6px 4px #999;\n cursor: zoom-out;\n max-width: 600px;\n}\n.ptx-content .mag_popup_container {\n width:100%;\n position:absolute;\n z-index:1001;\n overflow-x: visible;\n}\n\n.ptx-content .image-box,\n.ptx-content .audio-box,\n.ptx-content .video-box,\n.ptx-content .asymptote-box {\n position: relative;\n}\n.ptx-content .image-box .asymptote-box iframe.asymptote,\n.ptx-content iframe.asymptote,\n.ptx-content .video-box .video,\n.ptx-content .video-box .video-poster {\n position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n}\n.ptx-content section > .audio-box,\n.ptx-content section > .video-box,\n.ptx-content section > .image-box {\n margin-top: 0.75em;\n}\n\n.ptx-content .audio {\n width: 100%;\n}\n\n.caption .heading {\n font-weight: bold;\n}\n\n.caption .counter {\n font-weight: bold;\n}\n\n.ptx-content div.quote {\n padding-left: 40px;\n padding-right: 10px;\n margin-bottom: 1em;\n}\n\n.minipage + .minipage {\n display: inline-block;\n}\n\n.ptx-content code.inline {\n background: none;\n border: none;\n}\n\n/* These next are for Prism */\n.ptx-content pre.program,\n.ptx-content pre.program code,\n.ptx-content pre.code-block,\n.ptx-content pre.code-block code {\n line-height: 1.1;\n}\n.ptx-content section > .code-box,\n.ptx-content .para + .code-box,\n.ptx-content section > .code-block,\n.ptx-content .para + .code-block {\n margin-top: 1em;\n}\n\n.ptx-content pre.program,\n.ptx-content pre.code-block {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n}\n.ptx-content pre.program:before,\n.ptx-content pre.code-block:before {\n content:' ';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 3.0em;\n}\n\n.ptx-content pre[data-line].program, \n.ptx-content pre[data-line].code-block\n{\n padding-left: 2.5em;\n}\n\n.ptx-content pre[data-line].program:before,\n.ptx-content pre[data-line].code-block:before {\n margin-left: -5em;\n}\n\n.ptx-content pre.program.line-numbers,\n.ptx-content pre.code-block.line-numbers\n{\n padding-left: 3.5em;\n overflow: visible;\n}\n\n.ptx-content pre.program.line-numbers:before,\n.ptx-content pre.code-block.line-numbers:before {\n margin-left: -7em;\n}\n\n/* fine tune next 3 based on line-height of surrounding pre */\n.ptx-content pre[data-line].line-numbers code {\n padding-top: 0em; /* increase with line-height */\n}\n.ptx-content pre[data-line].line-numbers .line-highlight {\n margin-top: 0em; /* decreases as line-height increases */\n}\n.ptx-content pre[data-line]:not(.line-numbers) .line-highlight {\n margin-top: 0.6em; /* decreases as line-height increases */\n}\n\n\n/* next is for the old code formatting js */\n.ptx-content pre.prettyprint,\n.ptx-content pre.plainprint {\n margin-top: 0;\n padding-left: 15px;\n border-left: 1px solid #aaa;\n font-size: 93%;\n overflow: auto;\n/* preveiously turned off the border and padding from pretty.css */\n}\n\n.ptx-content pre.prettyprint:before,\n.ptx-content pre.plainprint:before {\n content:'';\n font-size: 50%;\n border-top: 1px solid #aaa;\n display: block;\n margin-right: auto;\n margin-left: -15px;\n width: 2.5em;\n}\n\n.ptx-content .objectives {\n margin-bottom: 1.25em;\n}\n\n\n.ptx-content ol > li {\n padding-left: 0.25em;\n}\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: calc(49% - 1.75em); min-width: 190px}\n/*\n.ptx-content ol.cols2 > li, .ptx-content ul.cols2 > li { width: 50%; min-width: 240px}\n*/\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: calc(33% - 1.25em); min-width: 160px}\n/*\n.ptx-content ol.cols3 > li, .ptx-content ul.cols3 > li { width: 31%; min-width: 160px}\n*/\n.ptx-content ol.cols4 > li, .ptx-content ul.cols4 > li { width: calc(24.5% - 1.25em); min-width: 100px}\n.ptx-content ol.cols5 > li, .ptx-content ul.cols5 > li { width: calc(19.5% - 0.75em); min-width: 90px}\n.ptx-content ol.cols6 > li, .ptx-content ul.cols6 > li { width: calc(16.3% - 0.5em); min-width: 80px}\n/* sample-article sec 5 */\n.ptx-content ul.cols2 > li:nth-child(odd), .ptx-content ol.cols2 > li:nth-child(odd) {\n margin-right: 2em;\n}\n\n/*\n.ptx-content .cols2 > li:first-child,\n.ptx-content .cols3 > li:first-child,\n.ptx-content .cols4 > li:first-child,\n.ptx-content .cols5 > li:first-child,\n.ptx-content .cols6 > li:first-child {\n margin-top: 0.5em;\n}\n*/\n\n.ptx-content .cols2 ol,\n.ptx-content .cols3 ol,\n.ptx-content .cols4 ol,\n.ptx-content .cols5 ol,\n.ptx-content .cols6 ol {\n padding-left: 0.7em;\n}\n.ptx-content .exercisegroup-exercises > article.exercise-like {\n margin-top: 1em;\n}\n\n\n/* see http://bob.cs.sonoma.edu/IntroCompOrg-RPi/exercises-10.html\n for examples of an odd number of items in a cols2, followed by\n a hint */\n.ptx-content .cols2 > li:last-child:nth-child(odd) {\n float: none !important;\n padding-top: 0.5em;\n}\n\n\n/* http://spot.pcc.edu/math/APEXCalculus/sec_prod_quot_rules.html\n * solution to Example 2.4.14\n */\n.ptx-content .solution ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n/* solution to Example 4.2.12 in http://spot.pcc.edu/math/orcca-draft/orcca/section-radical-expressions-and-rational-exponents.html\n*/\n.ptx-content .solution ol li > .para:first-child, .ptx-content .solution ol li > .displaymath:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n.ptx-content .solution ol li > .displaymath:first-child .MJXc-display {\n margin-top: 0;\n}\n\n\n.ptx-content .exercise-like ol li {\n margin-top: 1em;\n padding-left: 0.5em;\n}\n\n.ptx-content .exercise-like > .cols2 > li { width: calc(49% - 2.5em)}\n.ptx-content .exercise-like > .cols3 > li { width: calc(33% - 2.5em)}\n.ptx-content .exercise-like > .cols4 > li { width: calc(24.5% - 2.5em)}\n.ptx-content .exercise-like > .cols5 > li { width: calc(19.5% - 2.5em)}\n.ptx-content .exercise-like > .cols6 > li { width: calc(16.3% - 2.5em)}\n\n/* A colsN in a knowl needs to be narrower because of the margin/padding of the knowl */\n.ptx-content .knowl .exercise-like > .cols2 > li { width: calc(49% - 2em)}\n/* next 4 not actually checked: just copied from cols2 */\n.ptx-content .knowl .exercise-like > .cols3 > li { width: calc(33% - 2em)}\n.ptx-content .knowl .exercise-like > .cols4 > li { width: calc(24.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols5 > li { width: calc(19.5% - 2em)}\n.ptx-content .knowl .exercise-like > .cols6 > li { width: calc(16.3% - 2em)}\n\n\n.ptx-content .exercise-like ol li > .para:first-child {\n vertical-align: top;\n display: inline-block;\n margin-top: 0;\n}\n\n.ptx-content .contributor .contributor-name {\n font-variant: small-caps;\n}\n.ptx-content .contributor .contributor-info {\n font-size: 88%;\n font-style: italic;\n margin-left: 3ex;\n}\n.ptx-content .contributor {\n margin-top: 3ex;\n}\n.ptx-content .contributor + .contributor {\n margin-top: 1.5ex;\n}\n\n.ptx-content .contributor + .para {\n margin-top: 3ex;\n}\n\n.ptx-content .frontmatter .contributors, .ptx-content .book .contributors {\n text-align: center;\n font-style: normal;\n}\n\n.pretext .searchwrapper {\n max-width: 900px;\n position: absolute;\n right: 0;\n bottom: 0;\n margin-bottom: 39px;\n}\n\n.pretext .searchwrapper .cse .gsc-control-cse, .searchwrapper .gsc-control-cse {\n padding: 0;\n border: none;\n width: 25ex;\n}\n.pretext .searchwrapper .cse .gsc-search-button input.gsc-search-button-v2, .searchwrapper input.gsc-search-button-v2 {\n padding: 2px 2px;\n}\n.pretext .searchwrapper form.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper table.gsc-search-box {\n margin: 0;\n}\n.pretext .searchwrapper .gsc-search-box-tools .gsc-search-box .gsc-input {\n padding: 0;\n}\n.pretext .searchwrapper .gsib_a {\n padding: 0 0 0 5px;\n}\n.pretext .searchwrapper .gsc-input-box {\n height: 3.0ex;\n}\n.pretext .searchwrapper form.gsc-search-box {\n font-size: 12px;\n}\n\n/* turn off the green parentheses Alex does not like */\n.ptx-content div.CodeMirror span.CodeMirror-matchingbracket {color: #090;}\n\n.ptx-content .image-archive {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0; /* was auto */\n margin-top: 0.75em;\n padding-bottom: 0.25em;\n text-align: center;\n}\n.ptx-content .image-archive > a {\n display: inline-block;\n padding-left: 0.5em;\n padding-right: 0.5em;\n font-family: monospace;\n}\n\n.ptx-content iframe {\n margin: 0;\n border: none;\n box-sizing: border-box;\n}\n\n.ptx-content .times-sign {\n font-size: larger;\n vertical-align: -0.15ex;\n}\n/* temporary for Geogebra development: replace with a more\n restrictive selector for articles */\n.ptx-content article.notranslate {\n margin-top: 0;\n}\n\n/*\nnested tasks. see\nhttps://pretextbook.org/examples/sample-article/html/interesting-corollary.html#aBc\n*/\n\n/* 9/27/23 added \"article\" because of details.exercise-like */\n.ptx-content article.exercise-like > .exercise-like {\n margin-left: 40px;\n}\n.ptx-content article.exercise-like > .exercise-like.task {\n margin-left: 20px;\n}\n.ptx-content article.exercise-like > .exercise-like > .para {\n margin-top: 1.25em;\n/* margin-bottom: 0.25em; */\n}\n.ptx-content article.example-like > .heading + .introduction {\n display: inline;\n}\n.ptx-content article.example-like > .heading + .introduction > .para:first-child {\n display: inline;\n}\n.ptx-content article.example-like > .exercise-like > .para {\n margin-top: 1.25em;\n}\n\n/* end of nested tasks */\n\n/* genus and species in italics */\n.ptx-content .taxon {\n font-style: italic;\n}\n\n/* Sage stuff */\n.ptx-content .sageanswer {\n font-family: monospace;\n white-space: pre;\n margin-left: 3em;\n margin-bottom: 2em;\n}\n.ptx-content .sageanswer .key {\n display: inline-block;\n vertical-align: top;\n margin-right: 1em;\n}\n.ptx-content .sageanswer .output {\n display: inline-block;\n vertical-align: top;\n}\n.ptx-content .CodeMirror-code pre.CodeMirror-line {\n padding-bottom: 5px;\n/* the next item is the CodeMirror default, which was\n previously over-ridden */\n padding-left: 6px;\n}\n\n/* used when knowl content is hidden in the page */\n.ptx-content .hidden-content, .pretext .hidden-content {\n/* things will be different after 2022 overhaul */\n display: none;\n}\n\n.ptx-content hr.ptx-pagebreak {\n width: 30em;\n text-align: center;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 2.0em;\n margin-top: 0;\n height: 4em;\n border: 0;\n border-bottom: 1px dashed #ccc;\n}\n\n.ptx-content hr.ptx-pagebreak:after {\n content: \"page\";\n display: inline-block;\n position: relative;\n top: 4.0em;\n font-size: 80%;\n padding: 0 0.25em;\n background: white;\n}\n\n/*\n See 10.1.8c in http://faculty.valpo.edu/calculus3ibl/ch10_01_gradient.html\nand condider having this replace line 3338 of the general code (which uses .heading + p)\n*/\n.ptx-content .example-like > .exercise-like > .para:first-of-type {\n display: inline;\n}\n.ptx-content .example-like > .exercise-like > .aside-like {\n margin-top: -3em;\n}\n.ptx-content .example-like > .exercise-like > .aside-like.front {\n margin-top: 0;\n}\n\n.ptx-content meta {\n display: none;\n}\n\n.ptx-content .summary-links a {\n color: #671d12;\n background: #f0f0f0;\n text-decoration: none;\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: white;\n background: #671d12;\n}\n.ptx-content .summary-links a .codenumber {\n color: #303030;\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:hover .codenumber, .ptx-content .summary-links a:focus .codenumber {\n color: #f0f0f0;\n}\n\n\n\n.ptx-content .summary-links {\n margin-top: 4em;\n}\n.ptx-content section + .summary-links {\n margin-top: 2em;\n}\n.ptx-content .summary-links ul {\n list-style-type:none;\n}\n.ptx-content .summary-links li {\n margin-top: 0;\n}\n.ptx-content section .summary-links li .title {\n font-style: normal;\n}\n.ptx-content .summary-links a {\n position: relative;\n display: block;\n font-size: 1.5em;\n line-height: 1.25em;\n padding: 0.41667em 0.83333em;\n margin-top: 0.20833em;\n border-radius: 3px;\n padding-right: 2.06667em;\n}\n.ptx-content .summary-links a:after {\n right: 0.83333em;\n}\n.ptx-content .summary-links a:after {\n content: \"\";\n position: absolute;\n /* center vertically */\n top: 50%;\n margin-top: -0.4em;\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid #c9c9c9;\n}\n.ptx-content .summary-links a, .ptx-content .summary-links a:link, .ptx-content .summary-links a:visited {\n cursor: pointer;\n}\n.ptx-content .summary-links a:hover:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-content .summary-links a {\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-content .summary-links a .codenumber {\n margin-right: 0.41667em;\n}\n\n.ptx-content .summary-links a:active {\n position: relative;\n color: white;\n background: #932919;\n text-decoration: none;\n box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px 5px inset;\n}\n.ptx-content .summary-links a:active:after {\n width: 0;\n height: 0;\n border-top: 0.4em solid transparent;\n border-bottom: 0.4em solid transparent;\n border-left: 0.4em solid white;\n}\n.ptx-content .summary-links a:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n /**\n * Remove stupid inner dotted border applied by Firefox on focus\n * See http://stackoverflow.com/a/199319/1599617\n */\n}\n\n\n/* also see section > heading for worksheets, maybe around line 1200 */\n/* one-page documents in the browser */\n\nbody.standalone.worksheet .ptx-content .onepage > .heading {\n margin-top: 0;\n font-size: 1.3em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction {\n margin-top: 0.4em;\n}\nbody.standalone.worksheet .ptx-content .onepage > .introduction > .heading {\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content .onepage .solutions,\nbody.standalone.worksheet .ptx-content .onepage .instructions {\n display: none;\n}\nbody.standalone .ptx-content .worksheet {\n/*\n padding: 40px 45px 45px 55px;\n*/\n padding: 40px 0 45px 0;\n border: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\n\nbody.standalone .ptx-content .onepage {\n/* padding: 40px 45px 45px 55px;\n padding: 0 0 45px 0;\n*/\n padding: 40px 45px 45px 55px;\n border-bottom: 2px solid grey;\n margin: 0;\n/* height: 1243px; */\n}\nbody.standalone .ptx-content .onepage + .onepage {\n/*\n padding-top: 40px;\n*/\n border-top: 2px solid grey;\n}\n/* there may be worksheet content before the first page\n or after the last page\n*/\nbody.standalone .ptx-content .onepage.firstpage {\n padding-top: 0\n}\nbody.standalone .ptx-content .onepage.lastpage {\n padding-bottom: 0;\n border-bottom: none;\n}\n\nbody.standalone .ptx-content .worksheet > *:last-child {\n padding-bottom: 0 !important\n}\n.ptx-content .onepage + .onepage {\n margin-top: 2.5em;\n padding-top: 1.5em;\n border-top: 1px dashed #aaa;\n}\n.ptx-content .onepage + .onepage::before {\n content: \"pagebreak\";\n text-align: center;\n margin-left: 40%;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n top: -0.8em;\n font-size: 80%;\n font-style: italic;\n background: white;\n}\n\nbody.standalone .ptx-content .onepage + .onepage {\n margin-top: 10px;\n}\nbody.standalone .ptx-content .onepage + .onepage::before {\n content: none;\n}\n\nbody.standalone .ptx-content .onepage article {\n padding-left: 0;\n border: none;\n}\nbody.standalone .ptx-content .onepage article::after {\n all: unset;\n}\n.ptx-content .onepage > .para:first-child,\n.ptx-content .onepage > article:first-child {\n margin-top: 0;\n}\n.ptx-content section + .onepage.firstpage,\n.ptx-content article + .onepage.firstpage,\n.ptx-content .para + .onepage.firstpage {\n margin-top: 1.25em;\n}\n\n/* not good, because of image next to image\n.ptx-content .onepage .sbspanel + .sbspanel {\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n}\n*/\nbody.worksheet .ptx-content .onepage .sbspanel + .sbspanel > .exercise::before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding-left: 1.25em;\n border-left: 1px solid grey;\n margin-left: -1.25em;\n z-index: -100; /* to not block editable content */\n}\n\nbody.standalone.worksheet .ptx-content section article.task {\n margin-left: 0;\n}\nbody.standalone.worksheet .ptx-content section article.task > .heading {\n font-weight: normal;\n}\n\nbody.standalone .autopermalink {\n display: none;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace {\n border: 2px dotted grey;\n background: #f3fff3;\n/* Sally suggests light and dark blue\n background: linear-gradient(\n #eef 0px, #eef 200px,\n #eef 200px, #99f 205px,\n #99f 205px, #99f 100%)\n*/\n}\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed {\n border: 2px dotted grey;\n background: #ffe;\n}\n\nbody.standalone.worksheet .ptx-content .onepage .workspace.squashed.tight {\n border: 15px solid;\n border-image: repeating-linear-gradient(\n -35deg,\n #f33,\n #f33 10px,\n #000 10px,\n #000 20px\n ) 20;\n/*\n background: linear-gradient(\n #ff0 0%, #ff0 8%,\n #000 8%, #000 9%,\n #ff6 9%, #ff6 17%,\n #555 17%, #555 19%,\n #ff8 19%, #ff8 26%,\n #777 26%, #777 29%,\n #ffa 29%, #ffa 37%,\n #aaa 37%, #aaa 41%,\n #ffd 41%, #ffd 48%,\n #ccc 48%, #ccc 52%,\n #ffd 52%, #ffd 59%,\n #aaa 59%, #aaa 63%,\n #ffa 63%, #ffa 71%,\n #777 71%, #777 74%,\n #ff8 74%, #ff8 81%,\n #555 81%, #555 83%,\n #ff6 83%, #ff6 91%,\n #000 91%, #000 92%,\n #ff0 92%, #ff0 100%\n );\n*/\n background: yellow;\n}\n\nbody.has-sidebar-left.mathbook-loaded.standalone.worksheet .ptx-page .ptx-main {\n margin-left: 0;\n}\n\nbody.standalone.worksheet .ptx-content .goal-like {\n border: none;\n padding: 0;\n}\nbody.standalone.worksheet .ptx-content .goal-like > .heading {\n margin-top: -0.5em;\n padding: 0;\n margin: 0;\n font-size: 1.1em;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading {\n display: inline;\n font-size: 1.1em;\n}\n/* becaues the worksheet has no side margins but the .onepage does */\nbody.standalone.worksheet .ptx-content section.worksheet > .heading,\nbody.standalone.worksheet .ptx-content section.worksheet > .objectives,\nbody.standalone.worksheet .ptx-content section.worksheet > .introduction,\nbody.standalone.worksheet .ptx-content section.worksheet > .conclusion {\n margin-left: 55px;\n margin-right: 40px;\n}\nbody.standalone.worksheet .ptx-content section.worksheet > .heading + .para {\n display: inline;\n}\n\n/* printing for one-page worksheets */\n\n.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {\n left: 0 !important;\n top: 0 !important;\n}\n\n/* move to the color file(s) and figure out next comment */\n/*\n.ptx-content a.internal {\n color: #900;\n}\n.ptx-content a.internal:hover {\n background-color: #ddf;\n}\n*/\n/* check whether class=\"url\" under Endnotes in pretext-epub.xsl can be\n changed to class = \"external\"*/\n.ptx-content a.url,\n.ptx-content a.external {\n color: #22a;\n}\n.ptx-content a.url:hover,\n.ptx-content a.external:hover {\n background: #ffd;\n}\n\n/*\n.ptx-content a.internal:hover,\n.ptx-content a.external:hover,\n.ptx-content a.internal:focus,\n.ptx-content a.external:focus {\n text-decoration: underline;\n}\n*/\n\n/* style for poems */\n\n.ptx-content .poem {\n margin-top: 1.5em;\n}\n.ptx-content .poem {\n display: table;\n margin-top: 1.5em;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n width: auto;\n max-width: 90%;\n}\n\n.ptx-content .poem > .heading {\n display: block;\n text-align: center;\n}\n.ptx-content section article.poem > .heading::after {\n content: \"\";\n}\n.ptx-content .poem > .heading > .title {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1.2em;\n}\n\n.ptx-content .poem .author {\n font-style: italic;\n margin-top: 0.75em;\n}\n.ptx-content .poem .author.left {\n text-align: left;\n}\n.ptx-content .poem .author.center {\n text-align: center;\n}\n.ptx-content .poem .author.right {\n text-align: right;\n}\n\n.ptx-content .poem .stanza > .heading {\n text-align: center;\n font-weight: bold;\n font-size: 1em;\n line-height: 1em;\n}\n.ptx-content .poem .stanza + .stanza {\n margin-top: 1em;\n}\n.ptx-content .poem .heading + .stanza {\n margin-top: 0.2em;\n}\n.ptx-content .poem .heading + .line {\n margin-top: 0.2em;\n}\n\n.ptx-content .poem .line.left {\n text-align: left;\n margin-left: 4em;\n text-indent: -4em;\n}\n.ptx-content .poem .line.center {\n text-align: center;\n}\n.ptx-content .poem .line.right {\n text-align: right;\n}\n.ptx-content .poem .tab {\n margin-left: 2em;\n}\n\n/* GeoGebra calculator */\n\n.calculator-container {\n position: fixed;\n z-index: 100;\n bottom: 5px;\n right: 5px;\n/*\n width: 320px;\n*/\n width: 253px;\n/*\n height: 600px;\n*/\n height: 460px;\n}\n@media screen and (max-width: 800px) {\n .calculator-container {\n bottom: 50px !important;\n }\n}\n\n.toolBPanel {\n overflow: hidden !important;\n}\n.toolBPanel:hover {\n overflow: auto !important;\n}\n\n#aboelkins-ACS .ptx-main .ptx-content > section:first-of-type > section:first-of-type > .project-like:first-of-type li {\n font-size: 300%\n}\n/* WW problems */\n\n.ptx-content .wwprob table.attemptResults {\n margin-left: 2em;\n background: #efefef;\n padding: 0.2em;\n}\n.ptx-content .wwprob table.attemptResults + .attemptResultsSummary {\n margin-top: 1em;\n}\n\n.ptx-content .wwprob .problem-main-form {\n margin-top: 1em;\n background: #eeeeff;\n padding: 0.5em;\n}\n.ptx-content .wwprob td.ResultsWithoutError {\n background: #9f9;\n}\n.ptx-content .wwprob td.ResultsWithError {\n background: #f99;\n}\n\n.ptx-content .wwprob tr th {\n text-align: center;\n padding: 0.2em 1em 0.2em 1em;\n}\n.ptx-content .wwprob tr td {\n text-align: center;\n}\n.ptx-content .wwprob tr td:empty {\n background: #fff;\n}\n\n.ptx-content .wwprob ol, .ptx-content .wwprob ul {\n margin-top: 0.75em !important;\n}\n\n.ptx-content .wwprob .problem {\n background: #fdfdfd;\n}\n\n.ptx-content .wwprob .problem a {\n text-decoration: none;\n}\n\n.ptx-content .wwprob #footer {\n font-size: 70%;\n text-align: right;\n}\n\n.ptx-content .marginresource {\n position: relative;\n height: 0;\n left: 40em;\n top: 1em;\n}\n.ptx-content .marginresource a {\n color: blue;\n}\n.ptx-content .marginresource a[knowl] {\n border-bottom: 1px dotted blue;\n}\n.ptx-content .marginresource .icon {\n font-size: 200%;\n margin-right: 1em;\n display: inline-block;\n}\n.ptx-content .marginresource .resource_description {\n display: inline-block;\n}\n.ptx-content .marginresource .resource_links {\n display: block;\n margin-left: 2em;\n}\n\n.collectedworks .knowl-output {\n border: 12px\n solid #D6E3FF;\n background: none repeat scroll 0% 0% #FAFCFF;\n border-radius: 4px;\n margin-bottom: 1.25em;\n}\n\n.collectedworks .subjectwork {\n max-width: 750px;\n}\n\n.collectedworks .bib {\n margin-bottom: 1em;\n}\n\n.collectedworks .bibitem + .bibentry {\n display: inline;\n}\n\n.collectedworks .bibitem {\n display: inline;\n font-weight: bold;\n margin-right: 1em;\n}\n.collectedworks .work .title a {\n text-decoration: none;\n color: #009;\n}\n.collectedworks .work .title {\n}\n\n\n.iconlegend {\n position: absolute;\n margin-top: 0.5em;\n top: 0;\n left: 920px;\n line-height: 1;\n}\n\n.iconlegend .icon_name {\n font-size: 90%;\n margin-right: 1em;\n}\n.icongroup + .icongroup {\n margin-left: 1em;\n}\n\n/* interactive WeBWorK */\n\nlabel.webwork {\ndisplay:inline-flex;\nflex-direction:column;\n}\n\nlabel.correct .status {\nbackground-color: #a0f0a0;\n}\n\nlabel.partly-correct .status {\n color: #ffcc66;\n}\n\nlabel.incorrect .status {\n color: #b00;\n}\nlabel.incorrect .status::before {\n content: \" \";\n}\n\n.feedback {\n word-wrap:break-word;\n}\n\nlabel.correct .feedback {\n background-color: #00ffcc;\n}\n\nlabel.partly-correct .feedback {\n color: #ffcc66;\n}\n\nlabel.incorrect .feedback {\n color: #e07070;\n}\n\n\n.ptx-content .webwork-button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n background-color: #ffffff;\n}\n\n.ptx-content .webwork-button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .webwork-button:active {\n cursor: pointer;\n background-color: #a0a0a0;\n border: 1px solid #999;\n}\n\n.webwork img, .webwork + .knowl-output img {max-width:100%;}\n\n.ptx-content .exercise-wrapper form button {\n border-radius: 3px;\n padding: 0px 3px 0px 3px;\n border: 1px solid #999;\n color: black;\n background-color: #ffffff;\n}\n.ptx-content .webwork-button.activate {\n width: 22px;\n height: 22px;\n background-image: url('https://raw.githubusercontent.com/openwebwork/webwork2/main/htdocs/images/favicon.ico');\n background-size: contain;\n position: absolute;\n right: -35px;\n}\n\narticle.project-like > .heading + div.ptx-runestone-container > div.runestone,\narticle.exercise-like > .heading + div.ptx-runestone-container > div.runestone {\n margin-top: 0.5em;\n}\n\n/* hack for runestone */\n/*\n.ptx-content .exercise-wrapper form button.btn-success {\n background-color: #5cb85c;\n}\n*/\n/* to undo Runestone's presentermode.css */\n.ptx-content .bottom {\n position: unset;\n}\n\n/* to undo Runestone's draganddrop.css */\n.ptx-content .rsdraggable {\n font-size: 100%;\n}\n\n.ptx-content .exercise-wrapper form button:hover {\n cursor: pointer;\n background-color: #e0e0ff;\n border: 1px solid #000;\n}\n.ptx-content .exercise-wrapper form button:active {\n background-color: #f0f0f0;\n}\n.ptx-content .exercise-wrapper form button + button {\n margin-left: 0.8em;\n}\n\n.ptx-content .exercise-wrapper,\n.ptx-content .exercise-wrapper form,\n.ptx-content .exercise-wrapper form > div:first-child {\n display: inline-block;\n vertical-align: top;\n width: 100%; /* for live ww to open at 100% wide */\n}\n.ptx-content .knowl .exercise-wrapper,\n.ptx-content .knowl .exercise-wrapper form,\n.ptx-content .knowl .exercise-wrapper form > div:first-child {\n width: 100%;\n}\n/*\n.ptx-content .exercise-wrapper form {\n max-width: 95%;\n}\n*/\n.ptx-content .exercise-wrapper > .para:first-child,\n.ptx-content .exercisegroup .exercise-wrapper > .para:first-child {\n margin-top: 0;\n display: inline;\n}\n/* next is realted to having exercises start in-line with their exercise number,\n including when a static WW problem is made interactive */\n/* not sure this was the right way to do it */\n/* see https://opentext.uleth.ca/apex-calculus/sec_antider.html#exercise-722 */\n.ptx-content .heading + .exercise-wrapper {\n display: inline-block;\n max-width: 95%;\n width: 100%;\n}\n/*\n.ptx-content .exercisegroup .heading + .exercise-wrapper {\n width: auto;\n}\n*/\n.ptx-content .cols2 .heading + .exercise-wrapper {\n width: auto;\n}\n\n/* next two need to be separate due to limitations in Chrome and Safari */\n@media screen and (max-width: 600px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n@media screen and (max-width: 850px) and (min-width: 786px) {\n .ptx-content .exercisegroup .cols2 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols3 > article.exercise-like {flex-basis: calc(100% - 2em);}\n .ptx-content .exercisegroup .cols4 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols5 > article.exercise-like {flex-basis: calc(50% - 2em);}\n .ptx-content .exercisegroup .cols6 > article.exercise-like {flex-basis: calc(33.3% - 2em);}\n .ptx-content .exercisegroup .cols2 .heading + .exercise-wrapper { max-width: 100%; }\n}\n\n.APEXlogo {\n white-space: nowrap;\n}\n.APEXlogo .A {\n margin-right: -0.07em;\n}\n.APEXlogo .P {\n margin-right: -0.33em;\n position: relative;\n top: -0.30em;\n}\n.APEXlogo .E {\n position: relative;\n top: 0.33em;\n}\n\n/* testing */\n\n\n.runestone-profile .dropdown-content {\n position: absolute;\n display: none;\n right: 0;\n top: 35px;\n text-align: left;\n border: 1px solid;\n border-color: #600;\n border-color: var(--tocborder);\n}\n.runestone-profile.dropdown:hover {\n background-color: #ddd;\n overflow: visible;\n}\n.runestone-profile.dropdown:hover .dropdown-content {\n display: block;\n}\n.runestone-profile .dropdown-content {\n background-color: white;\n z-index: 1800;\n min-width: 100px;\n padding: 5px;\n}\n.runestone-profile .dropdown-content a {\n display: block;\n text-decoration: none;\n color: #662211;\n padding: 2px 8px;\n}\n.runestone-profile.dropdown .dropdown-content a:hover {\n background-color: #671d12;\n color: #ffffff;\n text-decoration: none;\n background-color: var(--chaptertoc);\n}\n.runestone-profile.dropdown .dropdown-content hr {\n margin-bottom: 4px;\n margin-top: 4px;\n border-color: #600;\n border-color: var(--sectiontoctext);\n}\n", ".searchresultsplaceholder article {\n width: 60%;\n margin-left: auto;\n margin-right: auto;\n font-family: sans-serif;\n}\n\n.searchbox {\n/*\n height: 60px;\n border: solid;\n border-radius: 5px;\n background-color: #eeee;\n*/\n /* position: absolute;\n top: 37px;\n right: 0; */\n}\n\n.ptxsearch {\n height: 35px;\n flex: 1 1;\n}\n\n.searchbutton .name {\n display: none;\n}\n\n.searchwidget {\n/*\n padding-top: 15px;\n padding-left: 20px;\n font-size: larger;\n*/\n text-align: right;\n}\n\n.searchwidget input {\n/*\n font-size: larger;\n*/\n}\n\n.helpbox {\n display: none;\n}\n\n.detailed_result {\n margin-bottom: 10px;\n}\n\n.all_results a:link {\n text-decoration: none;\n font-size: large;\n}\n\n.all_results a:hover {\n background-color: lightgray;\n}\n.searchresults a:hover {\n background-color: #eee;\n}\n\n.searchresults a {\n text-decoration: none;\n color: #222;\n}\n.searchresults a:hover {\n text-decoration: underline;\n color: #33f;\n}\n.searchresults ul li {\n list-style-type: none;\n}\nol.searchresults {\n padding-left: 10px;\n margin-top: 0;\n overflow-y: auto;\n flex: 1 1;\n}\nol.searchresults > li {\n list-style-type: none;\n}\n.search-result-score {\n display: none;\n}\n.high_result {\n font-weight: 700;\n}\n\n.medium_result {\n font-weight: 500;\n}\n\n\n.low_result {\n font-weight: 200;\n}\n.no_result {\n font-weight: 200;\n color: #444;\n}\n.detailed_result .no_result {\n font-size: 90%;\n}\n\n.searchresultsplaceholder {\n position: fixed;\n top: 5vh;\n bottom: 5vh;\n left: 152px;\n width: 600px;\n padding: 1em;\n border: 0.2em solid #009;\n background: aliceblue;\n z-index: 5000;\n display: flex;\n flex-direction: column;\n}\n\n.search-results-heading {\n border-bottom: 1px solid rgba(0,0,125,0.5);\n}\n\n.search-results-controls {\n display:flex;\n justify-content: space-between;\n align-items: stretch;\n gap: 10px;\n margin-bottom: 1em;\n}\n\n.closesearchresults {\n display: flex;\n justify-content: space-between;\n align-items: center;\n border: 1px solid black;\n}\n.closesearchresults:hover {\n color: #c00;\n background-color: #fee;\n border-color: #f00;\n}\n.closesearchresults + h2 {\n margin-top: -1em;\n}\n.searchempty {\n display: none;\n padding-left: 10px;\n padding-top: 5px;\n}\n.search-result-bullet {\n margin-top: 0.3em;\n}\n.search-result-clip {\n font-size: 80%;\n font-style: italic;\n color: #444;\n padding-left: 15px;\n}\n.search-results-unshown-count {\n margin-top: 0.6em;\n}\n.search-result-clip-highlight {\n background: rgba(255,255,0,0.5);\n}\n@media screen and (max-width: 800px) {\n .searchresultsplaceholder {\n width: 80vw;\n left: 10vw;\n bottom: 10vh;\n }\n}\n", "/*******************************************************************************\n * shell_X.css controls the overall arrangement of the blocks on the page.\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\n/* The overall structure is\n html\n head\n body.pretext\n header.ptx-masthead\n nav.ptx-navbar\n div.ptx-page\n div.sidebar\n nav.ptx-toc\n main.ptx-main\n div.ptx-content\n div.ptx-content-footer\n div.ptx-page-footer\n*/\n\n.pretext .ptx-masthead {\n position: relative;\n background: #fafafa;\n min-height: inherit;\n border: none;\n}\n\n.pretext .ptx-navbar {\n position: sticky;\n top: 0;\n max-width: 904px;\n}\n\n.pretext .ptx-page {\n position: relative;\n}\n\n.pretext .ptx-sidebar {\n position: sticky;\n top: 41px;\n float: left;\n width: 240px;\n}\n\n.pretext .ptx-toc {\n position: sticky;\n top: 50px;\n box-sizing: border-box;\n overflow-y: scroll;\n height: calc(100vh - 60px);\n}\n\n.pretext .ptx-page > .ptx-main {\n display: block;\n position: relative;\n overflow-y: hidden;\n margin: 0 0 0 240px;\n padding: 1px 0 0 0;\n background: white;\n border-left: 1px solid #ccc;\n}\n@media screen and (max-width: 800px) {\n .pretext .ptx-page > .ptx-main {\n margin-left: 0;\n left: auto;\n }\n}\n\n.pretext .ptx-page > .ptx-main .ptx-content {\n max-width: 600px;\n margin: 32px;\n}\n@media screen and (max-width: 663px) {\n .pretext .ptx-page > .ptx-main .ptx-content {\n /* Decrease the margins */\n margin: 28px;\n }\n}\n\n/*\n.ptx-content.serif .para {\n font-family: \"PT Serif\", \"Times New Roman\", serif;\n font-size: 105%;\n}\n.ptx-content.serif #text-in-paragraphs .para,\n.ptx-content.serif #Bcd .para,\n.ptx-content.serif #interesting-corollary .para {\n font-family: \"Roboto Serif\", serif;\n font-size: 12pt;\n line-height: 1.20;\n font-variation-settings: 'wdth' 100;\n\n}\n.ptx-content.serif #table-calisthenics .para,\n.ptx-content.serif #section-7 .para,\n.ptx-content.serif #section-11 .para {\n font-family: \"Tinos\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n\n.ptx-content.serif #section-6 .para,\n.ptx-content.serif #section-6 .para {\n font-family: \"Noto\", serif;\n font-size: 115%;\n line-height: 1.30;\n}\n*/\n\n/* text in lists was big */\n.ptx-content.serif .para .para,\n.ptx-content[data-font=\"RS\"] .para .para {\n font-size: 100%;\n}\n\n.ptx-content[data-font=\"RS\"] .code-inline {\n background: #f6f6f6;\n border: 1px solid #eee;\n padding: 0.01em 0.15em 0.03em 0.15em;\n margin-left: 0.15em;\n margin-right: 0.15em;\n border-radius: 0;\n}\n\n.pretext .ptx-content-footer {\n margin-top: 2em;\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n max-width: 650px;\n}\n.pretext .ptx-content-footer .button {\n cursor: pointer;\n text-align: center;\n color: #333333;\n background-color: #ededed;\n border: 1px solid #bababa;\n padding: 0;\n display: flex;\n align-items: center;\n}\n.pretext .ptx-content-footer .button:hover,\n.pretext .ptx-content-footer .button:active,\n.pretext .ptx-content-footer .button:focus {\n background-color: #fafafa;\n}\n\n.pretext .ptx-content-footer .button.top-button {\n text-align: center;\n width: 40px;\n height: 50px;\n}\n.pretext .ptx-content-footer .button.previous-button,\n.pretext .ptx-content-footer .button.next-button {\n font-size: 1.0em;\n cursor: pointer;\n display: inline-block;\n vertical-align: middle;\n height: 35px;\n width: 65px;\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n float: left;\n position: relative;\n margin-top: 0.5em;\n}\n.pretext .ptx-content-footer .previous-button {\n text-align: left;\n}\n.pretext .ptx-content-footer .next-button {\n text-align: right;\n}\n\n.pretext .ptx-content-footer .name {\n position: relative;\n bottom: 0;\n}\n.pretext .ptx-content-footer .icon {\n font-size: 1.3em;\n Position: relative;\n bottom: -0.1em;\n}\n.pretext .ptx-content-footer .previous-button .icon {\n margin-left: 0.3em;\n margin-right: 0.2em;\n}\n.pretext .ptx-content-footer .next-button .icon {\n margin-left: 0.2em;\n margin-right: 0.3em;\n}\n.pretext .ptx-content-footer .next-button {\n text-align: right;\n}\n.pretext .ptx-content-footer .previous-button {\n width: 70px;\n float: right;\n border-left: 1px solid #bababa;\n border-right: 1px solid #bababa;\n}\n.pretext .ptx-content-footer .next-button {\n width: 70px;\n float: right;\n border-right: 1px solid #bababa;\n}\n\n\n\n.pretext .ptx-content-footer .top-button {\n display: block;\n}\n\n.pretext .ptx-content-footer .top-button .icon,\n.pretext .ptx-content-footer .top-button .name {\n display: block;\n}\n.pretext .ptx-content-footer .top-button .icon {\n bottom: 0;\n}\n.pretext .ptx-content-footer .top-button .name {\n position: relative;\n bottom: 0.4em;\n}\n\n@media screen and (max-width: 800px) {\n .pretext .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n }\n .pretext .ptx-sidebar {\n display: none;\n }\n .pretext .ptx-content-footer {\n display: none;\n }\n/*\n .pretext .ptx-content-footer {\n margin-bottom: 60px;\n }\n*/\n .pretext .ptx-toc {\n height: calc(100vh - 50px);\n }\n .pretext .ptx-navbar .calculator-toggle,\n .pretext .ptx-navbar .index-button {\n display: none;\n }\n .pretext .ptx-navbar .toc-toggle {\n width: 25%;\n }\n .pretext .ptx-navbar .treebuttons {\n width: 75%;\n }\n .pretext .ptx-navbar .previous-button,\n .pretext .ptx-navbar .up-button,\n .pretext .ptx-navbar .next-button {\n width: 33.3%;\n }\n}\n\n/*******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n", "/*******************************************************************************\n * PreTeXt Masthead Stylesheet\n *******************************************************************************/\n\n.ptx-masthead .ptx-banner {\n border-bottom: 1px solid #d4d4d4;\n border-top: 1px solid transparent;\n overflow: hidden;\n padding-top: 0.625em;\n padding-bottom: 1.125em;\n border-bottom: none;\n}\n\n.ptx-masthead {\n max-width: 904px;\n border-right: 1px solid #bababa;\n}\n\n.ptx-masthead .title-container {\n font-size: 1em;\n padding-left: 9.68px;\n overflow: hidden;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container {\n padding: 0;\n text-align: center;\n margin-top: 0.625em;\n }\n}\n.ptx-masthead .title-container > .heading {\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: 700;\n margin: 0;\n font-size: 2em;\n line-height: 1.25em;\n color: #932919;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .title-container > .heading {\n font-size: 1.5em;\n line-height: 1.25em;\n margin: 0;\n margin-bottom: 0.41667em;\n }\n}\n.ptx-masthead .title-container > .heading a {\n color: #932919;\n background: none;\n text-decoration: none;\n}\n.ptx-masthead .title-container > .heading .subtitle {\n font-weight: normal;\n}\n@media screen and (max-width: 800px) {\n .ptx-masthead .title-container > .heading .subtitle {\n /* Force the subtitle onto a separate line */\n display: block;\n font-size: 1.16667em;\n line-height: 1.42857em;\n /* De-emphasize relative to main title */\n color: #595959;\n /* Remove colon */\n }\n .ptx-masthead .title-container > .heading .subtitle:before {\n content: normal;\n }\n}\n.ptx-masthead .logo-link {\n position: relative;\n float: left;\n font-size: 50px;\n margin-top: 0.1em;\n margin-left: 9.68px;\n text-align: center;\n line-height: 1;\n}\n.ptx-masthead .logo-link img {\n width: auto;\n height: auto;\n /* Allow font-size to control height\n * so that icon placeholder height matches */\n max-height: 1em;\n}\n.ptx-masthead .logo-link:empty:before {\n font-family: \"Open Sans\";\n font-size: 1em;\n content: \"\\2211\";\n /* Center the icon in a square the size of the parent's font-size */\n line-height: 1;\n width: 1em;\n display: inline-block;\n vertical-align: top;\n text-align: center;\n color: #ccc;\n}\n.ptx-masthead .logo-link:empty:hover:before {\n color: #932919;\n}\n.ptx-masthead .logo-link:empty:active:before {\n color: #3572a0;\n}\n.ptx-masthead .logo-link {\n background: transparent;\n border: none;\n text-decoration: none;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .logo-link {\n display: block;\n float: none;\n margin: 0;\n font-size: 50px;\n }\n}\n.ptx-masthead .byline {\n color: #333333;\n font-weight: normal;\n margin: 0;\n font-size: 1.3125em;\n line-height: 1.42857em;\n min-height: inherit;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n}\n@media screen and (max-width: 480px) {\n .ptx-masthead .byline {\n margin-top: 0;\n font-size: 1em;\n line-height: 1.25em;\n }\n}\n.ptx-masthead .byline a {\n color: #333333;\n}\n.ptx-masthead .byline a:hover, .ptx-masthead .byline a:focus {\n color: #932919;\n}\n.ptx-masthead .byline a:active {\n color: #3572a0;\n}\n\n", "/*******************************************************************************\n * Navbar Stylesheet\n *******************************************************************************\n *\n * Authors: David Farmer, Rob Beezer\n *\n *******************************************************************************\n */\n\nnav.ptx-navbar {\n background: #ededed;\n border: 0;\n border-top: 1px solid #bababa;\n border-bottom: 1px solid #bababa;\n margin: 0;\n z-index: 100;\n font-family: \"Open Sans\";\n overflow: visible;\n display: flex;\n}\n\n.ptx-navbar-contents {\n display: flex;\n flex: 1;\n}\n\n.ptx-navbar .button {\n font-size: 1.0em;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 10px;\n gap: 10px;\n min-height: 34px;\n\n color: #333333;\n background-color: #ededed;\n border: 0;\n border-right: 1px solid #bababa;\n\n /* Disable accidental text-selection */\n user-select: none;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ptx-navbar .button:focus {\n outline: thin dotted #333;\n outline-offset: -2px;\n}\n\n.ptx-navbar .button:active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n.ptx-navbar .button:hover {\n background-color: #fafafa;\n}\n\n.ptx-navbar .button:active {\n background-color: #e0e0e0;\n}\n\n.ptx-navbar .button.disabled {\n opacity: .4;\n color: #333333;\n background: #ededed;\n box-shadow: none;\n}\n\n.ptx-navbar .toc-toggle {\n width: 240px;\n gap: 0.4em;\n}\n\n.ptx-navbar .button .icon {\n font-size: 1.5em;\n}\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) {\n display: flex;\n}\n\n.ptx-navbar .treebuttons {\n flex: 1 1 210px;\n justify-content: end;\n}\n\n.ptx-navbar .nav-runestone-controls {\n flex: 1 1 70px;\n justify-content: end;\n}\n\n.pretext .navbar .dropdown {\n height: 34px;\n}\n\n\n.ptx-navbar :is(.treebuttons, .nav-runestone-controls) > *:first-child {\n border-left: 1px solid #bababa;\n}\n\n\n.ptx-navbar .treebuttons > * {\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 75px;\n}\n\n.ptx-navbar .treebuttons .icon {\n margin: 0 -7px; /* chevrons have lots of horizontal padding */\n}\n\n.ptx-navbar :is(.index-button, .calculator-toggle) .icon {\n display: none;\n}\n.ptx-navbar :is(.runestone-profile, .activecode-toggle, .searchbutton) .name {\n display: none;\n}\n\n.ptx-navbar .index-button {\n width: 70px;\n}\n\n.ptx-navbar .calculator-toggle {\n width: 60px;\n min-height: 32px;\n text-align: center;\n border-radius: 20px;\n margin-left: 5px;\n border: 2px solid #66f;\n line-height: 25px;\n margin-top: 1px;\n background-color: #eef;\n}\n\n.ptx-navbar .calculator-toggle.open {\n background: #fee;\n border: 2px solid #f66;\n}\n\n@media screen and (max-width: 800px) {\n .ptx-navbar {\n position: fixed;\n top: auto;\n bottom: 0;\n left: 0;\n right: 0;\n background: #ededed;\n box-shadow: rgba(0, 0, 0, 0.3) 0px -2px 5px;\n }\n \n .ptx-navbar .nav-runestone-controls {\n flex: 0;\n }\n .ptx-navbar .toc-toggle {\n flex: 2 1 100px;\n }\n .ptx-navbar .treebuttons {\n flex: 3 1 150px; /* 3:2 ratio with toc-toggle */\n }\n .ptx-navbar .treebuttons > * {\n flex: 1 1;\n min-width: 35px\n }\n .ptx-navbar .index-button {\n display: none;\n }\n \n .ptx-navbar :is(.treebuttons) > *:first-child {\n border-left: 0;\n }\n\n .ptx-navbar :is(.toc-toggle, .previous-button, .up-button, .next-button, .calculator-toggle, .index-button) .name {\n display: none;\n }\n\n .pretext .ptx-navbar :is(.calculator-toggle, .index-button) .icon {\n display: inline-block;\n }\n\n .ptx-navbar .nav-runestone-controls > *:first-child {\n border-left: 0\n }\n\n .ptx-navbar .calculator-toggle {\n width: auto;\n height: 35px;\n border-radius: 0;\n margin-left: 0;\n border: 0;\n border-right: 1px solid #bababa;\n line-height: inherit;\n margin-top: 0;\n background-color: inherit;\n }\n}", "\n.ptx-toc {\n /* IMPORTANT height must be calculated by javascript. */\n width: 240px;\n margin: 0;\n font-size: 14.72px;\n overflow-y: auto;\n overflow-x: hidden;\n}\n\n/* Aligns toc to the top and side of the allotted space, respectively */\n.ptx-toc ul {\n margin: 0px;\n padding: 0px;\n list-style-type: none;\n}\n\n\n/* Places codenumbers */\n.ptx-toc .codenumber {\n position: absolute;\n margin-right: 0;\n margin-left: 0em;\n/*\n margin-top: 0.4px;\n*/\n left: 0.3em;\n display: inline-block;\n}\n/* no codenumbers on subsections */\n.ptx-toc ul.structural ul.structural a > .codenumber {\n display: none;\n}\n.ptx-toc ul.structural .title {\n margin-left: 1.4em;\n display: inline-block;\n}\n.ptx-toc ul.structural ul.structural .title {\n margin-left: 1.5em;\n}\n.ptx-toc ul.structural ul.structural .title:empty::after {\n content: \"empty heading!\";\n font-weight: bold;\n}\n.ptx-toc ul.structural ul.structural ul.structural .title {\n margin-left: 2.5em;\n font-size: 90%;\n}\n.ptx-toc ul.structural ul.structural ul.structural ul.structural .title {\n margin-left: 3.2em;\n font-size: 90%;\n font-style: italic;\n}\n\n/* more specific than something in toc_default (obsolete comment?) */\n.ptx-toc ul.structural li ul.structural li ul.structural li:last-child {\n margin-bottom: 0;\n border-bottom: 1px solid #ddd;\n}\n\n.ptx-toc .part > a .codenumber {\n position: relative;\n display: block;\n float: left;\n margin-right: 0.7em;\n}\n.ptx-toc .part > a .title {\n display: block;\n margin-left: 1em;\n}\n\n.ptx-toc ul.structural li a {\n position: relative;\n display: block;\n padding: 2.86957px;\n padding: 0.2em;\n/* // padding-left: 0.5em; */\n border-top: 1px solid #d1d1d1;\n border-bottom: 1px solid #d1d1d1;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n font-weight: bold;\n}\n.ptx-toc ul.structural ul.structural li a {\n font-family: \"Open Sans\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n/* // padding-left: 2.0em; */\n}\n\n/* Sets spacing between section headings*/\n.ptx-toc > ul.structural > li:not(:first-child) {\n margin-top: 0.3em;\n}\n/* But not at the start of a part */\n/* I cannot see that this actually does anything --DF */\n.ptx-toc > ul.structural > li.part + li,\n.ptx-toc > ul.structural > li.frontmatter + li,\n.ptx-toc > ul.structural > li.backmatter + li {\n margin-top: 0;\n}\n/* Removes underlines from links in toc */\n.ptx-toc ul.structural li a, .ptx-toc ul.structural li a:link, .ptx-toc ul.structural li a:visited, .ptx-toc ul.structural li a:hover, .ptx-toc ul.structural li a:focus, .ptx-toc ul.structural li a:active {\n text-decoration: none;\n}\n\n/*\n.ptx-toc > ul > li a, .ptx-toc > ul > li a:link, .ptx-toc > ul > li a:visited {\n font-weight: bold;\n font-family: \"PT Serif\", \"Times New Roman\", Times, serif;\n padding-left: 0.2em;\n}\n*/\n\n/* Ensures that there is no double border between subsections */\n.ptx-toc ul.structural li ul.structural a {\n border-top: none;\n}\n\n/* Allows both \"top\" and bottom border of a subsection to be highlighted on hover */\n.ptx-toc ul.structural li ul.structural a:hover {\n border-top: 1px solid #3c110a;\n margin-top: -1px;\n}\n\n/* Removes the excess space between the last subsection and the next section (caused by\nthe margin on top of sections being used to space out adjacent sections) */\n.ptx-toc ul.structural li ul.structural li:last-child {\n margin-bottom: -0.3em;\n}\n\n/* Removes double border between last subsection and next section */\n.ptx-toc ul.structural li ul.structural li:last-child a {\n border-bottom: none;\n}\n\n.ptx-toc ul.structural li a:active {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 5px inset;\n}\n\n.ptx-toc ul.structural li a.has-chevron {\n padding-right: 2em;\n}\n.ptx-toc .toc-item {\n position: relative;\n}\n", "/*\n main knowls styles\n*/\n\n.source-view__link,\n.knowl__link {\n cursor: pointer;\n margin-left: 0.1em;\n margin-right: 0.1em;\n color: var(--knowlLinkColor);\n border-bottom: 1px dotted var(--knowlLinkColor);\n}\n\n.source-view {\n margin: 0.5em 0;\n}\n\nsummary.source-view__link,\nsummary.knowl__link {\n display: list-item inline;\n}\n\n.source-view__link > *,\n.knowl__link > * {\n display: inline;\n}\n\n\n.source-view__link:is(:hover, :focus, [open]),\n.knowl__link:is(:hover, :focus, [open]) {\n background-color: var(--linkbackground);\n border-bottom-color: transparent;\n}\n\n.knowl__content {\n margin: 0.2em;\n border: 6px solid var(--knowlborder);\n border-radius: 0.4em;\n padding: 0.8em;\n background-color: var(--knowlbackground);\n}\n\n.source-view__content {\n margin: 0.2em 0;\n}\n\n/* No Greg's L in knowls, to save space */\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like, .proof)::after {\n content: '' !important;\n border-bottom: none;\n margin: 0;\n padding: 0;\n width: 0;\n}\n.ptx-content .knowl__content > article:is(.theorem-like, .definition-like, .example-like, .project-like, .objectives, .outcomes, .remark-like) {\n padding-left: 0;\n border-left: none;\n}\n.ptx-content .knowl__content > article:is(.proof) {\n padding-right: 0;\n border-right: none;\n}\n\n\n/* nested knowl alt colors */\n.knowl__content .knowl__content {\n background-color: var(--knowlNested1Background);\n}\n.knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested2Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested3Background);\n}\n.knowl__content .knowl__content .knowl__content .knowl__content .knowl__content {\n background-color: var(--knowlNested4Background);\n}\n\n\n/* spacing tweaks inside knowls */\n.ptx-content .knowl__content > figure {\n margin-left: 0;\n margin-right: 0;\n}", "\n/* The Greg's L for theorems, proofs, etc */\n\n.ptx-content .proof {\n border-right: 1px solid #666;\n padding-right: 0.625em;\n margin-right: -0.725em;\n}\n.ptx-content .proof:after {\n content: '';\n border-bottom: 1px solid #666;\n display: block;\n margin-left: auto;\n margin-right: -0.625em;\n /* so the corner of the L meets */\n width: 1.5em;\n padding-bottom: 0.25em;\n}\n\n.ptx-content.epub .proof {\n margin-right: 1px;\n}\n\n.ptx-content .proof .proof {\n margin-right: -0.2em;\n border-right: 1.5px solid #ddd;\n}\n.ptx-content .proof .proof:after {\n border-bottom: 1.5px solid #ddd;\n width: 1em;\n}\n\n.ptx-content article.theorem-like,\n.ptx-content article.definition-like,\n.ptx-content article.example-like,\n.ptx-content article.project-like,\n.ptx-content article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content article.computation-like {\n padding-left: 0.4em;\n border-left: 1px solid #569;\n}\n\n.ptx-content.epub article.theorem-like,\n.ptx-content.epub article.definition-like,\n.ptx-content.epub article.example-like,\n.ptx-content.epub article.project-like,\n.ptx-content.epub article.remark-like,\n.ptx-content article.openproblem-like,\n.ptx-content article.openproblems-like, /* delete once markup is fixed */\n.ptx-content.epub article.computation-like {\n margin-left: 1px;\n}\n\n\n.ptx-content article.theorem-like::after,\n.ptx-content article.definition-like::after,\n.ptx-content article.example-like::after,\n.ptx-content article.project-like::after,\n.ptx-content article.remark-like::after,\n.ptx-content article.openproblem-like::after,\n.ptx-content article.openproblems-like::after, /* delete once markup is fixed */\n.ptx-content article.computation-like::after {\n content:'';\n border-bottom: 1px solid #569;\n display: block;\n margin-right: auto;\n margin-left: -0.5em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n/* projects get a dotted L */\n.ptx-content article.project-like {\n border-left: 1px dotted #569;\n}\n.ptx-content article.project-like::after {\n border-bottom: 1px dotted #569;\n}\n\n/* commentary gets a thicker red L */\n\n.ptx-content article.commentary {\n padding-left: 0.6em;\n border-left: 3px solid #c33;\n}\n.ptx-content article.commentary::after {\n content:'';\n border-bottom: 3px solid #c33;\n display: block;\n margin-right: auto;\n margin-left: -0.6em;\n padding-top: 0.25em;\n width: 1.5em;\n}\n\n.ptx-content .assemblage-like {\n border: solid 2px #1100AA;\n border-radius: 12px;\n padding: 10px;\n background-color: #f4f4fe;\n}\n\n.ptx-content .assemblage-like .heading {\n margin-top: 0;\n}\n\n.ptx-content .assemblage-like + .sidebyside {\n margin-top: 1.25em;\n}\n.ptx-content section article.assemblage-like .heading + .para {\n display: block;\n}\n\n.ptx-content .goal-like {\n border: solid 3px #999999;\n padding: 0.7em;\n margin-bottom: 1em;\n}\n\n.ptx-content .goal-like > .heading {\n margin-top: -1.5em;\n background-color: white;\n display: table;\n padding: 5px 1em;\n margin-left: 5px;\n font-style: italic;\n font-size: 120%;\n}\n\n.ptx-content .goal-like > .heading .codenumber {\n display:none;\n}\n\n.ptx-content .goal-like > .heading::after {\n display:none;\n}\n\n\n.ptx-content .aside-like {\n position: absolute;\n margin-left: 45%;\n overflow-x: hidden;\n max-width: 495px;\n max-height: 7em;\n overflow-y: hidden;\n border: none;\n padding: 4px 10px 0 10px;\n color: #888;\n z-index: 100;\n}\n.ptx-content .example-like .aside-like {\n margin-top: 0;\n position: absolute;\n}\n.ptx-content .aside-like {\n font-size: 90%;\n}\n.ptx-content .aside-like {\n margin-bottom: 5px;\n background-color: #f5faff;\n box-shadow: 0 0 1.0em 0.2em #fff inset;\n}\n.ptx-content .aside-like .para {\n overflow-x: auto;\n}\n.ptx-content .aside-like:first-child {\n margin-top: -2.25em;\n}\n.ptx-content .aside-like:after {\n content : \"\";\n position : absolute;\n z-index : 1;\n top : 0em; \n bottom : 0;\n left : 0;\n pointer-events : none;\n background-image : linear-gradient(to bottom, \n rgba(255,255,255, 0.4), \n rgba(255,255,255, 1) 90%);\n width : 550px;\n height : 8em;\n}\n/* example of where the following is needed? */\n/*\n.ptx-content .aside-like * {\n background-color: #f5faff !important;\n}\n*/\n.ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n position: relative;\n z-index: 0;\n padding: 8px 15px 10px 15px;\n padding: 2px 10px;\n margin: 5px 0px 5px 10px;\n border: 2px solid #dcebfa;\n max-height: none;\n max-width: 550px;\n color: inherit;\n font-size: 100%;\n box-shadow: none;\n}\n.ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n}\n.ptx-content .example-like .aside-like.front {\n margin-top: 1.25em;\n}\n\n.ptx-content .aside-like.front + p{\n margin-top: 1.25em !important;\n padding-top: 0;\n}\n\n\n\n.ptx-content .aside-like .aside-like {\n background-color: #fafff5;\n border: 1px dotted #aaa;\n}\n\n.ptx-content article.aside-like > p:first-child {\n margin-top: 0;\n}\n\n.ptx-content .aside-like > .heading {\n font-size: 95%;\n}\n\n.ptx-content .aside-like + *{\n margin-top: 3em; /* !important; */\n margin-right: 3em;\n}\n\n/* on sufficiently large screens, there is enough of a margin to see part of the aside */\n\n@media screen and (min-width: 943px) {\n .ptx-content .aside-like + * {\n margin-right: 0;\n }\n}\n\n/* on a wide screen, asides should appear in the right margin */\n@media screen and (min-width: 1100px) {\n .ptx-content .aside-like, .ptx-content .aside-like.front, .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n position: absolute;\n margin-top: -2em;\n margin-left: 660px;\n max-width: 200px; /* for some reason the width was too small, so I had to put width (next line) */\n width: 200px;\n color: inherit;\n }\n .ptx-content .aside-like.front, .ptx-content .example-like .aside-like.front {\n max-height: none;\n max-width: 223px;\n border: 2px solid #dcebfa;\n}\n .ptx-content .example-like .aside-like, .ptx-content .example-like .aside-like.front {\n margin-left: 654px; /* because .example-like has 6px of padding */\n }\n\n .ptx-content .aside-like + * {\n margin-top: 1.25em;\n /* background: none; */\n margin-right: 0;\n }\n /* previous and next point to the need to rethink asides: structurally they are\n in the midts of the other elements, so they affect neighbor selectors.\n but visually they often are off to the side */\n .ptx-content .aside-like + .solutions,\n .ptx-content .aside-like + .instructions {\n margin-top: 0;\n }\n\n .ptx-content .aside-like.front:after, .ptx-content .example-like .aside-like.front:after {\n background-image: none;\n }\n\n .ptx-content .aside-like:nth-of-type(3n+1) {\n margin-left: 660px;\n}\n .ptx-content .aside-like:nth-of-type(3n) {\n margin-left: 680px;\n}\n .ptx-content .aside-like:nth-of-type(3n+2) {\n margin-left: 640px;\n}\n}\n\n.ptx-content .aside-like:hover:after, .ptx-content .aside-like:focus:after {\n top: 3em;\n height: auto;\n background-image : none;\n}\n\n.ptx-content .aside-like:hover, .ptx-content .aside-like:focus {\n color: inherit;\n padding: 2px 8px 0 8px;\n border: 2px solid #dcebfa;\n height: auto;\n max-height: none;\n}\n.ptx-content .aside-like.front:hover, .ptx-content .aside-like.front:focus {\n padding: 4px 10px;\n}\n\n/* find a better way to handle asides in content that has a wide left margin */\n/* see http://pretext.jahrme.com/aside-in-knowl/section-1.html */\n.ptx-content section dl dd .aside-like {\n margin-top: 0 !important;\n margin-left: 100px !important;\n}\n.ptx-content section dl dd .aside-like.front {\n margin-left: -300px !important;\n}\n\n@media screen and (max-width: 1099px) {\n .ptx-content .aside-like {\n position: relative;\n float: right;\n z-index: 0;\n overflow-x: hidden;\n margin-left: 1em;\n margin-top: 1em;\n max-width: 195px;\n max-height: 4em;\n margin-right: -8em;\n}\n .ptx-content li > .aside-like:last-child {\n position: absolute;\n}\n}\n\n.searchbox .searchresultsplaceholder {\n background: #eaf0f6;\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_green\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2b5f82; \n --bodysubtitle: #a62e1c;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #28803f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight); \n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Colors formerly in mathbook-4.css */\n\n:root[data-legacy-colorscheme=\"blue_grey\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #525252;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20477b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"blue_red_dark\"] {\n --bodyfontcolor: #eee;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abf;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #316; /* DARKER, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #932c1c;\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: #666;\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n \n\n body.pretext {\n background: #222;\n }\n .pretext .ptx-page > .ptx-main {\n background: #444;\n color: var(--bodyfontcolor);\n }\n .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n }\n .ptx-navbar {\n background: #333;\n }\n .ptx-navbar .button{\n background-color: #635;\n color: #fff;\n }\n .ptx-navbar .button:hover {\n background-color: #fafafa;\n color: #000;\n }\n .ptx-navbar .calculator-toggle {\n background-color: #336;\n }\n .ptx-navbar .calculator-toggle:hover {\n background-color: #fce;\n }\n\n .pretext .ptx-masthead {\n background: #555;\n }\n .pretext .ptx-masthead .title-container > .pretext .heading,\n .pretext .ptx-masthead .title-container > .heading a,\n .pretext .ptx-masthead .logo-link:empty:hover::before,\n .pretext .ptx-masthead .byline,\n .pretext .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-content .code-inline {\n color: var(--documenttitledark);\n }\n .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n }\n .pretext .ptx-content [data-knowl],\n .pretext .ptx-content [data-knowl]:hover,\n .pretext .ptx-content [data-knowl]:active,\n .pretext .ptx-content [data-knowl].active {\n color: var(--documenttitlelight);\n }\n .pretext .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n }\n}\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"bluegreen_grey\"] {\n --bluegreen: hsl(192, 98%, 23%);\n --documenttitle: var(--bluegreen);\n --bodytitle: var(--bluegreen);\n --bodysubtitle: var(--bluegreen);\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #ddd; /* #28803f; */\n --chaptertoctext: var(--bluegreen); /* white; */\n --chaptertocactive: hsl(192, 98%, 19%);\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: var(--bluegreen); /* #20477b; */\n --sectiontocactive: hsl(192, 98%, 19%);\n --sectiontoctextactive: white;\n --tocborder: var(--bluegreen); /* #152f53; */\n\n --highlighttoc: var(--bluegreen); /* #20477b; */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* Colors for block envirornments: */\n /* \n We specify 6 color families (hues), each with 5 hue/lightness options, to be used by style files if they wish. \n\n The hues should roughly corrspond to red, orange, yellow, green, blue, violet, but should be consistent with the colors specified for titles and toc defined above. \n \n Each color has *light, *dark variants (adjusting the lightness of hsl) and *rich, *dull variants (adjusting the saturation). *light and *dull should work for a main background. The standard and *riche should work for borders. For a bold title background, the *dark could be used.\n\n The *dark should always contrast correctly with white text (we could later specify a *dark-text to be the correct contrast with *dark). All other variants should contrast correctly with black text.\n */\n --red: hsl(345, 60%, 60%); \n --redlight: hsl(345, 60%, 80%); \n --reddark: hsl(345, 60%, 15%); \n --redrich: hsl(345, 100%, 60%); \n --reddull: hsl(345, 20%, 60%); \n\n --orange: hsl(30, 70%, 60%); \n --orangelight: hsl(30, 60%, 80%); \n --orangedark: hsl(30, 60%, 15%); \n --orangerich: hsl(30, 100%, 60%); \n --orangedull: hsl(30, 30%, 60%); \n\n --yellow: hsl(58, 60%, 60%); \n --yellowlight: hsl(58, 60%, 80%); \n --yellowdark: hsl(58, 60%, 15%); \n --yellowrich: hsl(58, 100%, 60%); \n --yellowdull: hsl(58, 30%, 60%); \n \n --green: hsl(136, 52%, 33%);\n --greenlight: hsl(136, 52%, 80%); \n --greendark: hsl(136, 52%, 15%); \n --greenrich: hsl(136, 100%, 60%); \n --greendull: hsl(136, 20%, 60%);\n \n --blue: hsl(214, 59%, 60%);\n --bluelight: hsl(214, 59%, 80%); \n --bluedark: hsl(214, 59%, 15%); \n --bluerich: hsl(214, 100%, 50%); \n --bluedull: hsl(214, 20%, 50%);\n\n --violet: hsl(259, 60%, 60%); \n --violetlight: hsl(259, 60%, 80%); \n --violetdark: hsl(259, 60%, 15%); \n --violetrich: hsl(259, 100%, 60%); \n --violetdull: hsl(259, 20%, 60%); \n}\n\n", "\n/* Colors for Manitoba */\n\n:root[data-legacy-colorscheme=\"brown_gold\"] {\n --documenttitle: #472200;\n --bodytitle: #8e4a0c; \n --bodysubtitle: #864E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #eaaf0f;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #140a00 /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"darkmartiansands\"] {\n --documenttitle: #880000;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #b58039;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #550000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 4) A dark color for each chapter background\n 5) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 4') A light color for each chapter background\n 5') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 4) and 5) you need white letters to go on the dark\n background, and with 4') and 5') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"default\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n /* Part colors are not used in non-focused TOC */\n --parttoc: #234b6a; \n --parttoctext: white;\n --parttocactive: var(--documenttitle);\n --parttoctextactive: white;\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblagebackground: #F0EAF6;\n --assemblageborder: #CAAEE0;\n --assemblagedarkborder: #472664;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "/*\n Sample bolder focused TOC color scheme\n See colors_default for general color tips\n*/\n\n\n:root[data-legacy-colorscheme=\"focused_gray_aqua\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #1d686e;\n --bodytitlehighlight: #e0e9ff; \n --bodysubtitlehighlight: #fce5e4; \n\n --videoplay: var(--bodytitle);\n --assemblageborder: #343b48;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #343b48;\n --toc-text-light: white;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #e5ca34;\n\n --parttoc: var(--toc-text-dark);\n --parttoctext: var(--toc-text-light);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #1d686e;\n --chaptertoctext: var(--toc-text-light);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fffffd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n\n --highlighttoc: var(--active-toc-item);\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "/*\n Sample light, non-distracting focused TOC color scheme\n See colors_default for general color tips\n*/\n\n:root[data-legacy-colorscheme=\"focused_light\"] {\n /* -------- general -------- */\n --documenttitle: #343b48;\n --bodytitle: #2B5F82; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #fce5e4;\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n /* -------- TOC -------- */\n --toc-text-dark: #333;\n --tocborder: var(--toc-text-dark);\n --active-toc-item: #dbebf1;\n\n --parttoc: #e8e8e8;\n --parttoctext: var(--toc-text-dark);\n --parttocactive: var(--active-toc-item);\n --parttoctextactive: var(--toc-text-dark);\n\n --chaptertoc: #f2f2f2;\n --chaptertoctext: var(--toc-text-dark);\n --chaptertocactive: var(--active-toc-item);\n --chaptertoctextactive: var(--toc-text-dark);\n\n --sectiontoc: #fdfdfd;\n --sectiontoctext: var(--toc-text-dark);\n --sectiontocactive: var(--active-toc-item);\n --sectiontoctextactive: var(--toc-text-dark);\n\n --highlighttoc: #c2e5f2;\n --highlighttoctext: var(--toc-text-dark);\n --highlighttocborder: var(--chaptertoc);\n}", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_blue\"] {\n --documenttitle: #248038;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #2650a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #195827; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"green_plum\"] {\n --documenttitle: #28803f;\n --bodytitle: #20602f; \n --bodysubtitle: #822060;\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #822060;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20602f;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #20602f; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Colors for UPS */\n\n:root[data-legacy-colorscheme=\"maroon_grey\"] {\n --documenttitle: #660000;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #eeeff3; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6d8899;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #330000; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n/* Martian sands color scheme by Alex Jordan */\n\n:root[data-legacy-colorscheme=\"martiansands\"] {\n --documenttitle: #944921;\n --bodytitle: #932c10; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #dcd3f0; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #d19e69;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #20477b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #d1d1d1;\n\n --highlighttoc: #6a3418; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"orange_navy\"] {\n --documenttitle: #d64000;\n --bodytitle: #00408a; \n --bodysubtitle: #9e2f00;\n --bodytitlehighlight: #ffcdbd; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #00326b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #00326b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #006deb; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* Pastel color scheme by Nathan Wintersgill */\n\n:root[data-legacy-colorscheme=\"pastel_blue_orange\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffffff;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n\n}\n\n", "\n:root[data-legacy-colorscheme=\"red_blue\"] {\n --documenttitle: #932919;\n --bodytitle: #A62E1C; /* often a darker version of documenttitle */\n --bodysubtitle: #2B5F82; /* can be the same as bodytitle */\n --bodytitlehighlight: #e0e9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #3572a0;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #662211;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #185f65;\n\n --highlighttoc: #671d12; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #5B2F82;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_amethyst\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #6f080b;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #008099; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_emerald\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d9ffe9; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #16a67d;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/*\n There are five main choices that define a color scheme in the\n HTML output of PreTeXt:\n 1) A dark color for the title on each page\n 2) A dark color for highlighted words in the body\n 3) A dark color for other highlighted words in the body\n\n In the CSS those are called 'documenttitle', 'bodytitle',\n and 'bodysubtitle'.\n\n The other two choices appear in the ToC.\n\n Either:\n 3) A dark color for each chapter background\n 4) A dark color for the current section background\n (Often the ToC section background equals documenttitle.\n\n Or:\n 3') A light color for each chapter background\n 4') A light color for the current section background\n\n In the CSS those are called 'chaptertoc' and 'sectiontoc',\n respectively.\n\n With 3) and 4) you need white letters to go on the dark\n background, and with 3') and 4') you need dark letters\n on the light background. Set the color of those letters\n with 'chaptertoctext'.\n\n In addition to the above four choices, you need to \n choose a contrasting shade of each color, to be used\n for highlighting, borders, etc.\n\n In the future you will be able to choose colors for assemblages\n and for knowl output\n*/\n\n:root[data-legacy-colorscheme=\"ruby_turquoise\"] {\n --documenttitle: #9e0c0f;\n --bodytitle: #8e0a0c; \n --bodysubtitle: #A62E1C;\n --bodytitlehighlight: #d0f9ff; /* light, and contrasting to bodytitle */\n --bodysubtitlehighlight: #fce5e4; /* light, and contrasting to bodysubtitle */\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: #008099;\n --chaptertoctext: white;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: white; /* can also write it as #ffffff */\n --sectiontoctext: #6f080b;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: #6f080b; /* often a dark version of documenttitle */\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n}\n\n", "\n/* This file assigns the main colors, using variables that\n have been set previously. */\n\nbody.pretext {\n color: var(--bodyfontcolor);\n}\n\n.ptx-masthead .title-container > .heading, .ptx-masthead .title-container > .heading a, .ptx-masthead .logo-link:empty:hover::before, .ptx-masthead .byline a {\n color: var(--documenttitle, #2a5ea4);\n}\n\n.ptx-masthead .title-container > .heading a:active, .ptx-masthead .logo-link:empty:active::before, .ptx-masthead .byline a:active {\n color: var(--bodytitle, #932c1c);\n}\n\n\n/* Start by assuming any TOC item is a section, change others as appropriate */\n.ptx-toc .toc-item {\n color: var(--sectiontoctext, #404040);\n background-color: var(--sectiontoc);\n border-color: var(--tocborder, #afc2e5);\n}\n.ptx-toc .toc-item.active {\n color: var(--sectiontoctextactive);\n background-color: var(--sectiontocactive);\n border-color: var(--highlighttocborder);\n}\n\n/* this looks weird but it matches previous ways the colors were applied */\n.ptx-toc:not(.depth2) .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n/* override for focused view */\n.ptx-toc.focused:not(.depth2) .toc-chapter { \n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n\n\n/* All top level items styled like chapters to match old styling */\n.ptx-toc > .toc-item-list > .toc-item {\n color: var(--chaptertoctext);\n background-color: var(--chaptertoc);\n}\n.ptx-toc > .toc-item-list > .toc-item.active { \n color: var(--chaptertoctextactive);\n background-color: var(--chaptertocactive);\n border-color: var(--highlighttocborder);\n}\n\n\n.ptx-toc .toc-item > .toc-title-box > a:is(:hover, :focus) {\n color: var(--highlighttoctext, #321a0c);\n background-color: var(--highlighttoc);\n border-color: var(--highlighttocborder, #ec704b);\n}\n\n/* top level parts/front/backmatter styled as parts */\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter) {\n background-color: var(--parttoc);\n color: var(--parttoctext);\n}\n.ptx-toc > .toc-item-list > :is(.toc-frontmatter, .toc-part, .toc-backmatter).active { \n background-color: var(--parttocactive);\n color: var(--parttoctextactive);\n}\n\n.ptx-toc.focused .toc-chapter {\n background-color: var(--chaptertoc);\n color: var(--chaptertoctext);\n}\n.ptx-toc.focused .toc-chapter.active { \n background-color: var(--chaptertocactive);\n color: var(--chaptertoctextactive);\n}\n\n/* Anything under a chapter, front matter, back matter styled as section */\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item {\n background-color: var(--sectiontoc);\n color: var(--sectiontoctext);\n}\n.ptx-toc.focused :is(.toc-chapter, .toc-frontmatter, .toc-backmatter) > ul > .toc-item.active {\n background-color: var(--sectiontocactive);\n color: var(--sectiontoctextactive);\n}\n\n\n.ptx-content .summary-links a {\n color: var(--sectiontoctext);\n}\n.ptx-content .summary-links a:hover, .ptx-content .summary-links a:focus {\n color: var(--highlighttoctext);\n background: var(--highlighttoc);\n}\n\n/* next two groups concern accessibility, so check when making changes */\n.ptx-content .para > a.internal {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.external {\n color: var(--bodysubtitle);\n}\n.ptx-content .para > a.internal:hover, .ptx-content .para > a.internal:hover *,\n.ptx-content .para > a.internal:focus, .ptx-content .para > a.internal:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n.ptx-content .para > a.external:hover, .ptx-content .para > a.external:hover *,\n.ptx-content .para > a.external:focus, .ptx-content .para > a.external:focus * {\n color: var(--bodyfontcolorhighlight);\n background-color: var(--bodysubtitlehighlight);\n}\n\n.ptx-content .playvideo {\n background-color: var(--videoplay);\n}\n\n.ptx-content .goal-like {\n border-color: var(--goalborder);\n}\n\n.ptx-content .assemblage-like {\n border-color: var(--assemblageborder);\n background-color: var(--assemblagebackground);\n}\n\n.ptx-content .knowl-output {\n border-color: var(--knowlborder);\n background-color: var(--knowlbackground);\n}\n\n/* \n pastel\n*/\n.pretext[data-atmosphere=\"pastel\"],\n.pretext[data-atmosphere=\"pastel\"] .ptx-main {\n background: #dbf5ff;\n background: #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] {\n --documenttitle: #2a5ea4;\n --bodytitle: #A62E1C;\n --bodysubtitle: #2B5F82;\n --bodytitlehighlight: #e0e9ff;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #FCE5E4;\n\n --chaptertoc: #dbf5ff;\n --chaptertoc: #dcdcf9;\n --chaptertoctext: #444444;\n --chaptertocactive: #fae5b6;\n --chaptertoctextactive: #303030;\n --sectiontoc: #ffeeee;\n --sectiontoctext: #404040;\n --sectiontocactive: #fae5b6;\n --sectiontoctextactive: #202020;\n --tocborder: #afc2e5;\n\n --highlighttoc: #fac793;\n --highlighttoc: #fadfa3;\n --highlighttoctext: #321a0c;\n --highlighttocborder: #ec704b;\n\n --assemblageborder: #1100aa;\n --assemblagebackground: #f4f4fe;\n\n --knowlborder: #e0e9ff;\n --knowlbackground: #f5f8ff;\n}\n\n.pretext[data-atmosphere=\"pastel\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) #efe;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-navbar {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-masthead {\n background: #efe;\n background: #dbf5ff;\n}\n.pretext[data-atmosphere=\"pastel\"] .ptx-sidebar {\n background: #ffd;\n}\n\n/* twilight */\n\n.pretext[data-atmosphere=\"darktwilight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #abd;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(9, 72%, 30%); /* #832615; */\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle);\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 40%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle);\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 33%);\n --navbarbackground: hsl(0, 0%, 33%);\n --footerbackground: hsl(0, 0%, 30%);\n --mainbackground: hsl(0, 0%, 27%);\n --buttonbackground: hsl(225, 80%, 25%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 23%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 20%);\n\n}\n\n/* dark */\n\n.pretext[data-atmosphere=\"dark\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad6;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(5, 86%, 24%); \n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 27%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 20%);\n --navbarbackground: hsl(0, 0%, 20%);\n --footerbackground: hsl(0, 0%, 22%);\n --mainbackground: hsl(0, 0%, 17%);\n --buttonbackground: hsl(232, 90%, 19%);\n --codebackground: hsl(120, 100%, 15%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 19%);\n\n}\n\n\n/* midnight */\n\n.pretext[data-atmosphere=\"darkmidnight\"] {\n --bodyfontcolor: #ddd;\n --bodyfontcolorhighlight: #222;\n --documenttitle: #2a5ea4;\n --documenttitledark: #20477b;\n --documenttitlelight: #8ab;\n --bodytitle: #abd; \n --bodysubtitle: #dcb;\n --bodytitlehighlight: #ad9;\n --bodyfonttitlehighlight: #306;\n --bodysubtitlehighlight: #363;\n /*\n The bodytitle and bodysubtitle colors must have at least a 3:1 contrast\n ratio with black, and at least 5:1 ratio with with the corresponding highlight.\n (The second condition will guarantee an adequate contrast with white.)\n */\n\n --chaptertoc: hsl(0, 100%, 17%);\n --chaptertoctext: #dee;\n --chaptertocactive: var(--documenttitle); /* often the same as documenttitle */\n --chaptertoctextactive: white;\n --sectiontoc: hsl(0, 0%, 13%);\n --sectiontoctext: #eed;\n --sectiontocactive: var(--documenttitle); /* often the same as documenttitle */\n --sectiontoctextactive: white;\n --tocborder: #152f53;\n\n --highlighttoc: var(--documenttitledark);\n --highlighttoctext: white;\n --highlighttocborder: var(--chaptertoc);\n\n --videoplay: var(--bodytitle);\n --assemblageborder: #1100aa;\n --assemblagebackground: #f5f8ff;\n --assemblagebackground: #003;\n\n --knowlborder: var(--bodytitlehighlight);\n --knowlbackground: var(--assemblagebackground);\n\n --bannerbackground: hsl(0, 0%, 16%);\n --navbarbackground: hsl(0, 0%, 16%);\n --footerbackground: hsl(0, 0%, 13%);\n --mainbackground: hsl(0, 0%, 7%);\n --buttonbackground: hsl(240, 100%, 13%);\n --codebackground: hsl(120, 100%, 17%);\n --linkbackground: hsl(120, 90%, 20%);\n --linkbackgroundhighlight: hsl(0, 0%, 70%);\n --keybackground: hsl(0, 100%, 17%);\n}\n\n.pretext[data-atmosphere*=\"dark\"] {\n background: var(--mainbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page > .ptx-main {\n background: var(--mainbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .summary-links a {\n background: var(--documenttitledark);\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar {\n background: var(--navbarbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button {\n background-color: var(--buttonbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .feedback-link:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .button:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content-footer .button:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle {\n background-color: var(--buttonbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-navbar .calculator-toggle:hover {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead {\n background: var(--bannerbackground);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer {\n background: var(--footerbackground);\n border-top-color: #447;\n border-bottom-color: #447;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page-footer .logo {\n background: #779;\n border-radius: 0.4em;\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .pretext .heading,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .title-container > .heading a,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .logo-link:empty:hover::before,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline,\n.pretext[data-atmosphere*=\"dark\"] .ptx-masthead .byline a {\n color: var(--documenttitlelight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-toc {\n scrollbar-color: var(--documenttitlelight) var(--footerbackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .code-inline {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--codebackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .kbdkey {\n/*\n color: var(--documenttitledark);\n*/\n background: var(--keybackground);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content .goal-like > .heading {\n background: var(--chaptertoc);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.url,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.internal,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content a.external {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor, #ddc);\n}\n\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl] {\n background-color: var(--linkbackground);\n color: var(--bodyfontcolor);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:hover,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl]:active,\n.pretext[data-atmosphere*=\"dark\"] .ptx-content [data-knowl].active {\n background-color: var(--linkbackgroundhighlight);\n color: var(--bodyfontcolorhighlight);\n}\n.pretext[data-atmosphere*=\"dark\"] .ptx-page .ptx-main .ptx-content .knowl-content > .solution-like {\n background: #606;\n}\n\n/* link/knowl coloring */\n:root {\n --knowlLinkColor: var(--documenttitle);\n --linkColor: var(--bodysubtitle);\n --linkBackground: var(--bodysubtitlehighlight);\n --knowlNested1Background: #f5f5ff;\n --knowlNested2Background: #fffff5;\n --knowlNested3Background: #f5ffff;\n --knowlNested4Background: #fff5f5;\n}"],
+ "mappings": ";;;AASA;AACI,cAAA;;AAGJ,IAAA,CAAA;AACI;IAAA,WAAA;IAAA,gBAAA;IAAA,SAAA;IAAA,KAAA;IAAA;;AAEJ,IAAA,CAHA,OAGA,CAAA;AACI,eAAA,WAAA,EAAA;;AAEJ,IAAA,CANA,OAMA,CAAA;AACI,eAAA,cAAA,EAAA;;AAEJ,IAAA,CATA;AASA,IAAA,CAAA;AAEI,UAAA;AACA,WAAA;AACA,aAAA;;AAGJ,IAAA,CAhBA;AAgBe,cAAA;;AAEf;AACI,SAAA;AACA,mBAAA;;AAEJ,CAAA;AAAA,CAAA;AAEI,mBAAA;;AAIJ,IAAA,CA5BA,QA4BA,EAAA,CAAA,CAAA;AACI,WAAA;AACA,YAAA;AACA,OAAA;AACA,QAAA;AACA,SAAA;AACA,gBAAA,IAAA,MAAA;AACA,iBAAA,IAAA,MAAA;AACA,8BAAA;AACA,cAAA;AACA,WAAA;;AAGJ,IAAA,CAzCA,QAyCA,EAAA,CAAA,CAbA,SAaA;AACI,OAAA;AACA,cAAA;AACA,WAAA;AACA,cAAA,IAAA,KAAA,OAAA,EAAA,WAAA,KAAA;;AAIJ,IAAA,CAAA;AACE,cAAA;AACA,gBAAA;AACA,eAAA;AACA,cAAA;;AASF,CAbA,WAaA,CAAA;AACE,WAAA,IAAA;;AAIF,CAnEA,QAmEA,CAAA;AAAA,CAnEA,QAmEA,CAAA;AAEE,QAAA;AACA,YAAA;AACA,SAAA;AACA,WAAA;AACA,UAAA;AACA,gBAAA,EAAA,EAAA;AACA,OAAA;AACA,iBAAA;;AAEF,CA9EA,QA8EA,CAXA,aAWA,EAAA,CAAA,SAAA;AAAA,CA9EA,QA8EA,CAXA,aAWA,EAAA,CAAA,SAAA;AAAA,CA9EA,QA8EA,CAXA,aAWA,EAAA,CAAA,SAAA;AAAA,CA9EA,QA8EA,CAXA,aAWA,EAAA,CAAA,SAAA;AAIE,WAAA;;AAEF,CApFA,QAoFA,CAjBA,aAiBA,EAAA,CAAA;AAAA,CApFA,QAoFA,CAjBA,aAiBA,EAAA,CAAA;AAEE,cAAA;;AAEF,CAxFA,QAwFA,CArBA,aAqBA,CAAA,eAAA,CAAA;AAAA,CAxFA,QAwFA,CArBA,aAqBA,CAAA,eAAA,CAAA;AAEE,YAAA;;AAEF,CA5FA,QA4FA,CAzBA,aAyBA,EAAA,CA3CA;AA2CA,CA5FA,QA4FA,CAzBA,aAyBA,EAAA,CA3CA;AA6CE,OAAA;;AAEF,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GAjGF,QAiGE,CA9BF,aA8BE,EAAA,CAhDF;EAgDE,CAjGF,QAiGE,CA9BF,aA8BE,EAAA,CAhDF;AAkDI,SAAA;;;AAKJ,CAAA,YAAA;AAAA,CAAA,YAAA;AAAA,CAAA,YAAA;AAAA,CAAA,YAAA;AAAA,CAAA,YAAA,CAAA;AAAA,CAAA,YAAA,CAAA;AAAA,CAAA,YAAA,CAAA;AAOI,YAAA;;AAKJ,CAZA,YAYA,CAZA,KAYA,EAAA,CAAA;AAAA,CAZA,YAYA,CAZA,KAYA,EAAA,CAZA,IAYA;AAEI,WAAA;;AASJ,CAvBA,YAuBA;AACI,UAAA;AACA,WAAA;AACA,UAAA;;AAGJ,CA7BA,YA6BA;AACI,iBAAA;;AAGJ,CAjCA,YAiCA;AACI,WAAA;;AAIJ,CAtCA,YAsCA;AAAA,CAtCA,YAsCA;AAAA,CAtCA,YAsCA;AAAA,CAtCA,YAsCA;AAAA,CAtCA,YAsCA;AAAA,CAtCA,YAsCA;AACI,UAAA;AACA,aAAA;;AAEJ,CAlJA,QAkJA;AAAA,CAlJA,QAkJA;AAAA,CAlJA,QAkJA;AAAA,CAlJA,QAkJA;AAAA,CAlJA,QAkJA;AAAA,CAlJA,QAkJA;AACI,UAAA;AACA,aAAA;;AAGJ,CA/CA,YA+CA,CAAA;AACI,eAAA;;AAIJ,CApDA,YAoDA,CApDA;AAqDI,cAAA;AACA,iBAAA;AACA,eAAA;;AAEJ,CAzDA,YAyDA,CAzDA,IAyDA,CAAA;AACI,cAAA;;AAEJ,CA5DA,YA4DA,IAAA,EAAA,CA5DA,IA4DA,CAHA;AAGA,CA5DA,YA4DA,IAAA,EAAA;AAAA,CA5DA,YA4DA,IAAA,EAAA;AAGI,cAAA;;AAEJ,CAjEA,YAiEA,GAAA,EAAA,CAjEA,IAiEA,CARA;AAQA,CAjEA,YAiEA,GAAA,EAAA,CAjEA,IAiEA,CARA;AAQA,CAjEA,YAiEA,GAAA,EAAA,CAjEA,IAiEA,CARA;AAWI,cAAA;;AAGJ,CAvEA,YAuEA,CAAA,WAAA,EAAA,CAvEA,IAuEA;AAAA,CAvEA,YAuEA,GAAA,EAAA,CAvEA,IAuEA;AAAA,CAvEA,YAuEA,CAAA,cAAA,EAAA,CAvEA,IAuEA;AAGI,cAAA;;AAGJ,CA7EA,YA6EA,CAAA,gBAAA,EAAA,CA7EA,IA6EA;AACI,cAAA;;AAEJ,CAhFA,YAgFA,CAHA,gBAGA,EAAA,CAjCA,QAiCA,EAAA,CAhFA;AAiFI,cAAA;;AAEJ,CAnFA,YAmFA,CANA,gBAMA,EAAA,CAnFA;AAoFI,cAAA;;AAGJ,CAvFA,YAuFA,CAvFA,IAuFA,CAAA;AACI,cAAA;AACA,eAAA;;AAGJ,CA5FA,YA4FA,CA5FA,KA4FA,EAAA;AACI,cAAA;;AAGJ,CAhGA,YAgGA,MAAA,GAAA,GAAA,CAhGA,KAgGA,EAAA,CAhGA;AAiGI,cAAA;;AAGJ,CApGA,YAoGA,MAAA,EAAA,CApGA;AAqGI,cAAA;;AAGJ,CAxGA,YAwGA,CAxGA,KAwGA,EAAA,MAAA,CAAA,YAAA,EAAA;AACI,cAAA;;AAIJ,CA7GA,YA6GA,CAAA,cAAA,CA7GA,KA6GA,EAAA;AACI,cAAA;;AAGJ,CAjHA,YAiHA,CAjHA,KAiHA,EAAA,GAAA,CAAA;AAAA,CAjHA,YAiHA,CAjHA,KAiHA,EAAA,GAAA,CAAA;AAEI,cAAA;;AAEJ,CArHA,YAqHA,CArHA,KAqHA,EAAA,CAAA;AACI,cAAA;;AAEJ,CAxHA,YAwHA,CAHA,SAGA,EAAA,CAAA;AACI,eAAA;;AAGJ,CA5HA,YA4HA,CA5HA;AA6HI,eAAA;AACA,iBAAA;;AAEJ,CAhIA,YAgIA,QAAA,CAhIA,cAgIA,EAAA,CAjFA;AAkFI,aAAA;AACA,eAAA;AACA,cAAA;AACA,WAAA;;AAEJ,CAtIA,YAsIA,QAAA,CAtIA,cAsIA,EAAA,CAvFA,QAuFA,EAAA,CAAA;AACI,WAAA;;AAEJ,CAzIA,YAyIA,QAAA,CAzIA,cAyIA,EAAA,CA1FA,QA0FA,EAAA,CAHA,aAGA,EAAA,CAzIA,IAyIA;AACI,WAAA;;AAGJ,CA7IA,YA6IA,CA7IA,cA6IA,OAAA,CAhCA,cAgCA,GAAA,EAAA,CA7IA,IA6IA;AACI,cAAA;;AAGJ,CAjJA,YAiJA,CAjJA,cAiJA,OAAA,CApCA,cAoCA,CAlGA;AAmGI,UAAA;;AAEJ,CApJA,YAoJA,OAAA,CAvCA,cAuCA,CAAA,KAAA,EAAA,CArGA,QAqGA,EAAA,CArGA;AAsGI,eAAA;;AAEJ,CAvJA,YAuJA,OAAA,CA1CA,cA0CA,CAHA,KAGA,EAAA,CAxGA,QAwGA,EAAA,CAxGA,QAwGA,EAAA,CAvJA;AAuJA,CAvJA,YAuJA,OAAA,CA1CA,cA0CA,CAHA,KAGA,EAAA,CAxGA,QAwGA,EAAA,CAxGA,QAwGA,EAAA;AAEI,WAAA;AACA,cAAA;;AAEJ,CA5JA,YA4JA,CA5JA,cA4JA,CAAA,WAAA,CA7GA;AA8GI,cAAA;;AAEJ,CA/JA,YA+JA,CA/JA,cA+JA,QAAA,EAAA;AACI,cAAA;;AAIJ,CApKA,YAoKA,CApKA,cAoKA,EAAA;AAAA,CApKA,YAoKA,CAAA,wBAAA,EAAA;AAEI,eAAA;;AAEJ,CAxKA,YAwKA,CAxKA,cAwKA,CAAA,MAAA,EAAA;AACI,eAAA;;AAEJ,CA3KA,YA2KA,CA3KA,cA2KA,EAAA,CArCA;AAqCA,CA3KA,YA2KA,CA3KA,cA2KA,EAAA,CAfA;AAiBI,eAAA;;AAEJ,CA/KA,YA+KA,CA/KA,cA+KA,EAAA,CAzCA;AA0CI,cAAA;AACA,cAAA;;AAEJ,CAnLA,YAmLA,CAnLA,cAmLA,EAAA,CA7CA,aA6CA,EAAA,CAnLA,IAmLA,YAAA;AACI,WAAA;AAEA,SAAA;AACA,YAAA;AACA,OAAA;AACA,SAAA;;AAEJ,CA3LA,YA2LA,CA3LA,cA2LA,EAAA,CA5IA,QA4IA,EAAA,CArDA,aAqDA,EAAA,CA3LA,IA2LA,YAAA;AACI,WAAA;;AAGJ,CA/LA,YA+LA,CA/LA,cA+LA,EAAA,CAzDA,aAyDA,EAAA,CA/LA,IA+LA;AACI,cAAA;;AAMJ,CAtMA,YAsMA,QAAA,EAAA;AAAA,CAtMA,YAsMA,QAAA,EAAA,OAAA,CAAA;AAAA,CAtMA,YAsMA,CAAA,WAAA,EAAA;AACI,cAAA;;AAEJ,CAzMA,YAyMA,QAAA,QAAA,EAAA;AAAA,CAzMA,YAyMA,QAAA,CAnEA,aAmEA,EAAA;AAAA,CAzMA,YAyMA,QAAA,CAzMA,KAyMA,EAAA;AAAA,CAzMA,YAyMA,QAAA,CAAA,UAAA,EAAA;AAII,cAAA;;AAEJ,CA/MA,YA+MA,QAAA,QAAA,EAAA,CAzEA,aAyEA,EAAA;AACI,cAAA;;AAGJ,CAnNA,YAmNA,QAAA,QAAA,EAAA,CAnNA;AAoNI,cAAA;;AAEJ,CAtNA,YAsNA,QAAA,QAAA,EAAA,CAtNA,gBAsNA,CAtNA;AAuNI,cAAA;;AAGJ,CA1NA,YA0NA,QAAA,EAAA,CAjBA;AAkBI,cAAA;;AAEJ,CA7NA,YA6NA,QAAA,CA7NA,KA6NA,EAAA,CAAA;AACI,cAAA;;AAEJ,CAhOA,YAgOA,QAAA,CAHA,YAGA,EAAA,CAHA;AAII,cAAA;;AAEJ,CAnOA,YAmOA,QAAA,CAAA;AACI,cAAA;;AAGJ,CAvOA,YAuOA,QAAA,EAAA;AAAA,CAvOA,YAuOA,CAvOA,KAuOA,EAAA;AACI,cAAA;;AAGJ,CA3OA,YA2OA,GAAA,CA3OA,KA2OA,EAAA,CA3OA;AA2OA,CA3OA,YA2OA,GAAA,CA3OA,KA2OA,EAAA,CA3OA;AA4OI,cAAA;;AAMJ,CAlPA,YAkPA,CA5GA,aA4GA,EAAA,CAAA;AAAA,CAlPA,YAkPA,CAlPA,KAkPA,EAAA,CAAA;AAAA,CAlPA,YAkPA,GAAA,EAAA,CAAA;AAAA,CAlPA,YAkPA,GAAA,EAAA,CAAA;AAII,cAAA;;AAGJ,CAzPA,YAyPA,QAAA,CA1MA;AA0MA,CAzPA,YAyPA,QAAA,CA1MA;AA4MI;IAAA,UAAA;IAAA,iBAAA;IAAA,KAAA;IAAA;AACA,eAAA;AACA,SAAA;;AAEJ,CA/PA,YA+PA,QAAA,CAAA;AACI;IAAA,UAAA;IAAA,iBAAA;IAAA,KAAA;IAAA;AACA,eAAA;AACA,SAAA;AACA,aAAA;AACA,cAAA;;AAGJ,CAvQA,YAuQA,QAAA,EAAA,CAxNA,QAwNA,EAAA,CAvQA;AAwQI,cAAA;;AAEJ,CA1QA,YA0QA,QAAA,CA3NA,QA2NA,EAAA,CA1QA;AA0QA,CA1QA,YA0QA,QAAA,CAAA,MAAA,EAAA,CA1QA;AA0QA,CA1QA,YA0QA,QAAA,CA3NA,QA2NA,EAAA,CApIA,aAoIA,EAAA,CA1QA,IA0QA;AAAA,CA1QA,YA0QA,QAAA,CAAA,KAAA,EAAA,CA1QA,IA0QA;AAII,cAAA;;AAEJ,CAhRA,YAgRA,QAAA,CAjOA,QAiOA,EAAA;AACI,cAAA;;AAEJ,CAnRA,YAmRA,QAAA,CApOA,QAoOA,EAAA,CAjCA;AAkCI,cAAA;;AAGJ,CAvRA,YAuRA,EAAA,EAAA,CAxOA;AAwO4B,WAAA;;AAE5B,CAzRA,YAyRA,QAAA,EAAA,CA1OA;AA2OI,aAAA;AACA,eAAA;AACA,cAAA;AACA,iBAAA;;AAEJ,CA/RA,YA+RA,QAAA,QAAA,EAAA,CAhPA;AAiPI,aAAA;AACA,eAAA;AACA,iBAAA;;AAEJ,CApSA,YAoSA,CA9FA,WA8FA,EAAA,CArPA;AAsPI,aAAA;AACA,eAAA;AACA,WAAA;;AAQJ,CA/SA,YA+SA,CAzGA,WAyGA,CAhQA,QAgQA,EAAA,CA/SA;AAgTI,WAAA;;AAEJ,CAlTA,YAkTA,CAlTA,IAkTA,CAAA,QAAA,EAAA,CAlTA,IAkTA;AACI,WAAA;;AAIJ,CAvTA,YAuTA,CAAA,UAAA,MAAA,EAAA,CAvTA;AAwTI,WAAA;;AAMJ,CA9TA,YA8TA,CAxHA,WAwHA,CA9TA,KA8TA,CApDA;AAqDI;IAAA,UAAA;IAAA,iBAAA;IAAA,KAAA;IAAA;AACA,aAAA;AACA,eAAA;;AAGJ,CApUA,YAoUA,CA9HA,WA8HA,EAAA,CArRA;AAsRI,cAAA;;AAGJ,CAxUA,YAwUA,CAlIA,WAkIA,EAAA,CAlIA;AAmII,cAAA;;AAGJ,CA5UA,YA4UA,QAAA,CAtIA,WAsIA,EAAA,CA7RA;AA8RI,aAAA;;AAEJ,CA/UA,YA+UA,QAAA,QAAA,QAAA,EAAA,CAhSA;AAiSI,aAAA;AACA,eAAA;AACA,cAAA;;AAEJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACI,GArVJ,YAqVI,QAAA,EAAA,CAtSJ;AAuSQ,eAAA;AACA,iBAAA;AACA,gBAAA;;AAEJ,GA1VJ,YA0VI,QAAA,QAAA,EAAA,CA3SJ;AA4SQ,eAAA;AACA,iBAAA;;AAEJ,GA9VJ,YA8VI,QAAA,QAAA,QAAA,EAAA,CA/SJ;AAgTQ,eAAA;AACA,iBAAA;;;AAIR,CApWA,YAoWA,CAAA;AACI,UAAA,IAAA;;AAEJ,CAvWA,YAuWA,CAHA,SAGA,EAAA,CA7FA;AA8FI,aAAA;AACA,eAAA;AACA,eAAA;AACA,WAAA;;AAEJ,CA7WA,YA6WA,CATA,SASA,EAAA,CAnGA,KAmGA;AACI,WAAA;;AAEJ,CAhXA,YAgXA,CAZA,SAYA,EAAA,CAtGA,MAsGA,EAAA,CAhXA;AAiXI,WAAA;;AAMJ,CAvXA,YAuXA,QAAA,EAAA,CAxUA;AAwUA,CAvXA,YAuXA,QAAA,EAAA,EAAA,CAxUA;AA0UI,aAAA;AACA,eAAA;AACA,cAAA;AACA,WAAA;;AAEJ,CA9XA,YA8XA,CA9XA,gBA8XA,EAAA,CA/UA;AAgVI,aAAA;AACA,eAAA;AACA,cAAA;AACA,WAAA;;AAEJ,CApYA,YAoYA,CApYA,eAoYA,CAAA,WAAA,EAAA,CArVA,QAqVA,CAAA;AAAA,CApYA,YAoYA,CApYA,eAoYA,CAAA,WAAA,EAAA,CArVA,QAqVA,CAAA;AAAA,CApYA,YAoYA,CApYA,eAoYA,CAAA,WAAA,EAAA,CArVA,QAqVA,CAAA;AAGI,WAAA;;AAEJ,CAzYA,YAyYA,CAzYA,eAyYA,CALA,WAKA,EAAA,CA1VA,QA0VA,CAAA,IAAA;AACI,WAAA;;AAEJ,CA5YA,YA4YA,CA5YA,eA4YA,CAAA,OAAA,EAAA,CA7VA;AA8VI,WAAA;;AAEJ,CA/YA,YA+YA,CA/YA,eA+YA,CAHA,OAGA,EAAA,CAhWA,QAgWA,EAAA,CA/YA;AA+YA,CA/YA,YA+YA,CA/YA,eA+YA,CAHA,OAGA,EAAA,CA/YA;AAiZI,cAAA;AACA,WAAA;AACA,gBAAA;;AAIJ,CAvZA,YAuZA,QAAA,EAAA,CAxWA,OAwWA;AAAA,CAvZA,YAuZA,CAvZA,gBAuZA,EAAA,CAxWA,OAwWA;AAAA,CAvZA,YAuZA,CAjNA,WAiNA,EAAA,CAxWA,OAwWA;AAAA,CAvZA,YAuZA,QAAA,EAAA,EAAA,EAAA,CAxWA,OAwWA;AAII,WAAA;;AAGJ,CA9ZA,YA8ZA,CArNA,UAqNA,CA/WA;AAgXI,eAAA;AACA,aAAA;AACA,eAAA;AACA,cAAA;;AAMJ,CAxaA,YAwaA,QAAA,EAAA,CAzXA,QAyXA,EAAA,CAxaA;AAwaA,CAxaA,YAwaA,CAxaA,gBAwaA,EAAA,CAzXA,QAyXA,EAAA,CAxaA;AAwaA,CAxaA,YAwaA,QAAA,EAAA,CAzXA,QAyXA,EAAA,CAlSA;AAkSA,CAxaA,YAwaA,QAAA,EAAA,CAzXA,QAyXA,EAAA,CAlSA,aAkSA,EAAA,CAxaA,IAwaA;AAII,WAAA;;AAIJ,CAhbA,YAgbA,QAAA,EAAA,CAjYA,QAiYA,EAAA;AAAA,CAhbA,YAgbA,QAAA,EAAA,CAjYA,QAiYA,EAAA;AAEI,gBAAA;;AAEJ,CApbA,YAobA,OAAA,CAAA,aAAA,CApbA;AAobA,CApbA,YAobA,OAAA,CAAA,aAAA;AAEI,cAAA;;AAEJ,CAxbA,YAwbA,OAAA,CAJA,aAIA,CAAA;AACI,eAAA;;AAGJ,CA5bA,YA4bA;AAAA,CA5bA,YA4bA;AACI,iBAAA;;AAEJ,CA/bA,YA+bA;AACI,iBAAA;;AAEJ,CAlcA,YAkcA,GAAA,CAxLA;AAyLI,aAAA;AACA,eAAA;AACA,cAAA;;AAEJ,CAvcA,YAucA,OAAA,CAnBA,aAmBA,GAAA,CA7LA;AA8LI,eAAA;AACA,cAAA;AACA,aAAA;;AAGJ,CA7cA,YA6cA;AACI,iBAAA;;AAGJ,CAjdA,YAidA,CAlaA;AAmaI,cAAA;AACA,iBAAA;;AAGJ,CAtdA,YAsdA,CA1TA;AA2TI,cAAA;;AAEJ,CAzdA,YAydA,CA7TA,WA6TA,EAAA,CAzdA,IAydA;AACI,cAAA;;AAGJ,CA7dA,YA6dA;AAAA,CA7dA,YA6dA;AACI,cAAA;;AAEJ,CAheA,YAgeA,CAnXA,cAmXA,EAAA,EAAA;AAAA,CAheA,YAgeA,CAnXA,cAmXA,EAAA,EAAA;AAEI,cAAA;;AAEJ,CApeA,YAoeA,CArbA,QAqbA,EAAA;AAAA,CApeA,YAoeA,CArbA,QAqbA,EAAA;AACI,cAAA;;AAEJ,CAveA,YAueA,GAAA,EAAA,CAxbA,QAwbA,EAAA;AAAA,CAveA,YAueA,GAAA,EAAA,CAxbA,QAwbA,EAAA;AACI,cAAA;;AAEJ,CA1eA,YA0eA,GAAA,EAAA,CA3bA,QA2bA,EAAA,GAAA,EAAA,EAAA;AAAA,CA1eA,YA0eA,GAAA,EAAA,CA3bA,QA2bA,EAAA,GAAA,EAAA,EAAA;AAEI,cAAA;;AAEJ,CA9eA,YA8eA,GAAA,EAAA,CA/bA,QA+bA,EAAA,EAAA,CAtUA,MAsUA,EAAA,EAAA;AAAA,CA9eA,YA8eA,GAAA,EAAA,CA/bA,QA+bA,EAAA,EAAA,CAtUA,MAsUA,EAAA,EAAA;AAEI,cAAA;;AAGJ,CAnfA,YAmfA;AACI,cAAA;;AAEJ,CAtfA,YAsfA,GAAA,EAAA,CAtfA,IAsfA;AACI,cAAA;;AAEJ,CAzfA,YAyfA,QAAA,CAzfA,IAyfA;AACI,cAAA;;AAGJ,CA7fA,YA6fA,GAAA;AAAA,CA7fA,YA6fA,GAAA;AAAA,CA7fA,YA6fA,GAAA;AAAA,CA7fA,YA6fA,GAAA;AACI,cAAA;;AAGJ,CAjgBA,YAigBA,CAAA,YAAA,EAAA,CAldA;AAmdI,WAAA;AACA,cAAA;;AAEJ,CArgBA,YAqgBA,CAJA,YAIA,EAAA,CAtdA,QAsdA,CA3PA;AA2PA,CArgBA,YAqgBA,CAAA,KAAA,EAAA,CAtdA,QAsdA,CA3PA;AA4PI,aAAA;;AAEJ,CAxgBA,YAwgBA,CAPA,YAOA,EAAA,CAzdA,QAydA,CAAA;AAAA,CAxgBA,YAwgBA,CAHA,KAGA,EAAA,CAzdA,QAydA,CAAA;AACI,WAAA;AACA,eAAA;AACA,SAAA;AACA,aAAA;AACA,eAAA;AACA,cAAA;;AAGJ,CAjhBA,YAihBA,CAhBA,YAgBA,CAAA,MAAA;AACI,cAAA;;AAEJ,CAphBA,YAohBA,CAnBA,YAmBA,EAAA,CAphBA,IAohBA;AACI,cAAA;;AAEJ,CAvhBA,YAuhBA,CAtBA,YAsBA,EAAA,CANA;AAMA,CAvhBA,YAuhBA,CAtBA,YAsBA,EAAA,CAAA;AAEI,cAAA;AACA,cAAA;;AAEJ,CA5hBA,YA4hBA,CA3BA,YA2BA,EAAA,CAXA,OAWA,CAAA;AACI,aAAA;;AAEJ,CA/hBA,YA+hBA,CA9BA,YA8BA,CAAA;AACI,WAAA;AACA,cAAA;AACA,cAAA;;AAEJ,CApiBA,YAoiBA,CAnCA,YAmCA,CAbA,OAaA,CA1RA;AA2RI,aAAA;;AAEJ,CAviBA,YAuiBA,CAtCA,YAsCA,CAhBA,OAgBA,CAtBA;AAuBI,aAAA;AACA,cAAA;;AAEJ,CA3iBA,YA2iBA,CA1CA,YA0CA,CAAA;AACI,aAAA;;AAEJ,CA9iBA,YA8iBA,CAAA,CAAA;AACI,eAAA;;AAGJ,CAljBA,YAkjBA,CAAA,SAAA,CA3BA;AA4BE,cAAA;;AAGF;AACG,QAAA;;AAGH,CAAA;AACC,YAAA;AACA,SAAA;AACA,OAAA;AACA,oBAAA;AACA,WAAA;AACA,cAAA;AACA,SAAA;;AAGD,OAAA;AACI,GA7qBJ,QA6qBI,CAzlBJ;EAylBI,CA7qBJ,QA6qBI,CA5nBJ;EA4nBI,IAAA,CA7qBJ,QA6qBI,EAAA,CAAA,CAjpBJ;EAipBI,CA7qBJ,QA6qBI,CAAA,SAAA,EAAA,CAAA;EAAA,CA7qBJ,QA6qBI,CAAA;EAAA,CA7qBJ,QA6qBI,CAAA,SAAA,EAAA,GAAA,CAAA;AAMG,aAAA;AACC,YAAA;;AAEJ,GAtrBJ,QAsrBI,CATA,SASA,IAAA,CATA;AAUI,iBAAA;AACA,UAAA;AACA,YAAA;AACA,gBAAA;AACA,aAAA;;AAEJ,GA7rBJ,QA6rBI,CAhBA,SAgBA,CAhBA,SAgBA,CArlBJ;AAqlBgD,gBAAA;;AAC5C,GA9rBJ,QA8rBI,CAjBA,SAiBA,CAjBA,SAiBA,CAtlBJ,WAslBI,CAtlBJ,YAslBI;AAAgE,gBAAA;;AAChE,GA/rBJ,QA+rBI,CAlBA,SAkBA,CAlBA,SAkBA,CAvlBJ,WAulBI,CAvlBJ,YAulBI,QAAA,CAxiBJ;AAwiB6E,gBAAA;;AAGzE,GAlsBJ,QAksBI,CAAA,CAAA,KAAA;AACK,aAAA;;AAIR,GArCD;AAsCE,aAAA;;;AAMF,OAAA;AACI,MAAA,CAtsBJ,UAssBI,CAAA,UAAA,CAlCA,SAkCA,EAAA,CAlCA,SAkCA,CAvmBJ;AAwmBO,WAAA;AACA,eAAA;AACA,eAAA;;AAEH,MAAA,CA3sBJ,UA2sBI,CALA;AAMI,YAAA;;AAEJ,MAAA,CA9sBJ,WA8sBI,CA/mBJ,YA+mBI,OAAA,CARA;AASI,YAAA;;AAEJ,MAAA,CAjtBJ,UAitBI,CAXA,UAWA,CAtoBJ;EAsoBI,IAAA,CAjtBJ,UAitBI,CAXA,UAWA,CA7CA;AA+CI,aAAA;;AAGJ,MAAA,CAttBJ,UAstBI,CAhBA,SAgBA,CAAA,gBAAA,CAAA,gBAAA,CAlDA,SAkDA,CAlDA;AAmDI,YAAA;;AAGJ,MAAA,CA1tBJ,UA0tBI,CApBA,UAoBA,CAtDA,SAsDA,EAAA,CAtDA,SAsDA,CA3nBJ;AA4nBQ,YAAA;;AAEJ,MAAA,CA7tBJ,UA6tBI,CAvBA,UAuBA,CA9nBJ,YA8nBI,OAAA,CAAA;AACI,gBAAA;AACA,eAAA;AACA,cAAA;AACA,sBAAA;AAIA,YAAA;AACA,uBAAA;;AAEJ,MAAA,CAxuBJ,UAwuBI,CAlCA,UAkCA,CAzoBJ,YAyoBI,CAXA,OAWA,CAAA;AACI,mBAAA;AACA,sBAAA;;AAEJ,MAAA,CA5uBJ,UA4uBI,CAtCA,SAsCA,CAAA,GAAA,CA7oBJ,YA6oBI,CAfA;;AAoBA,MAAA,CAjvBJ,UAivBI,CA3CA,UA2CA,CAlpBJ,YAkpBI,CApBA,QAoBA,GAAA,CAAA;EAAA,IAAA,CAjvBJ,UAivBI,CA3CA,UA2CA,CAlpBJ,YAkpBI,CApBA,QAoBA,GAAA,CAAA,SAAA,CAAA,QAAA,CAAA;AAEI,YAAA;AACA,aAAA;AACA,gBAAA;;AAEJ,MAAA,CAvvBJ,UAuvBI,CAjDA,UAiDA;AACI,WAAA;;AAGJ,MAAA,CA3vBJ,UA2vBI,CArDA,UAqDA,CAvFA,SAuFA,CAvFA;AAwFI,aAAA;;AAGJ,MAAA,CA/vBJ,UA+vBI,CAzDA,SAyDA,CAzCA,gBAyCA,CA3FA,SA2FA,CA3FA,SA2FA,CAhqBJ,WAgqBI,CAhqBJ,YAgqBI,OAAA,CAlCA;AAmCI,oBAAA;;AAOJ;AAAQ,YAAA;;;AAGZ,CAAA;AACE,WAAA;;AAGF,CAtuBA,WAsuBA,CAAA,wBAAA,CAAA,OAAA,EAAA;AACE,SAAA;;AAEF,CAzuBA,WAyuBA,CAHA,wBAGA,EAAA,GAAA,EAAA,EAAA;AACE,cAAA;AACA,UAAA,IAAA,MAAA;AACA,WAAA,IAAA,KAAA,IAAA;;AAEF,CA9uBA,WA8uBA,CARA,wBAQA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA;AACE,cAAA;AACA,UAAA,IAAA,MAAA;AACA,WAAA,IAAA,IAAA,IAAA;;AAGF,CApvBA,WAovBA,CAdA,wBAcA,CAdA,OAcA,CAAA;AACE,cAAA;AACA,SAAA;;AAEF,CAxvBA,WAwvBA,CAAA,MAAA,CAAA;AACE,YAAA;AACA,WAAA;;AAEF,CAtBA;AAuBE,WAAA;AACA,cAAA;AACA,SAAA;AACA,YAAA;AACA,QAAA;AACA,OAAA;;AAEF,CA9BA,wBA8BA;AACE,mBAAA;AACA,WAAA;AACA,UAAA;;AAEF,CAnCA,wBAmCA,EAAA;AACE,SAAA;;AAEF,CAtCA,wBAsCA,EAAA,GAAA,EAAA;AACE,WAAA,IAAA,KAAA,IAAA;;AAEF,CAzCA,wBAyCA,GAAA,GAAA;AACE,WAAA;AACA,YAAA;AACA,QAAA;AACA,OAAA;AACA,cAAA;;AAEF,CAhDA,wBAgDA,GAAA,GAAA,GAAA;AACE,WAAA,IAAA,IAAA,IAAA;AACA,WAAA;AACA,eAAA;;AAEF,CArDA,wBAqDA,EAAA,CAAA,KAAA,KAAA,CAzDA;AA0DI,WAAA;AACA,yBAAA,IAAA,IAAA,IAAA;;AAEJ,CAzDA,wBAyDA,EAAA,CAJA,MAIA,EAAA;AAAA,CAzDA,wBAyDA,EAAA,CAJA,MAIA,EAAA;AAAA,CAzDA,wBAyDA,EAAA,CAJA,MAIA,EAAA;AAAA,CAzDA,wBAyDA,EAAA,CAJA,MAIA,EAAA;AAII,oBAAA;;AAEJ,CA/DA,wBA+DA,EAAA,CAVA,MAUA,EAAA;AACC,SAAA;AACA,mBAAA;AACA,cAAA;AACA,eAAA;;AAED,CArEA,wBAqEA,EAAA,CAhBA,MAgBA,EAAA;AACE,gBAAA;;AAGF,CAzEA,wBAyEA,CAAA;AACE,SAAA;AACA,eAAA;AACA,gBAAA;;AAEF,CA9EA,wBA8EA,CAAA;AACE,YAAA;;AAEF,CAjFA,wBAiFA,CAAA,QAAA;AACE,aAAA;AACA,cAAA;;AAEF,CArFA,wBAqFA,CAAA,WAAA,CAAA;AACE,gBAAA;;AAEF,CAxFA,wBAwFA,CAHA,WAGA,CAAA;AACE,eAAA;;AAEF,CA3FA,wBA2FA,CAtCA,MAsCA,CAAA;AACE,aAAA;AACA,iBAAA;;AAEF,CAAA;AACE,cAAA;;AAEF,CAAA;AAAA,CAAA;AAAA,CAAA;AAAA,CAAA;AAAA,CAAA;AAKE,SAAA;AACA,eAAA;AACA,gBAAA;AACA,aAAA;;AAGF,CA7GA,wBA6GA,CAAA;AACE,eAAA;AACA,cAAA,MAAA,MAAA;;AAEF,CAjHA,wBAiHA,CAJA;AAIA,CAjHA,wBAiHA,CAJA,MAIA,EAAA;AAEE,cAAA;;AAGF,CAAA,oBAAA,CAAA,QAAA;AACI,eAAA;AACA,cAAA;AACA,kBAAA;AACA,iBAAA;AACA,oBAAA;;AAEJ,CAAA,sBAAA,CAAA,oBAAA,CAPA,QAOA;AACI,SAAA;;AAEJ,CAAA,qBAAA,CAVA;AAWI,oBAAA;;AAEJ,CAAA,qBAAA,CAbA,QAaA;AACI,eAAA;AACA,cAAA;AACA,kBAAA;AACA,iBAAA;AACA,oBAAA;;AAEJ,CAAA,oBAAA,CApBA,QAoBA,OAAA,EAAA,CApBA;AAqBI,oBAAA;;AAEJ,CAAA,oBAAA,CA5zBA,IA4zBA,OAAA,EAAA,EAAA,CAvBA;AAwBI,oBAAA;;AAEJ,CAAA,oBAAA,OAAA,OAAA,EAAA,EAAA,CA1BA;AA2BI,oBAAA;;AAGJ,CAAA,6BAAA,CA9BA,QA8BA;AACI,oBAAA;AACA,iBAAA,IAAA,MAAA;AACA,iBAAA;AACA,YAAA;AACA,WAAA;;AAEJ,MAAA,CAAA,6BAAA,CArCA,QAqCA,OAAA,EAAA,CArCA;AAsCI,cAAA;;AAEJ,CAAA,6BAAA,CAxCA,QAwCA,OAAA,EAAA,CAxCA;AAyCI,oBAAA;;AAEJ,CAAA,6BAAA,CAh1BA,IAg1BA,OAAA,EAAA,EAAA,CA3CA;AA4CI,oBAAA;;AAEJ,CAAA,6BAAA,OAAA,OAAA,EAAA,EAAA,CA9CA;AA+CI,oBAAA;;AAIJ,CAAA,sBAAA,CAnDA,QAmDA;AACI,oBAAA;AACA,iBAAA,IAAA,MAAA;AACA,iBAAA;;AAEJ,CAAA,uBAAA,CAxDA,QAwDA;AACI,oBAAA;AACA,iBAAA,IAAA,MAAA;AACA,eAAA,IAAA,MAAA;AACA,gBAAA;AACA,eAAA;AACA,iBAAA;;AAEJ,CAAA,sBAAA,CAAA,uBAAA,CAhEA,QAgEA;AACI,iBAAA,MAAA,MAAA;AACA,iBAAA;;AAEJ,CAAA,sBAAA,CAAA,uBAAA,CApEA,QAoEA;AACI,eAAA,MAAA,MAAA;AACA,gBAAA;AACA,eAAA;;AAIJ,CAAA;AACI;IACA,OAAA,CAAA;IAAA,OAAA,GAAA;IAAA,OAAA,CAAA;IAAA,OAAA;;AAMJ,CAAA;AACI,WAAA;;AAGJ,CAJA,YAIA,CAAA;AACI,WAAA;;AAGJ,CARA,YAQA,CAAA,MAAA,CAAA;AACI,cAAA;;AAEJ,CAXA,YAWA,CAAA,MAAA,CAHA,oBAGA;AACI,aAAA;AACA,WAAA;AACA,cAAA;AACA,kBAAA;;AAGJ,CAVA;AAWI,WAAA;AACA,UAAA;;AAGJ,CAfA,oBAeA;AACI,WAAA;;AAGJ,CAAA;AACI,WAAA;AACA,cAAA;AACA,cAAA,IAAA;AACA,iBAAA;AACA,WAAA,IAAA;AACA,UAAA,IAAA;AACA,SAAA;AACA,aAAA,KAAA,KAAA,EAAA;AACA,UAAA,IAAA,MAAA,IAAA;;AChhCJ,CDoHA,YCpHA,QAAA,CDoHA,ICpHA,CD2oBA,OC3oBA,EAAA,CDoHA,ICpHA,CD2oBA;AC1oBI,cAAA;;AAEJ,CDiHA,YCjHA,QAAA,CDiHA,ICjHA,CDwoBA,OCxoBA,EAAA,CD2XA;AC1XI,eAAA;AACA,gBAAA;;AAMJ,CDyGA,YCzGA,QAAA,CDyGA,ICzGA,CAAA;AACI,cAAA;;AAEJ,CDsGA,YCtGA,QAAA,CDsGA,ICtGA,CAAA;AACI,cAAA;;AAIJ,CDiGA,YCjGA,QAAA,EAAA,CDgJA,QChJA,EAAA,CDgJA;AChJA,CDiGA,YCjGA,QAAA,QAAA,EAAA,CDgJA,QChJA,EAAA,CDgJA;AC9II,cAAA;;AAEJ,CD6FA,YC7FA,OAAA,CAAA,UAAA,EAAA,EAAA,CD4IA;AC5IA,CD6FA,YC7FA,OAAA,CAAA,UAAA,QAAA,EAAA,EAAA,CD4IA;AC1II,aAAA;;AAEJ,CDyFA,YCzFA,OAAA,CAJA,UAIA,EAAA,EAAA,CDwIA;ACxIA,CDyFA,YCzFA,OAAA,CAJA,UAIA,QAAA,EAAA,EAAA,CDwIA;ACtII,aAAA;;AAEJ,CDqFA,YCrFA,OAAA,CARA,UAQA,EAAA,EAAA,CDoIA;ACpIA,CDqFA,YCrFA,OAAA,CARA,UAQA,QAAA,EAAA,EAAA,CDoIA;AClII,aAAA;;AAEJ,CDiFA,YCjFA,OAAA,CAZA,UAYA,EAAA,EAAA,CDgIA;AChIA,CDiFA,YCjFA,OAAA,CAZA,UAYA,QAAA,EAAA,EAAA,CDgIA;AC9HI,aAAA;;AAGJ,CD4EA,YC5EA,CAAA,QAAA,EAAA,CAAA;AACI,WAAA;AACA,SAAA;;AAEJ,CDwEA,YCxEA,CAJA;AAKI,WAAA;AACA,kBAAA;AACA,SAAA;AACA,gBAAA;;AAGJ,CDiEA,YCjEA;AACI,eAAA;;AAGJ,CD6DA,YC7DA;AACI,cAAA;AACA,eAAA;AACA,gBAAA;;AAMJ,CDoDA,YCpDA,MAAA,CAAA,WAAA,UAAA;AACI,cAAA;AACA,cAAA;;AAEJ,CDgDA,YChDA,MAAA,CAJA,WAIA,UAAA,aAAA,CDybA;ACzbA,CDgDA,YChDA,MAAA,CAJA,WAIA,UAAA,aAAA,CDobA;AClbI,cAAA;;AAGJ,CD2CA,YC3CA,QAAA,WAAA,CD+aA;AC/aA,CD2CA,YC3CA,QAAA,WAAA,CDobA;AClbI,eAAA;AACA,aAAA;;AAGJ,CDqCA,YCrCA,WAAA,CDyaA,UCzaA;AACI,WAAA;;AAEJ,CDkCA,YClCA,WAAA,CD2aA,IC3aA,aAAA;AAGI,WAAA;;AAGJ,CD4BA,YC5BA,WAAA,IAAA,CAAA;AACI,eAAA;;AAGJ,CDwBA,YCxBA,OAAA,EAAA,UAAA;AACI,cAAA;;AAGJ,CDoBA,YCpBA,WAAA,EAAA,CAAA;AACI,cAAA;;AAEJ,CDiBA,YCjBA,WAAA,EAAA,CAHA,mBAGA,EAAA,CDuJA,aCvJA,EAAA,CDiBA,ICjBA;AACI,cAAA;;AAEJ,CDcA,YCdA,WAAA,EAAA;AAAA,CDcA,YCdA,WAAA,EAAA,CD2OA;ACzOI,cAAA;;AAGJ,CDSA,YCTA,CAAA,gBAAA,CDSA,KCTA,EAAA,CDicA;AChcI,eAAA;;AAEJ,CDMA,YCNA,EAAA,CAAA;AACI,eAAA;;AAGJ,CAAA;AACI,WAAA;AACA,oBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;;AAGJ,CALA,YAKA,CALA;AAMI,UAAA;AACA,oBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;;AAGJ,CAVA,YAUA,CAVA,YAUA,CAVA;AAWI,UAAA;AACA,oBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;;AAGJ,CDbA,YCaA,OAAA,CDyHA,aCzHA,EAAA;AACI,cAAA;;AAGJ,CDjBA;ACkBI,UAAA;;AAGJ,CDrBA,YCqBA,CDkSA,SClSA,CAAA;AACI,WAAA;AACA,aAAA;;AAGJ,CD1BA,YC0BA,CD6RA,SC7RA,CAAA;AACI,SAAA;AACA,aAAA;;AAEJ,CD9BA,YC8BA,CDyRA,SCzRA,CAJA,WAIA,CAJA;AAKI,aAAA;;AAEJ,CDjCA,YCiCA,CDsRA,SCtRA,CAPA,WAOA,EAAA;AACI,aAAA;;AAGJ,CDrCA,YCqCA,CDkRA,UClRA,EAAA,CAAA;AACI,SAAA;AACA,aAAA;;AAGJ,CD1CA,YC0CA,CD6QA,UC7QA,CALA;AAMI,UAAA;;AAEJ,CD7CA,YC6CA,CD0QA,SC1QA,CAxBA,gBAwBA,EAAA,CARA;AASI,SAAA;AACA,iBAAA;;AAEJ,CDjDA,YCiDA,CDsQA,UCtQA,CAZA,QAYA,CAAA;AACI,cAAA;;AAEJ,CDpDA,YCoDA,CDmQA,UCnQA,CAfA,QAeA,CAAA;AAAA,CDpDA,YCoDA,CDmQA,UCnQA,CAfA,QAeA,CAAA;AAEI,eAAA;AACA,gBAAA;;AAEJ,CDzDA,YCyDA,CD8PA,UC9PA,CApBA,QAoBA,CAAA,cAAA,EAAA,CAAA;AACI,gBAAA;;AAGJ,CD7DA,YC6DA,CD0PA,UC1PA,CAxBA,QAwBA,CAAA;AACI,aAAA;;AAGJ,CAAA;AACG,YAAA;AACA,SAAA;AACA,OAAA;;AAEH,CALA,kBAKA,CAAA;AACG,YAAA;AACA,SAAA;AACA,QAAA;AACA,OAAA;;AAEH,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AAII,MAAA,CAAA,SAAA,CAVJ;AAWQ,SAAA;AACA,YAAA;;AAGJ,GD/HJ;AC+HyB,aAAA;;;AAIzB,CDjMA,QCiMA,CAAA,OAAA,CATI;AAUA,UAAA;;AAGJ,CD7FA,YC6FA,QAAA,QAAA,EAAA;AACI,cAAA;;AAIJ,CDlGA,YCkGA,CDgJA,WChJA,EAAA,CDlGA;ACkGA,CDlGA,YCkGA,CDgJA,WChJA,EAAA;AAAA,CDlGA,YCkGA,CDgJA,WChJA,EAAA;AAAA,CDlGA,YCkGA,CDgJA,WChJA,EAAA;AAAA,CDlGA,YCkGA,CDgJA,WChJA,EAAA;AAAA,CDlGA,YCkGA,CDgJA,WChJA,EAAA;AAAA,CDlGA,YCkGA,CDgJA,WChJA,EAAA,CDoGA;ACnGI,WAAA;AACA,UAAA;;AAEJ,CDtGA,YCsGA,CD4IA,WC5IA,CAAA,SAAA,EAAA;AAEI,cAAA;AACA,eAAA;AACA,gBAAA;;AAGJ,CD7GA,YC6GA,CDqIA,WCrIA;AACI,gBAAA;AACA,iBAAA;AACA,kBAAA;AACA,UAAA,OAAA,EAAA,EAAA;;AAIJ,CDrHA,YCqHA;AACI;IAAA,UAAA;IAAA,iBAAA;IAAA,KAAA;IAAA;;AAGJ,CDzHA,YCyHA,CDyHA,WCzHA,EAAA,CDzHA;AC0HI,SAAA;AACA,kBAAA;;AAGJ,CD9HA,YC8HA,CDoHA,WCpHA,EAAA,CD9HA,IC8HA,CAAA;AAAA,CD9HA,YC8HA,CDoHA,WCpHA,EAAA,CD9HA,IC8HA,CAAA;AAAA,CD9HA,YC8HA,CDoHA,WCpHA,EAAA,CD9HA,IC8HA,CAAA;AACI,kBAAA;;AAGJ,CDlIA,YCkIA,CDgHA,WChHA,EAAA,CDlIA,KCkIA,EAAA;AACI,kBAAA;;AAGJ,CDtIA,YCsIA,CD4GA,WC5GA,CAAA,OAAA,CAAA;AACI,cAAA;;AAGJ,CD1IA,YC0IA,CAAA;AACI,SAAA;;AAGJ,CD9IA,YC8IA,CDoGA;ACnGI,SAAA;;AAGJ,CDlJA,YCkJA,CAZA;AAaI,WAAA;AACA,mBAAA;;AAMJ,CD1JA,YC0JA,CApBA;AAqBI,cAAA;AACA,mBAAA;AACA,aAAA;;AAGJ,CDhKA,YCgKA,CA1DA,QA0DA;AACI,UAAA;AACA,oBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;;AAGJ,CDrKA,YCqKA,CA/DA;AAgEI,WAAA;AACA,kBAAA;AACA,mBAAA;;AAEJ,CD1KA,YC0KA,CApEA,QAoEA,CAAA;AACI,mBAAA;;AAEJ,CD7KA,YC6KA,CAvEA,QAuEA,CA/CA;AAgDI,mBAAA;;AAEJ,CDhLA,YCgLA,CA1EA,QA0EA,CAAA;AACI,mBAAA;;AAGJ,CDpLA,YCoLA,CA9EA,SA8EA,EAAA,CDpLA,ICoLA;AACI,cAAA;;AAKJ,CD1LA,YC0LA,CAAA;AACI,eAAA;;AAIJ,CD/LA,YC+LA,CAAA;AACI,mBAAA;;AAUJ,CD1MA,YC0MA;AACI,kBAAA;;AAGJ,CD9MA,YC8MA;AACI,mBAAA;;AAGJ,CDlNA,YCkNA,CAAA,UAAA,EAAA;AAAA,CDlNA,YCkNA,CAAA,UAAA,EAAA,CDgCA,WChCA,EAAA,CA5EA,MA4EA,aAAA,EAAA,CA5GA,SA4GA,EAAA,KAAA;AAEI,cAAA;;AAGJ,CDvNA,YCuNA,MAAA,GAAA;AAAA,CDvNA,YCuNA,MAAA,GAAA;AAEI,eAAA;AACA,kBAAA;AACA,gBAAA;AACA,iBAAA;;AAEJ,CD9NA,YC8NA,MAAA,GAAA;AACI,aAAA;;AAGJ,CDlOA,YCkOA,MAAA,GAAA,EAAA,CAAA;AACI,cAAA;;AAEJ,CDrOA,YCqOA,MAAA,GAAA,EAAA,CAAA;AACI,cAAA;;AAEJ,CDxOA,YCwOA,MAAA,GAAA,EAAA,CAAA;AACI,cAAA;;AAEJ,CD3OA,YC2OA,MAAA,GAAA,EAAA,CAAA;AACI,cAAA;;AAEJ,CD9OA,YC8OA,MAAA,GAAA,EAAA,CAAA;AACQ,eAAA;;AAIR,CDnPA,YCmPA,MAAA,GAAA,EAAA,CAAA;AACI,kBAAA;;AAEJ,CDtPA,YCsPA,MAAA,GAAA,EAAA,CAAA;AACI,kBAAA;;AAEJ,CDzPA,YCyPA,MAAA,GAAA,EAAA,CAAA;AACI,kBAAA;;AAGJ,CD7PA,YC6PA,MAAA,GAAA,EAAA,CAAA;AACI,eAAA,IAAA,MAAA;AACA,gBAAA,IAAA,MAAA;;AAGJ,CDlQA,YCkQA,MAAA,GAAA,EAAA,CAAA;AACI,eAAA,IAAA,MAAA;AACA,gBAAA,IAAA,MAAA;AACA,cAAA;;AAGJ,CDxQA,YCwQA,MAAA,GAAA,EAAA,CAAA;AACI,eAAA,IAAA,MAAA;AACA,gBAAA,IAAA,MAAA;AACA,cAAA;;AAGJ,CD9QA,YC8QA,MAAA,GAAA,EAAA,CAAA;AACI,eAAA,IAAA,MAAA;AACA,gBAAA,IAAA,MAAA;AACA,cAAA;;AAGJ,CDpRA,YCoRA,MAAA,GAAA,EAAA,CAAA;AACI,eAAA,IAAA,MAAA;AACA,gBAAA,IAAA,MAAA;AACA,cAAA;;AAGJ,CD1RA,YC0RA,MAAA,GAAA,EAAA,CAAA;AACI,gBAAA,IAAA,MAAA;AACA,cAAA;;AAGJ,CD/RA,YC+RA,MAAA,GAAA,EAAA,CAAA;AACI,eAAA,IAAA,MAAA;AACA,cAAA;;AAGJ,CDpSA,YCoSA,MAAA,GAAA,EAAA,CAAA;AACI,gBAAA,IAAA,MAAA;AACA,cAAA;;AAGJ,CDzSA,YCySA,MAAA,GAAA,EAAA,CAAA;AACI,eAAA,IAAA,MAAA;AACA,cAAA;;AAEJ,CD7SA,YC6SA,MAAA,GAAA,EAAA,CAAA;AACI,gBAAA,IAAA,MAAA;AACA,cAAA;;AAGJ,CDlTA,YCkTA,MAAA,GAAA,EAAA,CAAA;AACI,gBAAA,IAAA,MAAA;AACA,cAAA;;AAGJ,CDvTA,YCuTA,MAAA,GAAA,EAAA,CAAA;AACI,eAAA,IAAA,MAAA;AACA,cAAA;;AAGJ,CD5TA,YC4TA,MAAA,GAAA,EAAA,CAAA;AACI,WAAA;;AAGJ,CDhUA,YCgUA,MAAA,GAAA,EAAA,CAAA;AAEI,gBAAA;AACA,iBAAA;;AAIJ,CDvUA,YCuUA,MAAA,GAAA,EAAA,CAXA,MAWA;AAEI,cAAA;AACA,iBAAA;AACA,eAAA;AACA,gBAAA;AACA,UAAA,IAAA,MAAA,IAAA,CAAA,EAAA,CAAA,EAAA;;AAIJ,CDjVA,YCiVA,MAAA,GAAA,EAAA,CAjBA,WAiBA;AAEI,cAAA;AACA,iBAAA;AACA,eAAA;AACA,gBAAA;AACA,UAAA,IAAA,MAAA,IAAA,CAAA,EAAA,CAAA,EAAA;;AAIJ,CAAA,OAAA;AACI,cAAA;AACA,eAAA;AACA,gBAAA;;AAGJ,CDjWA,YCiWA,MAAA,GAAA,EAAA,CAAA;AAAA,CDjWA,YCiWA,MAAA,GAAA,EAAA,CAAA;AAEI,iBAAA,IAAA,MAAA;;AAEJ,CDrWA,YCqWA,MAAA,GAAA,EAAA,CAAA;AAAA,CDrWA,YCqWA,MAAA,GAAA,EAAA,CAAA;AAEI,iBAAA,IAAA,MAAA;;AAEJ,CDzWA,YCyWA,MAAA,GAAA,EAAA,CAAA;AAAA,CDzWA,YCyWA,MAAA,GAAA,EAAA,CAAA;AAEI,iBAAA,IAAA,MAAA;;AAEJ,CD7WA,YC6WA,MAAA,GAAA,EAAA,CAAA;AAAA,CD7WA,YC6WA,MAAA,GAAA,EAAA,CAAA;AAEI,iBAAA;;AAGJ,CDlXA,YCkXA,MAAA,GAAA,EAAA,CAAA;AAAA,CDlXA,YCkXA,MAAA,GAAA,EAAA,CAAA;AAEI,cAAA,IAAA,MAAA;;AAEJ,CDtXA,YCsXA,MAAA,GAAA,EAAA,CAAA;AAAA,CDtXA,YCsXA,MAAA,GAAA,EAAA,CAAA;AAEI,cAAA,IAAA,MAAA;;AAEJ,CD1XA,YC0XA,MAAA,GAAA,EAAA,CAAA;AAAA,CD1XA,YC0XA,MAAA,GAAA,EAAA,CAAA;AAEI,cAAA,IAAA,MAAA;;AAEJ,CD9XA,YC8XA,MAAA,GAAA,EAAA,CAAA;AAAA,CD9XA,YC8XA,MAAA,GAAA,EAAA,CAAA;AAEI,cAAA;;AAGJ,CDnYA,YCmYA,MAAA,GAAA,EAAA,CAAA;AAAA,CDnYA,YCmYA,MAAA,GAAA,EAAA,CAAA;AAEI,gBAAA,IAAA,MAAA;;AAEJ,CDvYA,YCuYA,MAAA,GAAA,EAAA,CAAA;AAAA,CDvYA,YCuYA,MAAA,GAAA,EAAA,CAAA;AAEI,gBAAA,IAAA,MAAA;;AAEJ,CD3YA,YC2YA,MAAA,GAAA,EAAA,CAAA;AAAA,CD3YA,YC2YA,MAAA,GAAA,EAAA,CAAA;AAEI,gBAAA,IAAA,MAAA;;AAEJ,CD/YA,YC+YA,MAAA,GAAA,EAAA,CAAA;AAAA,CD/YA,YC+YA,MAAA,GAAA,EAAA,CAAA;AAEI,gBAAA;;AAGJ,CDpZA,YCoZA,MAAA,GAAA,EAAA,CAAA;AAAA,CDpZA,YCoZA,MAAA,GAAA,EAAA,CAAA;AAEI,eAAA,IAAA,MAAA;;AAEJ,CDxZA,YCwZA,MAAA,GAAA,EAAA,CAAA;AAAA,CDxZA,YCwZA,MAAA,GAAA,EAAA,CAAA;AAEI,eAAA,IAAA,MAAA;;AAEJ,CD5ZA,YC4ZA,MAAA,GAAA,EAAA,CAAA;AAAA,CD5ZA,YC4ZA,MAAA,GAAA,EAAA,CAAA;AAEI,eAAA,IAAA,MAAA;;AAEJ,CDhaA,YCgaA,MAAA,GAAA,EAAA,CAAA;AAAA,CDhaA,YCgaA,MAAA,GAAA,EAAA,CAAA;AAEI,eAAA;;AAGJ,CDraA,YCqaA,MAAA,GAAA,GAAA;AACI,aAAA;AACA,gBAAA;;AAGJ,CD1aA,YC0aA,KAAA,CAAA,cAAA,GAAA;AACI,cAAA;;AAEJ,CD7aA,YC6aA,KAAA,CAHA,cAGA,GAAA;AACI,cAAA;AACA,kBAAA;;AAEJ,CDjbA,YCibA,KAAA,CAPA,cAOA,GAAA;AACI,eAAA;;AAEJ,CDpbA,YCobA,KAAA,CAVA,cAUA,GAAA;AACI,eAAA;;AAGJ,CDxbA,YCwbA,GAAA,EAAA,CAzCA,EAyCA,CAxBA;AAwBA,CDxbA,YCwbA,GAAA,EAAA,CAzCA,EAyCA,CAxBA;AA0BI,gBAAA;AACA,iBAAA;;AAGJ,CD9bA,YC8bA,MAAA,GAAA,GAAA,IAAA,CAAA;AACI,SAAA;AACA,cAAA;;AAGJ,CDncA,YCmcA,MAAA,EAAA,CAAA,gBAAA;AACI,gBAAA;AACA,gBAAA;;AAMJ,CD3cA,YC2cA,MAAA,EAAA;AACI,cAAA;;AAGJ,CD/cA,YC+cA,CAAA,qBAAA,CAAA;AAAA,CD/cA,YC+cA,CDrMA,KCqMA,EAAA,OAAA,CAAA;AAAA,CD/cA,YC+cA,QAAA,EAAA,OAAA,CAAA;AAGI,cAAA;;AAGJ,CDrdA,YCqdA,CANA,qBAMA;AACI,WAAA;;AAIJ,CAAA,iBAAA,MAAA,CDlXA;ACmXI,YAAA;;AAEJ,CD7dA,YC6dA,MAAA,CDrXA;ACsXI,eAAA;AACA,gBAAA;;AAEJ,CDjeA,YCieA,MAAA,CArhBA;AAshBI,eAAA;AACA,gBAAA;;AAEJ,CDreA,YCqeA,MAAA,CAzhBA,UAyhBA,CAAA;AACI,gBAAA;;AASJ,CD/eA,YC+eA,EAAA,EAAA;AACI,aAAA;;AAGJ,CDnfA,YCmfA,QAAA,CAAA,UAAA,CAAA;AACI,mBAAA;;AAEJ,CDtfA,YCsfA,CAAA;AACI,UAAA;;AAGJ,CD1fA,YC0fA,CAAA;AACI,iBAAA;AACA,gBAAA;AACA,aAAA;AAGA,oBAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA;AACA,WAAA;AACA,YAAA;AACA,OAAA;AACA,UAAA;;AAEJ,CDtgBA,YCsgBA,CAZA,QAYA,CAAA;;AAGA,CDzgBA,YCygBA,CAAA,MAAA,CAfA;AAgBI,WAAA;;AAGJ,CD7gBA,YC6gBA,CAAA;AACI,iBAAA;AACA,gBAAA;AACA,aAAA;AACA,oBAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA;AACA,WAAA;AACA,YAAA;AACA,QAAA;AACA,WAAA;AACA,UAAA;;AAIJ,CD1hBA,YC0hBA,CD7aA,cC6aA,GAAA,GAAA;AACI,iBAAA;;AAGJ,CD9hBA,YC8hBA,CDjbA,cCibA,EAAA,GAAA,GAAA,EAAA;AACI,cAAA;;AAEJ,CDjiBA,YCiiBA,CAAA,SAAA,EAAA,GAAA,GAAA,EAAA;AACI,cAAA;;AAUJ,CD5iBA,YC4iBA,OAAA,CD2DI,UC3DJ,EAAA,CD7fA,QC6fA,EAAA,CDxKA;ACyKI,WAAA;AACA,kBAAA;;AAEJ,CDhjBA,YCgjBA,OAAA,CDuDI,UCvDJ,EAAA,CDjgBA,QCigBA,EAAA,CDtSA;ACuSI,WAAA;AACA,aAAA;;AAEJ,CDpjBA,YCojBA,CDrgBA,QCqgBA,CAAA;AACI,WAAA;AACA,SAAA;AACA,kBAAA;AACA,SAAA;AACA,cAAA;;AAEJ,CD1pBA,WC0pBA,CD3jBA,YC2jBA,CD5gBA,QC4gBA,CAPA;AAQI,WAAA;;AAEJ,CD7pBA,UC6pBA,CDyCI,UCzCJ,CAAA;AAAA,CD7pBA,UC6pBA,CDyCI,UCzCJ,CAAA;AAAA,CD7pBA,UC6pBA,CDyCI,UCzCJ,CAAA;AAGI,WAAA;;AAEJ,CDlqBA,UCkqBA,CDoCI,UCpCJ,CD1nBA,WC0nBA,CAAA;AACI,WAAA;;AAEJ,CDrqBA,UCqqBA,CDiCI,UCjCJ,CDtkBA,YCskBA,CAAA,WAAA;AAAA,CDrqBA,UCqqBA,CDiCI,UCjCJ,CDtkBA,YCskBA,CAAA,WAAA;AAAA,CDrqBA,UCqqBA,CDiCI,UCjCJ,CDtkBA,YCskBA,CAAA,WAAA,CDyGA;ACtGI,cAAA;AACA,SAAA;;AAEJ,CD3qBA,UC2qBA,CD2BI,UC3BJ,CD5kBA,YC4kBA,CAAA,WAAA;AACI,UAAA;;AAEJ,CD9qBA,UC8qBA,CDwBI,UCxBJ,CD/kBA,YC+kBA,CAAA;AACI,WAAA;;AAEJ,CDjrBA,UCirBA,CDqBI,UCrBJ,CDllBA,YCklBA,QAAA,EAAA,CAAA,YAAA,CAAA;AACI,UAAA;;AAGJ,CDtlBA,YCslBA,CAAA,SAAA,CDviBA,QCuiBA,EAAA,CD7MA;AC8MI,WAAA;;AAEJ,CDzlBA,YCylBA,CD1iBA,OC0iBA,CAAA,UAAA,EAAA,CDhNA;ACiNI,WAAA;;AAGJ,CD7lBA,YC6lBA,CD9iBA,QC8iBA,CAzCA,YAyCA,EAAA;AACI,eAAA;AACA,aAAA;AACA,eAAA;AACA,WAAA,MAAA;AACA,cAAA;AACA,UAAA,IAAA,MAAA;;AAEJ,CDrmBA,YCqmBA,CDtjBA,QCsjBA,CAjDA,YAiDA,EAAA,CAAA,CAAA;AACI,cAAA;AACA,SAAA;AACA,gBAAA;;AAEJ,CD1mBA,YC0mBA,CD3jBA,QC2jBA,CAtDA,YAsDA,EAAA,EAAA,EAAA;AACI,eAAA;;AAGJ,CD9mBA,YC8mBA,CAAA;AACI,YAAA;AACA,WAAA;AACA,OAAA;AACA,QAAA;AACA,aAAA;AACA,SAAA;AACA,WAAA;AACA,cAAA;;AAGJ,CDznBA,YCynBA,GAAA,EAAA,CDznBA,KCynBA,EAAA,CAXA;AAYI,QAAA;AACA,OAAA;;AAEJ,CD7nBA,YC6nBA,CAfA,cAeA;AACI,SAAA;;AAEJ,CDhoBA,YCgoBA,CAlBA,cAkBA,EAAA;AACI,gBAAA;AACA,iBAAA;;AAGJ;AAEI,qBAAA;;AAGJ,CD1oBA,YC0oBA,CD1oBA,KC0oBA,EAAA,CA5BA;AA6BI,cAAA;;AAGJ,CD9oBA,YC8oBA,CAAA,UAAA,EAAA,CAhCA;AAgCA,CD9oBA,YC8oBA,CDxgBA,aCwgBA,EAAA,CAhCA;AAgCA,CD9oBA,YC8oBA,CAAA,SAAA,EAAA,CAhCA;AAmCI,cAAA;;AAKJ,CDtpBA,YCspBA,CAhEA,SAgEA,EAAA,CAxCA;AAwCA,CDtpBA,YCspBA,CAAA,QAAA,EAAA,CAxCA;AAwCA,CDtpBA,YCspBA,CAAA,MAAA,EAAA,CAxCA;AAwCA,CDtpBA,YCspBA,CAAA,QAAA,EAAA,CAxCA;AA4CI,cAAA;;AAKJ,CD/pBA,YC+pBA,CAAA,WAAA,EAAA,CAjDA;AAiDA,CD/pBA,YC+pBA,CAAA,WAAA,EAAA,CAjDA;AAiDA,CD/pBA,YC+pBA,CAjBA,UAiBA,EAAA,CAjDA;AAoDI,cAAA;;AAKJ,CDvqBA,YCuqBA,CD/jBA,YC+jBA,EAAA,CAzDA;AA0DI,cAAA;;AAGJ,CD3qBA,YC2qBA,CAAA,cAAA,EAAA,CA7DA;AA8DI,cAAA;;AAEJ,CD9qBA,YC8qBA,CD9qBA,cC8qBA,EAAA,CAhEA;AAoEI,cAAA;;AAGJ,CDrrBA,YCqrBA,CAvEA,aAuEA;AACI,WAAA;AACA,cAAA;;AAEJ,CDzrBA,YCyrBA,CAAA;AACI,YAAA;AACA,OAAA;AACA,QAAA;AACA,WAAA,MAAA;AACA,cAAA;AACA,UAAA,IAAA,MAAA;AACA,WAAA;;AAGJ,CA1mBA,OA0mBA,CAAA;AACI,YAAA;AACA,OAAA;AACA,SAAA;;AAEJ,CAAA;AACI,SAAA;AACA,eAAA;AACA,gBAAA;;AAKJ,CAAA;AACI,eAAA;AACA,cAAA;AACA,eAAA;AACA,SAAA;AACA,eAAA;;AAGJ,CARA,UAQA;AACI,gBAAA;AACA,iBAAA;AACA,SAAA;AAKA,gBAAA;AACA,SAAA;AACA,aAAA;AACA,cAAA;;AAEJ,CArBA,UAqBA,CAAA;AACI,WAAA;AACA,WAAA;;AAEJ,CAzBA,UAyBA,CAAA;AACI,gBAAA;;AAEJ,CA5BA,UA4BA,CAAA;AACI,iBAAA;;AAGJ,CAhCA,UAgCA,CAAA;AACI,cAAA;;AAGJ,CDpvBA,YCovBA,CAAA;AACI,cAAA;;AAGJ,CDxvBA,YCwvBA,CAAA;AACI,eAAA;AACA,aAAA;AACA,cAAA;;AAGJ,CD9vBA,YC8vBA,CAAA;AACI,eAAA;AACA,aAAA;AACA,cAAA;;AAGJ,CDpwBA,YCowBA,CAAA;AACI,eAAA;;AAEJ,CDvwBA,YCuwBA,GAAA,EAAA,CAHA;AAII,eAAA;;AAEJ,CD1wBA,YC0wBA,CANA,WAMA;AACI,eAAA;;AAGJ,CD9wBA,YC8wBA,CA1BA,UA0BA,CAAA;AAAA,CD9wBA,YC8wBA,CAtBA,aAsBA,CAAA;AAAA,CD9wBA,YC8wBA,CAhBA,gBAgBA,CAAA;AAGI,eAAA;AACA,gBAAA;;AAEJ,CDpxBA,YCoxBA,CAhCA,UAgCA,CAAA;AAAA,CDpxBA,YCoxBA,CA5BA,aA4BA,CAAA;AAAA,CDpxBA,YCoxBA,CAtBA,gBAsBA,CAAA;AAGI,eAAA;AACA,gBAAA;;AAEJ,CD1xBA,YC0xBA,CAtCA,UAsCA,CAZA,IAYA;AAAA,CD1xBA,YC0xBA,CAlCA,aAkCA,CAZA,IAYA;AAAA,CD1xBA,YC0xBA,CA5BA,gBA4BA,CAZA,IAYA;AAAA,CD1xBA,YC0xBA,CAtCA,UAsCA,CANA,QAMA;AAAA,CD1xBA,YC0xBA,CAlCA,aAkCA,CANA,QAMA;AAAA,CD1xBA,YC0xBA,CA5BA,gBA4BA,CANA,QAMA;AAMI,gBAAA;AACA,cAAA;;AAGJ,CDpyBA,YCoyBA,CAhDA,UAgDA,CAtBA,IAsBA,EAAA,CAtBA;AAsBA,CDpyBA,YCoyBA,CA5CA,aA4CA,CAtBA,IAsBA,EAAA,CAtBA;AAsBA,CDpyBA,YCoyBA,CAtCA,gBAsCA,CAtBA,IAsBA,EAAA,CAtBA;AAsBA,CDpyBA,YCoyBA,CAhDA,UAgDA,CAhBA,QAgBA,EAAA,CAhBA;AAgBA,CDpyBA,YCoyBA,CA5CA,aA4CA,CAhBA,QAgBA,EAAA,CAhBA;AAgBA,CDpyBA,YCoyBA,CAtCA,gBAsCA,CAhBA,QAgBA,EAAA,CAhBA;AAsBK,eAAA;AACA,gBAAA;;AAGL,CD9yBA,YC8yBA,CA1DA,UA0DA,CA1CA;AA2CI,aAAA;;AAGJ,CDlzBA,YCkzBA,CA9DA,UA8DA,CAAA;AAAA,CDlzBA,YCkzBA,CA1DA,aA0DA,CAAA;AAAA,CDlzBA,YCkzBA,CA9DA,UA8DA,CAAA,WAAA;AACI,iBAAA;AACA,gBAAA;;AAEJ,CDtzBA,YCszBA,CAlDA,WAkDA,CAAA,WAAA;AAAA,CDtzBA,YCszBA,CAlDA,WAkDA,CDvIA,MCuIA,CAAA;AACI,eAAA;;AAGJ,CD1zBA,YC0zBA,CAlEA,aAkEA,CAtDA;AAuDI,aAAA;;AAEJ,CD7zBA,YC6zBA,CA/DA,gBA+DA,CAzDA;AA0DI,aAAA;;AAGJ,CDj0BA,YCi0BA,CAAA;AACI,cAAA;;AAKJ,CDv0BA,YCu0BA,CAxXA,qBAwXA,CDxxBA;ACyxBI,WAAA;;AAEJ,CD10BA,YC00BA,CD3xBA,QC2xBA,EAAA,CA3XA;AA4XI,WAAA;;AAGJ,CD90BA,YC80BA,CDtqBA,MCsqBA,CA5PA;AA4PA,CD90BA,YC80BA,CAAA,MAAA,CA5PA;AA4PA,CD90BA,YC80BA,CAAA,MAAA,CA5PA;AA4PA,CD90BA,YC80BA,CAAA,MAAA,CA5PA;AA4PA,CD90BA,YC80BA,CAAA,MAAA,CA5PA;AA6PI,SAAA;;AAGJ,CDl1BA,YCk1BA,CD1qBA,MC0qBA,EAAA;AAAA,CDl1BA,YCk1BA,CAJA,MAIA,EAAA;AAAA,CDl1BA,YCk1BA,CAJA,MAIA,EAAA;AAAA,CDl1BA,YCk1BA,CAJA,MAIA,EAAA;AAAA,CDl1BA,YCk1BA,CAAA,MAAA,EAAA;AACI,SAAA;;AAGJ,CDt1BA,YCs1BA,CD9qBA,KC8qBA;AAAA,CDt1BA,YCs1BA,CARA,KAQA;AAAA,CDt1BA,YCs1BA,CARA,KAQA;AAAA,CDt1BA,YCs1BA,CARA,KAQA;AAAA,CDt1BA,YCs1BA,CAJA,KAIA;AACI,WAAA;AACA,WAAA;AACA,SAAA;;AAGJ,CD51BA,YC41BA,QAAA,EAAA,EAAA;AAAA,CD51BA,YC41BA,QAAA,EAAA,EAAA;AAEI,iBAAA;;AAOJ,CDr2BA,YCq2BA,QAAA,EAAA,EAAA,YAAA,EAAA,EAAA;AAAA,CDr2BA,YCq2BA,QAAA,EAAA,EAAA,YAAA,EAAA,EAAA;AAEI,kBAAA;;AAYJ,CDn3BA,YCm3BA,CD3sBA,MC2sBA,EAAA,EAAA;AAAA,CDn3BA,YCm3BA,CArCA,MAqCA,EAAA,EAAA;AAAA,CDn3BA,YCm3BA,CArCA,MAqCA,EAAA,EAAA;AAAA,CDn3BA,YCm3BA,CArCA,MAqCA,EAAA,EAAA;AAAA,CDn3BA,YCm3BA,CAjCA,MAiCA,EAAA,EAAA;AAKI,SAAA;;AAGJ,CD33BA,YC23BA,CD9wBA,cC8wBA,EAAA,CDntBA,MCmtBA;AACI,cAAA;;AAGJ,CD/3BA,YC+3BA,CDvtBA,MCutBA,EAAA;AAAA,CD/3BA,YC+3BA,CAjDA,MAiDA,EAAA;AAAA,CD/3BA,YC+3BA,CAjDA,MAiDA,EAAA;AAAA,CD/3BA,YC+3BA,CAjDA,MAiDA,EAAA;AAAA,CD/3BA,YC+3BA,CA7CA,MA6CA,EAAA;AAKI,SAAA;;AAGJ,CDv4BA,YCu4BA,CAAA;AACI,WAAA;AACA,aAAA;AACA,cAAA;;AAGJ,CD74BA,YC64BA,CAAA;AACE,cAAA;AACA,eAAA;;AAGF,CDl5BA,YCk5BA,CD1dA;AC2dI,cAAA;;AAEJ,CDr5BA,YCq5BA,CD7dA,SC6dA,CD7dA;AC8dI,eAAA;;AAKJ;AACI,aAAA,YAAA,IAAA;;AAEJ,mBAFI;AAGA;AAAK,sBAAA,KAAA,GAAA,EAAA,CAAA,EAAA,GAAA,EAAA;;AACL;AAAO,sBAAA;AACA,aAAA;;;AAEX,gBAPI;AAQA;AAAK,sBAAA,KAAA,GAAA,EAAA,CAAA,EAAA,GAAA,EAAA;;AACL;AAAO,sBAAA;AACA,aAAA;;;AAIX,CD16BA,YC06BA,CAAA,SAAA,CAAA;AAAA,CD16BA,YC06BA,CAAA,SAAA,CAAA,MAAA;AACI,eAAA;AACA,SAAA;AACA,WAAA;AACA,iBAAA;AACA,iBAAA;AACA,uBAAA;;AAGJ,CDn7BA,YCm7BA,CATA,SASA,CAAA,MAAA;AACI,cAAA;AACA,cAAA,IAAA,OAAA;AACA,iBAAA,IAAA,OAAA;AACA,0BAAA;AACA,2BAAA;;AAGJ,CD37BA,YC27BA,GAAA,EAAA,CAAA;AACI,mBAAA;;AAGJ,CD/7BA,YC+7BA,GAAA,EAAA,CAJA,sBAIA;AACK,WAAA,KAAA,OAAA;;AAGL,CDn8BA,YCm8BA,EAAA,CAAA;AAAA,CDn8BA,YCm8BA,EAAA,CAAA;AAAA,CDn8BA,YCm8BA,EAAA,CAAA;AAGI,mBAAA;;AAGJ,CDz8BA,YCy8BA,EAAA,CA3gBA;AA4gBI,mBAAA;;AAEJ,CD58BA,YC48BA,EAAA,CAAA;AACI,mBAAA;;AAEJ,CD/8BA,YC+8BA,EAAA,CAAA;AACI,mBAAA;;AAEJ,CDl9BA,YCk9BA,EAAA,CAAA;AACI,mBAAA;;AAEJ,CDr9BA,YCq9BA,EAAA,CAAA;AACI,mBAAA;;AAEJ,CDx9BA,YCw9BA,EAAA,CAAA;AACI,mBAAA;;AAEJ,CD39BA,YC29BA,EAAA,CAAA;AACI,mBAAA;;AAEJ,CD99BA,YC89BA,EAAA,CAAA;AACI,mBAAA;;AAEJ,CDj+BA,YCi+BA,EAAA,CA9BA;AA8BA,CDj+BA,YCi+BA,EAAA,CA9BA;AAgCI,mBAAA;;AAIJ,CDv+BA,YCu+BA;AAAA,CDv+BA,YCu+BA;AAAA,CDv+BA,YCu+BA;AAGI,SAAA;;AAmBJ,CD7/BA,YC6/BA;AACI,cAAA;AACA,eAAA;AACA,iBAAA;AACA,YAAA;;AAEJ,CDngCA,YCmgCA,GAAA;AACI,cAAA;;AAEJ,CDtgCA,YCsgCA,GAAA,EAAA;AACE,WAAA;AACA,WAAA;AACA,SAAA;;AAEF,CD3gCA,YC2gCA,EAAA,CA7XA,SA6XA;AACI,cAAA;;AAEJ,CD9gCA,YC8gCA,EAAA,CAAA,iBAAA;AAAA,CD9gCA,YC8gCA,EAAA,CAAA,iBAAA;AAEI,cAAA;;AAEJ,CDlhCA,YCkhCA,EAAA,CAJA,gBAIA,CAAA,OAAA;AACI,cAAA;;AAEJ,CDrhCA,YCqhCA,EAAA,CAAA,QAAA,EAAA;AAAA,CDrhCA,YCqhCA,EAAA,CAPA,iBAOA,EAAA;AAAA,CDrhCA,YCqhCA,EAAA,CAAA,QAAA,EAAA;AAAA,CDrhCA,YCqhCA,EAAA,CAPA,iBAOA,EAAA;AAII,cAAA;;AAEJ,CD3hCA,YC2hCA,GAAA,GAAA,CD3hCA;AC4hCI,cAAA;;AAEJ,CD9hCA,YC8hCA,GAAA,GAAA,EAAA,CD9hCA,IC8hCA;AAAA,CD9hCA,YC8hCA,GAAA,GAAA,EAAA,CD9hCA,IC8hCA;AACI,cAAA;;AAIJ,CDniCA,YCmiCA,GAAA,EAAA;AACI,eAAA;AACA,aAAA;;AAGJ,CDxiCA,YCwiCA,EAAA,CA1BA,iBA0BA;AACI,SAAA;AACA,SAAA;AACA,cAAA;AACA,SAAA;;AAEJ,CD9iCA,YC8iCA,EAAA,CAhCA,gBAgCA,CA5BA,OA4BA;AAAA,CD9iCA,YC8iCA,EAAA,CAhaA,SAgaA;AAEI,cAAA;;AAEJ,CDljCA,YCkjCA,EAAA,CApaA,SAoaA;AACI,eAAA;;AAEJ,CDrjCA,YCqjCA,EAAA,CAvCA,iBAuCA;AACI,eAAA;;AAEJ,CDxjCA,YCwjCA,EAAA,CA1CA,gBA0CA,CAtCA,OAsCA;AACI,eAAA;;AAEJ,CD3jCA,YC2jCA,EAAA,CA7CA,iBA6CA,EAAA;AACI,SAAA;;AAEJ,CD9jCA,YC8jCA,EAAA,CAhDA,gBAgDA,CA5CA,OA4CA,EAAA;AACI,WAAA;AACA,WAAA;AACA,UAAA;AACA,SAAA;;AAEJ,CDpkCA,YCokCA,EAAA,CAtDA,gBAsDA,CAlDA,OAkDA,EAAA,WAAA;AACI,UAAA;;AAGJ,CDxkCA,YCwkCA,EAAA,CA1DA,iBA0DA;AACI,SAAA;AACA,SAAA;AACA,gBAAA;;AAEJ,CD7kCA,YC6kCA,EAAA,CA/DA,gBA+DA,CA3DA,OA2DA;AACI,SAAA;AACA,aAAA;AACA,cAAA;;AAEJ,CDllCA,YCklCA,EAAA,CApEA,gBAoEA,CAhEA,OAgEA;AACI,eAAA;AACA,cAAA;AACA,SAAA;AACA,aAAA,KAAA,KAAA,EAAA;AACA,SAAA;AACA,SAAA;;AAGJ,CD3lCA,YC2lCA,EAAA,CA7EA,iBA6EA,EAAA;AACI,SAAA;;AAGJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GDhmCF,YCgmCE,EAAA,CAlFF,iBAkFE;AACE,WAAA;AACA,iBAAA;AACA,gBAAA;;AAEF,GDrmCF,YCqmCE,EAAA,CAvFF,iBAuFE;EAAA,CDrmCF,YCqmCE,EAAA,CAvFF,gBAuFE,CAnFF,OAmFE;AAEE,gBAAA;AACA,iBAAA;AACA,eAAA,KAAA,KAAA,EAAA;;;AAIJ,CD7mCA,YC6mCA,EAAA,CA/FA,iBA+FA,GAAA;AACI,SAAA;;AAEJ,CDhnCA,YCgnCA,EAAA,CAlGA,iBAkGA,GAAA;AACI,eAAA;;AAEJ,CDnnCA,YCmnCA,EAAA,CArGA,iBAqGA,GAAA;AACI,eAAA;;AAEJ,CDtnCA,YCsnCA,CAAA,YAAA,EAAA,SAAA,CAAA;AACI,eAAA;AACA,cAAA;;AAKJ,CD7nCA,YC6nCA,CApnBA,MAonBA,UAAA,EAAA;AAAA,CD7nCA,YC6nCA,UAAA,EAAA;AAEI,SAAA;;AAEJ,CDjoCA,YCioCA,SAAA;AAAA,CDjoCA,YCioCA,SAAA;AAEI,WAAA;;AAIJ,CAAA,CAAA;AACI,QAAA;AACA,UAAA;;AAGJ,CAAA,YAAA,EAAA,CD5oCA;AC6oCI,cAAA;;AAIJ,OAAA,OAAA,IAAA,CAAA,SAAA,EAAA;AACE,GDlpCF,YCkpCE,CANF;AAOK,cAAA;AACA,gBAAA;;AAIH,GDxpCF,YCwpCE,CAAA,SAAA,CAAA;AAGE,gBAAA;AACA,gBAAA;;AAEF,GD9pCF,YC8pCE,CDtjCF;ACujCI,gBAAA;;AAGF,GDlqCF,YCkqCE,CAAA;AACE,cAAA;AACA,gBAAA;;AAEF,GDtqCF,YCsqCE,CAAA;AACE,sBAAA;AACA,YAAA;AACA,aAAA;AACA,cAAA;AACA,gBAAA;AACA,gBAAA;AACA,UAAA;AACA,gBAAA;;;AASJ,CDvrCA,YCurCA,GAAA,CA3CA,WA2CA,YAAA,CA/BE;AAgCE,iBAAA;;AAGJ,CAAA;AACI,cAAA;AACA,eAAA;;AAGJ,CALA,SAKA;AACI,gBAAA;AAKA,gBAAA;AACA,SAAA;;AAIJ,CD3sCA,YC2sCA,EAAA,CD5pCA,QC4pCA,CAnDE;AAoDE,WAAA;AACA,cAAA;;AAEJ,CD/sCA,YC+sCA,CAhwBA,qBAgwBA,CAAA,WAAA;AAAA,CD/sCA,YC+sCA,CAhwBA,qBAgwBA,CAAA,WAAA,MAAA;AAAA,CD/sCA,YC+sCA,CAhwBA,qBAgwBA,CDhiBA,MCgiBA,CAAA,WAAA;AACI,SAAA;;AAGJ,CAxBA,SAwBA,CAAA;AACI,cAAA;;AAGJ,CDvtCA,YCutCA,CAAA;AACE,eAAA;;AAOF,CD/tCA,YC+tCA,CAAA;AAA0B;IAAA,UAAA;IAAA,iBAAA;IAAA,KAAA;IAAA;;AAE1B,CDjuCA,YCiuCA,CAFA,WAEA,CAAA;AAA6B,aAAA;AAAgB,kBAAA;AAA2B,kBAAA;AAC/D,eAAA;AAAqB,gBAAA;;AAE9B,CDpuCA,YCouCA,CALA,WAKA,CAAA;AAA6B,kBAAA;AAAsB,kBAAA;AAC1C,eAAA;AAAqB,gBAAA;;AAE9B,CDvuCA,YCuuCA,CAAA;AACI,WAAA;AACA,uBAAA;AACA,gBAAA;AACA,gBAAA;AACA,iBAAA;;AAEJ,CD9uCA,YC8uCA,CAPA,MAOA,CAAA;AACI,WAAA;AACA,uBAAA;AACA,gBAAA;AACA,gBAAA;AACA,iBAAA;;AAEJ,CDrvCA,YCqvCA,CAdA,MAcA,CAAA;AACI,WAAA;AACA,UAAA;AACA,eAAA;AACA,gBAAA;AACA,iBAAA;AACA,WAAA,IAAA,MAAA;AACA,UAAA;;AAEJ,CD9vCA,YC8vCA,CAvBA,MAuBA,CAAA;AACI,WAAA;AACA,UAAA;AACA,gBAAA;AACA,eAAA;AACA,iBAAA;AACA,oBAAA;AACA,UAAA;;AAUJ,CD/wCA,YC+wCA,CAh0BA,YAg0BA,EAAA,EAAA,EAAA,CDhuCA;ACiuCI,cAAA;AACA,eAAA;;AAKJ,CDtxCA,YCsxCA,CA9HE;AA8HF,CDtxCA,YCsxCA,CApsBA,aAosBA,CApsBA,aAosBA,CApsBA,aAosBA,CApsBA,aAosBA,CA9HE;AA8HF,CDtxCA,YCsxCA,GAAA,CDrqCA;ACqqCA,CDtxCA,YCsxCA,GAAA,CDrqCA;ACqqCA,CDtxCA,YCsxCA,GAAA,CD9pCA;AC8pCA,CDtxCA,YCsxCA,CDjqCA;ACsqCI;IAAA;MAAA,GAAA,KAAA;MAAA,KAAA;MAAA,MAAA;IAAA;MAAA,GAAA,KAAA;MAAA,KAAA;MAAA,MAAA;IAAA;MAAA,GAAA,KAAA;MAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA;MAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA;IAAA;MAAA,GAAA,IAAA;MAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA;MAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA;AACA;IAAA,KAAA,MAAA;IAAA,MAAA,MAAA;IAAA,KAAA,MAAA;IAAA,MAAA;AACA,qBAAA;AACA,oBAAA;AACA;IAAA,KAAA,IAAA;IAAA,KAAA,IAAA;IAAA,KAAA,IAAA;IAAA,KAAA;AACA;IAAA,KAAA;IAAA,KAAA;IAAA,MAAA;IAAA;;AAEJ,CDlyCA,YCkyCA,CD3+BA,UC2+BA,CD7qCA;AC8qCI,oBAAA;;AAEJ,CDryCA,YCqyCA,CAntBA,aAmtBA,CA7IE;AA8IE;IAAA;MAAA,GAAA,KAAA;MAAA,IAAA,kBAAA;MAAA,IAAA,mBAAA;IAAA;MAAA,GAAA,KAAA;MAAA,IAAA,kBAAA;MAAA,IAAA,mBAAA;IAAA;MAAA,GAAA,KAAA;MAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA;MAAA,IAAA,mBAAA;IAAA;MAAA,GAAA,IAAA;MAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA;MAAA,IAAA;;AAGJ,CDzyCA,YCyyCA,CAvtBA,YAutBA,CAvtBA,SAutBA,CAjJE;AAkJE,cAAA;;AAGJ,CD7yCA,YC6yCA,CDhuCA,gBCguCA,CArJE;AA0JE;IAAA;MAAA,GAAA,KAAA;MAAA,IAAA,uBAAA;MAAA,IAAA,wBAAA;IAAA;MAAA,GAAA,KAAA;MAAA,IAAA,uBAAA;MAAA,IAAA,wBAAA;IAAA;MAAA,GAAA,KAAA;MAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA;MAAA,IAAA,wBAAA;IAAA;MAAA,GAAA,IAAA;MAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA;MAAA,IAAA;;AAIJ,CDtzCA,YCszCA,CApuBA,aAouBA,CApuBA,aAouBA,CA9JE;AA+JE,oBAAA;AACA;IAAA;MAAA,GAAA,KAAA;MAAA,OAAA;MAAA,QAAA;IAAA;MAAA,GAAA,KAAA;MAAA,OAAA;MAAA,QAAA;IAAA;MAAA,GAAA,KAAA;MAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA;MAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA;IAAA;MAAA,GAAA,IAAA;MAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA;MAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA;;AAEJ,CD1zCA,YC0zCA,CAxuBA,aAwuBA,CAxuBA,aAwuBA,CAxuBA,aAwuBA,CAlKE;AAmKE,oBAAA;AACA;IAAA;MAAA,GAAA,KAAA;MAAA,OAAA;MAAA,QAAA;IAAA;MAAA,GAAA,KAAA;MAAA,OAAA;MAAA,QAAA;IAAA;MAAA,GAAA,KAAA;MAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA;MAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA;IAAA;MAAA,GAAA,IAAA;MAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA;MAAA,KAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA;;AASJ,CDr0CA,YCq0CA,CAnvBA,aAmvBA,CAtvBA,cAsvBA,EAAA,CAAA,WAAA,KAAA,CA9bA;AA+bI,iBAAA;;AAEJ,CDx0CA,YCw0CA,CAtvBA,aAsvBA,CA/zBA,MA+zBA,CAzvBA,cAyvBA,EAAA,CDjwCA;ACiwCA,CDx0CA,YCw0CA,CAtvBA,aAsvBA,CA/zBA,MA+zBA,CAzvBA,cAyvBA,EAAA,CDjwCA,aCiwCA,KAAA,CAjcA;AAmcI,iBAAA;;AAEJ,CD50CA,YC40CA,CA1vBA,aA0vBA,CAn0BA,MAm0BA,CA7vBA,cA6vBA,EAAA,CDrwCA,aCqwCA,CAAA;AACI,eAAA,IAAA,MAAA;AACA,gBAAA;AACA,cAAA;;AAEJ,CDj1CA,YCi1CA,CA/vBA,aA+vBA,CAx0BA,MAw0BA,CAlwBA,cAkwBA,EAAA,CD1wCA,aC0wCA,CAAA;AACI,eAAA,IAAA,MAAA;AACA,gBAAA;AACA,cAAA;;AAEJ,CDt1CA,YCs1CA,CApwBA,aAowBA,CA70BA,MA60BA,CAvwBA,cAuwBA,EAAA,CD/wCA,aC+wCA,CArzBA;AAszBI,eAAA,IAAA,MAAA;AACA,gBAAA;AACA,cAAA;;AAGJ,CD51CA,YC41CA,CA7wBA,cA6wBA,EAAA,OAAA;AAAA,CD51CA,YC41CA,CA7wBA,cA6wBA,EAAA,CDrxCA,aCqxCA;AAGI,eAAA;;AAGJ,CDl2CA,YCk2CA,CDl2CA,cCk2CA,EAAA,CDtsCA;ACusCI,eAAA;;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,EAAA,GAAA,EAAA;AACA,mBAAA,IAAA;AACA,eAAA,IAAA;AACA,kBAAA,IAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,0BAAA;AACA,eAAA,IAAA;AAEA,kBAAA,IAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAYA,SAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,aAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,aAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,aAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AAEA,YAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,iBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,IAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AAEA,YAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,iBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,IAAA,EAAA;AACA,gBAAA,IAAA,EAAA,EAAA,GAAA,EAAA;AAEA,WAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AAEA,UAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,eAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,cAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AAEA,YAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,iBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,IAAA,EAAA;AACA,gBAAA,IAAA,GAAA,EAAA,GAAA,EAAA;;ACjHF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA,QAAA,kBAAA,EAAA;AAEA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACMF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACjCF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAQA,aAAA;AACA,iBAAA;AACA,mBAAA,IAAA;AACA,uBAAA;AAEA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,0BAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACtEF,KAAA,CAAA;AAEE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAGA,mBAAA;AACA,oBAAA;AACA,eAAA,IAAA;AACA,qBAAA;AAEA,aAAA,IAAA;AACA,iBAAA,IAAA;AACA,mBAAA,IAAA;AACA,uBAAA,IAAA;AAEA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA;AACA,0BAAA,IAAA;AAEA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA;AACA,0BAAA,IAAA;AAGA,kBAAA,IAAA;AACA,sBAAA,IAAA;AACA,wBAAA,IAAA;;ACxCF,KAAA,CAAA;AAEE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;AAGA,mBAAA;AACA,eAAA,IAAA;AACA,qBAAA;AAEA,aAAA;AACA,iBAAA,IAAA;AACA,mBAAA,IAAA;AACA,uBAAA,IAAA;AAEA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA;AACA,0BAAA,IAAA;AAEA,gBAAA;AACA,oBAAA,IAAA;AACA,sBAAA,IAAA;AACA,0BAAA,IAAA;AAEA,kBAAA;AACA,sBAAA,IAAA;AACA,wBAAA,IAAA;;ACJF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;AC/BF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;AClEF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACMF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACjCF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;AClEF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAEA,gBAAA;AACA,oBAAA;AACA,sBAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA;AAEA,sBAAA;AACA,0BAAA;AAEA,iBAAA;AACA,qBAAA;;AC3BF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACMF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;AC/BF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;AC/BF,KAAA,CAAA;AACE,mBAAA;AACA,eAAA;AACA,kBAAA;AACA,wBAAA;AACA,2BAAA;AAOA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,gBAAA;AACA,oBAAA;AACA,sBAAA,IAAA;AACA,0BAAA;AACA,eAAA;AAEA,kBAAA;AACA,sBAAA;AACA,wBAAA,IAAA;AAEA,eAAA,IAAA;AACA,sBAAA;AACA,0BAAA;AAEA,iBAAA,IAAA;AACA,qBAAA,IAAA;;ACjEF,IAAA,C7BSA;A6BRE,SAAA,IAAA;;AAGF,C7ByFA,a6BzFA,CzBUA,gByBVA,EAAA,C7B4JA;A6B5JA,C7ByFA,a6BzFA,CzBUA,gByBVA,EAAA,C7B4JA,Q6B5JA;AAAA,C7ByFA,a6BzFA,CzB4DA,SyB5DA,MAAA,MAAA;AAAA,C7ByFA,a6BzFA,CzB2GA,OyB3GA;AACE,SAAA,IAAA,eAAA,EAAA;;AAGF,C7BqFA,a6BrFA,CzBMA,gByBNA,EAAA,C7BwJA,Q6BxJA,CAAA;AAAA,C7BqFA,a6BrFA,CzBwDA,SyBxDA,MAAA,OAAA;AAAA,C7BqFA,a6BrFA,CzBuGA,OyBvGA,CAAA;AACE,SAAA,IAAA,WAAA,EAAA;;AAKF,C1BqCA,Q0BrCA,CvBDA;AuBEE,SAAA,IAAA,gBAAA,EAAA;AACA,oBAAA,IAAA;AACA,gBAAA,IAAA,WAAA,EAAA;;AAEF,C1BgCA,Q0BhCA,CvBNA,QuBMA,C7B6wBA;A6B5wBE,SAAA,IAAA;AACA,oBAAA,IAAA;AACA,gBAAA,IAAA;;AAIF,C1ByBA,O0BzBA,KAAA,CvBGA,QuBHA,CvB4DA;AuB3DE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAGF,C1BoBA,O0BpBA,CvB6KA,OuB7KA,KAAA,CvBFA,QuBEA,CvBuDA;AuBtDE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAKF,C1BaA,Q0BbA,EAAA,CvBzBA,cuByBA,EAAA,CvBzBA;AuB0BE,SAAA,IAAA;AACA,oBAAA,IAAA;;AAEF,C1BSA,Q0BTA,EAAA,CvB7BA,cuB6BA,EAAA,CvB7BA,QuB6BA,C7BsvBA;A6BrvBE,SAAA,IAAA;AACA,oBAAA,IAAA;AACA,gBAAA,IAAA;;AAIF,C1BEA,Q0BFA,CvBpCA,SuBoCA,EAAA,CvBJA,cuBIA,EAAA,CAAA,IAAA,QAAA;AACE,SAAA,IAAA,kBAAA,EAAA;AACA,oBAAA,IAAA;AACA,gBAAA,IAAA,oBAAA,EAAA;;AAIF,C1BLA,Q0BKA,EAAA,CvB3CA,cuB2CA,EAAA,IAAA,CAAA,iBAAA,CAAA,UAAA,CvB8BA;AuB7BE,oBAAA,IAAA;AACA,SAAA,IAAA;;AAEF,C1BTA,Q0BSA,EAAA,CvB/CA,cuB+CA,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;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6B0SA,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": []
+}
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/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/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/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")};
+// }
+// }
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/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/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/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;
}
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/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/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);
+}
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..f1a762f63
--- /dev/null
+++ b/css/targets/html/legacy/crc/theme-crc.scss
@@ -0,0 +1,11 @@
+// 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';
+@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..8c1eb076a
--- /dev/null
+++ b/css/targets/html/legacy/default/theme-default.scss
@@ -0,0 +1,11 @@
+// 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 '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..b00aaf284
--- /dev/null
+++ b/css/targets/html/legacy/min/theme-min.scss
@@ -0,0 +1,11 @@
+// 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';
+@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..22c251480
--- /dev/null
+++ b/css/targets/html/legacy/soundwriting/theme-soundwriting.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_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..d84cc4b3f
--- /dev/null
+++ b/css/targets/html/legacy/wide/theme-wide.scss
@@ -0,0 +1,11 @@
+// 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';
+@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 {
diff --git a/css/targets/html/salem/_chunks-salem.scss b/css/targets/html/salem/_chunks-salem.scss
new file mode 100644
index 000000000..62025e049
--- /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", "exercise-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..2c9aaaecb
--- /dev/null
+++ b/css/targets/html/salem/_parts-salem.scss
@@ -0,0 +1,97 @@
+// 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,
+ $footer-button-border-radius: 2px,
+);
+
+@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..81029497d
--- /dev/null
+++ b/css/targets/html/salem/_rs-widen.scss
@@ -0,0 +1,108 @@
+
+// --------------------------------------------------------------------------
+// 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%;
+ min-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
+:is(#{$grouping-elements}):has(#{$rs-wide-elements}) {
+ :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);
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
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;
-}
-*/
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.
The
The
The default file,
A file may be used to control the look of content, such as consistently putting a colored box with a border around certain blocks. As of 2022-12-15, the two options are
This themes
that a publisher can choose from to render the pages in different styles. Below are samples of available themes. See
These user-interface (
There are multiple themes that define different appearances for HTML output. Currently available themes include:
+ +Please join us on the
Please join us on the
The
The legacy
stylesheets are still available. Any publication file that references
To rapidly test out different themes and options while using the CLI (see
The following attributes can be set on CSS to modify the appearance of default-modern: +
The following attributes can be set on CSS to modify the appearance of tacoma and greely. They function in the same way as the corresponding attributes for default-modern. +
The following attributes can be set on CSS to modify the appearance of salem and denver. +
Finally, if you wish to do development on a custom theme using SCSS, you can set
While building or testing a rendering of PreTeXt, especially in HTML, it can be useful to see all the various elements that potentially create visual blocks in one place. So they are collected here.
+ +We will omit content specific blocks like figures, images, tables,
Please add any similar elements that are created or that you discover are missing from this page.
+ + +A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A structured
A structured
A
An
A
The
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A theorem with a proof.
+The proof of the theorem.
+A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A stand-alone proof.
+A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
Three
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal
A minimal