 
/* start css.sty */
.cmr-10{font-size:90%;}
.cmr-10x-x-109{}
.cmssbx-10x-x-109{ font-family: sans-serif; font-weight: bold;}
.cmssbx-10x-x-109{ font-family: sans-serif; font-weight: bold;}
.cmssbx-10x-x-207{font-size:188%; font-family: sans-serif; font-weight: bold;}
.cmssbx-10x-x-207{ font-family: sans-serif; font-weight: bold;}
.cmr-12x-x-120{font-size:130%;}
.cmtt-10x-x-109{font-family: monospace,monospace;}
.cmtt-10x-x-109{font-family: monospace,monospace;}
.cmtt-10x-x-109{font-family: monospace,monospace;}
.cmtt-10x-x-109{font-family: monospace,monospace;}
.cmbx-10x-x-109{ font-weight: bold;}
.cmti-10x-x-109{ font-style: italic;}
.cmr-9{font-size:81%;}
.cmtt-9{font-size:81%;font-family: monospace,monospace;}
.cmtt-9{font-family: monospace,monospace;}
.cmtt-9{font-family: monospace,monospace;}
.cmtt-9{font-family: monospace,monospace;}
.cmitt-10x-x-109{font-family: monospace,monospace; font-style: italic;}
.cmitt-10x-x-109{font-family: monospace,monospace; font-style: italic;}
.cmitt-10x-x-90{font-size:81%;font-family: monospace,monospace; font-style: italic;}
.cmitt-10x-x-90{font-family: monospace,monospace; font-style: italic;}
.cmcsc-10x-x-109{}
.small-caps{font-variant: small-caps; }
p{margin-top:0;margin-bottom:0}
p.indent{text-indent:0;}
p + p{margin-top:1em;}
p + div, p + pre {margin-top:1em;}
div + p, pre + p {margin-top:1em;}
a { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; }
@media print {div.crosslinks {visibility:hidden;}}
table.tabular{border-collapse: collapse; border-spacing: 0;}
a img { border-top: 0; border-left: 0; border-right: 0; }
center { margin-top:1em; margin-bottom:1em; }
td center { margin-top:0em; margin-bottom:0em; }
.Canvas { position:relative; }
img.math{vertical-align:middle;}
div.par-math-display, div.math-display{text-align:center;}
li p.indent { text-indent: 0em }
li p:first-child{ margin-top:0em; }
li p:last-child, li div:last-child { margin-bottom:0.5em; }
li p:first-child{ margin-bottom:0; }
li p~ul:last-child, li p~ol:last-child{ margin-bottom:0.5em; }
.enumerate1 {list-style-type:decimal;}
.enumerate2 {list-style-type:lower-alpha;}
.enumerate3 {list-style-type:lower-roman;}
.enumerate4 {list-style-type:upper-alpha;}
div.newtheorem { margin-bottom: 2em; margin-top: 2em;}
div.newtheorem .head{font-weight: bold;}
.obeylines-h,.obeylines-v {white-space: nowrap; }
div.obeylines-v p { margin-top:0; margin-bottom:0; }
.overline{ text-decoration:overline; }
.overline img{ border-top: 1px solid black; }
td.displaylines {text-align:center; white-space:nowrap;}
.centerline {text-align:center;}
.rightline {text-align:right;}
pre.verbatim {font-family: monospace,monospace; text-align:left; clear:both; }
.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
div.fbox {display:table}
div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
div.minipage{width:100%;}
div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;}
div.center div {text-align: left;}
div.flushright, div.flushright div.flushright {text-align: right;}
div.flushright div {text-align: left;}
div.flushleft {text-align: left;}
.underline{ text-decoration:underline; }
.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; }
.framebox-c, .framebox-l, .framebox-r { padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; }
.framebox-c {text-align:center;}
.framebox-l {text-align:left;}
.framebox-r {text-align:right;}
span.thank-mark{ vertical-align: super }
span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; }
div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
table.tabular td p{margin-top:0em;}
table.tabular {margin-left: auto; margin-right: auto;}
td p:first-child{ margin-top:0em; }
td p:last-child{ margin-bottom:0em; }
div.td00{ margin-left:0pt; margin-right:0pt; }
div.td01{ margin-left:0pt; margin-right:5pt; }
div.td10{ margin-left:5pt; margin-right:0pt; }
div.td11{ margin-left:5pt; margin-right:5pt; }
table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
td.td00{ padding-left:0pt; padding-right:0pt; }
td.td01{ padding-left:0pt; padding-right:5pt; }
td.td10{ padding-left:5pt; padding-right:0pt; }
td.td11{ padding-left:5pt; padding-right:5pt; }
table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
.hline hr, .cline hr{ height : 0px; margin:0px; }
.hline td, .cline td{ padding: 0; }
.hline hr, .cline hr{border:none;border-top:1px solid black;}
.hline {border-top: 1px solid black;}
.hline + .vspace:last-child{display:none;}
.hline:first-child{border-bottom:1px solid black;border-top:none;}
.tabbing-right {text-align:right;}
div.float, div.figure {margin-left: auto; margin-right: auto;}
div.float img {text-align:center;}
div.figure img {text-align:center;}
.marginpar,.reversemarginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;}
.marginpar p,.reversemarginpar p{margin-top:0.4em; margin-bottom:0.4em;}
.reversemarginpar{float:left;}
table.equation {width:100%;}
.equation td{text-align:center; }
td.equation { margin-top:1em; margin-bottom:1em; } 
td.equation-label { width:5%; text-align:center; }
td.eqnarray4 { width:5%; white-space: normal; }
td.eqnarray2 { width:5%; }
table.eqnarray-star, table.eqnarray {width:100%;}
div.eqnarray{text-align:center;}
div.array {text-align:center;}
div.pmatrix {text-align:center;}
table.pmatrix {width:100%;}
span.pmatrix img{vertical-align:middle;}
div.pmatrix {text-align:center;}
table.pmatrix {width:100%;}
span.bar-css {text-decoration:overline;}
img.cdots{vertical-align:middle;}
h2.titleHead{text-align:center;}
div.maketitle{ margin-bottom: 2em; text-align:center; }
div.author, div.date {text-align:center;}
div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; }
div.dedication {text-align:center;}
div.titlepage{ margin-bottom: 2em; text-align:center; }
p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
h1.partHead{text-align: center}
.index-item, .index-subitem, .index-subsubitem {display:block}
.caption td.id{font-weight: bold; white-space: nowrap; }
div.caption {text-align:center;}
.verse{white-space:nowrap; margin-left:2em}
h1.partHead{text-align: center}
.abstract p {margin-left:5%; margin-right:5%;}
table.abstract {width:100%;}
span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; }
.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;}
.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, .appendixToc a, .appendixToc, .addchapToc a {line-height: 200%; font-weight:bold;}
.subsubsectionHead, .likesubsubsectionHead { font-size: 1em; }
.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;}
.subparagraphHead, .likesubparagraphHead { font-weight: bold;}
.rotatebox{display: inline-block;}
.equation td{text-align:center; }
.equation-star td{text-align:center; }
table.equation-star { width:100%; }
table.equation { width:100%; }
table.align, table.alignat, table.xalignat, table.xxalignat, table.flalign {width:95%; margin-left:5%; white-space: nowrap;}
table.align-star, table.alignat-star, table.xalignat-star, table.flalign-star {margin-left:auto; margin-right:auto; white-space: nowrap;}
td.align-label { width:5%; text-align:center; }
td.align-odd { text-align:right; padding-right:0.3em;}
td.align-even { text-align:left; padding-right:0.6em;}
table.multline, table.multline-star {width:100%;}
td.gather {text-align:center; }
table.gather {width:100%;}
div.gather-star {text-align:center;}
table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
table.longtable{border-collapse: collapse; border-spacing: 0;}
div.longtable{text-align:center;}
table.longtable{margin-left:auto; margin-right: auto;}
caption.longtable .id{font-weight:bold;}
div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; }
table.tabular td p{margin-top:0em;}
table.tabular {margin-left: auto; margin-right: auto;}
td p:first-child{ margin-top:0em; }
td p:last-child{ margin-bottom:0em; }
div.td00{ margin-left:0pt; margin-right:0pt; }
div.td01{ margin-left:0pt; margin-right:5pt; }
div.td10{ margin-left:5pt; margin-right:0pt; }
div.td11{ margin-left:5pt; margin-right:5pt; }
table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
td.td00{ padding-left:0pt; padding-right:0pt; }
td.td01{ padding-left:0pt; padding-right:5pt; }
td.td10{ padding-left:5pt; padding-right:0pt; }
td.td11{ padding-left:5pt; padding-right:5pt; }
table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
.hline hr, .cline hr{ height : 0px; margin:0px; }
.hline td, .cline td{ padding: 0; }
.hline hr, .cline hr{border:none;border-top:1px solid black;}
.hline {border-top: 1px solid black;}
.hline + .vspace:last-child{display:none;}
.hline:first-child{border-bottom:1px solid black;border-top:none;}
div.array {text-align:center;}
div.verbatiminput {font-family: monospace,monospace; white-space: nowrap; }
code.lstinline{font-family:monospace,monospace;}
pre.listings{font-family: monospace,monospace; white-space: pre-wrap; margin-top:0.5em; margin-bottom:0.5em; }
.lstlisting .label{margin-right:0.5em; }
pre.lstlisting{font-family: monospace,monospace; white-space: pre-wrap; margin-top:0.5em; margin-bottom:0.5em; }
pre.lstinputlisting{ font-family: monospace,monospace; white-space: pre-wrap; }
.lstinputlisting .label{margin-right:0.5em;}
dt.printshorthands{float:left; clear:left; margin-right:1em;}
dd.thebibliography {margin-left: 5em;}
dt.thebibliography {float:left; clear:left; margin-right:1em;}
#TBL-2-1{border-left: 1px solid black;}
#TBL-2-1{border-right:1px solid black;}
#TBL-2-2{border-right:1px solid black;}
#listing-1{background-color:#FFFFE5;}
#listing-2{background-color:#FFFFE5;}
#listing-3{background-color:#FFFFE5;}
#listing-4{background-color:#FFFFE5;}
#listing-5{background-color:#FFFFE5;}
#listing-6{background-color:#FFFFE5;}
#listing-7{background-color:#FFFFE5;}
#listing-8{background-color:#FFFFE5;}
#listing-9{background-color:#FFFFE5;}
#listing-10{background-color:#FFFFE5;}
#listing-11{background-color:#FFFFE5;}
#TBL-3-1{border-left: 1px solid black;}
#TBL-3-1{border-right:1px solid black;}
#TBL-3-2{border-right:1px solid black;}
#TBL-4-1{border-left: 1px solid black;}
#TBL-4-1{border-right:1px solid black;}
#TBL-4-2{border-right:1px solid black;}
#listing-12{background-color:#FFFFE5;}
#listing-13{background-color:#FFFFE5;}
#listing-14{background-color:#FFFFE5;}
#TBL-5-1{border-left: 1px solid black;}
#TBL-5-1{border-right:1px solid black;}
#TBL-5-2{border-right:1px solid black;}
#listing-15{background-color:#FFFFE5;}
#listing-16{background-color:#FFFFE5;}
#listing-17{background-color:#FFFFE5;}
#listing-18{background-color:#FFFFE5;}
#listing-19{background-color:#FFFFE5;}
#listing-20{background-color:#FFFFE5;}
#listing-21{background-color:#FFFFE5;}
#listing-22{background-color:#FFFFE5;}
#listing-23{background-color:#FFFFE5;}
#listing-24{background-color:#FFFFE5;}
#listing-25{background-color:#FFFFE5;}
#listing-26{background-color:#FFFFE5;}
#listing-27{background-color:#FFFFE5;}
#listing-28{background-color:#FFFFE5;}
#listing-29{background-color:#FFFFE5;}
#listing-30{background-color:#FFFFE5;}
#TBL-6-1{border-left: 1px solid black;}
#TBL-6-1{border-right:1px solid black;}
#TBL-6-2{border-right:1px solid black;}
#TBL-6-3{border-right:1px solid black;}
#listing-31{background-color:#FFFFE5;}
#TBL-8-1{border-left: 1px solid black;}
#TBL-8-1{border-right:1px solid black;}
#TBL-8-2{border-right:1px solid black;}
#listing-32{background-color:#FFFFE5;}
#listing-33{background-color:#FFFFE5;}
#TBL-9-1{border-left: 1px solid black;}
#TBL-9-1{border-right:1px solid black;}
#TBL-9-2{border-right:1px solid black;}
#listing-34{background-color:#FFFFE5;}
#listing-35{background-color:#FFFFE5;}
#listing-36{background-color:#FFFFE5;}
#TBL-10-1{border-left: 1px solid black;}
#TBL-10-1{border-right:1px solid black;}
#TBL-10-2{border-right:1px solid black;}
#listing-37{background-color:#FFFFE5;}
#listing-38{background-color:#FFFFE5;}
#listing-39{background-color:#FFFFE5;}
#listing-40{background-color:#FFFFE5;}
#listing-41{background-color:#FFFFE5;}
#listing-42{background-color:#FFFFE5;}
#TBL-11-1{border-left: 1px solid black;}
#TBL-11-1{border-right:1px solid black;}
#TBL-11-2{border-right:1px solid black;}
#TBL-11-3{border-right:1px solid black;}
#TBL-11-4{border-right:1px solid black;}
/* end css.sty */

