output rather than wrapping, since
+// multi-column tabular output (very common for R & Python) is
+// unreadable when wrapped.
+code {
+ white-space: pre;
+}
+@media print {
+ code {
+ white-space: pre-wrap;
+ }
+}
+pre > code {
+ display: block;
+}
+
+pre > code.sourceCode {
+ white-space: $code-white-space;
+}
+
+pre > code.sourceCode > span > a:first-child::before {
+ text-decoration: none;
+}
+
+pre.code-overflow-wrap > code.sourceCode {
+ white-space: pre-wrap;
+}
+
+pre.code-overflow-scroll > code.sourceCode {
+ white-space: pre;
+}
+
+// code linking (pkgdown style)
+code a:any-link {
+ color: inherit;
+ text-decoration: none;
+}
+code a:hover {
+ color: inherit;
+ text-decoration: underline;
+}
+
+// task lists
+ul.task-list {
+ padding-left: 1em;
+}
+
+// tippy
+
+[data-tippy-root] {
+ display: inline-block;
+}
+
+.tippy-content .footnote-back {
+ display: none;
+}
+
+.footnote-back {
+ margin-left: 0.2em;
+}
+
+.tippy-content {
+ overflow-x: auto;
+}
+
+// embedded source code
+.quarto-embedded-source-code {
+ display: none;
+}
+
+// unresolved crossrefs
+.quarto-unresolved-ref {
+ font-weight: 600;
+}
+
+// html cover image injection
+.quarto-cover-image {
+ max-width: 35%;
+ float: right;
+ margin-left: 30px;
+}
+
+// provide margin below jupyter widgets
+.cell-output-display .widget-subarea {
+ margin-bottom: 1em;
+}
+
+// fix for selectize inputs getting their contents clipped
+// this also works for knitr sql cells (see github issue #3497)
+.cell-output-display:not(.no-overflow-x),
+.knitsql-table:not(.no-overflow-x) {
+ overflow-x: auto;
+}
+
+.panel-input {
+ margin-bottom: 1em;
+}
+
+.panel-input > div,
+.panel-input > div > div {
+ display: inline-block;
+ vertical-align: top;
+ padding-right: 12px;
+}
+
+.panel-input > p:last-child {
+ margin-bottom: 0;
+}
+
+.layout-sidebar {
+ margin-bottom: 1em;
+}
+
+.layout-sidebar .tab-content {
+ border: none;
+}
+
+.tab-content > .page-columns.active {
+ display: grid;
+}
+
+// default styling for .code-preview=".." iframes
+div.sourceCode > iframe {
+ width: 100%;
+ height: 300px;
+
+ // this negative-margin hack works around the rendering issue with
+ // iframes and parent elements with rounded corners if the border
+ // radius for (eg) div.sourceCode is changed, this is likely going
+ // to need changing as well.
+ @if variable-exists(code-preview-margin-bottom) {
+ margin-bottom: $code-preview-margin-bottom;
+ } @else {
+ margin-bottom: -0.5em;
+ }
+ @if variable-exists(code-preview-border-color) {
+ border: $code-preview-border-color;
+ }
+}
+
+// link styling
+a {
+ text-underline-offset: 3px;
+}
+
+/* Callout styling */
+
+.callout pre.sourceCode {
+ padding-left: 0;
+}
+
+// ansi escaping
+div.ansi-escaped-output {
+ font-family: monospace;
+ display: block;
+}
+
+/*!
+*
+* ansi colors from IPython notebook's
+*
+* we also add `bright-[color]-` synonyms for the `-[color]-intense` classes since
+* that seems to be what ansi_up emits
+*
+*/
+/* CSS font colors for translated ANSI escape sequences */
+/* The color values are a mix of
+ http://www.xcolors.net/dl/baskerville-ivorylight and
+ http://www.xcolors.net/dl/euphrasia */
+.ansi-black-fg {
+ color: #3e424d;
+}
+.ansi-black-bg {
+ background-color: #3e424d;
+}
+.ansi-black-intense-black,
+.ansi-bright-black-fg {
+ color: #282c36;
+}
+.ansi-black-intense-black,
+.ansi-bright-black-bg {
+ background-color: #282c36;
+}
+.ansi-red-fg {
+ color: #e75c58;
+}
+.ansi-red-bg {
+ background-color: #e75c58;
+}
+.ansi-red-intense-red,
+.ansi-bright-red-fg {
+ color: #b22b31;
+}
+.ansi-red-intense-red,
+.ansi-bright-red-bg {
+ background-color: #b22b31;
+}
+.ansi-green-fg {
+ color: #00a250;
+}
+.ansi-green-bg {
+ background-color: #00a250;
+}
+.ansi-green-intense-green,
+.ansi-bright-green-fg {
+ color: #007427;
+}
+.ansi-green-intense-green,
+.ansi-bright-green-bg {
+ background-color: #007427;
+}
+.ansi-yellow-fg {
+ color: #ddb62b;
+}
+.ansi-yellow-bg {
+ background-color: #ddb62b;
+}
+.ansi-yellow-intense-yellow,
+.ansi-bright-yellow-fg {
+ color: #b27d12;
+}
+.ansi-yellow-intense-yellow,
+.ansi-bright-yellow-bg {
+ background-color: #b27d12;
+}
+.ansi-blue-fg {
+ color: #208ffb;
+}
+.ansi-blue-bg {
+ background-color: #208ffb;
+}
+.ansi-blue-intense-blue,
+.ansi-bright-blue-fg {
+ color: #0065ca;
+}
+.ansi-blue-intense-blue,
+.ansi-bright-blue-bg {
+ background-color: #0065ca;
+}
+.ansi-magenta-fg {
+ color: #d160c4;
+}
+.ansi-magenta-bg {
+ background-color: #d160c4;
+}
+.ansi-magenta-intense-magenta,
+.ansi-bright-magenta-fg {
+ color: #a03196;
+}
+.ansi-magenta-intense-magenta,
+.ansi-bright-magenta-bg {
+ background-color: #a03196;
+}
+.ansi-cyan-fg {
+ color: #60c6c8;
+}
+.ansi-cyan-bg {
+ background-color: #60c6c8;
+}
+.ansi-cyan-intense-cyan,
+.ansi-bright-cyan-fg {
+ color: #258f8f;
+}
+.ansi-cyan-intense-cyan,
+.ansi-bright-cyan-bg {
+ background-color: #258f8f;
+}
+.ansi-white-fg {
+ color: #c5c1b4;
+}
+.ansi-white-bg {
+ background-color: #c5c1b4;
+}
+.ansi-white-intense-white,
+.ansi-bright-white-fg {
+ color: #a1a6b2;
+}
+.ansi-white-intense-white,
+.ansi-bright-white-bg {
+ background-color: #a1a6b2;
+}
+.ansi-default-inverse-fg {
+ color: #ffffff;
+}
+.ansi-default-inverse-bg {
+ background-color: #000000;
+}
+.ansi-bold {
+ font-weight: bold;
+}
+.ansi-underline {
+ text-decoration: underline;
+}
+
+:root {
+ --quarto-body-bg: #{$body-bg};
+ --quarto-body-color: #{$body-color};
+ --quarto-text-muted: #{$text-muted};
+ --quarto-border-color: #{$table-border-color};
+ --quarto-border-width: #{$border-width};
+ @if not variable-exists(enable-rounded) or $enable-rounded == true {
+ --quarto-border-radius: #{$border-radius};
+ }
+}
+
+/* rules to support GT table styling */
+table.gt_table {
+ color: var(--quarto-body-color);
+ font-size: 1em;
+ width: 100%; // to match other table styling
+ background-color: transparent;
+ border-top-width: inherit;
+ border-bottom-width: inherit;
+ border-color: var(--quarto-border-color);
+}
+
+table.gt_table th.gt_column_spanner_outer {
+ color: var(--quarto-body-color);
+ background-color: transparent;
+ border-top-width: inherit;
+ border-bottom-width: inherit;
+ border-color: var(--quarto-border-color);
+}
+
+table.gt_table th.gt_col_heading {
+ color: var(--quarto-body-color);
+ font-weight: bold;
+ background-color: transparent;
+}
+
+table.gt_table thead.gt_col_headings {
+ border-bottom: 1px solid currentColor;
+ border-top-width: inherit;
+ border-top-color: var(--quarto-border-color);
+}
+
+table.gt_table thead.gt_col_headings:not(:first-child) {
+ border-top-width: 1px;
+ border-top-color: var(--quarto-border-color);
+}
+
+table.gt_table td.gt_row {
+ border-bottom-width: 1px;
+ border-bottom-color: var(--quarto-border-color);
+ border-top-width: 0px;
+}
+
+table.gt_table tbody.gt_table_body {
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+ border-bottom-color: var(--quarto-border-color);
+ border-top-color: currentColor;
+}
+
+/* restore previous pandoc columns behavior
+ (too many reports of slide layout breaking)
+ see https://github.com/jgm/pandoc/pull/8237
+*/
+div.columns {
+ display: initial;
+ gap: initial;
+}
+div.column {
+ display: inline-block;
+ overflow-x: initial;
+ vertical-align: top;
+ width: 50%;
+}
+
+// Code Annotation LayoutBoot
+.code-annotation-tip-content {
+ word-wrap: break-word;
+}
+
+.code-annotation-container-hidden {
+ display: none !important;
+}
+
+dl.code-annotation-container-grid {
+ display: grid;
+ grid-template-columns: min-content auto;
+ dt {
+ grid-column: 1;
+ }
+ dd {
+ grid-column: 2;
+ }
+}
+
+pre.sourceCode.code-annotation-code {
+ padding-right: 0;
+}
+
+code.sourceCode .code-annotation-anchor {
+ z-index: 100;
+ position: relative;
+ float: right;
+ background-color: transparent;
+}
+
+// Add a bit of margin to the right of a checkbox
+// https://github.com/quarto-dev/quarto-cli/issues/6627
+input[type="checkbox"] {
+ margin-right: 0.5ch;
+}
+
+// Mermaid Theming
+// if none come from theme, we need these
+$body-color: #222 !default;
+$body-bg: #fff !default;
+$primary: #468 !default;
+$secondary: #999 !default;
+$font-family-sans-serif: sans-serif !default;
+$font-weight-base: 400 !default;
+
+/* SCSS variables
+
+ These are documented in quarto-cli/quarto-web:docs/authoring/_mermaid-theming.qmd
+
+ Make sure to update the docs if you change these.
+*/
+$mermaid-bg-color: $body-bg !default;
+$mermaid-edge-color: $secondary !default;
+$mermaid-node-fg-color: $body-color !default;
+$mermaid-fg-color: $body-color !default;
+$mermaid-fg-color--lighter: lighten($body-color, 10%) !default;
+$mermaid-fg-color--lightest: lighten($body-color, 20%) !default;
+$mermaid-font-family: $font-family-sans-serif !default;
+$mermaid-font-weight: $font-weight-base !default;
+$mermaid-label-bg-color: $body-bg !default;
+$mermaid-label-fg-color: $primary !default;
+$mermaid-node-bg-color: rgba($primary, 0.1) !default;
+$mermaid-node-fg-color: $primary !default;
+
+/* CSS variables */
+:root {
+ --mermaid-bg-color: #{$mermaid-bg-color};
+ --mermaid-edge-color: #{$mermaid-edge-color};
+ --mermaid-node-fg-color: #{$mermaid-node-fg-color};
+ --mermaid-fg-color: #{$mermaid-fg-color};
+ --mermaid-fg-color--lighter: #{$mermaid-fg-color--lighter};
+ --mermaid-fg-color--lightest: #{$mermaid-fg-color--lightest};
+ --mermaid-font-family: #{$mermaid-font-family};
+ --mermaid-label-bg-color: #{$mermaid-label-bg-color};
+ --mermaid-label-fg-color: #{$mermaid-label-fg-color};
+ --mermaid-node-bg-color: #{$mermaid-node-bg-color};
+ --mermaid-node-fg-color: #{$mermaid-node-fg-color};
+}
+
+@media print {
+ :root {
+ font-size: 11pt;
+ }
+ #quarto-sidebar,
+ #TOC,
+ .nav-page {
+ display: none;
+ }
+ .page-columns .content {
+ grid-column-start: page-start;
+ }
+ .fixed-top {
+ position: relative;
+ }
+ .panel-caption,
+ .figure-caption,
+ figcaption {
+ color: #666;
+ }
+}
+
+.code-copy-button {
+ position: absolute;
+ top: 0;
+ right: 0;
+ border: 0;
+ margin-top: 5px;
+ margin-right: 5px;
+ background-color: transparent;
+ z-index: 3;
+}
+
+.code-copy-button:focus {
+ outline: none;
+}
+
+.code-copy-button-tooltip {
+ font-size: 0.75em;
+}
+
+#{$code-copy-selector} .code-copy-button > .bi::before {
+ display: inline-block;
+ height: 1rem;
+ width: 1rem;
+ content: "";
+ vertical-align: -0.125em;
+ @if variable-exists(btn-code-copy-color) {
+ background-image: url('data:image/svg+xml,');
+ } @else {
+ background-image: url('data:image/svg+xml,');
+ }
+ background-repeat: no-repeat;
+ background-size: 1rem 1rem;
+}
+
+#{$code-copy-selector} .code-copy-button-checked > .bi::before {
+ @if variable-exists(btn-code-copy-color) {
+ background-image: url('data:image/svg+xml,');
+ } @else {
+ background-image: url('data:image/svg+xml,');
+ }
+}
+
+@if variable-exists(btn-code-copy-color-active) {
+ #{$code-copy-selector} .code-copy-button:hover > .bi::before {
+ background-image: url('data:image/svg+xml,');
+ }
+ #{$code-copy-selector} .code-copy-button-checked:hover > .bi::before {
+ background-image: url('data:image/svg+xml,');
+ }
+}
+
+main {
+ ol ol,
+ ul ul,
+ ol ul,
+ ul ol {
+ margin-bottom: 1em;
+ }
+}
+
+// the scss mode for vs code doesn't like the fancy :has(> p) selector, but
+// it's valid: https://developer.mozilla.org/en-US/docs/Web/CSS/:has
+ul > li:not(:has(> p)) > ul,
+ol > li:not(:has(> p)) > ul,
+ul > li:not(:has(> p)) > ol,
+ol > li:not(:has(> p)) > ol {
+ margin-bottom: 0;
+}
+
+ul > li:not(:has(> p)) > ul > li:has(> p),
+ol > li:not(:has(> p)) > ul > li:has(> p),
+ul > li:not(:has(> p)) > ol > li:has(> p),
+ol > li:not(:has(> p)) > ol > li:has(> p) {
+ margin-top: 1rem;
+}
+
+// Grid layout
+body {
+ margin: 0;
+}
+
+// If we're applying display: grid, we're losing our display: border-box
+// behavior, so we need to reset bottom margin for title block
+main.page-columns > header > h1.title {
+ margin-bottom: 0;
+}
+
+@include media-breakpoint-up(lg) {
+ body {
+ .page-columns {
+ @include page-columns-default-wide();
+ }
+ }
+
+ body.fullcontent:not(.floating):not(.docked) {
+ .page-columns {
+ @include page-columns-fullcontent-wide();
+ }
+ }
+
+ body.slimcontent:not(.floating):not(.docked) {
+ .page-columns {
+ @include page-columns-slimcontent-wide();
+ }
+ }
+
+ body.listing:not(.floating):not(.docked) {
+ .page-columns {
+ @include page-columns-listing-wide();
+ }
+ }
+
+ body:not(.floating):not(.docked) {
+ .page-columns.toc-left {
+ @include page-columns-tocleft-wide();
+ .page-columns {
+ @include page-columns-tocleft-wide();
+ }
+ }
+ }
+
+ body.floating {
+ .page-columns {
+ @include page-columns-float-wide();
+ }
+ }
+
+ body.docked {
+ .page-columns {
+ @include page-columns-docked-wide();
+ }
+ }
+
+ body.docked.fullcontent {
+ .page-columns {
+ @include page-columns-docked-fullcontent-wide();
+ }
+ }
+
+ body.floating.fullcontent {
+ .page-columns {
+ @include page-columns-float-fullcontent-wide();
+ }
+ }
+
+ body.docked.slimcontent {
+ .page-columns {
+ @include page-columns-docked-slimcontent-wide();
+ }
+ }
+
+ body.docked.listing {
+ .page-columns {
+ @include page-columns-docked-listing-wide();
+ }
+ }
+
+ body.floating.slimcontent {
+ .page-columns {
+ @include page-columns-float-slimcontent-wide();
+ }
+ }
+
+ body.floating.listing {
+ .page-columns {
+ @include page-columns-float-listing-wide();
+ }
+ }
+}
+
+@include media-breakpoint-down(lg) {
+ body {
+ .page-columns {
+ @include page-columns-default-mid();
+ }
+ }
+
+ body.fullcontent:not(.floating):not(.docked) {
+ .page-columns {
+ @include page-columns-fullcontent-mid();
+ }
+ }
+
+ body.slimcontent:not(.floating):not(.docked) {
+ .page-columns {
+ @include page-columns-slimcontent-mid();
+ }
+ }
+
+ body.listing:not(.floating):not(.docked) {
+ .page-columns {
+ @include page-columns-listing-mid();
+ }
+ }
+
+ body:not(.floating):not(.docked) {
+ .page-columns.toc-left {
+ @include page-columns-tocleft-mid();
+ .page-columns {
+ @include page-columns-tocleft-mid();
+ }
+ }
+ }
+
+ body.floating {
+ .page-columns {
+ @include page-columns-float-mid();
+ }
+ }
+
+ body.docked {
+ .page-columns {
+ @include page-columns-docked-mid();
+ }
+ }
+
+ body.docked.fullcontent {
+ .page-columns {
+ @include page-columns-docked-fullcontent-mid();
+ }
+ }
+
+ body.floating.fullcontent {
+ .page-columns {
+ @include page-columns-float-fullcontent-mid();
+ }
+ }
+
+ body.docked.slimcontent {
+ .page-columns {
+ @include page-columns-docked-slimcontent-mid();
+ }
+ }
+
+ body.docked.listing {
+ .page-columns {
+ @include page-columns-docked-listing-mid();
+ }
+ }
+
+ body.floating.slimcontent {
+ .page-columns {
+ @include page-columns-float-slimcontent-mid();
+ }
+ }
+
+ body.floating.listing {
+ .page-columns {
+ @include page-columns-float-listing-mid();
+ }
+ }
+}
+
+@include media-breakpoint-down(md) {
+ body,
+ body.fullcontent:not(.floating):not(.docked),
+ body.slimcontent:not(.floating):not(.docked),
+ body.docked,
+ body.docked.slimcontent,
+ body.docked.fullcontent,
+ body.floating,
+ body.floating.slimcontent,
+ body.floating.fullcontent {
+ .page-columns {
+ @include page-columns();
+ @include grid-template-columns-narrow();
+ }
+ }
+
+ body:not(.floating):not(.docked) {
+ .page-columns.toc-left {
+ @include page-columns();
+ @include grid-template-columns-narrow();
+ .page-columns {
+ @include page-columns();
+ @include grid-template-columns-narrow();
+ }
+ }
+ }
+
+ nav[role="doc-toc"] {
+ display: none;
+ }
+}
+
+// Positions a header, body, and footer in rows
+body,
+.page-row-navigation {
+ grid-template-rows: [page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom];
+}
+
+// Positions contents followed by a region below the content
+// (used for pagination controls)
+.page-rows-contents {
+ grid-template-rows:
+ [content-top] minmax(max-content, 1fr) [content-bottom] minmax(
+ 60px,
+ max-content
+ )
+ [page-bottom];
+}
+
+.page-full {
+ grid-column: screen-start / screen-end !important;
+}
+
+.page-columns > * {
+ grid-column: body-content-start / body-content-end;
+}
+
+.page-columns.column-page > * {
+ grid-column: page-start / page-end;
+}
+.page-columns.column-page-left .page-columns.page-full > *,
+.page-columns.column-page-left > * {
+ grid-column: page-start / body-content-end;
+}
+
+.page-columns.column-page-right .page-columns.page-full > *,
+.page-columns.column-page-right > * {
+ grid-column: body-content-start / page-end;
+}
+
+// Automatically creates new rows
+.page-rows {
+ grid-auto-rows: auto;
+}
+
+.header {
+ grid-column: screen-start / screen-end;
+ grid-row: page-top / contents-top;
+}
+
+#quarto-content {
+ padding: 0;
+ grid-column: screen-start / screen-end;
+ grid-row: contents-top / contents-bottom;
+}
+
+body.floating {
+ .sidebar.sidebar-navigation {
+ grid-column: page-start / body-start;
+ grid-row: content-top / page-bottom;
+ }
+}
+
+body.docked {
+ .sidebar.sidebar-navigation {
+ grid-column: screen-start / body-start;
+ grid-row: content-top / page-bottom;
+ }
+}
+
+.sidebar.toc-left {
+ grid-column: page-start / body-start;
+ grid-row: content-top / page-bottom;
+}
+
+.sidebar.margin-sidebar {
+ grid-column: body-end / page-end;
+ grid-row: content-top / page-bottom;
+}
+
+.page-columns .content {
+ grid-column: body-content-start / body-content-end;
+ grid-row: content-top / content-bottom;
+ align-content: flex-start;
+}
+
+.page-columns .page-navigation {
+ grid-column: body-content-start / body-content-end;
+ grid-row: content-bottom / page-bottom;
+}
+
+.page-columns .footer {
+ grid-column: screen-start / screen-end;
+ grid-row: contents-bottom / page-bottom;
+}
+
+.page-columns .column-body {
+ grid-column: body-content-start / body-content-end;
+}
+
+.page-columns .column-body-fullbleed {
+ grid-column: body-start / body-end;
+}
+
+.page-columns .column-body-outset {
+ grid-column: body-start-outset / body-end-outset;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-body-outset-left {
+ grid-column: body-start-outset / body-content-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-body-outset-right {
+ grid-column: body-content-start / body-end-outset;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-page {
+ grid-column: page-start / page-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-page-inset {
+ grid-column: page-start-inset / page-end-inset;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-page-inset-left {
+ grid-column: page-start-inset / body-content-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-page-inset-right {
+ grid-column: body-content-start / page-end-inset;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ figcaption {
+ @include column-spanning-element();
+ }
+}
+
+.page-columns .column-page-left {
+ grid-column: page-start / body-content-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-page-right {
+ grid-column: body-content-start / page-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ figcaption {
+ @include column-spanning-element();
+ }
+}
+
+#quarto-content.page-columns {
+ #quarto-margin-sidebar,
+ #quarto-sidebar {
+ z-index: 1;
+ }
+
+ @include media-breakpoint-down(lg) {
+ #quarto-margin-sidebar.collapse,
+ #quarto-sidebar.collapse,
+ #quarto-margin-sidebar.collapsing,
+ #quarto-sidebar.collapsing {
+ z-index: $zindex-modal;
+ }
+ }
+
+ main.column-page,
+ main.column-page-right,
+ main.column-page-left {
+ z-index: 0;
+ }
+}
+
+.page-columns .column-screen-inset {
+ grid-column: screen-start-inset / screen-end-inset;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-screen-inset-left {
+ grid-column: screen-start-inset / body-content-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-screen-inset-right {
+ grid-column: body-content-start / screen-end-inset;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-screen {
+ grid-column: screen-start / screen-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-screen-left {
+ grid-column: screen-start / body-content-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-screen-right {
+ grid-column: body-content-start / screen-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+}
+
+.page-columns .column-screen-inset-shaded {
+ grid-column: screen-start / screen-end;
+ padding: 1em;
+ background: $light;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ margin-bottom: 1em;
+}
+
+.zindex-content {
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+}
+
+.zindex-modal {
+ z-index: $zindex-modal;
+ opacity: 0.999;
+}
+
+.zindex-over-content {
+ z-index: #{$zindex-dropdown - 1};
+ opacity: 0.999;
+}
+
+img.img-fluid.column-screen,
+img.img-fluid.column-screen-inset-shaded,
+img.img-fluid.column-screen-inset,
+img.img-fluid.column-screen-inset-left,
+img.img-fluid.column-screen-inset-right,
+img.img-fluid.column-screen-left,
+img.img-fluid.column-screen-right {
+ width: 100%;
+}
+
+@include media-breakpoint-up(lg) {
+ .margin-caption,
+ div.aside,
+ aside:not(.footnotes):not(.sidebar),
+ .column-margin {
+ grid-column: body-end / page-end !important;
+ z-index: $zindex-pagelayout;
+ }
+
+ .column-sidebar {
+ grid-column: page-start / body-start !important;
+ z-index: $zindex-pagelayout;
+ }
+
+ .column-leftmargin {
+ grid-column: screen-start-inset / body-start !important;
+ z-index: $zindex-pagelayout;
+ }
+
+ .no-row-height {
+ height: 1em;
+ overflow: visible;
+ }
+}
+
+@include media-breakpoint-down(lg) {
+ .margin-caption,
+ div.aside,
+ aside:not(.footnotes):not(.sidebar),
+ .column-margin {
+ grid-column: body-end / page-end !important;
+ z-index: $zindex-pagelayout;
+ }
+
+ .no-row-height {
+ height: 1em;
+ overflow: visible;
+ }
+
+ .page-columns.page-full {
+ overflow: visible;
+ }
+
+ .page-columns.toc-left {
+ .margin-caption,
+ div.aside,
+ aside:not(.footnotes):not(.sidebar),
+ .column-margin {
+ grid-column: body-content-start / body-content-end !important;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ }
+ .no-row-height {
+ height: initial;
+ overflow: initial;
+ }
+ }
+}
+
+@include media-breakpoint-down(md) {
+ .margin-caption,
+ div.aside,
+ aside:not(.footnotes):not(.sidebar),
+ .column-margin {
+ grid-column: body-content-start / body-content-end !important;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ }
+ .no-row-height {
+ height: initial;
+ overflow: initial;
+ }
+
+ #quarto-margin-sidebar {
+ display: none;
+ }
+
+ #quarto-sidebar-toc-left {
+ display: none;
+ }
+
+ .hidden-sm {
+ display: none;
+ }
+}
+
+// Panel Grid (custom grid for our panel system)
+.panel-grid {
+ display: grid;
+ grid-template-rows: repeat(1, 1fr);
+ grid-template-columns: repeat(24, 1fr);
+ gap: 1em;
+ @include make-cssgrid(24);
+}
+
+// Rest of rules
+body {
+ @if variable-exists(margin-top) {
+ margin-top: $margin-top;
+ }
+ @if variable-exists(margin-bottom) {
+ margin-bottom: $margin-bottom;
+ }
+ @if variable-exists(margin-left) {
+ margin-left: $margin-left;
+ }
+ @if variable-exists(margin-right) {
+ margin-right: $margin-right;
+ }
+}
+
+main {
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+h1,
+h2 {
+ color: if(
+ $headings-color != null,
+ $headings-color,
+ theme-dim($body-color, 8%)
+ );
+ margin-top: 2rem;
+ margin-bottom: 1rem;
+ font-weight: $h1h2h3-font-weight;
+}
+
+h1.title {
+ margin-top: 0;
+}
+
+main.content > section:first-of-type > h2:first-child {
+ margin-top: 0;
+}
+
+h2 {
+ border-bottom: 1px solid $table-border-color;
+ padding-bottom: 0.5rem;
+}
+
+h3 {
+ font-weight: $h1h2h3-font-weight;
+}
+
+h3,
+h4 {
+ opacity: 0.9;
+ margin-top: 1.5rem;
+}
+
+h5,
+h6 {
+ opacity: 0.9;
+}
+
+.header-section-number {
+ @include body-secondary;
+}
+
+.nav-link.active .header-section-number {
+ color: inherit;
+}
+
+mark {
+ padding: 0em;
+}
+
+// The 1.4 figcaption classes are
+//
+// quarto-float-caption or quarto-subfloat-caption, depending
+// on whether it's a main or subfloat caption.
+//
+// In addition, the name of the float is added as a class
+// as well ("figure", "table", etc, including custom
+// float types like a hypothetical "diagram")
+//
+// this way, custom float types can be both supported and
+// offered good defaults.
+//
+// FIXME right now we're classing all of figcaption,
+// but we should clean this up.
+.panel-caption,
+.figure-caption,
+.subfigure-caption,
+.table-caption,
+figcaption,
+caption {
+ font-size: 0.9rem;
+ @include body-secondary;
+}
+
+// as of 1.4, tables emitted by quarto shouldn't have caption
+// elements, but we keep this here in case some strange rawhtml
+// table sneaks through.
+.quarto-layout-cell[data-ref-parent] caption {
+ @include body-secondary;
+}
+
+.column-margin figcaption,
+.margin-caption,
+div.aside,
+aside,
+.column-margin {
+ @include body-secondary;
+ font-size: 0.825rem;
+}
+
+.panel-caption.margin-caption {
+ text-align: inherit;
+}
+
+.column-margin.column-container p {
+ margin-bottom: 0;
+}
+
+.column-margin.column-container > *:not(.collapse):first-child {
+ padding-bottom: 0.5em;
+ display: block;
+}
+
+.column-margin.column-container > *:not(.collapse):not(:first-child) {
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ display: block;
+}
+
+.column-margin.column-container > *.collapse:not(.show) {
+ display: none;
+}
+
+@include media-breakpoint-up(md) {
+ .column-margin.column-container .callout-margin-content:first-child {
+ margin-top: 4.5em;
+ }
+ .column-margin.column-container .callout-margin-content-simple:first-child {
+ margin-top: 3.5em;
+ }
+}
+
+.margin-caption > * {
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+}
+
+// Caption and footnotes
+
+// sort out font size
+$code-block-font-size: $small-font-size !default;
+
+// sort out border color
+$code-block-border-left-color: $table-border-color !default;
+@if type_of($code-block-border-left) == color {
+ $code-block-border-left-color: $code-block-border-left;
+}
+
+// sort out background color
+$code-block-bg-color: quarto-color.adjust(
+ $progress-bg,
+ $alpha: $code-block-bg-alpha
+) !default;
+@if type_of($code-block-bg) == color {
+ $code-block-bg-color: $code-block-bg;
+}
+
+// stack layout panels on mobile devices
+@include media-breakpoint-down(md) {
+ .quarto-layout-row {
+ flex-direction: column;
+ }
+}
+
+.nav-tabs .nav-item {
+ margin-top: 1px;
+ cursor: pointer;
+}
+
+.tab-content {
+ margin-top: 0px;
+ border-left: $nav-tabs-border-color $nav-tabs-border-width solid;
+ border-right: $nav-tabs-border-color $nav-tabs-border-width solid;
+ border-bottom: $nav-tabs-border-color $nav-tabs-border-width solid;
+ margin-left: 0;
+ padding: 1em;
+ margin-bottom: 1em;
+}
+
+@include media-breakpoint-down(md) {
+ .layout-sidebar {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+
+.panel-sidebar,
+.panel-sidebar .form-control,
+.panel-input,
+.panel-input .form-control,
+.selectize-dropdown {
+ font-size: 0.9rem;
+}
+
+.panel-sidebar .form-control,
+.panel-input .form-control {
+ padding-top: 0.1rem;
+}
+
+.tab-pane div.sourceCode {
+ margin-top: 0px;
+}
+
+.tab-pane > p {
+ padding-top: 0;
+}
+
+.tab-pane > p:nth-child(1) {
+ padding-top: 0;
+}
+
+.tab-pane > p:last-child {
+ margin-bottom: 0;
+}
+
+.tab-pane > pre:last-child {
+ margin-bottom: 0;
+}
+
+.tab-content > .tab-pane:not(.active) {
+ display: none !important;
+}
+
+div.sourceCode {
+ // Clear code background if is not specified
+ @if $code-block-bg {
+ background-color: $code-block-bg-color;
+ border: 1px solid $code-block-bg-color;
+ @if $enable-rounded {
+ border-radius: $border-radius;
+ }
+ } @else {
+ background-color: $body-bg !important;
+ border: none;
+ padding: 0;
+ }
+
+ @if variable-exists(code-block-color) {
+ color: $code-block-color;
+ }
+}
+
+@if variable-exists(code-block-color) {
+ div.sourceCode pre.sourceCode {
+ color: $code-block-color;
+ }
+}
+
+pre.sourceCode {
+ background-color: transparent;
+}
+
+pre.sourceCode {
+ // Border
+ @if $code-block-border-left {
+ border-left: $code-block-border-left-size;
+ border-left-style: $code-block-border-left-style;
+ border-left-color: $code-block-border-left-color;
+ padding-left: $code-block-padding-left;
+ border-right: none;
+ border-top: none;
+ border-bottom: none;
+ } @else {
+ border: none;
+ }
+ font-size: $code-block-font-size;
+ overflow: visible !important;
+ @if $code-block-bg {
+ padding: $code-block-bg-padding;
+ }
+}
+
+pre.sourceCode > code.sourceCode {
+ @if not $code-block-bg {
+ padding: 0;
+ }
+}
+
+div.sourceCode {
+ overflow-y: hidden;
+}
+
+.callout div.sourceCode {
+ margin-left: initial;
+}
+
+// improve treatment of blockquotes
+.blockquote {
+ font-size: inherit;
+ padding-left: 1rem;
+ padding-right: 1.5rem;
+ @include body-secondary;
+}
+
+.blockquote {
+ h1:first-child,
+ h2:first-child,
+ h3:first-child,
+ h4:first-child,
+ h5:first-child {
+ margin-top: 0;
+ }
+}
+
+pre {
+ background-color: initial;
+ padding: initial;
+ border: initial;
+}
+
+// Maps the pandoc 'monobackgroundcolor' to bootstrap
+// Note this only targets code outside of sourceCode blocks
+@if variable-exists(mono-background-color) {
+ p code:not(.sourceCode),
+ li code:not(.sourceCode),
+ kbd,
+ pre:not(.sourceCode),
+ samp {
+ background-color: $mono-background-color;
+ padding: 0.2em;
+ }
+}
+
+p pre code:not(.sourceCode),
+li pre code:not(.sourceCode),
+pre code:not(.sourceCode) {
+ background-color: initial;
+}
+
+// Default padding if background is set
+p code:not(.sourceCode),
+li code:not(.sourceCode),
+td code:not(.sourceCode) {
+ @if variable-exists(mono-background-color) {
+ background-color: $mono-background-color;
+ } @else if variable-exists(code-bg) {
+ background-color: $code-bg;
+ }
+
+ @if variable-exists(code-padding) {
+ padding: $code-padding;
+ } @else if variable-exists(code-bg) {
+ padding: 0.2em;
+ } @else if variable-exists(mono-background-color) {
+ padding: 0.2em;
+ }
+}
+
+nav p code:not(.sourceCode),
+nav li code:not(.sourceCode),
+nav td code:not(.sourceCode) {
+ background-color: transparent;
+ padding: 0;
+}
+
+td code:not(.sourceCode) {
+ white-space: pre-wrap;
+}
+
+#quarto-embedded-source-code-modal > .modal-dialog {
+ max-width: 1000px;
+ padding-left: 1.75rem;
+ padding-right: 1.75rem;
+}
+
+#quarto-embedded-source-code-modal
+ > .modal-dialog
+ > .modal-content
+ > .modal-body {
+ padding: 0;
+}
+
+#quarto-embedded-source-code-modal
+ > .modal-dialog
+ > .modal-content
+ > .modal-body
+ div.sourceCode {
+ margin: 0;
+ padding: 0.2rem 0.2rem;
+ border-radius: 0px;
+ border: none;
+}
+
+#quarto-embedded-source-code-modal
+ > .modal-dialog
+ > .modal-content
+ > .modal-header {
+ padding: 0.7rem;
+}
+
+.code-tools-button {
+ font-size: 1rem;
+ padding: 0.15rem 0.15rem;
+ margin-left: 5px;
+ color: $text-muted;
+ background-color: transparent;
+ transition: initial;
+ cursor: pointer;
+}
+
+.code-tools-button > .bi::before {
+ display: inline-block;
+ height: 1rem;
+ width: 1rem;
+ content: "";
+ vertical-align: -0.125em;
+ background-image: url('data:image/svg+xml,');
+ background-repeat: no-repeat;
+ background-size: 1rem 1rem;
+}
+
+.code-tools-button:hover > .bi::before {
+ background-image: url('data:image/svg+xml,');
+}
+
+#quarto-embedded-source-code-modal .code-copy-button > .bi::before {
+ background-image: url('data:image/svg+xml,');
+}
+
+#quarto-embedded-source-code-modal .code-copy-button-checked > .bi::before {
+ background-image: url('data:image/svg+xml,');
+}
+
+/* table of contents */
+.sidebar {
+ will-change: top;
+ transition: top 200ms linear;
+ position: sticky;
+ overflow-y: auto;
+ padding-top: 1.2em;
+ max-height: 100vh;
+}
+
+.sidebar.toc-left,
+.sidebar.margin-sidebar {
+ top: 0px;
+ padding-top: 1em;
+}
+
+.sidebar.quarto-banner-title-block-sidebar {
+ & > * {
+ padding-top: 1.65em;
+ }
+}
+
+figure .quarto-notebook-link {
+ margin-top: 0.5em;
+}
+
+.quarto-notebook-link {
+ font-size: 0.75em;
+ color: $text-muted;
+ margin-bottom: 1em;
+ text-decoration: none;
+ display: block;
+}
+
+.quarto-notebook-link:hover {
+ text-decoration: underline;
+ color: $link-color;
+}
+
+.quarto-notebook-link::before {
+ display: inline-block;
+ height: 0.75rem;
+ width: 0.75rem;
+ margin-bottom: 0em;
+ margin-right: 0.25em;
+ content: "";
+ vertical-align: -0.125em;
+
+ @if variable-exists(text-muted) {
+ background-image: url('data:image/svg+xml,');
+ } @else {
+ background-image: url('data:image/svg+xml,');
+ }
+ background-repeat: no-repeat;
+ background-size: 0.75rem 0.75rem;
+}
+
+.toc-actions i.bi,
+.quarto-code-links i.bi,
+.quarto-other-links i.bi,
+.quarto-alternate-notebooks i.bi,
+.quarto-alternate-formats i.bi {
+ margin-right: 0.4em;
+ font-size: $toc-tools-font-size;
+}
+
+.quarto-other-links-text-target {
+ .quarto-code-links i.bi,
+ .quarto-other-links i.bi {
+ margin-right: 0.2em;
+ }
+}
+
+.quarto-other-formats-text-target .quarto-alternate-formats i.bi {
+ margin-right: 0.1em;
+}
+
+.toc-actions i.bi.empty,
+.quarto-code-links i.bi.empty,
+.quarto-other-links i.bi.empty,
+.quarto-alternate-notebooks i.bi.empty,
+.quarto-alternate-formats i.bi.empty {
+ padding-left: 1em;
+}
+
+.quarto-notebook {
+ h2 {
+ border-bottom: none;
+ }
+ .cell-container {
+ display: flex;
+ .cell {
+ flex-grow: 4;
+ }
+ .cell-decorator {
+ padding-top: 1.5em;
+ padding-right: 1em;
+ text-align: right;
+ }
+
+ &.code-fold .cell-decorator {
+ padding-top: 3em;
+ }
+ }
+ .cell-code code {
+ white-space: pre-wrap;
+ }
+
+ .cell .cell-output-stderr pre code,
+ .cell .cell-output-stdout pre code {
+ white-space: pre-wrap;
+ overflow-wrap: anywhere;
+ }
+}
+
+.toc-actions,
+.quarto-alternate-formats,
+.quarto-other-links,
+.quarto-code-links,
+.quarto-alternate-notebooks {
+ padding-left: 0em;
+}
+.sidebar .toc-actions a,
+.sidebar .quarto-alternate-formats a,
+.sidebar .quarto-other-links a,
+.sidebar .quarto-code-links a,
+.sidebar .quarto-alternate-notebooks a,
+.sidebar nav[role="doc-toc"] a {
+ text-decoration: none;
+}
+
+.sidebar .toc-actions a:hover,
+.sidebar .quarto-other-links a:hover,
+.sidebar .quarto-code-links a:hover,
+.sidebar .quarto-alternate-formats a:hover,
+.sidebar .quarto-alternate-notebooks a:hover {
+ color: $link-color;
+}
+
+.sidebar .toc-actions h2,
+.sidebar .quarto-code-links h2,
+.sidebar .quarto-other-links h2,
+.sidebar .quarto-alternate-notebooks h2,
+.sidebar .quarto-alternate-formats h2,
+.sidebar nav[role="doc-toc"] > h2 {
+ font-weight: 500;
+ margin-bottom: 0.2rem;
+ margin-top: 0.3rem;
+ font-family: inherit;
+ border-bottom: 0;
+ padding-bottom: 0;
+ padding-top: 0px;
+}
+
+.sidebar .toc-actions > h2,
+.sidebar .quarto-code-links > h2,
+.sidebar .quarto-other-links > h2,
+.sidebar .quarto-alternate-notebooks > h2,
+.sidebar .quarto-alternate-formats > h2 {
+ font-size: $toc-tools-font-size;
+}
+
+.sidebar nav[role="doc-toc"] > h2 {
+ font-size: $toc-font-size;
+}
+
+.sidebar nav[role="doc-toc"] > ul a {
+ border-left: 1px solid $toc-inactive-border;
+ padding-left: 0.6rem;
+}
+
+.sidebar .toc-actions h2 > ul a,
+.sidebar .quarto-code-links h2 > ul a,
+.sidebar .quarto-other-links h2 > ul a,
+.sidebar .quarto-alternate-notebooks h2 > ul a,
+.sidebar .quarto-alternate-formats h2 > ul a {
+ border-left: none;
+ padding-left: 0.6rem;
+}
+
+.sidebar .toc-actions ul a:empty,
+.sidebar .quarto-code-links ul a:empty,
+.sidebar .quarto-other-links ul a:empty,
+.sidebar .quarto-alternate-notebooks ul a:empty,
+.sidebar .quarto-alternate-formats ul a:empty,
+.sidebar nav[role="doc-toc"] > ul a:empty {
+ display: none;
+}
+
+.sidebar .toc-actions ul,
+.sidebar .quarto-code-links ul,
+.sidebar .quarto-other-links ul,
+.sidebar .quarto-alternate-notebooks ul,
+.sidebar .quarto-alternate-formats ul {
+ padding-left: 0;
+ list-style: none;
+}
+
+.sidebar nav[role="doc-toc"] ul {
+ list-style: none;
+ padding-left: 0;
+ list-style: none;
+}
+
+.sidebar nav[role="doc-toc"] > ul {
+ margin-left: 0.45em;
+}
+
+.quarto-margin-sidebar nav[role="doc-toc"] {
+ padding-left: 0.5em;
+}
+
+.sidebar .toc-actions > ul,
+.sidebar .quarto-code-links > ul,
+.sidebar .quarto-other-links > ul,
+.sidebar .quarto-alternate-notebooks > ul,
+.sidebar .quarto-alternate-formats > ul {
+ font-size: $toc-tools-font-size;
+}
+
+.sidebar nav[role="doc-toc"] > ul {
+ font-size: $toc-font-size;
+}
+
+.sidebar .toc-actions ul li a,
+.sidebar .quarto-code-links ul li a,
+.sidebar .quarto-other-links ul li a,
+.sidebar .quarto-alternate-notebooks ul li a,
+.sidebar .quarto-alternate-formats ul li a,
+.sidebar nav[role="doc-toc"] > ul li a {
+ line-height: 1.1rem;
+ padding-bottom: 0.2rem;
+ padding-top: 0.2rem;
+ color: inherit;
+}
+
+$toc-indent-depth: 5;
+$indent: 1.2em;
+@for $i from 1 through $toc-indent-depth {
+ $selector-depth: repeat-chars(" ul > li >", $i);
+
+ .sidebar nav[role="doc-toc"] ul > li > #{$selector-depth} a {
+ padding-left: #{$indent * $i};
+ }
+}
+
+.sidebar nav[role="doc-toc"] ul > li > a.active,
+.sidebar nav[role="doc-toc"] ul > li > ul > li > a.active {
+ border-left: 1px solid $toc-active-border;
+ color: $toc-color !important;
+}
+
+.sidebar nav[role="doc-toc"] ul > li > a:hover,
+.sidebar nav[role="doc-toc"] ul > li > ul > li > a:hover {
+ color: $toc-color !important;
+}
+
+// tweaking default keyboard settings
+kbd,
+.kbd {
+ color: $body-color;
+ @if (quarto-color.blackness($body-bg) > $code-block-theme-dark-threshhold) {
+ background-color: shift-color($gray-100, 70%);
+ } @else {
+ background-color: $gray-100;
+ }
+ border: 1px solid;
+ border-radius: 5px;
+ border-color: $table-border-color;
+}
+
+// tweak pandoc default hanging indent
+.quarto-appendix-contents div.hanging-indent {
+ margin-left: 0em;
+}
+
+.quarto-appendix-contents div.hanging-indent div.csl-entry {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+
+// footnotes/citations
+.citation a,
+.footnote-ref {
+ text-decoration: none;
+}
+.footnotes ol {
+ padding-left: 1em;
+}
+.tippy-content > * {
+ margin-bottom: 0.7em;
+}
+.tippy-content > *:last-child {
+ margin-bottom: 0;
+}
+
+@if $code-block-border-left {
+ // Align source code and callout text (not border) with main body text when there is room
+ @include media-breakpoint-up(lg) {
+ // Cards with header
+ .callout:not(.no-icon) {
+ margin-left: add(add(-0.4em, -$callout-border-width), -1px);
+ }
+
+ .callout {
+ margin-left: add(-0.4em, -$callout-border-width);
+ }
+
+ div.sourceCode {
+ margin-left: add(
+ add(-$code-block-padding-left, -$code-block-border-left-size),
+ 2px
+ );
+ }
+ }
+}
+
+// Callouts
+
+.callout {
+ margin-top: $callout-margin-top;
+ margin-bottom: $callout-margin-bottom;
+ border-radius: $border-radius;
+ overflow-wrap: break-word;
+}
+
+.callout .callout-title-container {
+ overflow-wrap: anywhere;
+}
+
+.callout.callout-style-simple {
+ padding: 0.4em 0.7em;
+ border-left: $callout-border-width solid;
+ border-right: 1px solid $table-border-color;
+ border-top: 1px solid $table-border-color;
+ border-bottom: 1px solid $table-border-color;
+}
+
+.callout.callout-style-default {
+ border-left: $callout-border-width solid;
+ border-right: 1px solid $table-border-color;
+ border-top: 1px solid $table-border-color;
+ border-bottom: 1px solid $table-border-color;
+}
+
+.callout .callout-body-container {
+ flex-grow: 1;
+}
+
+.callout.callout-style-simple .callout-body {
+ font-size: 0.9rem;
+ font-weight: 400;
+}
+
+.callout.callout-style-default .callout-body {
+ font-size: 0.9rem;
+ font-weight: 400;
+}
+
+.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body {
+ padding-left: 1.6em;
+}
+
+.callout.callout-titled > .callout-header {
+ padding-top: 0.2em;
+ margin-bottom: -0.2em;
+}
+
+.callout.callout-style-simple > div.callout-header {
+ border-bottom: none;
+ font-size: 0.9rem;
+ font-weight: 600;
+ opacity: 75%;
+}
+
+.callout.callout-style-default > div.callout-header {
+ border-bottom: none;
+ font-weight: 600;
+ opacity: 85%;
+ font-size: 0.9rem;
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+
+.callout.callout-style-default .callout-body {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+
+.callout.callout-style-default .callout-body > :first-child {
+ padding-top: 0.5rem;
+ margin-top: 0;
+}
+
+.callout > div.callout-header[data-bs-toggle="collapse"] {
+ cursor: pointer;
+}
+
+.callout.callout-style-default .callout-header[aria-expanded="false"],
+.callout.callout-style-default .callout-header[aria-expanded="true"] {
+ padding-top: 0px;
+ margin-bottom: 0px;
+ align-items: center;
+}
+
+.callout.callout-titled .callout-body > :last-child:not(.sourceCode),
+.callout.callout-titled .callout-body > div > :last-child:not(.sourceCode) {
+ padding-bottom: 0.5rem;
+ margin-bottom: 0;
+}
+
+.callout:not(.callout-titled) .callout-body > :first-child,
+.callout:not(.callout-titled) .callout-body > div > :first-child {
+ margin-top: 0.25rem;
+}
+
+.callout:not(.callout-titled) .callout-body > :last-child,
+.callout:not(.callout-titled) .callout-body > div > :last-child {
+ margin-bottom: 0.2rem;
+}
+
+$code-block-border-left-color: $table-border-color !default;
+
+.callout.callout-style-simple .callout-icon::before,
+.callout.callout-style-simple .callout-toggle::before {
+ height: 1rem;
+ width: 1rem;
+ display: inline-block;
+ content: "";
+ background-repeat: no-repeat;
+ background-size: 1rem 1rem;
+}
+
+.callout.callout-style-default .callout-icon::before,
+.callout.callout-style-default .callout-toggle::before {
+ height: 0.9rem;
+ width: 0.9rem;
+ display: inline-block;
+ content: "";
+ background-repeat: no-repeat;
+ background-size: 0.9rem 0.9rem;
+}
+
+.callout.callout-style-default .callout-toggle::before {
+ margin-top: 5px;
+}
+
+.callout .callout-btn-toggle .callout-toggle::before {
+ transition: transform 0.2s linear;
+}
+
+.callout .callout-header[aria-expanded="false"] .callout-toggle::before {
+ transform: rotate(-90deg);
+}
+
+.callout .callout-header[aria-expanded="true"] .callout-toggle::before {
+ transform: none;
+}
+
+.callout.callout-style-simple:not(.no-icon) div.callout-icon-container {
+ padding-top: 0.2em;
+ padding-right: 0.55em;
+}
+
+.callout.callout-style-default:not(.no-icon) div.callout-icon-container {
+ padding-top: 0.1em;
+ padding-right: 0.35em;
+}
+
+.callout.callout-style-default:not(.no-icon) div.callout-title-container {
+ margin-top: -1px;
+}
+
+.callout.callout-style-default.callout-caution:not(.no-icon)
+ div.callout-icon-container {
+ padding-top: 0.3em;
+ padding-right: 0.35em;
+}
+
+.callout > .callout-body > .callout-icon-container > .no-icon,
+.callout > .callout-header > .callout-icon-container > .no-icon {
+ display: none;
+}
+
+// Default values for callout colors
+$callout-color-note: $blue !default;
+$callout-color-tip: $green !default;
+$callout-color-important: $red !default;
+$callout-color-caution: $orange !default;
+$callout-color-warning: $yellow !default;
+
+// Generate per callout type css to customize their appearance
+// Define the callouts for which we should define styles
+$callouts: (
+ // NOTE
+ "note":
+ (
+ "color": $callout-color-note,
+ "icon":
+ '',
+ ),
+ // TIP
+ "tip":
+ (
+ "color": $callout-color-tip,
+ "icon":
+ '',
+ ),
+ // WARNING
+ "warning":
+ (
+ "color": $callout-color-warning,
+ "icon":
+ '',
+ ),
+ // CAUTION
+ "caution":
+ (
+ "color": $callout-color-caution,
+ "icon":
+ '',
+ ),
+ // IMPORTANT
+ "important":
+ (
+ "color": $callout-color-important,
+ "icon":
+ '',
+ )
+);
+
+div.callout.callout {
+ border-left-color: $text-muted;
+}
+
+div.callout.callout-style-default > .callout-header {
+ background-color: $text-muted;
+}
+
+@each $name, $info in $callouts {
+ div.callout-#{$name}.callout {
+ border-left-color: shift-color(
+ quarto-map.get($info, "color"),
+ $callout-border-scale
+ );
+ }
+
+ div.callout-#{$name}.callout-style-default > .callout-header {
+ @if (quarto-color.blackness($body-bg) > $code-block-theme-dark-threshhold) {
+ background-color: shift-color(quarto-map.get($info, "color"), 70%);
+ } @else {
+ background-color: shift-color(quarto-map.get($info, "color"), -90%);
+ }
+ }
+
+ $shifted-color: #{shift-color(
+ quarto-map.get($info, "color"),
+ $callout-icon-scale
+ )};
+ $shifted-color-svg: str-replace($shifted-color, "#", "%23");
+
+ div.callout-#{$name}:not(.callout-titled) .callout-icon::before {
+ background-image: #{"url('data:image/svg+xml," +
+ str-replace(
+ quarto-map.get($info, "icon"),
+ 'fill="currentColor"',
+ 'style="fill: #{$shifted-color-svg}"'
+ ) +
+ "');"};
+ }
+
+ div.callout-#{$name}.callout-titled .callout-icon::before {
+ background-image: #{"url('data:image/svg+xml," +
+ str-replace(
+ quarto-map.get($info, "icon"),
+ 'fill="currentColor"',
+ 'style="fill: #{$shifted-color-svg}"'
+ ) +
+ "');"};
+ }
+
+ div.callout-#{$name} .callout-toggle::before {
+ background-image: url('data:image/svg+xml,');
+ }
+}
+
+.quarto-toggle-container {
+ display: flex;
+ align-items: center;
+}
+
+// dark mode
+.quarto-reader-toggle .bi::before,
+.quarto-color-scheme-toggle .bi::before {
+ display: inline-block;
+ height: 1rem;
+ width: 1rem;
+ content: "";
+ background-repeat: no-repeat;
+ background-size: 1rem 1rem;
+}
+
+.sidebar-navigation {
+ padding-left: 20px;
+}
+
+.navbar {
+ background-color: $navbar-bg;
+ color: $navbar-fg;
+}
+
+.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before {
+ background-image: url('data:image/svg+xml,');
+}
+
+.navbar .quarto-color-scheme-toggle.alternate .bi::before {
+ background-image: url('data:image/svg+xml,');
+}
+
+.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before {
+ background-image: url('data:image/svg+xml,');
+}
+
+.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before {
+ background-image: url('data:image/svg+xml,');
+}
+
+// sidebar handling
+.quarto-sidebar-toggle {
+ border-color: $border-color;
+ border-bottom-left-radius: $border-radius;
+ border-bottom-right-radius: $border-radius;
+ border-style: solid;
+ border-width: 1px;
+ overflow: hidden;
+ border-top-width: 0px;
+ padding-top: 0px !important;
+}
+
+.quarto-sidebar-toggle-title {
+ cursor: pointer;
+ padding-bottom: 2px;
+ margin-left: 0.25em;
+ text-align: center;
+ font-weight: 400;
+ font-size: 0.775em;
+}
+
+#quarto-content {
+ .quarto-sidebar-toggle {
+ background: theme-dim($body-bg, 2%);
+ }
+
+ .quarto-sidebar-toggle-title {
+ color: $body-color;
+ }
+}
+
+.quarto-sidebar-toggle-icon {
+ color: $border-color;
+ margin-right: 0.5em;
+ float: right;
+ transition: transform 0.2s ease;
+}
+
+.quarto-sidebar-toggle-icon::before {
+ padding-top: 5px;
+}
+
+.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon {
+ transform: rotate(-180deg);
+}
+
+.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title {
+ border-bottom: solid $border-color 1px;
+}
+
+.quarto-sidebar-toggle-contents {
+ background-color: $body-bg;
+ padding-right: 10px;
+ padding-left: 10px;
+ margin-top: 0px !important;
+ transition: max-height 0.5s ease;
+}
+
+.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents {
+ padding-top: 1em;
+ padding-bottom: 10px;
+}
+
+.sidebar-menu-container {
+ @include media-breakpoint-down(md) {
+ padding-bottom: 5em;
+ }
+}
+
+.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents {
+ padding-top: 0px !important;
+ padding-bottom: 0px;
+}
+
+nav[role="doc-toc"] {
+ z-index: $zindex-sticky;
+}
+
+#quarto-sidebar > *,
+nav[role="doc-toc"] > * {
+ transition: opacity 0.1s ease, border 0.1s ease;
+}
+
+#quarto-sidebar.slow > *,
+nav[role="doc-toc"].slow > * {
+ transition: opacity 0.4s ease, border 0.4s ease;
+}
+
+.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before {
+ background-image: url('data:image/svg+xml,');
+}
+
+.quarto-color-scheme-toggle.alternate.top-right .bi::before {
+ background-image: url('data:image/svg+xml,');
+}
+
+// Quarto Appendix Treatment
+#quarto-appendix.default {
+ border-top: 1px solid $border-color;
+}
+
+#quarto-appendix.default {
+ background-color: $body-bg;
+ padding-top: 1.5em;
+ margin-top: 2em;
+ z-index: $zindex-pagelayout;
+
+ .quarto-appendix-heading {
+ margin-top: 0;
+ line-height: 1.4em;
+ font-weight: 600;
+ opacity: 0.9;
+ border-bottom: none;
+ margin-bottom: 0;
+ }
+
+ // Remove botoom margin from specific elements
+ .footnotes ol,
+ .footnotes ol li > p:last-of-type,
+ .quarto-appendix-contents > p:last-of-type {
+ margin-bottom: 0;
+ }
+
+ .footnotes ol {
+ margin-left: 0.5em;
+ }
+
+ .quarto-appendix-secondary-label {
+ margin-bottom: 0.4em;
+ }
+
+ .quarto-appendix-bibtex {
+ font-size: 0.7em;
+ padding: 1em;
+ border: solid 1px $border-color;
+ margin-bottom: 1em;
+ code.sourceCode {
+ white-space: pre-wrap;
+ }
+ }
+
+ .quarto-appendix-citeas {
+ font-size: 0.9em;
+ padding: 1em;
+ border: solid 1px $border-color;
+ margin-bottom: 1em;
+ }
+
+ .quarto-appendix-heading {
+ font-size: 1em !important;
+ }
+
+ *[role="doc-endnotes"] > ol,
+ .quarto-appendix-contents > *:not(h2) {
+ font-size: 0.9em;
+ }
+
+ section {
+ padding-bottom: 1.5em;
+ *[role="doc-endnotes"],
+ > *:not(a) {
+ opacity: 0.9;
+ word-wrap: break-word;
+ }
+ }
+}
+
+.btn.btn-quarto,
+div.cell-output-display .btn-quarto {
+ @include button-variant(
+ $btn-bg,
+ $btn-bg,
+ $btn-fg,
+ //if($btn-bg == $color-contrast-light, shade-color($btn-bg, $btn-hover-bg-shade-amount), tint-color($btn-bg, $btn-hover-bg-tint-amount)),
+ //if($btn-bg == $color-contrast-light, shade-color($btn-bg, $btn-hover-border-shade-amount), tint-color($btn-bg, $btn-hover-border-tint-amount)),
+ $hover-color: $btn-fg
+ );
+}
+
+// Quarto title block treatment
+nav.quarto-secondary-nav.color-navbar {
+ @if variable-exists(navbar-bg) {
+ background-color: $navbar-bg;
+ }
+
+ @if (variable-exists(navbar-fg)) {
+ color: $navbar-fg;
+ }
+}
+nav.quarto-secondary-nav.color-navbar h1,
+nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle {
+ @if (variable-exists(navbar-fg)) {
+ color: $navbar-fg;
+ }
+}
+
+body.nav-sidebar {
+ @include media-breakpoint-down(lg) {
+ .quarto-title-banner {
+ margin-bottom: 0;
+ padding-bottom: 1em;
+ }
+ #title-block-header {
+ margin-block-end: 0;
+ }
+ }
+}
+
+p.subtitle {
+ margin-top: 0.25em;
+ margin-bottom: 0.5em;
+}
+
+// downlit links
+code a:any-link {
+ color: inherit;
+ text-decoration-color: $gray-600;
+}
+
+// This is a sentinel value that renderers can use to determine
+// whether the theme is dark or light
+@if (quarto-color.blackness($body-bg) > $code-block-theme-dark-threshhold) {
+ /*! dark */
+} @else {
+ /*! light */
+}
+
+// observable UI element tweaks to support light-mode vs dark-mode
+div.observablehq table thead tr th {
+ background-color: var(--bs-body-bg);
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+ background-color: var(--bs-body-bg);
+}
+
+// Code Annotation
+
+.code-annotated .code-copy-button {
+ margin-right: 1.25em;
+ margin-top: 0;
+ padding-bottom: 0;
+ padding-top: 3px;
+}
+
+.code-annotation-gutter-bg {
+ background-color: $body-bg;
+}
+
+.code-annotation-gutter {
+ background-color: $code-block-bg-color;
+}
+
+.code-annotation-gutter,
+.code-annotation-gutter-bg {
+ height: 100%;
+ width: calc(20px + 0.5em);
+ position: absolute;
+ top: 0;
+ right: 0;
+}
+
+dl.code-annotation-container-grid {
+ dt {
+ margin-right: 1em;
+ margin-top: 0.25rem;
+ }
+}
+
+dl.code-annotation-container-grid {
+ dt {
+ font-family: $font-family-code;
+ color: theme-dim($body-color, 10%);
+ border: solid theme-dim($body-color, 10%) 1px;
+ border-radius: 50%;
+ height: 22px;
+ width: 22px;
+ line-height: 22px;
+ font-size: 11px;
+
+ text-align: center;
+ vertical-align: middle;
+
+ text-decoration: none;
+ }
+
+ dt[data-target-cell] {
+ cursor: pointer;
+ }
+
+ dt[data-target-cell].code-annotation-active {
+ color: $body-bg;
+ border: solid #aaaaaa 1px;
+ background-color: #aaaaaa;
+ }
+}
+
+pre.code-annotation-code {
+ padding-top: 0;
+ padding-bottom: 0;
+ code {
+ z-index: 3;
+ }
+}
+
+#code-annotation-line-highlight-gutter {
+ width: 100%;
+ border-top: solid $code-annotation-higlight-color 1px;
+ border-bottom: solid $code-annotation-higlight-color 1px;
+ z-index: 2;
+ background-color: $code-annotation-higlight-bg;
+}
+
+#code-annotation-line-highlight {
+ margin-left: -4em;
+ width: calc(100% + 4em);
+ border-top: solid $code-annotation-higlight-color 1px;
+ border-bottom: solid $code-annotation-higlight-color 1px;
+ z-index: 2;
+ background-color: $code-annotation-higlight-bg;
+}
+
+code.sourceCode .code-annotation-anchor.code-annotation-active {
+ background-color: var(--quarto-hl-normal-color, #aaaaaa);
+ border: solid var(--quarto-hl-normal-color, #aaaaaa) 1px;
+ color: rgb(
+ red($code-block-bg-color),
+ green($code-block-bg-color),
+ blue($code-block-bg-color)
+ );
+ font-weight: bolder;
+}
+
+code.sourceCode .code-annotation-anchor {
+ font-family: $font-family-code;
+ color: var(--quarto-hl-co-color);
+ border: solid var(--quarto-hl-co-color) 1px;
+ border-radius: 50%;
+ height: 18px;
+ width: 18px;
+ font-size: 9px;
+ margin-top: 2px;
+}
+
+code.sourceCode button.code-annotation-anchor {
+ padding: 2px;
+ user-select: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ -o-user-select: none;
+}
+
+code.sourceCode a.code-annotation-anchor {
+ line-height: 18px;
+ text-align: center;
+ vertical-align: middle;
+ cursor: default;
+ text-decoration: none;
+}
+
+// change .column-screen-* to behave like .column-page (which hugs the body margins)
+// cf https://github.com/quarto-dev/quarto-cli/issues/1824#issuecomment-1216018434
+@media print {
+ .page-columns .column-screen-inset {
+ grid-column: page-start-inset / page-end-inset;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+ }
+
+ .page-columns .column-screen-inset-left {
+ grid-column: page-start-inset / body-content-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+ }
+
+ .page-columns .column-screen-inset-right {
+ grid-column: body-content-start / page-end-inset;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+ }
+
+ .page-columns .column-screen {
+ grid-column: page-start / page-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+ }
+
+ .page-columns .column-screen-left {
+ grid-column: page-start / body-content-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+ }
+
+ .page-columns .column-screen-right {
+ grid-column: body-content-start / page-end;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ @include column-spanning-element();
+ }
+
+ .page-columns .column-screen-inset-shaded {
+ grid-column: page-start-inset / page-end-inset;
+ padding: 1em;
+ background: $light;
+ z-index: $zindex-pagelayout;
+ opacity: 0.999;
+ margin-bottom: 1em;
+ }
+}
+
+.quarto-video {
+ margin-bottom: 1em;
+}
+
+.table {
+ // Tables get a light top and bottom border (whether or not they have a head
+ // and independent of caption position)
+ border-top: $table-border-width solid $table-group-separator-color-lighter;
+ border-bottom: $table-border-width solid $table-group-separator-color-lighter;
+
+ // The heading gets a heavier line to differentiate it
+ > thead {
+ border-top-width: 0;
+ border-bottom: 1px solid $table-group-separator-color;
+ }
+
+ // Allow breaking inside tables
+ a {
+ word-break: break-word;
+ }
+
+ // This disables new styling taken from boostrap that overrides
+ // table level styling
+ // See https://github.com/quarto-dev/quarto-cli/issues/7566
+ > :not(caption) > * > * {
+ background-color: unset;
+ color: unset;
+ }
+}
+
+// Special Cross Talk Handling
+#quarto-document-content {
+ .crosstalk-input .checkbox input[type="checkbox"],
+ .crosstalk-input .checkbox-inline input[type="checkbox"] {
+ position: unset;
+ margin-top: unset;
+ margin-left: unset;
+ }
+
+ .row {
+ margin-left: unset;
+ margin-right: unset;
+ }
+}
+
+.quarto-xref {
+ white-space: nowrap;
+}
+
+#quarto-draft-alert {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0.3em;
+ text-align: center;
+ font-size: 0.9em;
+
+ i {
+ margin-right: 0.3em;
+ }
+}
+
+#quarto-back-to-top {
+ z-index: 1000;
+}
+
+// override _reboot.scss
+
+// code blocks
+pre {
+ font-family: $font-family-monospace-block;
+ // I'm really not confident that this is correct
+ @include font-size($code-block-font-size);
+ font-weight: $font-weight-monospace-block;
+
+ // adding these inherit overrides here
+ // is what `_reboot.scss` does.
+ // we mirror it here for consistency
+ //
+ // Account for some code outputs that place code tags in pre tags
+ code {
+ font-family: inherit;
+ @include font-size(inherit);
+ font-weight: inherit;
+ }
+}
+
+// code inlines
+code {
+ font-family: $font-family-monospace-inline;
+ @include font-size($code-inline-font-size);
+ font-weight: $font-weight-monospace-inline;
+}
+
+// link styling
+a {
+ background-color: $link-color-bg;
+ font-weight: $link-weight;
+ text-decoration: $link-decoration;
+}
+
+
+ $font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
+ /*! quarto-variables-start */
+ :root {
+ --quarto-font-monospace: #{inspect($font-family-monospace)};
+ }
+ /*! quarto-variables-end */
+
+a.external:after {
+ content: "";
+ @if variable-exists(link-color) {
+ background-image: url('data:image/svg+xml,');
+ } @else {
+ background-image: url('data:image/svg+xml,');
+ }
+ background-size: contain;
+ background-repeat: no-repeat;
+ background-position: center center;
+ margin-left: 0.2em;
+ padding-right: 0.75em;
+}
+
+div.sourceCode code a.external:after {
+ content: none;
+}
+
+a.external:after:hover {
+ cursor: pointer;
+}
+
+.quarto-ext-icon {
+ display: inline-block;
+ font-size: 0.75em;
+ padding-left: 0.3em;
+}
+
+.code-with-filename .code-with-filename-file {
+ margin-bottom: 0;
+ padding-bottom: 2px;
+ padding-top: 2px;
+ padding-left: 0.7em;
+ border: var(--quarto-border-width) solid var(--quarto-border-color);
+ border-radius: var(--quarto-border-radius);
+ border-bottom: 0;
+ border-bottom-left-radius: 0%;
+ border-bottom-right-radius: 0%;
+}
+
+.code-with-filename div.sourceCode,
+.reveal .code-with-filename div.sourceCode {
+ margin-top: 0;
+ border-top-left-radius: 0%;
+ border-top-right-radius: 0%;
+}
+
+.code-with-filename .code-with-filename-file pre {
+ margin-bottom: 0;
+}
+
+.code-with-filename .code-with-filename-file {
+ background-color: rgba(219, 219, 219, 0.8);
+}
+
+.quarto-dark .code-with-filename .code-with-filename-file {
+ background-color: #555;
+}
+
+.code-with-filename .code-with-filename-file strong {
+ font-weight: 400;
+}
+
+
+// quarto-scss-analysis-annotation { "origin": "'rules' section from user-defined SCSS" }
+
+
+/* Title Banner */
+.quarto-title-banner {
+ margin-bottom: 1em;
+
+ color: bannerColor();
+ background: bannerBg();
+ @if $title-banner-image {
+ background-image: $title-banner-image;
+ background-size: cover;
+ }
+ a {
+ color: bannerColor();
+ }
+
+ h1,
+ h2 {
+ color: bannerColor();
+ }
+
+ .code-tools-button {
+ color: bannerDim();
+ }
+ .code-tools-button:hover {
+ color: bannerColor();
+ }
+
+ .code-tools-button > .bi::before {
+ background-image: url('data:image/svg+xml,');
+ }
+
+ .code-tools-button:hover > .bi::before {
+ background-image: url('data:image/svg+xml,');
+ }
+
+ .quarto-title .title {
+ font-weight: 600;
+ }
+
+ .quarto-categories {
+ margin-top: 0.75em;
+ }
+
+ @include media-breakpoint-up(lg) {
+ padding-top: 2.5em;
+ padding-bottom: 2.5em;
+ }
+
+ @include media-breakpoint-down(lg) {
+ padding-top: 1em;
+ padding-bottom: 1em;
+ }
+}
+@include media-breakpoint-down(md) {
+ body.hypothesis-enabled {
+ #title-block-header > * {
+ padding-right: 20px;
+ }
+ }
+}
+
+main.quarto-banner-title-block > section:first-child > h2,
+main.quarto-banner-title-block > section:first-child > h3,
+main.quarto-banner-title-block > section:first-child > h4 {
+ margin-top: 0;
+}
+
+.quarto-title {
+ .quarto-categories {
+ display: flex;
+ flex-wrap: wrap;
+ row-gap: 0.5em;
+ column-gap: 0.4em;
+ padding-bottom: 0.5em;
+ margin-top: 0.75em;
+
+ .quarto-category {
+ padding: 0.25em 0.75em;
+ font-size: 0.65em;
+ text-transform: uppercase;
+ border: solid 1px;
+ border-radius: $border-radius;
+ opacity: 0.6;
+
+ a {
+ color: inherit;
+ }
+ }
+ }
+}
+
+/* Manuscript customization */
+.quarto-title-meta-container {
+ display: grid;
+ grid-template-columns: 1fr auto;
+}
+
+.quarto-title-meta-column-end {
+ display: flex;
+ flex-direction: column;
+ padding-left: 1em;
+}
+
+.quarto-title-meta-column-end a .bi {
+ margin-right: 0.3em;
+}
+
+/* Title Default */
+#title-block-header.quarto-title-block.default {
+ .quarto-title-meta {
+ display: grid;
+ // See https://github.com/quarto-dev/quarto-cli/issues/9539
+ grid-template-columns: repeat(2, 1fr);
+ grid-column-gap: 1em;
+ }
+
+ .quarto-title {
+ .title {
+ margin-bottom: 0;
+ }
+ }
+
+ .quarto-title-author-orcid {
+ img {
+ margin-top: -0.2em;
+ height: 0.8em;
+ width: 0.8em;
+ }
+ }
+
+ .quarto-title-author-email {
+ opacity: 0.7;
+ }
+
+ .quarto-description {
+ p:last-of-type {
+ margin-bottom: 0;
+ }
+ }
+
+ .quarto-title-meta-contents p,
+ .quarto-title-authors p,
+ .quarto-title-affiliations p {
+ margin-bottom: 0.1em;
+ }
+
+ .quarto-title-meta-heading {
+ text-transform: uppercase;
+ margin-top: 1em;
+ font-size: 0.8em;
+ opacity: 0.8;
+ font-weight: 400;
+ }
+
+ .quarto-title-meta-contents {
+ font-size: 0.9em;
+ p.affiliation:last-of-type {
+ margin-bottom: 0.1em;
+ }
+ }
+
+ p.affiliation {
+ margin-bottom: 0.1em;
+ }
+
+ .keywords,
+ .description,
+ .abstract {
+ margin-top: 0;
+
+ & > p {
+ font-size: 0.9em;
+ }
+ & > p:last-of-type {
+ margin-bottom: 0;
+ }
+
+ .block-title {
+ margin-top: 1em;
+ text-transform: uppercase;
+ font-size: 0.8em;
+ opacity: 0.8;
+ font-weight: 400;
+ }
+ }
+
+ .quarto-title-meta-author {
+ display: grid;
+ grid-template-columns: minmax(max-content, 1fr) 1fr;
+ grid-column-gap: 1em;
+ }
+}
+
+.quarto-title-tools-only {
+ display: flex;
+ justify-content: right;
+}
+
+
+
+// Variables
+
+$web-font-path: "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap" !default;
+@if $web-font-path {
+ @import url($web-font-path);
+}
+
+// Buttons
+
+.btn {
+ @each $color, $value in $theme-colors {
+ &-#{$color} {
+ @if $enable-gradients {
+ background: $value linear-gradient(180deg, mix($white, $value, 15%), $value) repeat-x;
+ } @else {
+ background-color: $value;
+ }
+ }
+ }
+}
+
+// Typography
+
+.dropdown-menu {
+ font-size: $font-size-sm;
+}
+
+.dropdown-header {
+ font-size: $font-size-sm;
+}
+
+.blockquote-footer {
+ color: $body-color;
+}
+
+// Tables
+
+.table {
+ font-size: $font-size-sm;
+
+ .thead-dark th {
+ color: $white;
+ }
+
+ a:not(.btn) {
+ color: $white;
+ text-decoration: underline;
+ }
+
+ .dropdown-menu a {
+ text-decoration: none;
+ }
+
+ .text-muted {
+ color: $text-muted;
+ }
+}
+
+// Forms
+
+label,
+.radio label,
+.checkbox label,
+.help-block {
+ font-size: $font-size-sm;
+}
+
+.form-floating {
+ > label,
+ > .form-control:focus ~ label,
+ > .form-control:not(:placeholder-shown) ~ label {
+ color: $input-placeholder-color;
+ }
+}
+
+// Navs
+
+.nav-tabs,
+.nav-pills {
+ .nav-link,
+ .nav-link:hover {
+ color: $body-color;
+ }
+
+ .nav-link.disabled {
+ color: $nav-link-disabled-color;
+ }
+}
+
+.page-link:hover,
+.page-link:focus {
+ color: $white;
+ text-decoration: none;
+}
+
+// Indicators
+
+.alert {
+ color: $white;
+ border: none;
+
+ a,
+ .alert-link {
+ color: $white;
+ text-decoration: underline;
+ }
+
+ @each $color, $value in $theme-colors {
+ &-#{$color} {
+ @if $enable-gradients {
+ background: $value linear-gradient(180deg, mix($white, $value, 15%), $value) repeat-x;
+ } @else {
+ background-color: $value;
+ }
+ }
+ }
+}
+
+.badge {
+ &-warning,
+ &-info {
+ color: $white;
+ }
+}
+
+.tooltip {
+ --bs-tooltip-bg: var(--bs-tertiary-bg);
+ --bs-tooltip-color: var(--bs-emphasis-color);
+}
+
+// Popovers
+
+.popover-header {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+// Containers
+
+.modal {
+ &-header,
+ &-footer {
+ background-color: $table-hover-bg;
+ }
+}
+
+
+// quarto-scss-analysis-annotation { "origin": null }
+
+
+/* TODO: Provide custom CSS rules */
+
+main p, main li {
+ text-align: left;
+ hyphens: auto;
+ -webkit-hyphens: auto;
+ font-kerning: auto;
+}
+.verso, .exemplo
+{
+ display: block;
+ margin: 15px auto;
+ width: 300px;
+}
+
+#como-citar-bibtex, #como-citar-atribuicao {
+
+ border: 1px solid #dedede;
+ border-radius: 2px;
+ padding: 10px;
+ margin-bottom: 1rem;
+
+}
+
+#como-citar-atribuicao p {
+ text-indent: -20px;
+ margin-left: 20px;
+}
+
+#como-citar p {
+ margin-bottom: 5px;
+}
+
+.verso {
+ text-indent: -15px;
+}
+
+main li {
+ margin-bottom: 15px;
+}
+
+h1{
+ margin-bottom: 18px !important;
+ text-align: center;
+}
+
+h2#toc-title {
+ box-shadow:none;
+}
+
+h1, h2 {
+
+ margin-top: 50px;
+
+}
+
+#TOC .small_h2{
+ font-size: inherit;
+}
+
+
+ #TOC a {
+ word-break: normal;
+ }
+
+.subtitle {
+ text-align: center;
+}
+
+div.autores{
+ margin-bottom: 30px;
+ margin-top: -15px;
+ font-size: 0.8em;
+ }
+
+div.autores p {
+ text-align: right;
+}
+
+#direitos-autorais p {
+ text-align: center;
+}
+
+blockquote{
+ text-align: left;
+ hyphens: auto;
+ font-kerning: auto;
+ margin-top: 30px;
+}
+
+ blockquote+p span div {
+ text-align: left;
+ font-weight: normal;
+ font-size: unset;
+ }
+ .references div{
+ text-indent: -20px;
+ margin-left: 20px;
+ text-align: justify;
+ }
+
+ .citation div {
+ text-align: justify;
+ }
+
+
+.figure-caption {
+ text-align: center;
+}
+
+.contador-figura{
+ font-weight: bold;
+ font-variant: small-caps;
+}
+
+mjx-container {
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+
+
+
+
+
+ @media (max-width: 991.98px){
+ body .page-columns, body.fullcontent:not(.floating):not(.docked) .page-columns, body.slimcontent:not(.floating):not(.docked) .page-columns, body.docked .page-columns, body.docked.slimcontent .page-columns, body.docked.fullcontent .page-columns, body.floating .page-columns, body.floating.slimcontent .page-columns, body.floating.fullcontent .page-columns {
+ display: grid;
+ gap: 0;
+ grid-template-columns: [screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end];
+ }
+
+ #quarto-margin-sidebar {
+ display: none;
+ }
+
+ #quarto-content {
+ max-width: 768px;
+ margin: auto;
+
+}
+ }
+
+main p, main li {
+ text-align: justify;
+ hyphens: auto;
+ font-kerning: auto;
+}
+
+main li {
+ margin-bottom: 15px;
+}
+
+h1{
+ margin-bottom: 18px !important;
+ text-align: center;
+}
+
+h2 {
+ box-shadow: inset 0 -.4em 0 #00C0FF;
+ display: table;
+ padding-bottom: 0.1em;
+}
+
+h2#toc-title {
+ box-shadow:none;
+}
+
+#TOC .small_h2{
+ font-size: inherit;
+}
+
+h3 {
+ text-align: left;
+ text-decoration: underline;
+ font-weight: bold;
+ font-variant: small-caps;
+}
+
+h4 {
+ text-align: center;
+ color: #999;
+ font-weight: bold;
+ font-variant: small-caps;
+}
+
+ #TOC a {
+ word-break: normal;
+ }
+
+.subtitle {
+ text-align: center;
+}
+
+div.autores{
+ margin-bottom: 30px;
+ margin-top: -15px;
+ font-size: 0.8em;
+ }
+
+div.autores p {
+ text-align: right;
+}
+
+blockquote{
+ text-align: justify;
+ hyphens: auto;
+ font-kerning: auto;
+ margin-top: 30px;
+}
+
+ blockquote+p span div {
+ text-align: left;
+ font-weight: normal;
+ font-size: unset;
+ }
+ .references div{
+ text-indent: -20px;
+ margin-left: 20px;
+ text-align: justify;
+ }
+
+ .citation div {
+ text-align: justify;
+ }
+ .assinatura{
+ width: 100%;
+ text-align: right;
+ }
+
+ .assinatura div{
+ margin-bottom: 0;
+ max-width: 280px;
+ text-align: center;
+ display: inline-block;
+ font-size: 0.95rem;
+ }
+
+ .assinatura div p:first-child {
+ margin-bottom: 0;
+ }
+
+ .assinatura div p {
+ text-align: center;
+ }
+
+
+.figure-caption {
+ text-align: center;
+}
+
+.contador-figura{
+ font-weight: bold;
+ font-variant: small-caps;
+}
+
+p:has(.btn_book){
+ text-align: center;
+ padding: 15px 3px;
+ box-sizing: border-box;
+}
+
+.btn_book{
+ padding: 7px 15px;
+ background-color: #00C0FF;
+ text-align: center;
+ cursor: pointer;
+ text-decoration: none;
+ color: #fff;
+ font-weight: bold;
+ border-radius: 5px;
+}
+
+.btn_book:hover{
+ background-color: #4ad0fd;
+ color: #fff;
+}
+
+mjx-container {
+ overflow-x: auto;
+}
+
+td mjx-container {
+ max-width: 350px;
+}
+
+@media (max-width:1305px){
+
+
+ td mjx-container {
+ max-width: 300px;
+ }
+
+
+}
+
+@media (max-width:1290px){
+
+
+ td mjx-container {
+ max-width: 270px;
+ }
+
+
+}
+
+@media (max-width:1260px){
+
+
+ td mjx-container {
+ max-width: 220px;
+ }
+
+
+}
+
+@media (max-width:1170px){
+
+
+ td mjx-container {
+ max-width: 180px;
+ }
+
+
+}
+
+@media (max-width:745px){
+
+
+ td mjx-container {
+ max-width: 200px;
+ }
+
+
+}
+
+@media (max-width:615px){
+
+
+ td mjx-container {
+ max-width: 120px;
+ }
+
+
+}
+
+
+
+ @media (max-width: 991.98px){
+ body .page-columns, body.fullcontent:not(.floating):not(.docked) .page-columns, body.slimcontent:not(.floating):not(.docked) .page-columns, body.docked .page-columns, body.docked.slimcontent .page-columns, body.docked.fullcontent .page-columns, body.floating .page-columns, body.floating.slimcontent .page-columns, body.floating.fullcontent .page-columns {
+ display: grid;
+ gap: 0;
+ grid-template-columns: [screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end];
+ }
+
+ #quarto-margin-sidebar {
+ display: none;
+ }
+
+ #quarto-content {
+ max-width: 768px;
+ margin: auto;
+
+}
+ }
+
+
+ .bloco-imagem div {
+ margin-bottom: 0px;
+ }
+
+ .bloco-imagem p {
+ text-align: center;
+ }
+
+ .figure p {
+ margin-bottom: 0px;
+ }
+
+ .small_h2 {
+ font-size: 1.5rem;
+}
+
+:root {
+ --cinza_claro: #C4C4C4;
+ --cinza_extra_claro: #EBEBEB;
+ --cinza_extra_extra_claro: #F7F7F7;
+}
+
+#tbl-algebrica tr td:nth-child(2) {
+ background-color: #4ad0fd;
+}
+
+#tbl-algebrica thead {
+ background-color: #dddddd;
+}
+
+#tbl-quadro1 {
+ border-collapse: collapse;
+ text-align: left;
+ margin-bottom: 10px;
+}
+
+#tbl-quadro4, #tbl-quadro5, #tbl-quadro7{
+ border-collapse: collapse;
+}
+
+#tbl-quadro4 th, #tbl-quadro5 th, #tbl-quadro7 th, #tbl-quadro4 td, #tbl-quadro5 td, #tbl-quadro7 td {
+ border: 1px solid #aaa;
+}
+
+#tbl-quadro1 p {
+ text-align: left;
+}
+
+#tbl-quadro1 #tbl-quadro1 th, #tbl-quadro1 thead {
+ background-color: var(--cinza_claro);
+ text-align: center;
+ vertical-align: middle;
+}
+
+#tbl-quadro1 tr td:first-child {
+ text-align: center;
+}
+
+#tbl-quadro1 tr td:only-child {
+ text-align: left;
+}
+
+#tbl-quadro1 td, #tbl-quadro1 th {
+ border: 1px solid #aaa;
+}
+
+#tbl-quadro1 + p {
+ text-align: center;
+ margin-bottom: 1.5rem;
+}
+
+.quadro2 td {
+ text-align: center !important;
+}
+
+.config1 {
+ background-color: var(--cinza_claro);
+}
+
+.config1 td {
+ text-align: center;
+ vertical-align: middle;
+}
+
+.config2 {
+ background-color: var(--cinza_extra_claro);
+ text-align: justify;
+ vertical-align: middle;
+}
+
+.config3 {
+ background-color: var(--cinza_extra_extra_claro);
+ text-align: center;
+ vertical-align: middle;
+}
+
+.tab {
+ vertical-align: middle;
+ margin-bottom: 50px;
+}
+
+.tab img {
+ min-width: 30px;
+ max-height: 70px;
+ height: auto;
+}
+
+.tab td {
+ height: 85px;
+}
+
+.nobreak a{
+ word-break: keep-all;
+}
+
+.break a {
+ word-break: break-all;
+}
+
+#referências a, .tippy-content a {
+ word-break: break-all;
+}
+
+@media (max-width:445px){
+ .grid{display: block;}
+}
+
+
+
+// quarto-scss-analysis-annotation { "origin": null }
\ No newline at end of file
diff --git a/_variables.yml b/_variables.yml
new file mode 100755
index 0000000..4f4f616
--- /dev/null
+++ b/_variables.yml
@@ -0,0 +1,3 @@
+e-mail: "[editora@livro.online](mailto:editora@livro.online)"
+
+whatsapp: "[+55 (45) 9 3505-0721](https://api.whatsapp.com/send?phone=5545935050721)"
\ No newline at end of file
diff --git a/apresentacao.qmd b/apresentacao.qmd
new file mode 100755
index 0000000..b34f442
--- /dev/null
+++ b/apresentacao.qmd
@@ -0,0 +1,68 @@
+# Apresentação {.unnumbered}
+
+O livro, ora apresentado, reúne parte das atividades
+desenvolvidas^[1](#footnote-2){#footnote-ref-2}^ no Programa
+Institucional de Bolsas de Iniciação à Docência (Pibid) --- na
+Universidade Estadual do Oeste do Paraná (Unioeste) --- pelos
+acadêmicos, professoras supervisoras e professora coordenadora e
+colaboradores de área dos cursos de Licenciatura em Matemática dos
+*campi* de Cascavel e Foz do Iguaçu, todos eles atuantes no subprojeto
+Interdisciplinar Matemática/Química.
+
+É importante destacar que a atuação desse grupo de integrantes do Pibid
+ocorreu entre outubro de 2020 a março de 2022. No ano de 2020, a
+pandemia da COVID-19 afetou, sobremaneira, os países e, no Brasil, a
+situação não foi diferente. Assim, para a ocorrência das ações propostas
+no Pibid, diversas adaptações foram necessárias, inclusive pela
+impossibilidade da ida presencial às escolas da Educação Básica e à
+própria Unioeste, que manteve as atividades de ensino, de forma remota,
+síncrona e assíncrona, com a utilização das plataformas digitais de
+ensino.
+
+Em ambos os cursos supracitados, semanalmente, foram realizadas
+reuniões, por meio das plataformas *Google Meet* e *Microsoft Teams*,
+entre os coordenadores de área do subprojeto, as professoras
+supervisoras (no caso, duas professores de Matemática) das escolas da
+Educação Básica e vinte acadêmicos dos cursos de Licenciatura em
+Matemática: 16 bolsistas e 4 voluntários. Embora parte das ações
+desenvolvidas no referido subprojeto tenham sido realizadas
+conjuntamente, as atividades elaboradas e apresentadas no presente livro
+estão divididas por grupo, a saber: a) Parte 1, referente ao material
+proposto pelo grupo do curso de Licenciatura em Matemática do *campus*
+de Cascavel e; b) Parte 2, referente ao material proposto pelo grupo do
+curso de Licenciatura em Matemática do *campus* de Foz do Iguaçu.
+
+A Parte 1 está composta por 4 propostas didáticas para o ensino de
+Matemática, versando sobre os conceitos de números inteiros, equação,
+linguagem algébrica e trigonometria. Há que se destacar que os
+participantes (coordenadoras de área, professora supervisora e
+acadêmicos) dividiram-se em 4 subgrupos para a elaboração de cada
+proposta didática.
+
+Já a Parte 2 é composta por 3 propostas de jogos, nos formatos
+presencial e *on-line*, visando o ensino do conceito de fração para o
+nono ano do Ensino Fundamental. Embora também subdivididos em 3
+subgrupos para a elaboração inicial de cada jogo, a finalização deles se
+deu colaborativamente. Isso ocorreu tendo em vista desenvolver as ações
+a partir da metodologia da *Lesson Study* e que tem como uma de suas
+principais características o trabalho colaborativo.
+
+Destacamos que as propostas didáticas criadas e/ou recriadas pelos
+grupos têm como objetivo propor ao professor da Educação Básica
+possibilidades de se trabalhar a Matemática de forma dinâmica e
+criativa. No entanto, cabe ao professor verificar as possibilidades que
+melhor atenda seu objetivo e, caso necessário, realizar as adaptações
+necessárias.
+
+Coordenadora e colaboradores de área do subprojeto de Matemática
+Cascavel e Foz do Iguaçu do Pibid/Unioeste
+
+## Notas
+
+1. ::: {#footnote-2}
+ Com a finalidade de manter o acesso aos jogos *online*, a Editora
+ Moan refez os jogos, mantendo a maior parte das diretrizes propostas
+ pelos autores, pois os jogos estavam em plataformas que a editora
+ não tem controle e, assim, não poderia garantir o acesso.
+ [↑](#footnote-ref-2)
+ :::
\ No newline at end of file
diff --git a/atividades-ludicas-para-o-ensino-da-linguagem-algebrica.qmd b/atividades-ludicas-para-o-ensino-da-linguagem-algebrica.qmd
new file mode 100755
index 0000000..3914a68
--- /dev/null
+++ b/atividades-ludicas-para-o-ensino-da-linguagem-algebrica.qmd
@@ -0,0 +1,572 @@
+---
+format:
+ moan-livro-html:
+ css: css/jogovel.css
+
+include-after-body:
+ text: |
+
+
+
+
+---
+
+# Atividades lúdicas
para o ensino da
linguagem algébrica
+
+::: autores
+Eliza Bruna Dalla Corte Andreolla^[1](#footnote-14){#footnote-ref-14}^
+Fernanda Guerra^[2](#footnote-15){#footnote-ref-15}^
+Thais de Souza^[3](#footnote-16){#footnote-ref-16}^
+Adriana Schawabe Reis Lepreda^[4](#footnote-17){#footnote-ref-17}^
+:::
+
+## Objetivo geral
+
+Propor atividades que auxiliem, principalmente professores do sétimo ano
+do Ensino Fundamental, no ensino e na aprendizagem da linguagem
+algébrica.
+
+## Introdução
+
+O ensino da linguagem algébrica tem sido um grande desafio a ser
+trabalhado no sétimo ano do Ensino Fundamental. E, como afirma Pereira
+[-@pereira_2017], esse assunto é muitas vezes apresentado aos estudantes de forma
+descontextualizada e por meio de exercícios de fixação mecânicos, o que
+causa barreiras e dificulta ainda mais o ensino e a aprendizagem desse
+conteúdo, contribuindo para a aversão à matemática. Com objetivo de
+auxiliar a apresentação desse tema de forma clara e dinâmica aos alunos
+do sétimo ano, este trabalho apresenta atividades que introduzem o uso
+da linguagem algébrica, de forma lúdica, buscando atingir o interesse
+dos alunos pelo assunto, favorecendo então, a aprendizagem de fato.
+
+## Atividade 1:
uso de cartões coloridos
+
+### Objetivo
+
+Introduzir a linguagem algébrica e as operações de adição e subtração de
+polinômios de forma pictórica.
+
+### Material
+
+- Papel cartão ou cartolina de duas cores diferentes;
+- Tesoura;
+- Caneta.
+
+### Preparação
+
+No papel cartão, desenhe e recorte em duas cores, grupos de figuras com,
+pelo menos, três formatos diferentes. O objetivo é que cada figura
+simbolize uma incógnita e as cores representem valores positivos e
+negativos.
+
+### Procedimento
+
+#### Primeira parte
+
+Exponha para os alunos certa quantidade de figuras de mesma cor, mas com
+formatos diferentes. Peça para que escrevam a quantidade de cada formato
+de figura observada. Repita o procedimento quantas vezes achar
+necessário. As Figuras [-@fig-31] e [-@fig-32] exemplificam duas situações possíveis. A
+resposta esperada para a situação representada pela Figura [-@fig-31] é 4
+estrelas e 4 corações. Para a situação representada pela Figura [-@fig-32] a
+resposta esperada é 3 losangos e 7 corações.
+
+:::: {.grid}
+
+::: {.g-col-6}
+{#fig-31 fig-alt="Corações e estrelas de cartolima ma cor
+verde." loading="lazy" style="width:230px; height: auto;"}
+:::
+
+::: {.g-col-6}
+{#fig-32 fig-alt="Corações e losangos de cartolina na cor
+verde." loading="lazy" style="width:230px; height: auto;"}
+:::
+
+::::
+
+Estimule os alunos a trocar os nomes das figuras (corações, losangos e
+estrelas) por uma notação mais "rápida" e simples, utilizando, por
+exemplo, a inicial da palavra de cada figura. Assim, as respostas para
+as situações representadas pelas Figuras [-@fig-31] e [-@fig-32] seriam, 4E e 4C, e 3L e
+7C, respectivamente.
+
+Após a substituição dos nomes das figuras por letras, é natural trocar o
+conectivo "e" pelo sinal de adição, já que em outras palavras, está
+havendo uma soma. Nas Figuras [-@fig-31] e [-@fig-32], temos, nessa ordem, 4 estrelas e 5
+corações e 3 losangos e 7 corações, que seriam denotados como 4E + 4C e
+3L + 7C, respectivamente. Nesse instante, é conveniente dizer aos
+estudantes que não é possível somar figuras diferentes, podendo usar
+como justificativa o fato de possuírem formatos diferentes. Portanto,
+usando esse mesmo raciocínio na nova notação, ressalta-se que não devem
+ser somadas ou subtraídas letras (incógnitas) diferentes.
+
+#### Segunda parte
+
+Nesse momento, a proposta é trabalhar com formatos de figuras em duas
+cores diferentes^[5](#footnote-18){#footnote-ref-18}^, uma cor
+representando valores positivos e outra cor representando valores
+negativos. Por exemplo, trabalhar com figuras na cor verde e na cor
+vermelha^[6](#footnote-19){#footnote-ref-19}^. As figuras de cor verde
+representarão valores positivos e carregarão o sinal +, as de cor
+vermelha representarão valores negativos e carregarão o sinal -.
+
+Nessa etapa da atividade, o objetivo é levar o aluno a compreender a
+adição algébrica. Antes de trabalhar com a linguagem matemática, porém,
+sugere-se mostrar aos alunos que, por exemplo, cada figura vermelha
+"anula" uma figura verde, desde que sejam de mesmo formato.
+Primeiramente, apresente grupos de figuras e deixe que os alunos
+"descubram o resultado" sozinhos. Deixe-os livres para registrar, ou
+não, a quantidade de figuras. Repita o processo até perceber que os
+alunos o compreenderam.
+
+Posteriormente, comece a utilizar a notação matemática. Apresente
+novamente aos alunos um ou mais grupos de figuras. Peça para anotarem as
+quantidades de cada figura, respeitando os valores positivos e
+negativos.
+
+:::: {.grid}
+
+::: {.g-col-6}
+{#fig-33 fig-alt="Corações e losangos de cartolina, sendo alguns na cor verde e outros
+na cor vermelha." loading="lazy"}
+:::
+
+::: {.g-col-6}
+{#fig-34 fig-alt="Corações e losangos de cartolina, sendo alguns na cor verde e outros
+na cor vermelha." loading="lazy"}
+:::
+
+::::
+
+Nas Figuras [-@fig-33] e [-@fig-34] são apresentados exemplos dessa situação. Na [@fig-33]
+há 5 corações verdes, 4 corações vermelhos, 1 losango verde e 3 losangos
+vermelhos. Usando pensamento análogo à primeira parte da atividade,
+denota-se a quantidade de figuras da seguinte maneira: (+5C) + (-4C) +
+(+1L) + (-3L). É natural que, nesse momento, os alunos encontrem um
+pouco de dificuldades com a representação matemática, por isso, é
+importante repetir o processo da notação e deixar claro o porquê do uso
+dos parênteses, para que isso não se torne um obstáculo futuramente.
+
+Após a representação da situação em linguagem algébrica, manuseando as
+figuras e relembrando a atividade anterior, na qual figuras iguais e de
+cores diferentes se anulam, deve ser mostrado aos alunos que duas
+figuras de mesmo formato, mesmo que de cores diferentes, podem e devem
+ser somadas. Dessa forma, realizando a soma, obtém-se em linguagem
+algébrica um total de 1C para os corações, já que + 5C + (- 4C) = 1C, e
+para os losangos -2L, pois + 1L + (- 3L) = - 2L. Os losangos e corações
+ainda pertencem ao mesmo grupo, então devemos somá-los, tem-se 1C + (-
+2L) = 1C -- 2L.
+
+Repetindo o mesmo processo com a [@fig-34] (4 corações positivos e 5
+corações negativos, 1 losango positivo e 3 losangos negativos), tem-se +
+4C + (- 5C) + 1L + (- 3L) = -1C -2L.
+
+#### Terceira parte
+
+A partir deste ponto, pode-se começar a estipular um "valor" para cada
+formato de figura, colocando uma certa quantidade de pontos em cada uma
+delas, como na @fig-35.
+
+{#fig-35 fig-alt="Losangos verdes de cartolina com quatro pontos
+dentro" loading="lazy"}
+
+Agora, não será mais contado apenas a quantidade de figuras existentes,
+e sim a quantidade de pontos que há nesse conjunto de figuras. Iniciando
+pela quantidade de losangos que aparece na @fig-35, tem-se 9 losangos
+ou 9L. Observe que 1 losango possui 4 pontos. Como são 9 losangos e em
+cada um há 4 pontos, é possível calcular a quantidade total de pontos do
+conjunto dessa figura, multiplicando a quantidade total de losangos pela
+quantidade de pontos que cada losango possui, logo 9 x 4 = 36, ou seja,
+juntando todos os losangos será obtido um total de 36 pontos.
+
+{#fig-36 fig-alt="Losangos e estrelas verdes de cartolina com pontos dentro. Os losangos têm um ponto e as estrelas, dois" loading="lazy"}
+
+Pode-se realizar o mesmo exercício com mais de um formato de figura. Na @fig-36, tem-se 4 estrelas e 4 losangos, ou seja, 4E + 4L. Observando a quantidade de pontos de cada figura (1 losango vale 2 pontos, 1 estrela,
+1 ponto, algebricamente: L = 2 e E = 1), pode-se calcular o valor total
+do conjunto:
+
+4E = 4 x 1 = 4 e 4L = 4 x 2 = 8
+
+4E + 4L = 4 + 8 = 12
+
+Portanto, 12 será a quantidade total de pontos na [@fig-36].
+
+A mesma atividade pode ser realizada utilizando valores negativos como,
+por exemplo, na [@fig-37]{.nobreak}:
+
+{#fig-37 fig-alt="Corações e losangos de cartolina com pontos dentro. Cada coração
+possui quatro pontos dentros, já os losangos, 3 pontos cada. Existem
+losangos verdes e também vermelhos, assim como, os corações também podem
+ser verde ou vermelhos." loading="lazy"}
+
+O processo de resolução é análogo ao anterior, envolvendo todas as
+discussões apresentadas no decorrer das três etapas da atividade.
+
+## Atividade 2:
jogo do alvo
+
+A atividade foi inspirada na proposta de Sirlei Miguel [-@miguel_2014] em seu
+caderno desenvolvido no Programa de Desenvolvimento Educacional (PDE),
+um programa promovido pela Secretaria de Estado da Educação do estado do
+Paraná.
+
+### Objetivo
+
+Trabalhar as operações de adição e subtração com os números inteiros.
+
+### Material
+
+- Cartolina branca;
+- Compasso;
+- Tinta ou lápis de cor;
+- Lápis de escrever ou caneta;
+- Feijão.
+
+### Preparação
+
+Para confeccionar o alvo, que será no formato circular, pegue uma
+cartolina branca e desenhe 5 circunferências concêntricas, sendo a maior
+com raio de 15 cm. Cada faixa formada pela delimitação das
+circunferências, ficará com 3 cm de largura. Pinte cada uma delas com
+cores distintas, a sua escolha^[7](#footnote-20){#footnote-ref-20}^.
+Usaremos, como exemplo, as cores: vermelho, rosa, amarelo, azul-claro e
+azul-escuro^[8](#footnote-21){#footnote-ref-21}^, como ilustrado na
+[@fig-38]{.nobreak}. Depois de pintado, recorte o alvo sobre a circunferência
+maior.
+
+{#fig-38 fig-alt="Círculo colorido com as cores variando da fronteira até o centro:
+vermelho, rosa, amarelo, azul claro e azul escuro. Não é um
+degradê." loading="lazy"}
+
+Para construir a borda lateral do alvo (que ficará como uma caixa
+circular), desenhe em uma cartolina branca um retângulo de 94 cm de
+comprimento e 4 cm de largura. Em uma das arestas menores, acrescente um
+retângulo de 4 cm por 2 cm (usado para colar uma aresta a outra) e, em
+uma das arestas maiores, acrescente um retângulo de 94 cm por 1 cm
+(usado para colar a borda no alvo), como no molde da [@fig-39]{.nobreak}. Cole a
+faixa lateral no alvo.
+
+{#fig-39 fig-alt="Molde com marcações de medidas e indicações de onde cortar e dobrar." loading="lazy"}
+
+Uma sugestão, para facilitar o processo da construção do alvo, é
+utilizar a tampa de uma embalagem de pizza. Ao final, ele deverá ficar
+como no exemplo, ilustrado na @fig-310.
+
+{#fig-310 fig-alt="Círculo colorido com as cores variando da fronteira até o centro:
+vermelho, rosa, amarelo, azul claro e azul escuro. Não é um
+degradê" loading="lazy"}
+
+### Como jogar
+
+Os jogadores ou a pessoa que estiver aplicando o jogo, deverão estipular
+um valor correspondente a cada faixa colorida, por exemplo, 5 pontos
+para cada feijão que cair sobre a faixa azul-escuro, 1 ponto para a
+azul-claro, 4 pontos na faixa amarela, 3 para a rosa e 2 pontos para a
+faixa vermelha. Cada jogador, na sua vez, joga no alvo 15 feijões. Em
+seguida, deve contar quantos feijões caíram em cada uma das faixas do
+alvo e registrar em uma tabela a quantidade de feijões e os pontos
+correspondentes. Os jogadores podem jogar quantas rodadas quiserem ou
+determinarem entre si, de modo que todos joguem a mesma quantidade,
+sempre fazendo as respectivas anotações.
+
+Para facilitar as anotações, é conveniente induzir os alunos para que
+escolham uma única letra ou símbolo para representar cada faixa. É
+importante que as anotações estejam organizadas de modo a auxiliar os
+cálculos ao final da brincadeira. Pode ser construído um quadro para tal
+finalidade.
+
+Por exemplo, se na primeira rodada um aluno acertar 2 feijões na faixa
+azul-escuro, 3 na faixa azul-claro, 5 na faixa amarela, 1 na faixa rosa
+e 4 na faixa vermelha, e usar E para azul-escuro, C para azul-claro, A
+para amarelo, R para rosa e V para vermelho, pode anotar da seguinte
+forma:
+
+| Rodada | Soma dos feijões |
+|:-------:|:------------------:|
+| Primeira | 2E + 3C + 5A + 1R + 4V|
+| Segunda | |
+| Terceira | |
+| Quarta | |
+| Quinta | |
+| Sexta | |
+| Sétima | |
+
+: Expressões de cada rodada {#tbl-expressoes}
+
+Ao final das rodadas, cada jogador calcula seu total de pontos. Vence
+quem tiver maior pontuação.
+
+:::{.callout-tip}
+Quando for conveniente, atribua valores negativos para algumas faixas,
+para introduzir a adição e a subtração com números inteiros.
+:::
+
+## Atividade 3:
jogo de memória
+
+Esse jogo foi baseado na proposta de Beatriz Rechia da Silva [-@silva_2012] em
+seu caderno desenvolvido no Programa de Desenvolvimento Educacional
+(PDE), um programa promovido pela Secretaria de Estado da Educação do
+estado do Paraná.
+
+### Objetivo
+
+Explorar e relacionar a linguagem algébrica com a linguagem corrente por
+meio de um jogo.
+
+### Material
+
+Dois grupos distintos de cartelas, variando a forma de apresentar as
+expressões algébricas. Em um grupo, as expressões devem ser escritas por
+extenso e, no outro, deve-se usar a linguagem algébrica:
+
+| Escrito por Extenso | Linguagem Algébrica |
+|:--------------------:|:--------------------:|
+| O dobro de um número | $2x$ |
+| A diferença entre dois números | $a - b$ |
+| Metade de um número | $x/2$ |
+| A diferença entre um número e 2 | $z - 2$ |
+| A soma de dois números diferentes | $g + y$ |
+| A quinta parte de um número | $x/5$ |
+| Um número mais 1 | $x + 1$ |
+| Um número mais ele mesmo | $x + x = 2x$ |
+| O triplo de um número | $3x$ |
+| Um número menos ele mesmo | $x - x = 0$ |
+| Um número somado com o dobro de outro número | $c + 2d$ |
+| Um número multiplicado por ele mesmo três vezes | $x \cdot x \cdot x= x^3$ |
+| A soma de três números consecutivos | $x + (x + 1) + (x + 2)$ |
+
+: Linguagem corrente e linguagem algébrica {#tbl-algebrica}
+
+Devido a pandemia da COVID-19, pensou-se em atividades que pudessem ser
+desenvolvidas de maneira remota, assim, foi desenvolvido uma versão
+*online* desse jogo. Ele encontra-se disponível em:
+
+[]{#jogo_memoria}
+
+### Acesso à atividade
+
+::: {.content-visible when-format="html"}
+[Acessar](https://puzzel.org/pt/memory/play?p=-MekRbcdmNkkpY9jp_7c){.btn_book target="blank"}
+:::
+
+::: {.content-visible when-format="pdf"}
+
+:::
+
+Caso não esteja disponível, acesse a adaptação feita pela editora com base nas informações e nas questões apresentadas nesta proposta didática:
+
+::: {.content-visible when-format="html"}
+
+```{=html}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Jogado da Memória
+
+
+
+
+
+
+
+ Jogo da Memória
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+ Para efetuar a compra de uma tv no valor de R$ 1420,00, José recebeu um desconto de R$ 426,00 no pagamento à vista. Qual a fração que representa a porcentagem de desconto?
+
+
+
+
+
+
+
+```
+
+:::
+
+### Como jogar
+
+Divida a sala em grupos de 2 a 3 alunos; cada jogador, na sua vez,
+desvira dois cartões, um azul^[9](#footnote-22){#footnote-ref-22}^ e um
+branco. Se o cartão azul traduzir o que está escrito no cartão branco o
+jogador fica com os dois cartões. Se o cartão azul não traduzir o que
+está escrito no cartão branco, ambos devem ser virados, permanecendo nos
+mesmos lugares em que estavam antes, de forma similar a um jogo de
+memória.
+
+Ao terminar os cartões, cada jogador conta seus pontos de acordo com os
+números de cartões que acumulou.
+
+## Considerações finais
+
+A matemática possui particularidades na sua linguagem, sendo até mesmo
+considerada como uma disciplina alfabetizadora. A linguagem algébrica
+exige um acentuado grau de abstração por parte dos alunos que,
+comumente, apresentam dificuldades. É um conteúdo a ser trabalhado com
+os alunos de sétimo ano do Ensino Fundamental e que tem se apresentado
+como um grande desafio, pois muitas vezes é desenvolvido de forma
+descontextualizada e mecânica, criando nos alunos uma aversão pela
+matemática [@pereira_2017].
+
+Desenvolver o pensamento algébrico é algo que pode ser iniciado desde a
+Educação Infantil, para que, à medida que o aluno avance na
+escolarização, seu pensamento seja potencializado para desenvolver uma
+linguagem algébrica mais apropriada [@pereira_2017].
+
+Neste trabalho, apresentamos três sugestões de atividades que podem ser
+desenvolvidas em sala de aula. Os materiais podem ser confeccionados
+pelos próprios alunos. Por meio destes jogos é possível introduzir a
+linguagem algébrica, apresentar as operações de adição e subtração de
+polinômios, adição e subtração com os números inteiros e relacionar a
+linguagem algébrica com a linguagem corrente.
+
+É importante ressaltar que os jogos não devem ser utilizados como única
+forma de trabalhar a linguagem algébrica, mas são ótimos auxiliares para
+a apresentação ou mesmo a fixação dos conteúdos. Além disso, eles
+contribuem para aumentar o interesse dos alunos pelo conteúdo,
+favorecendo a aprendizagem.
+
+## Notas
+
+1. ::: {#footnote-14}
+ Acadêmica do curso de Matemática Unioeste/Cascavel. Bolsista do
+ Programa Institucional de Bolsas de Iniciação à Docência (Pibid).
+ E-mail:elizadcorte@outlook.com [↑](#footnote-ref-14)
+ :::
+
+2. ::: {#footnote-15}
+ Acadêmica do curso de Matemática Unioeste/Cascavel. Bolsista do
+ Programa Institucional de Bolsas de Iniciação à Docência (Pibid).
+ E-mail: nandaguerra_22@hotmail.com [↑](#footnote-ref-15)
+ :::
+
+3. ::: {#footnote-16}
+ Acadêmica do curso de Matemática Unioeste/Cascavel. Bolsista do
+ Programa Institucional de Bolsas de Iniciação à Docência (Pibid).
+ E-mail: thaissouza38@hotmail.com [↑](#footnote-ref-16)
+ :::
+
+4. ::: {#footnote-17}
+ Professora Supervisora do subprojeto Interdisciplinar
+ Matemática/Química, do Programa Institucional de Bolsas de Iniciação
+ à Docência (Pibid), da Unioeste. E-mail: adrilepreda@gmail.com
+ [↑](#footnote-ref-17)
+ :::
+
+5. ::: {#footnote-18}
+ Procure usar um aplicativo ou um site de simulação de cores para
+ daltônicos. A ideia é evitar que alguém não consiga distinguir uma
+ cor da outra. [↑](#footnote-ref-18)
+ :::
+
+6. ::: {#footnote-19}
+ Essas cores, nas tonalidades usadas, funcionam para daltônicos. Se o
+ leitor quiser alterá-las, lembre-se de usar *websites* ou *app* que
+ simulem os diferentes tipos de daltonismo, de forma a não usar cores
+ que não são distinguidas por daltônicos. [↑](#footnote-ref-19)
+ :::
+
+7. ::: {#footnote-20}
+ Procure usar um aplicativo ou um site de simulação de cores para
+ daltônicos. A ideia é evitar que alguém não consiga distinguir uma
+ cor da outra. [↑](#footnote-ref-20)
+ :::
+
+8. ::: {#footnote-21}
+ Essas cores, nas tonalidades usadas, funcionam para daltônicos. Se o
+ leitor quiser alterá-las, lembre-se de usar *websites* ou *app* que
+ simulem os diferentes tipos de daltonismo, de forma a não usar cores
+ que não são distinguidas por daltônicos. [↑](#footnote-ref-21)
+ :::
+
+9. ::: {#footnote-22}
+ Nesse nosso exemplo é azul, no entanto, a cor pode ser qualquer uma.
+ Mas lembre-se de usar simuladores para daltonismo, a fim de que a
+ escolha das cores não inviabilize o jogo para os daltônicos.
+ [↑](#footnote-ref-22)
+ :::
+
+## Referências
\ No newline at end of file
diff --git a/contextualizando-propostas-didaticas-_pibid-matematica-cascavel.qmd b/contextualizando-propostas-didaticas-_pibid-matematica-cascavel.qmd
new file mode 100755
index 0000000..a2465e9
--- /dev/null
+++ b/contextualizando-propostas-didaticas-_pibid-matematica-cascavel.qmd
@@ -0,0 +1,154 @@
+# Contextualizando as
propostas didáticas do
Pibid/Matemática/Cascavel {.unnumbered}
+
+::: autores
+Dulcyene Maria Ribeiro
+Arleni Elise Sella Langer
+Fabiana Magda Garcia Papani^[1](#footnote-3){#footnote-ref-3}^
+:::
+
+As propostas didáticas apresentadas nesta parte 1, são frutos das ações
+dos alunos de iniciação à docência, da professora supervisora e das
+professoras colaboradoras, vinculadas ao Programa Institucional de
+Bolsas de Iniciação à Docência (Pibid), do curso de Matemática, do
+*campus* de Cascavel, da Universidade Estadual do Oeste do Paraná
+(Unioeste). Embora divididas em quatro propostas assinadas por grupos
+distintos, são produções discutidas e elaboradas em conjunto nos
+encontros semanais, portanto é um trabalho colaborativo e compartilhado.
+
+Essas produções são dissertações a respeito de como materiais
+manipulativos ou jogos podem contribuir para o processo de
+ensino-aprendizagem de conteúdos matemáticos. A escolha por essa
+temática deve-se ao fato de concordarmos com diversos autores em suas
+sustentações de que a aprendizagem também se dá por meio dos órgãos dos
+sentidos, como argumentado por Dienes, por exemplo:
+
+> As impressões sensoriais que agem sobre nossos órgãos sensoriais
+> durante nossa existência são muito numerosas e variadas. Devemos
+> selecionar tais impressões de algum modo que possamos nos encontrar
+> nesse ambiente de fenômenos extremamente complexo [@dienes_logica_1974, p. 13].
+
+Também para Lorenzato:
+
+> A experiência tem mostrado que o Material Didático (MD) facilita a
+> aprendizagem, qualquer que seja o assunto, curso ou idade, o que
+> conflita com a crendice de que MD só deve ser utilizado com crianças [@lorenzato_o_2006, p. 30].
+
+Cabe destacar que embora seja consenso que o uso de materiais
+manipulativos contribua para a aprendizagem, corroboramos com Lorenzato,
+ao afirmar que:
+
+> \[\...\] o apelo ao tátil e visual deve manter-se forte, mas os
+> materiais devem visar mais diretamente à ampliação de conceitos, à
+> descoberta de propriedades, à percepção da necessidade do emprego de
+> termos ou símbolos, à compreensão de algoritmos, enfim, aos objetivos
+> matemáticos [@lorenzato_o_2006, p. 9].
+
+Percebe-se, pela citação mencionada acima, que não basta apenas haver um
+espaço físico, a disponibilidade de materiais e até a boa vontade de um
+docente ou estagiário. Há outras condições necessárias, especialmente
+envolvendo o planejamento e a fundamentação teórica adequada, sem os
+quais um trabalho com materiais, apesar de interessante, pode não
+produzir os efeitos esperados quanto à aprendizagem significativa.
+Refletir e discutir a respeito dessa problemática justifica empreender
+esse trabalho coletivo. Lorenzato coloca ainda que:
+
+> Convém termos sempre em mente que a realização em si de atividades
+> manipulativas ou visuais não garante a aprendizagem. Para que esta
+> efetivamente aconteça, faz-se necessária também a atividade mental,
+> por parte do aluno [@lorenzato_o_2006, p. 21].
+
+Assim como asseveramos para os materiais manipulativos em geral, o uso
+de jogos requer o mesmo cuidado. Mota (2009), em sua pesquisa
+desenvolvida em Portugal, menciona que há um número reduzido de
+professores que utiliza jogos no processo de ensino-aprendizagem, a
+autora sustenta que:
+
+> Entre os que fazem uso deste recurso, alguns não exploram devidamente
+> as potencialidades pedagógicas do jogo, esquecendo que são estas que
+> contribuem muito para a aprendizagem dos conceitos matemáticos [@mota_jogos_2009, p. 6].
+
+Para Borin [-@borin_jogos_2004], jogos podem contribuir como motivadores no processo
+de ensino-aprendizagem, atuando também como facilitadores no
+"desenvolvimento da linguagem, criatividade e raciocínio dedutivo,
+exigidos na escolha de uma jogada e na argumentação necessária durante a
+troca de informações" [@borin_jogos_2004, p. 8].
+
+Considerando que as atividades do subprojeto aconteceram praticamente
+todas no formato remoto, sejam as reuniões semanais com o grupo, sejam
+as ações na escola, a produção desses materiais foi mais uma das ações
+que foi realizada quase totalmente à distância. A produção se mostrou
+determinante para que os acadêmicos bolsistas e voluntários assumissem a
+preparação de atividades, visando a utilização em sala de aula, já que
+em um primeiro momento pensávamos que tais atividades pudessem ser
+usadas nas aulas que aconteciam de modo remoto. Depois, com o passar do
+tempo, percebemos que tal ação não seria possível, já que as aulas na
+escola passaram a ser presenciais, mas os alunos de iniciação à
+docência, porém, não tinham permissão para frequentá-las.
+
+Mesmo remotamente, cada grupo que acompanhava a professora supervisora
+em dias e turmas diferentes, elegeu conteúdos que naquele momento eram
+abordados na turma em que atuavam. Como dito anteriormente, as propostas
+apresentadas focam no uso de materiais manipulativos e jogos, sendo
+abordadas de diferentes formas e destacando diferentes conteúdos
+matemáticos. O objetivo da proposta 1 consistiu em promover a
+compreensão das operações de adição e subtração de números inteiros, por
+meio de jogos. A proposta 2 apresenta o uso do jogo para trabalhar com
+equações. Atividades que auxiliam no ensino-aprendizagem da linguagem
+algébrica foram abordadas na proposta 3. A proposta didática 4 sugere a
+construção de um astrolábio caseiro e a utilização de tal instrumento na
+simulação do trabalho de agrimensores, geógrafos e/ou astrônomos para
+ensinar trigonometria. Ela propõe ainda a inserção do uso de planilhas
+eletrônicas como ferramenta de ensino, em particular no ensino da
+trigonometria, conteúdo predominantemente abordado.
+
+A ideia foi preparar atividades que pudessem ser executadas em ambos os
+formatos de aulas: presencial ou remoto. Nesse sentido, cabe recordar a
+visão de Reys [1971, *apud* @nacarato_eu_2005, p. 3] quando afirma que objetos concretos são:
+"objetos ou coisas que o estudante é capaz de sentir, tocar, manipular e
+movimentar. Podem ser objetos reais que têm aplicação no cotidiano ou
+podem ser objetos usados para representar uma ideia".
+
+Estas atividades não foram aplicadas em sala de aula, porém, a
+elaboração permitiu muito aprendizado para os alunos de iniciação à
+docência. As dificuldades no estabelecimento dos objetivos, da
+metodologia a ser utilizada, da melhor forma de apresentar a atividade e
+suas etapas, entre outras tarefas, geraram inúmeras reescritas dessas
+propostas.
+
+A elaboração, a apresentação de cada proposta para os demais grupos e a
+inserção na escrita científica foram elementos que promoveram
+aprendizado e corroboraram com um dos objetivos do Pibid que é aprimorar
+a capacidade leitora e de produção textual -- oral e escrita -- por
+parte dos alunos bolsistas.
+
+Convém ressaltar que antes da elaboração desses materiais, o grupo se
+dedicou ao estudo dos documentos oficiais que regem a educação
+brasileira, como a Base Nacional Comum Curricular (BNCC) e dos
+documentos estaduais como o Referencial Curricular do Paraná e o
+Currículo Estadual Paranaense (CREP).
+
+As leituras e correções do material elaborado pelos bolsistas foram
+realizadas pelas professoras supervisora e colaboradoras, sempre
+agregando sugestões de melhoria ao texto, além de leituras que pudessem
+amplificar a temática sobre a qual versavam as propostas.
+
+Entendemos que esta ação contribuiu com o processo de aquisição do
+conhecimento necessário para ser um professor e oportunizou aos alunos
+de iniciação à docência, acréscimos importantes em suas formações, com o
+objetivo primordial de motivá-los à continuidade e ao comprometimento
+com a docência.
+
+## Notas
+
+1. ::: {#footnote-3}
+ Professoras do curso de Matemática, lotadas no Centro de Ciências
+ Exatas e Tecnológicas (CCET), da Universidade Estadual do Oeste do
+ Paraná (Unioeste), *campus* de Cascavel. Coordenadora e
+ colaboradoras de Área do Subprojeto Interdisciplinar
+ Matemática/Química, do Programa Institucional de Bolsas de Iniciação
+ à Docência (Pibid), da Unioeste. E-mail:
+ dulcyene.ribeiro@unioeste.br; ,
+ fabiana.papani@unioeste.br. [↑](#footnote-ref-3)
+ :::
+
+## Referências
\ No newline at end of file
diff --git a/css/estilo.css b/css/estilo.css
new file mode 100755
index 0000000..e69de29
diff --git a/css/jogosfoz.css b/css/jogosfoz.css
new file mode 100755
index 0000000..dad1224
--- /dev/null
+++ b/css/jogosfoz.css
@@ -0,0 +1,1243 @@
+@keyframes pulsar_animacao {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.2);
+ }
+ 100% {
+ transform: scale(1);
+ }
+ }
+
+ .pulsar {
+ animation: pulsar_animacao 1s infinite;
+ }
+
+ #container_pdf_jm {
+
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: rgb(142,249,243);
+ background: linear-gradient(168deg, rgba(142,249,243,1) 29%, rgba(131,119,209,1) 94%);
+ padding: 3px;
+ height: 100vh;
+ box-sizing: border-box;
+ position: fixed;
+ overflow-y: auto;
+ font-family: Arial, Helvetica, sans-serif;
+ font-weight: bold;
+ color: white;
+ text-shadow: 1px 0px black;
+ display: none;
+ z-index: 9999;
+
+ }
+
+ .tela_inicial_pdf_jm {
+
+ display: flex;
+ flex-direction: column;
+ justify-content: space-around;
+ align-items: center;
+ width: 100%;
+ height: 50%;
+ color: rgba(131,119,209,1);
+ text-shadow: 0 0 white;
+
+ }
+
+ .tela_inicial_pdf_jm div {
+ margin: 5px 0;
+ }
+
+ .tela_inicial_pdf_jm h3 {
+ font-size: 2rem;
+ font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
+ margin-top: 0;
+ }
+
+ div#entrar_nomes_pdf_jm input {
+
+ border: none;
+ border-radius: 5px;
+ padding: 10px;
+ font-size: 14px;
+ margin: 3px 0;
+
+ }
+
+ div#entrar_nomes_pdf_jm input::placeholder {
+ font-size: 11px;
+ margin: 3px 0;
+ }
+
+ .iniciar_pdf_jm, .som_pdf_jm, .fechar_pdf_jm, .jogo_da_memoria_pdf_jm {
+
+ color: white;
+ font-weight: bold;
+ font-family: Arial, Helvetica, sans-serif;
+ border-radius: 3px;
+ margin: 3px;
+ border: none;
+ padding: 3px 5px;
+ cursor: pointer;
+
+ }
+
+ .iniciar_pdf_jm, .jogo_da_memoria_pdf_jm {
+ background-color: #00c0ff;
+ text-align: center;
+ }
+
+ .jogo_da_memoria_pdf_jm{
+ display: block;
+ margin: 3px auto;
+ padding: 5px 20px;
+ }
+
+ .som_pdf_jm {
+ background-color: #2196f3;
+ }
+
+ .fechar_pdf_jm {
+ background-color: #f44336;
+ }
+
+ .iniciar_pdf_jm:hover, .jogo_da_memoria_pdf_jm:hover {
+
+ background-color: #FFB400;
+
+ }
+
+ .som_pdf_jm:hover {
+
+ background-color: #73bcf7;
+
+ }
+
+
+ .som_desativado_pdf_jm {
+ background-color: #dfdfdf;
+ }
+
+ .fechar_pdf_jm:hover {
+
+ background-color: #ff6c61;
+
+ }
+
+
+ #info_pdf_jm {
+
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ width: 100%;
+ height: 28px;
+ padding: 3px 5px;
+ border-radius: 5px;
+ background-color: #c6c9cf;
+ box-sizing: border-box;
+ margin: 5px 0;
+ visibility: hidden;
+ opacity:0;
+ transition: opacity 0.3s linear;
+
+ }
+
+ #info_pdf_jm div {
+ margin: auto;
+ }
+
+ #jogador1_pdf_jm, #jogador2_pdf_jm {display: flex; align-items: center;}
+
+ #container_cartas_pdf_jm {
+
+ display:flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: center;
+ align-items: center;
+ visibility: hidden;
+ opacity:0;
+ transition:opacity 0.3s linear;
+
+ }
+
+ .carta_pdf_jm {
+ position: relative;
+ min-width: 55px;
+ min-height: 70px;
+ width: 8vw;
+ height: 27vh;
+ perspective: 1000px;
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 0.8em;
+ -webkit-hyphens: auto;
+ -ms-hyphens: auto;
+ hyphens: auto;
+ margin: 3px;
+ color: #444;
+ text-shadow: none;
+ font-weight: 400;
+
+ }
+
+ .carta_interior_pdf_jm {
+
+ position: relative;
+ width: 100%;
+ height: 100%;
+ transition: transform 0.6s;
+ transform-style: preserve-3d;
+ border-radius: 3px;
+ box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
+
+ }
+
+ .carta_interior_pdf_jm button.fechar_pdf_jm {
+
+ position: absolute;
+ z-index: 3000;
+ left: 0;
+ right: 0;
+ top: -8px;
+ width: 14px;
+ height: 14px;
+ font-size: 7px;
+ margin: auto;
+ display: none;
+ text-align: center;
+ padding: 0;
+
+ }
+
+ .virada_pdf_jm {
+ transform: rotateY(180deg);
+ }
+
+ .frente_pdf_jm, .verso_pdf_jm {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ -webkit-backface-visibility: hidden; /* Safari */
+ backface-visibility: hidden;
+ padding: 7px;
+ box-sizing: border-box;
+ overflow-y: auto;
+ border-radius: 3px;
+ display: flex;
+ align-items: center;
+ }
+
+ .verso_pdf_jm span{
+
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 100%;
+
+ }
+
+ .frente_pdf_jm {
+
+ background-image: url('https://livro.online/wp-content/uploads/2022/02/LogoRegistroAlpha.svg');
+ background-repeat: no-repeat;
+ background-color: #444;
+ background-position: center;
+ background-size:contain;
+
+ }
+
+ .verso_pdf_jm {
+
+ transform: rotateY(180deg);
+ background-color: antiquewhite;
+ }
+
+ .verso_pdf_jm span {
+ margin: auto;
+ word-wrap: break-word;
+ overflow-wrap: break-word;
+ }
+
+ @media only screen and (max-width: 500px) {
+ .carta_pdf_jm {
+ font-size: 0.6em;
+ }
+ }
+
+ /* Estilo da scrollbar das cartas*/
+ .verso_pdf_jm::-webkit-scrollbar {
+ width: 5px; /* largura */
+ height: 10px; /* altura */
+ }
+
+ /* Cor da barra de rolagem */
+ .verso_pdf_jm::-webkit-scrollbar-thumb {
+ background-color: #999;
+ }
+
+ /* Cor da alça da barra de rolagem */
+ .verso_pdf_jm::-webkit-scrollbar-track {
+ background-color: #fff;
+ }
+
+ .nome_pdf_jm {
+ display:block;
+ margin-right: 3px;
+ text-align: right;
+ width: 23vw;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ .pontuacao_pdf_jm {display:inline-block;}
+
+
+ .disponivel_pdf_jm {
+ cursor: grabbing; /* Essa classe defini se podemos virar ou não uma carta. O código javascript leva ela em conta */
+ }
+
+
+ .tela_final_pdf_jm {
+
+ position: absolute;
+ display: none;
+ flex-direction: column;
+ flex-wrap: wrap;
+ justify-content: space-around;
+ align-items: center;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ margin: auto;
+ width: 300px;
+ height: 200px;
+ box-sizing: border-box;
+ padding: 5px 15px;
+ color: #444;
+ border-radius: 6px;
+ box-shadow: 2px 1px 15px 7px #5c5f62;
+ background-color: antiquewhite;
+ font-weight: 500;
+ text-shadow: none;
+ font-size: 12px;
+ font-family: Arial, Helvetica, sans-serif;
+ z-index: 2000;
+
+ }
+
+ .tela_final_pdf_jm button {
+
+ border-radius: 6px;
+ box-sizing: border-box;
+ padding: 10px 15px;
+ color: #fff;
+ font-weight: bold;
+ background-color: #f44336;
+ cursor: pointer;
+ border: none;
+ margin: 10px;
+
+ }
+
+ .tela_final_pdf_jm button:hover {
+
+ background-color: #ff6c61;
+ }
+
+
+
+ /********************************************* Jogo Percurso das Frações *******************************************/
+
+
+
+
+ .btn_pf {
+
+ background-color: #00c0ff;
+ color: #fff;
+ padding: 8px 10px;
+ border: none;
+ font-weight: bold;
+ cursor: pointer;
+ border-radius: 5px;
+ display: block;
+ margin: 8px auto;
+
+ }
+
+ .btn_pf:hover {
+
+ background-color: #FFB400;
+
+ }
+
+ .jogo_ativo_pf {
+
+ background-color: #d70f00;
+
+ }
+
+ .jogo_ativo_pf:hover {
+
+ background-color: #e94d42;
+
+ }
+
+
+ #tela_inicial_pf {
+
+ width: 100%;
+ height: 100%;
+ display: none;
+ opacity: 0;
+ transition: opacity 1s ease-in-out;
+ flex-direction: column;
+ align-items: center;
+ justify-content: space-between;
+ color: #fff;
+ background: rgb(177,206,52);
+ background: linear-gradient(0deg, rgba(177,206,52,1) 1%, rgba(255,108,97,1) 50%);
+ padding: 20px 3px;
+ box-sizing: border-box;
+ flex-wrap: wrap;
+
+ }
+
+ #tela_inicial_pf button {
+ color: #fff;
+ background-color: rgb(255, 108, 97);
+ font-weight: bold;
+ font-size: 1.3rem;
+ border-radius: 5px;
+ padding: 5px;
+ cursor: pointer;
+ border: none;
+ }
+
+ #tela_inicial_pf button:hover {
+ background-color: rgb(255, 121, 111);
+ }
+
+ #numJogadores_pf {
+
+ border: 1px #fff solid;
+ background-color: #444;
+ color: #fff;
+ font-weight: bold;
+ border-radius: 5px;
+ cursor: pointer;
+
+ }
+
+ #info_inicial_jogadores_pf {
+
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-around;
+ margin: 25px 0;
+
+ }
+
+
+ .jogador_div_pf {
+
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ align-items: center;
+ padding: 10px 3px;
+ margin: 10px;
+ border: #fff 1px solid;
+ border-radius: 20px;
+
+ }
+
+ .jogador_div_pf div {
+ margin: 3px 0 10px 0;
+ font-weight: bold;;
+ }
+
+ .jogador_div_pf input {
+ width: 85%;
+ border: none;
+ border-radius: 2px;
+
+ }
+
+ .jogador_div_pf span {
+ font-size: 0.7rem;
+ margin-top: 3px;
+ margin-bottom: 10px;
+ }
+
+ #jogador_3_pf, #jogador_4_pf, #jogador_5_pf, #jogador_6_pf, #jogador_7_pf, #jogador_8_pf {
+
+ display: none;
+
+ }
+
+ .peca_pf, .peca_amostra_pf {
+ font-size: 25px;
+ width: 23px;
+ height: 28px;
+ text-shadow: 0 1px 1px #fff;
+ z-index: 10;
+ color: #000;
+ }
+
+ .peca_pf {
+ display: none;
+ }
+
+
+ .peao_solido_pf::before {
+ content: "♟";
+ }
+
+ .bispo_solido_pf::before {
+ content: "♝";
+ }
+
+ .cavalo_solido_pf::before {
+ content: "♞";
+ }
+
+ .torre_solida_pf::before {
+ content: "♜";
+ }
+ .peao_vazado_pf::before {
+ content: "♙";
+ }
+
+ .bispo_vazado_pf::before {
+ content: "♗";
+ }
+
+ .cavalo_vazado_pf::before {
+ content: "♘";
+ }
+
+ .torre_vazada_pf::before {
+ content: "♖";
+ }
+
+ #info_pf {
+ display: none;
+ justify-content: flex-start;
+ align-items: center;
+ background-color: #dfdfdf;
+ border-radius: 5px;
+ box-sizing: border-box;
+ padding: 10px;
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 40;
+ box-shadow: 2px 2px 5px #777;
+ }
+
+ .som_pf {
+
+ color: white;
+ font-weight: bold;
+ font-family: Arial, Helvetica, sans-serif;
+ border-radius: 3px;
+ margin: 3px;
+ border: none;
+ padding: 3px 5px;
+ cursor: pointer;
+ box-shadow: 2px 2px 1px #777;
+
+ }
+
+ .som_pf {
+ background-color: #2196f3;
+
+ }
+
+ .som_pf:hover {
+
+ background-color: #73bcf7;
+ box-shadow: -2px -2px 1px #777;
+
+ }
+
+
+ .som_desativado_pf {
+ background-color: #dfdfdf;
+ }
+
+ .vez_el_pf {
+ margin: 3px 8px;
+ color: #000;
+ }
+
+ @keyframes anim_pulsar_pf {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.9);
+ }
+ 100% {
+ transform: scale(1);
+ }
+ }
+
+ .pulsar_pf {
+ animation: anim_pulsar_pf 1s infinite;
+ }
+
+
+ .tabuleiro_pf{
+
+ display: none;
+ grid-template-columns: repeat(5, 1fr);
+ box-sizing: border-box;
+ background-color: cornflowerblue;
+ padding: 70px 3px;
+ border-radius: 3px;
+ opacity: 0;
+ transition: all .5s ease-in-out;
+
+ }
+
+ .tabuleiro_item_pf{
+
+
+ min-height: 120px;
+ min-width: 50px;
+ box-sizing: border-box;
+ display: flex;
+ flex-wrap: wrap;
+ align-content: space-between;
+ justify-content: center;
+
+ }
+
+ .casa_pf {
+
+ position: relative;
+ border: 2px solid #fff;
+ padding: 2px;
+ text-align: center;
+
+ }
+
+ .numero_casa_pf {
+
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ color: #fff;
+ font-weight: bold;
+ font-size: 1.9rem;
+
+ }
+
+ #c_34_pf {
+
+ background: linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%),
+ linear-gradient(-45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%);
+ background-size: 20px 20px;
+ background-color: #999;
+
+ }
+
+
+ #janela_definicao_ordem_pf, #janela_de_jogadas_pf {
+
+ position: fixed;
+ display: none;
+ margin: 20px auto 35px auto;
+ box-sizing: border-box;
+ padding: 40px;
+ max-width: 800px;
+ min-width: 275px;
+ flex-direction: column;
+ align-items: center;
+ justify-content: space-between;
+ width: 91%;
+ max-height: 90vh;
+ height: 650px;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ background-color: #444;
+ color: #fff;
+ box-shadow: 2px 2px 5px #777;
+ z-index: 50;
+ overflow: auto;
+ border-radius: 10px;
+ transition: opacity 0.7s ease-in-out;
+
+ }
+
+ #janela_definicao_ordem_pf h3 {
+ color: #fff;
+ }
+
+ .el_pergunta_pf {
+
+ width: 95%;
+ box-sizing: border-box;
+ padding: 2px 10px 15px 10px;
+ margin: 30px auto;
+ background-color: antiquewhite;
+ border-radius: 3px;
+ color: #444;
+ font-weight: 300;
+
+ }
+
+ .numerador_pf, .denominador_pf, .el_resp_pf {
+
+ border: 1px solid #444;
+ background-color: #fff;
+ cursor: text;
+ width: 60px;
+ text-align: center;
+ margin: 0 27px;
+
+ }
+
+ .bt_responder_pf {
+
+ border: none;
+ background-color: rgb(4, 189, 236);
+ color: #fff;
+ border-radius: 3px;
+ cursor: pointer;
+ font-weight: bold;
+ padding: 5px 15px;
+ font-size: small;
+
+ }
+
+ .bt_responder_pf:hover {
+
+ background-color: rgb(65, 202, 236);
+
+
+ }
+
+
+ .msg_sorteio_ordem {
+ padding: 10px;
+ background-color: #73bcf7;
+ border-radius: 5px;
+ margin: 10px;
+ transition: opacity .3s ease-in-out;
+ }
+
+
+ .dado_pf-container {
+ perspective: 800px;
+ width: 210px;
+ height: 210px;
+ margin: auto;
+ position: relative;
+ }
+
+ .dado_pf {
+ width: 100px;
+ height: 100px;
+ position: relative;
+ top: 20px;
+ left: 5px;
+ transform-style: preserve-3d;
+ transition: transform 1s ease-in-out;
+ transform: rotateX(-14deg) rotateY(195deg) rotateZ(-30deg);
+ cursor: grab;
+ }
+
+ .dado_pf-face {
+ position: absolute;
+ width: 100px;
+ height: 100px;
+ border: 1px solid #eae7dd;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-evenly;
+ font-size: 24px;
+ border-radius: 5px;
+ box-shadow: 0 0 3px 1px #ece4d9;
+ color:#000;
+ text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.95);
+ background: rgb(242,237,219);
+ background: linear-gradient(78deg, rgba(242,237,219,1) 27%, rgba(223,218,201,1) 64%);
+ }
+
+ .dado_pf-face div.linha {
+ width: 100%;
+ text-align: center;
+ display: flex;
+ justify-content: center;
+ }
+
+ div.linha div {
+
+ width: 100%;
+
+ }
+
+ .front {
+ transform: translateZ(50px);
+ }
+
+ .back {
+ transform: translateZ(-50px) rotateY(180deg);
+ }
+
+ .right {
+ transform: translateX(50px) rotateY(90deg);
+ }
+
+ .left {
+ transform: translateX(-50px) rotateY(-90deg);
+ }
+
+ .top {
+ transform: translateY(-50px) rotateX(90deg);
+ }
+
+ .bottom {
+ transform: translateY(50px) rotateX(-90deg);
+ }
+
+ #rolar_dado_pf {
+ margin: 30px 20px;
+ }
+
+ .mostrar_face_1 {
+ transform: rotateX(2deg) rotateY(-5deg);
+ }
+ .mostrar_face_2 {
+ transform: rotateX(-821deg) rotateY(715deg);
+ }
+ .mostrar_face_3 {
+ transform: rotateX(-362deg) rotateY(-458deg);
+ }
+ .mostrar_face_4 {
+ transform: rotateX(369deg) rotateY(444deg);
+ }
+ .mostrar_face_5 {
+ transform: rotateX(813deg) rotateZ(-371deg);
+ }
+ .mostrar_face_6 {
+ transform: rotateX(1623deg) rotateY(1448deg);
+ }
+
+
+
+ .dado_8_pf-container {
+ perspective: 400px;
+ width: 210px;
+ height: 210px;
+ margin: auto;
+ position: relative;
+ }
+
+ .dado_8_pf {
+ width: 100px;
+ height: 200px;
+ position: relative;
+ top: 20px;
+ left: 5px;
+ transform-style: preserve-3d;
+ transition: transform 1s ease-in-out;
+ transform: rotateX(-14deg) rotateY(228deg);
+ cursor: grab;
+ }
+
+ .dado_8_pf-face {
+ width: 0;
+ height: 0;
+ border-left: 50px solid transparent;
+ border-right: 50px solid transparent;
+ border-bottom: 100px solid #F0AB01; /* Cor e tamanho do triângulo */
+ position: absolute;
+ font-size: 24px;
+ border-radius: 6px;
+
+ }
+
+ .dado_8_pf-face span {
+ text-shadow: 0px 1px 3px rgb(0 0 0 / 95%);
+ color: #fff;
+ font-weight: bold;
+ position: absolute;
+ top: 65px;
+ left: -8px;
+ transform: translate(-50%, -50%);
+ text-align: center;
+ width: 100%; /* Definindo a largura do texto para ocupar todo o espaço */
+ line-height: 100px;
+
+ }
+
+ .superior_pf, .inferior_pf {
+ transform-style: preserve-3d;
+ }
+
+ .inferior_pf {
+ transform-origin: center center;
+ transform: rotateX(180deg) translateY(-200px) translateZ(100px);
+ }
+
+ .face_1_d8, .face_2_d8 {
+ transform-origin: center bottom;
+ transform: rotateX(30deg);
+ }
+
+ .face_3_d8, .face_8_d8 {
+ transform-origin: right bottom;
+ transform: translateZ(-100px) rotateY(90deg) rotateX(30deg);
+ }
+
+ .face_4_d8, .face_7_d8 {
+ transform-origin: left bottom;
+ transform: translateZ(-100px) rotateY(-90deg) rotateX(30deg);
+
+ }
+
+ .face_5_d8, .face_6_d8 {
+ transform-origin: center bottom;
+ transform: translateZ(-100px) rotateY(180deg) rotateX(30deg);
+ }
+
+
+ #rolar_dado_8_pf {
+ margin: 30px 20px;
+ }
+
+ .mostrar_face_1_d8{
+ transform: rotateX(0deg) rotateY(-2deg);
+ }
+ .mostrar_face_2_d8 {
+ transform: rotateX(162deg) rotateY(7deg);
+ }
+ .mostrar_face_3_d8 {
+ transform: rotateX(463deg) rotateY(442deg) rotateZ(404deg);
+ }
+ .mostrar_face_4_d8 {
+ transform: rotateX(369deg) rotateY(444deg);
+ }
+ .mostrar_face_5_d8 {
+ transform: rotateX(1242deg) rotateY(338deg) rotateZ(1292deg);
+ }
+ .mostrar_face_6_d8 {
+ transform: rotateX(888deg) rotateY(903deg) rotateZ(755deg);
+ }
+ .mostrar_face_7_d8 {
+ transform: rotateX(2505deg) rotateY(2428deg) rotateZ(2719deg);
+ }
+ .mostrar_face_8_d8 {
+ transform: rotateX(1898deg) rotateY(1724deg) rotateZ(1550deg);
+ }
+
+
+
+
+ /************************************************* FIM Jogo Percurso das Frações **************************************/
+
+
+
+ /********************************************* Jogo Card das Frações *******************************************/
+
+
+ .botao-jogo-cf {
+ background-color: #00c0ff;
+ color: #fff;
+ padding: 8px 10px;
+ border: none;
+ font-weight: bold;
+ cursor: pointer;
+ border-radius: 5px;
+ margin: 8px auto;
+ display: block;
+ }
+
+ .botao-jogo-cf:hover {
+
+ background-color: #FFB400;
+
+ }
+
+ .btn_ativo_cf {
+
+ background-color: #d70f00;
+
+ }
+
+ .btn_ativo_cf:hover {
+
+ background-color: #e94d42;
+
+ }
+
+ #container_cf {
+
+ background-color: #61d2ff;
+ box-sizing: border-box;
+ padding: 10px;
+ width: 100%;
+ border-radius: 5px;
+ margin-bottom: 20px;
+ }
+
+
+ .bt_pular_cf, .bt_corrigir_cf, .falar_el_cf, .som_el_cf {
+
+ color: #2a90ea;
+ border: none;
+ border-radius: 5px;
+ font-size: 25px;
+ width: 50px;
+ font-weight: bold;
+ cursor: pointer;
+ padding: 5px;
+ box-sizing: border-box;
+
+ }
+
+ .bt_pular_cf:hover, .bt_corrigir_cf:hover, .falar_el_cf:hover, .som_el_cf:hover {
+ background-color: #73bcf7;
+ }
+
+
+ .bt_desativado_cf, .bt_desativado_cf:hover {
+ background-color: rgba(0, 0, 0, 0);
+ color: #999;
+ cursor: auto;
+ }
+
+ .som_desativado_cf {
+ background-color: rgba(0, 0, 0, 0);
+ }
+
+
+ @keyframes deslizarParaEsquerda_anim_cf {
+ 0% {
+ transform: translateX(0);
+ }
+ 100% {
+ transform: translateX(-110%);
+ }
+ }
+
+ @keyframes deslizarParaDireita_anim_cf {
+ 0% {
+ transform: translateX(-110%);
+ }
+ 100% {
+ transform: translateX(0%);
+ }
+ }
+
+ .deslizarParaEsquerda_cf {
+
+ animation: deslizarParaEsquerda_anim_cf 0.7s ease-in-out forwards;
+
+ }
+
+ .deslizarParaDireita_cf {
+
+ animation: deslizarParaDireita_anim_cf 0.7s ease-in-out forwards;
+
+ }
+
+
+ #container_jogo_cf {
+
+ display: none;
+ box-sizing: border-box;
+
+ }
+
+
+
+ .container_tela_inicial_cf {
+ text-align: center;
+ opacity: 0;
+ transition: opacity .3s ease-in-out;
+ background: rgb(97,210,255);
+ background: linear-gradient(0deg, rgba(97,210,255,1) 14%, rgba(255,108,97,1) 80%);
+ color: #fff;
+ padding: 25px 10px;
+ }
+
+ .container_tela_inicial_cf h2 {
+ margin-bottom: 20px;
+ }
+
+ .grupo_cf {
+ margin-bottom: 20px;
+ }
+
+ .grupo_cf > div {
+ font-weight: bold;
+ margin-bottom: 5px;
+ }
+
+ .container_tela_inicial_cf input[type="text"] {
+ padding: 5px;
+ width: 200px;
+ border-radius: 5px;
+ }
+
+ button.bt_iniciar_cf {
+ background-color: green;
+ color: white;
+ padding: 10px 20px;
+ border: none;
+ font-weight: bolder;
+ border-radius: 5px;
+ cursor: pointer;
+ }
+
+ button.bt_iniciar_cf:hover{
+
+ background-color: rgb(25, 172, 25);
+
+ }
+
+
+
+ .trilha_dos_cards_cf{
+
+ overflow: hidden;
+ padding: 10px;
+ box-sizing: border-box;
+ display: flex;
+ gap: 20px;
+
+ }
+
+
+ .card_papel_cf {
+
+ box-sizing: border-box;
+ background-color: transparent;
+ perspective: 5000px;
+ width: 100%;
+ max-width: 767px;
+ flex: 0 0 auto;
+
+ }
+
+ .card_interior_cf {
+
+ position: relative;
+ border: none;
+ padding: 0;
+ font-family: Arial, sans-serif;
+ width: 100%;
+ height: 100%;
+ border-radius: 2px;
+ background-color: #f2f2f2;
+ box-shadow: 2px 2px 5px #999;
+ box-sizing: border-box;
+ transition: transform 0.6s;
+ transform-style: preserve-3d;
+
+ }
+
+ .container_linhas_cf {
+
+ position: relative;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ padding-top: 40px;
+ padding-bottom: 10px;
+
+ }
+
+
+ .linha_cf {
+ width: 100%;
+ height: 20px;
+ background-image: repeating-linear-gradient(to bottom, transparent, transparent 10px, #2390f7 10px, #2377f5 11px);
+ background-size: 100% 20px;
+ margin-bottom: 10px;
+ opacity: 0.13;
+ transition: opacity .6s;
+ }
+
+ .primeira-linha_cf {
+
+ background-image: repeating-linear-gradient(to bottom, transparent, transparent 10px, #f33535 10px, #e01414 11px);
+
+ }
+
+ .papel_overlay_cf {
+
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0.13;
+ background-color: aliceblue;
+ width: 100%;
+ height: 100%;
+ box-sizing: border-box;
+
+ }
+
+ .card_papel_cf.virado_cf .card_interior_cf {
+ transform: rotateY(180deg);
+ }
+
+ .card_papel_cf.virado_cf .linha_cf{
+ opacity: 0.1;
+ }
+
+ .frente_cf, .verso_cf {
+
+ position: absolute;
+ font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ box-sizing: border-box;
+ backface-visibility: hidden;
+ -webkit-backface-visibility: hidden;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ padding: 15px;
+ font-size: 1.3rem;
+ transform-style: preserve-3d;
+ overflow: auto;
+
+ }
+
+ .verso_cf {transform: rotateY(180deg);}
+
+ .numerador_cf, .denominador_cf {
+
+ border: 1px solid #777;
+ background-color: #fff;
+ cursor: text;
+ width: 60px;
+ text-align: center;
+ margin: 0 27px;
+
+ }
+
+
+ /********************************************* FIM Jogo Card das Frações *******************************************/
+
\ No newline at end of file
diff --git a/css/jogovel.css b/css/jogovel.css
new file mode 100755
index 0000000..4dc0101
--- /dev/null
+++ b/css/jogovel.css
@@ -0,0 +1,354 @@
+@keyframes pulsar_animacao {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.2);
+ }
+ 100% {
+ transform: scale(1);
+ }
+ }
+
+ .pulsar {
+ animation: pulsar_animacao 1s infinite;
+ }
+
+ #container_pdf_jm {
+
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: rgb(142,249,243);
+ background: linear-gradient(168deg, rgba(142,249,243,1) 29%, rgba(131,119,209,1) 94%);
+ padding: 3px;
+ height: 100vh;
+ box-sizing: border-box;
+ position: fixed;
+ overflow-y: auto;
+ font-family: Arial, Helvetica, sans-serif;
+ font-weight: bold;
+ color: white;
+ text-shadow: 1px 0px black;
+ display: none;
+ z-index: 9999;
+
+ }
+
+ .tela_inicial_pdf_jm {
+
+ display: flex;
+ flex-direction: column;
+ justify-content: space-around;
+ align-items: center;
+ width: 100%;
+ height: 50%;
+ color: rgba(131,119,209,1);
+ text-shadow: 0 0 white;
+
+ }
+
+ .tela_inicial_pdf_jm div {
+ margin: 5px 0;
+ }
+
+ .tela_inicial_pdf_jm h3 {
+ font-size: 2rem;
+ font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
+ margin-top: 0;
+ }
+
+ div#entrar_nomes_pdf_jm input {
+
+ border: none;
+ border-radius: 5px;
+ padding: 10px;
+ font-size: 14px;
+ margin: 3px 0;
+
+ }
+
+ div#entrar_nomes_pdf_jm input::placeholder {
+ font-size: 11px;
+ margin: 3px 0;
+ }
+
+ .iniciar_pdf_jm, .som_pdf_jm, .fechar_pdf_jm, .jogo_da_memoria_pdf_jm {
+
+ color: white;
+ font-weight: bold;
+ font-family: Arial, Helvetica, sans-serif;
+ border-radius: 3px;
+ margin: 3px;
+ border: none;
+ padding: 3px 5px;
+ cursor: pointer;
+
+ }
+
+ .iniciar_pdf_jm, .jogo_da_memoria_pdf_jm {
+ background-color: #00c0ff;
+ text-align: center;
+ }
+
+ .jogo_da_memoria_pdf_jm{
+ display: block;
+ margin: 3px auto;
+ padding: 5px 20px;
+ }
+
+ .som_pdf_jm {
+ background-color: #2196f3;
+ }
+
+ .fechar_pdf_jm {
+ background-color: #f44336;
+ }
+
+ .iniciar_pdf_jm:hover, .jogo_da_memoria_pdf_jm:hover {
+
+ background-color: #FFB400;
+
+ }
+
+ .som_pdf_jm:hover {
+
+ background-color: #73bcf7;
+
+ }
+
+
+ .som_desativado_pdf_jm {
+ background-color: #dfdfdf;
+ }
+
+ .fechar_pdf_jm:hover {
+
+ background-color: #ff6c61;
+
+ }
+
+
+ #info_pdf_jm {
+
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ width: 100%;
+ height: 28px;
+ padding: 3px 5px;
+ border-radius: 5px;
+ background-color: #c6c9cf;
+ box-sizing: border-box;
+ margin: 5px 0;
+ visibility: hidden;
+ opacity:0;
+ transition: opacity 0.3s linear;
+
+ }
+
+ #info_pdf_jm div {
+ margin: auto;
+ }
+
+ #jogador1_pdf_jm, #jogador2_pdf_jm {display: flex; align-items: center;}
+
+ #container_cartas_pdf_jm {
+
+ display:flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: center;
+ align-items: center;
+ visibility: hidden;
+ opacity:0;
+ transition:opacity 0.3s linear;
+
+ }
+
+ .carta_pdf_jm {
+ position: relative;
+ min-width: 55px;
+ min-height: 70px;
+ width: 8vw;
+ height: 27vh;
+ perspective: 1000px;
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 0.8em;
+ -webkit-hyphens: auto;
+ -ms-hyphens: auto;
+ hyphens: auto;
+ margin: 3px;
+ color: #444;
+ text-shadow: none;
+ font-weight: 400;
+
+ }
+
+ .carta_interior_pdf_jm {
+
+ position: relative;
+ width: 100%;
+ height: 100%;
+ transition: transform 0.6s;
+ transform-style: preserve-3d;
+ border-radius: 3px;
+ box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
+
+ }
+
+ .carta_interior_pdf_jm button.fechar_pdf_jm {
+
+ position: absolute;
+ z-index: 3000;
+ left: 0;
+ right: 0;
+ top: -8px;
+ width: 14px;
+ height: 14px;
+ font-size: 7px;
+ margin: auto;
+ display: none;
+ text-align: center;
+ padding: 0;
+
+ }
+
+ .virada_pdf_jm {
+ transform: rotateY(180deg);
+ }
+
+ .frente_pdf_jm, .verso_pdf_jm {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ -webkit-backface-visibility: hidden; /* Safari */
+ backface-visibility: hidden;
+ padding: 7px;
+ box-sizing: border-box;
+ overflow-y: auto;
+ border-radius: 3px;
+ display: flex;
+ align-items: center;
+ }
+
+ .verso_pdf_jm span{
+
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 100%;
+
+ }
+
+ .frente_pdf_jm {
+
+ background-image: url('https://livro.online/wp-content/uploads/2022/02/LogoRegistroAlpha.svg');
+ background-repeat: no-repeat;
+ background-color: #444;
+ background-position: center;
+ background-size:contain;
+
+ }
+
+ .verso_pdf_jm {
+
+ transform: rotateY(180deg);
+ background-color: antiquewhite;
+ }
+
+ .verso_pdf_jm span {
+ margin: auto;
+ word-wrap: break-word;
+ overflow-wrap: break-word;
+ }
+
+ @media only screen and (max-width: 500px) {
+ .carta_pdf_jm {
+ font-size: 0.6em;
+ }
+ }
+
+ /* Estilo da scrollbar das cartas*/
+ .verso_pdf_jm::-webkit-scrollbar {
+ width: 5px; /* largura */
+ height: 10px; /* altura */
+ }
+
+ /* Cor da barra de rolagem */
+ .verso_pdf_jm::-webkit-scrollbar-thumb {
+ background-color: #999;
+ }
+
+ /* Cor da alça da barra de rolagem */
+ .verso_pdf_jm::-webkit-scrollbar-track {
+ background-color: #fff;
+ }
+
+ .nome_pdf_jm {
+ display:block;
+ margin-right: 3px;
+ text-align: right;
+ width: 23vw;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ .pontuacao_pdf_jm {display:inline-block;}
+
+
+ .disponivel_pdf_jm {
+ cursor: grabbing; /* Essa classe defini se podemos virar ou não uma carta. O código javascript leva ela em conta */
+ }
+
+
+ .tela_final_pdf_jm {
+
+ position: absolute;
+ display: none;
+ flex-direction: column;
+ flex-wrap: wrap;
+ justify-content: space-around;
+ align-items: center;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ margin: auto;
+ width: 300px;
+ height: 200px;
+ box-sizing: border-box;
+ padding: 5px 15px;
+ color: #444;
+ border-radius: 6px;
+ box-shadow: 2px 1px 15px 7px #5c5f62;
+ background-color: antiquewhite;
+ font-weight: 500;
+ text-shadow: none;
+ font-size: 12px;
+ font-family: Arial, Helvetica, sans-serif;
+ z-index: 2000;
+
+ }
+
+ .tela_final_pdf_jm button {
+
+ border-radius: 6px;
+ box-sizing: border-box;
+ padding: 10px 15px;
+ color: #fff;
+ font-weight: bold;
+ background-color: #f44336;
+ cursor: pointer;
+ border: none;
+ margin: 10px;
+
+ }
+
+ .tela_final_pdf_jm button:hover {
+
+ background-color: #ff6c61;
+ }
\ No newline at end of file
diff --git a/css/moan.scss b/css/moan.scss
new file mode 100755
index 0000000..6be41a7
--- /dev/null
+++ b/css/moan.scss
@@ -0,0 +1,357 @@
+/*-- scss:defaults --*/
+$h2-font-size: 1.6rem !default;
+$headings-font-weight: 500 !default;
+$font-size-base: 1.1rem !default;
+
+/*-- scss:rules --*/
+main p, main li {
+ text-align: justify;
+ hyphens: auto;
+ font-kerning: auto;
+}
+
+main li {
+ margin-bottom: 15px;
+}
+
+h1{
+ margin-bottom: 18px !important;
+ text-align: center;
+}
+
+h2 {
+ box-shadow: inset 0 -.4em 0 #00C0FF;
+ display: table;
+ padding-bottom: 0.1em;
+}
+
+h2#toc-title {
+ box-shadow:none;
+}
+
+#TOC .small_h2{
+ font-size: inherit;
+}
+
+h3 {
+ text-align: left;
+ text-decoration: underline;
+ font-weight: bold;
+ font-variant: small-caps;
+}
+
+h4 {
+ text-align: center;
+ color: #999;
+ font-weight: bold;
+ font-variant: small-caps;
+}
+
+ #TOC a {
+ word-break: normal;
+ }
+
+.subtitle {
+ text-align: center;
+}
+
+div.autores{
+ margin-bottom: 30px;
+ margin-top: -15px;
+ font-size: 0.8em;
+ }
+
+div.autores p {
+ text-align: right;
+}
+
+blockquote{
+ text-align: justify;
+ hyphens: auto;
+ font-kerning: auto;
+ margin-top: 30px;
+}
+
+ blockquote+p span div {
+ text-align: left;
+ font-weight: normal;
+ font-size: unset;
+ }
+ .references div{
+ text-indent: -20px;
+ margin-left: 20px;
+ text-align: justify;
+ }
+
+ .citation div {
+ text-align: justify;
+ }
+ .assinatura{
+ width: 100%;
+ text-align: right;
+ }
+
+ .assinatura div{
+ margin-bottom: 0;
+ max-width: 280px;
+ text-align: center;
+ display: inline-block;
+ font-size: 0.95rem;
+ }
+
+ .assinatura div p:first-child {
+ margin-bottom: 0;
+ }
+
+ .assinatura div p {
+ text-align: center;
+ }
+
+
+.figure-caption {
+ text-align: center;
+}
+
+.contador-figura{
+ font-weight: bold;
+ font-variant: small-caps;
+}
+
+p:has(.btn_book){
+ text-align: center;
+ padding: 15px 3px;
+ box-sizing: border-box;
+}
+
+.btn_book{
+ padding: 7px 15px;
+ background-color: #00C0FF;
+ text-align: center;
+ cursor: pointer;
+ text-decoration: none;
+ color: #fff;
+ font-weight: bold;
+ border-radius: 5px;
+}
+
+.btn_book:hover{
+ background-color: #4ad0fd;
+ color: #fff;
+}
+
+mjx-container {
+ overflow-x: auto;
+}
+
+td mjx-container {
+ max-width: 350px;
+}
+
+@media (max-width:1305px){
+
+
+ td mjx-container {
+ max-width: 300px;
+ }
+
+
+}
+
+@media (max-width:1290px){
+
+
+ td mjx-container {
+ max-width: 270px;
+ }
+
+
+}
+
+@media (max-width:1260px){
+
+
+ td mjx-container {
+ max-width: 220px;
+ }
+
+
+}
+
+@media (max-width:1170px){
+
+
+ td mjx-container {
+ max-width: 180px;
+ }
+
+
+}
+
+@media (max-width:745px){
+
+
+ td mjx-container {
+ max-width: 200px;
+ }
+
+
+}
+
+@media (max-width:615px){
+
+
+ td mjx-container {
+ max-width: 120px;
+ }
+
+
+}
+
+
+
+ @media (max-width: 991.98px){
+ body .page-columns, body.fullcontent:not(.floating):not(.docked) .page-columns, body.slimcontent:not(.floating):not(.docked) .page-columns, body.docked .page-columns, body.docked.slimcontent .page-columns, body.docked.fullcontent .page-columns, body.floating .page-columns, body.floating.slimcontent .page-columns, body.floating.fullcontent .page-columns {
+ display: grid;
+ gap: 0;
+ grid-template-columns: [screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end];
+ }
+
+ #quarto-margin-sidebar {
+ display: none;
+ }
+
+ #quarto-content {
+ max-width: 768px;
+ margin: auto;
+
+}
+ }
+
+
+ .bloco-imagem div {
+ margin-bottom: 0px;
+ }
+
+ .bloco-imagem p {
+ text-align: center;
+ }
+
+ .figure p {
+ margin-bottom: 0px;
+ }
+
+ .small_h2 {
+ font-size: 1.5rem;
+}
+
+:root {
+ --cinza_claro: #C4C4C4;
+ --cinza_extra_claro: #EBEBEB;
+ --cinza_extra_extra_claro: #F7F7F7;
+}
+
+#tbl-algebrica tr td:nth-child(2) {
+ background-color: #4ad0fd;
+}
+
+#tbl-algebrica thead {
+ background-color: #dddddd;
+}
+
+#tbl-quadro1 {
+ border-collapse: collapse;
+ text-align: left;
+ margin-bottom: 10px;
+}
+
+#tbl-quadro4, #tbl-quadro5, #tbl-quadro7{
+ border-collapse: collapse;
+}
+
+#tbl-quadro4 th, #tbl-quadro5 th, #tbl-quadro7 th, #tbl-quadro4 td, #tbl-quadro5 td, #tbl-quadro7 td {
+ border: 1px solid #aaa;
+}
+
+#tbl-quadro1 p {
+ text-align: left;
+}
+
+#tbl-quadro1 #tbl-quadro1 th, #tbl-quadro1 thead {
+ background-color: var(--cinza_claro);
+ text-align: center;
+ vertical-align: middle;
+}
+
+#tbl-quadro1 tr td:first-child {
+ text-align: center;
+}
+
+#tbl-quadro1 tr td:only-child {
+ text-align: left;
+}
+
+#tbl-quadro1 td, #tbl-quadro1 th {
+ border: 1px solid #aaa;
+}
+
+#tbl-quadro1 + p {
+ text-align: center;
+ margin-bottom: 1.5rem;
+}
+
+.quadro2 td {
+ text-align: center !important;
+}
+
+.config1 {
+ background-color: var(--cinza_claro);
+}
+
+.config1 td {
+ text-align: center;
+ vertical-align: middle;
+}
+
+.config2 {
+ background-color: var(--cinza_extra_claro);
+ text-align: justify;
+ vertical-align: middle;
+}
+
+.config3 {
+ background-color: var(--cinza_extra_extra_claro);
+ text-align: center;
+ vertical-align: middle;
+}
+
+.tab {
+ vertical-align: middle;
+ margin-bottom: 50px;
+}
+
+.tab img {
+ min-width: 30px;
+ max-height: 70px;
+ height: auto;
+}
+
+.tab td {
+ height: 85px;
+}
+
+.nobreak a{
+ word-break: keep-all;
+}
+
+.break a {
+ word-break: break-all;
+}
+
+#referencias a, .tippy-content a {
+ word-break: break-all;
+}
+
+@media (max-width:445px){
+ .grid{display: block;}
+}
+
diff --git a/img/BandeiraInicio.png b/img/BandeiraInicio.png
new file mode 100755
index 0000000000000000000000000000000000000000..458f70085b163ccc513a3167328bd6c29ce4b347
GIT binary patch
literal 5484
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
literal 0
HcmV?d00001
diff --git a/img/CapaAnim.gif b/img/CapaAnim.gif
new file mode 100755
index 0000000000000000000000000000000000000000..09790378ef9feb00b0eea805dc95d418299ae698
GIT binary patch
literal 178391
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%0A$`MFL
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