/* Custom style overrides for the McCode HTML manuals, appended to the
   tex4ht-generated stylesheet on every build (see CMakeLists.txt).
   Edit this file, not the generated <DOC>.css -- that one is regenerated
   from scratch on every build and any direct edits will be lost. */

/* Base body font: change family/size here to affect all running text */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

/* Headings */
h1, h2, h3, h4 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Content figures: grow to ~80% of the document pane width (scales with
   the actual available space, unlike a fixed pixel cap), centered.
   Logos are excluded from this class by inject-toc-sidebar.py (matched
   by "logo" appearing anywhere in the filename), so they don't get
   blown up to 80% of the page. */
.mccode-content-figure {
  width: 80% !important;
  height: auto !important;
  display: block;
  margin: 0 auto !important;
}

/* Logos: explicit, uniform size, independent of native pixel dimensions.
   Different source logos have different native pixel sizes that don't
   necessarily match each other or their intended printed size -- using
   width (not max-width) forces them all to the same on-screen size,
   rather than only ever being able to shrink an oversized one. Matched
   via an attribute selector against the actual filename at render time,
   so this doesn't depend on knowing exactly what tex4ht names the
   converted file. DTU_logo is excluded -- it's intentionally much
   smaller (9mm vs 50mm in the PDF) than the package logo. */
/* DTU logo: same convergence reasoning as the package logo above --
   explicit width rather than natural size, so it renders consistently
   regardless of its source file's native pixel dimensions. Deliberately
   smaller than the package logo (roughly matching its 9mm-vs-50mm ratio
   in the PDF version, rounded up a little for on-screen legibility). */
img[src*="DTU" i] {
  width: 40px;
  height: auto;
}

img[src*="logo" i]:not([src*="DTU" i]) {
  width: 125px;
  height: auto;
}

/* Safe fallback for any other untagged image: never overflow its
   container, but don't force a size -- natural size wins. */
img {
  max-width: 100%;
  height: auto;
}

/* Code listings (from the listings package) usually want to stay monospace
   and NOT be affected by the max-width rule above in the same way images
   are -- no override needed here unless you want to change their font. */
