@charset "utf-8";/*	S I T E S	S T Y L E S   F O R   M O B I L E*/@font-face { font-family: DejaVuSans; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSans.ttf'); }@font-face { font-family: DejaVuSans; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSans-Bold.ttf'); font-weight: bold; }@font-face { font-family: DejaVuSans; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSans-Oblique.ttf'); font-style: italic; }@font-face { font-family: DejaVuSans; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSans-BoldOblique.ttf'); font-weight: bold; font-style: italic; }@font-face { font-family: DejaVuSansCondensed; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSansCondensed.ttf'); }@font-face { font-family: DejaVuSansCondensed; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSansCondensed-Bold.ttf'); font-weight: bold; }@font-face { font-family: DejaVuSansCondensed; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSansCondensed-Oblique.ttf'); font-style: italic; }@font-face { font-family: DejaVuSansCondensed; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSansCondensed-BoldOblique.ttf'); font-weight: bold; font-style: italic; }@font-face { font-family: DejaVuSansMono; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSansMono.ttf'); }@font-face { font-family: DejaVuSansMono; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSansMono-Bold.ttf'); font-weight: bold; }@font-face { font-family: DejaVuSansMono; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSansMono-Oblique.ttf'); font-style: italic; }@font-face { font-family: DejaVuSansMono; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSansMono-BoldOblique.ttf'); font-weight: bold; font-style: italic; }@font-face { font-family: DejaVuSerif; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSerif.ttf'); }@font-face { font-family: DejaVuSerif; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSerif-Bold.ttf'); font-weight: bold; }@font-face { font-family: DejaVuSerif; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSerif-Italic.ttf'); font-style: italic; }@font-face { font-family: DejaVuSerif; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSerif-BoldItalic.ttf'); font-weight: bold; font-style: italic; }@font-face { font-family: DejaVuSerifCondensed; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSerifCondensed.ttf'); }@font-face { font-family: DejaVuSerifCondensed; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSerifCondensed-Bold.ttf'); font-weight: bold; }@font-face { font-family: DejaVuSerifCondensed; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSerifCondensed-Italic.ttf'); font-style: italic; }@font-face { font-family: DejaVuSerifCondensed; src: url('../../zSiteSupport/Fonts/DejaVu/DejaVuSerifCondensed-BoldItalic.ttf'); font-weight: bold; font-style: italic; }	/*  H 1 - H 6   P A R A G R A P H  *//*For numbered and foldable headings the margin and padding should be set by the folding/unfoldingalgorithms:  when folded they have no space between them, but when unfolded the space before aheading is dictated by the folding state of the previous chapter, not the chapter itself!*/h1	{ clear: both;	font-family: DejaVuSans; font-size: 1.15rem; font-weight: normal; color: rgb(29%,23%,24%);	margin-top: 2rem; padding: 0.2rem 0.0rem 0.25rem 4vw;	border-top: solid 0.1vw rgb(50%,46%,47%);  border-bottom:  none;	background-color: rgb(84%,77%,77%);	counter-increment: h1count; counter-reset: h2count h3count h4count;	}	h1::before { content: counter(h1count)".  "; width: 11rem; text-align: right; }	h1.NoNumber::before { content: ""; counter-increment: h1count -1; }p.h1	/* simulate a heading with a paragraph if needed outside folding/numbering on top level. */	{ clear: both;	font-family: DejaVuSans; font-size: 1.15rem; font-weight: normal; color: rgb(29%,23%,24%);	margin: 2.0rem 0.0rem 0.0rem 0.0rem ; padding: 0.2rem 0.0rem 0.25rem 4vw;	border-top: solid 0.1vw rgb(50%,46%,47%);  border-bottom:  none;	background-color: rgb(84%,77%,77%); }/*Folded-unfolded look of Chapters.Note complication because of potential NoNumber, thinner borders when folded and bottom border of last folded h1.Case for aligning the numbers at the right if more than 9 chapters (forget about more than 99 chapters):If all chapters are folded, then their numbers look better if right-aligned on a same vertical space.There are three ways of doing it:(1) do it properly by CSS3 counter-style written below.  However this does not yet work on many browsers,e.g. the leading-space argument disrupts styles in Safari.  The code is: @counter-style leading-space { system: extends decimal; pad: 2 '\2007'; }.Folded:before				{ content: "▶︎  "counter(h1count, leading-space)".  "; }.Unfolded:before			{ content: "︎▼  "counter(h1count, leading-space)".  "; }(2) give the numbers 1 to 9 more space than 10 to 99 by putting the number in a span before the text of each h1 andright-aligning text in that span.  This is a complexity in the html code.  CSS code:.Folded:before				{ content: "▶︎  "; }.Folded span:before			{ content: counter(h1count)".  "; display: inline-block; width: 2.5rem; text-align: right; }(3) use the numbers accumulated in the javascript for text references.  Since the number is known to the folding/unfoldingalgorithm, it can attribute a different class to the h1s that have numbers 1 to 9.  This is the adopted solution untilsolution (1) works.  Classes Folded-1-9 and Folded are distinguished by the number of non-breaking spaces in their::before content.  The folding/unfolding algorithm then assigns Folded-1-9 to h1s with numbers 1-9 and just Folded tothe others.*/.Folded			{ cursor: pointer; border-top: solid 0.05rem rgb(50%,46%,47%); border-bottom: none; }.Folded-1-9		{ cursor: pointer; border-top: solid 0.05rem rgb(50%,46%,47%); border-bottom: none; }article:last-of-type h1.Folded:last-of-type				{ cursor: pointer; border-top: solid 0.05rem rgb(50%,46%,47%); border-bottom: solid 0.05rem rgb(50%,46%,47%); }.FoldedNoNumber	{ cursor: pointer; border-top: solid 0.05rem rgb(50%,46%,47%); border-bottom: none; }article:last-of-type h1.FoldedNoNumber:last-of-type				{ cursor: pointer; border-top: solid 0.05rem rgb(50%,46%,47%); border-bottom: solid 0.05rem rgb(50%,46%,47%); }.Unfolded		{ cursor: pointer; }.Folded::before				{ content: "▶  "		counter(h1count) ".  "; }.Folded-1-9::before			{ content: "▶    "		counter(h1count) ".  "; }.FoldedNoNumber::before		{ content: "▶         "; counter-increment: h1count -1; }.Unfolded::before			{ content: "▼  "		counter(h1count) ".  "; }.Unfolded-1-9::before		{ content: "▼    "		counter(h1count) ".  "; }.UnfoldedNoNumber::before	{ content: "▼         "; counter-increment: h1count -1; }.Unfoldable	{ }  /* for disabling foldability; to be used on body only. */.Folded-1-9:hover		{ color: rgb(30%,35%,87%); background-color: rgb(70%,70%,70%); cursor: pointer; }.Folded:hover			{ color: rgb(30%,35%,87%); background-color: rgb(70%,70%,70%); cursor: pointer; }.FoldedNoNumber:hover	{ color: rgb(30%,35%,87%); background-color: rgb(70%,70%,70%); cursor: pointer; }.Unfolded:hover			{ color: rgb(30%,35%,87%); background-color: rgb(70%,70%,70%); cursor: pointer; }.UnfoldedNoNumber:hover	{ color: rgb(30%,35%,87%); background-color: rgb(70%,70%,70%); cursor: pointer; }h2	{ clear: both;	font-family: DejaVuSans; font-size: 1.1rem; font-weight: normal; color: rgb(29%,23%,24%);	margin: 1.8rem 0 0.0rem 4vw; padding: 0.1rem 1.0rem 0.1rem 0.5rem;	border: solid 0.1vw rgb(70%,66%,67%);	background-color: rgb(94%,90%,90%);	counter-increment: h2count; counter-reset: h3count h4count;	}	h2::before { content: counter(h1count)"."counter(h2count)".  "; }	h2.NoNumber::before { content: ""; counter-increment: h2count -1; }	h2:first-of-type { clear: none; }h3	{ clear: none;	font-family: DejaVuSans; font-size: 1.0rem; font-weight: normal; color: rgb(29%,23%,24%);	margin: 1.5rem 0 0.0rem 4vw; padding: 0.2rem 1.0rem 0.2rem 0.5rem;	border-top: none;	background-color: rgb(94%,90%,90%);	counter-increment: h3count; counter-reset: h4count;	}	h3::before { content: counter(h1count)"."counter(h2count)"."counter(h3count)".  "; }	h3.NoNumber::before { content: ""; counter-increment: h3count -1; }h4	{ clear: none;	font-family: DejaVuSans; font-size: 1.0rem; font-weight: normal; font-style: italic; color: rgb(0%,0%,0%);	margin: 1.0rem 0 0.0rem 4vw; padding: 0.2rem 1.0rem 0.2rem 0.5rem;	border: none;	background-color: transparent;	counter-increment: h4count;	}	h4::before { content: counter(h1count)"."counter(h2count)"."counter(h3count)"."counter(h4count)".  "; }	h4.NoNumber::before { content: ""; counter-increment: h4count -1; }p			{ text-align: justify; margin: 0.5rem 2vw 0.0rem 4vw; }p.Bold		{ font-weight: bold; margin: 0.5rem 2vw 0.0rem 4vw; }p.Code		{ white-space: pre; font-family: DejaVuSansMono, monospace; font-size: 0.9rem;				margin: 0.5rem 2vw 0.0rem 4vw; color: rgb(0%,47%,0%);				border: dotted 1px rgb(60%,84%,60%); background-color: rgb(90%,100%,90%); }p.Emphasis	{ font-family: DejaVuSerif, serif; font-style: italic; color: rgb(60%,27%,0%);				margin: 0.5rem 2.2vw 0.0rem 4vw; }p.Example	{ font-family: DejaVuSansMono, monospace; color: rgb(13%,53%,0%);				margin: 0 2vw 0 4vw; }p.Formula	{ margin: 0.5rem 2.4vw 0.5rem 4.8vw; padding: 0.5rem 1.0rem 0.5rem 1.0rem;				border: solid 0.1rem rgb(67%,67%,67%); }				p.Intonate	{ font-style: italic; margin-right: 2.2vw; }p.Italic	{ font-style: italic; margin: 0.5rem 4vw 0.0rem 4vw; }p.Math		{ white-space: pre; font-family: DejaVuSerif, serif; font-style: italic; letter-spacing: 0.1rem; color: rgb(0%,0%,88%);				margin: 0.5rem 2vw 0.0rem 4vw; }p.MonospacePre	{ white-space: pre; font-family: DejaVuSansMono, monospace; color: rgb(0%,0%,0%);					margin: 0.5rem 2vw 0.0rem 4vw; }p.Quote		{ font-family: DejaVuSerifCondensed, serif; font-style: italic; color: rgb(20%,20%,50%);					margin: 0.5rem 2vw 0.0rem 4vw; }p.Author	{ font-size: 0.9rem; font-style: italic; text-align: right; margin-right: 4vw; }p.Date		{ font-size: 0.9rem; font-style: italic; text-align: right; margin-right: 4vw; }/* =========================================================================================== */@media print {article { page-break-before: always; }	}/*  W I D T H S   B O R D E R S   A L I G N M E N T S  *//* Widths in percent */.W05	{ width:   5%; }.W10	{ width:  10%; }.W15	{ width:  15%; }.W20	{ width:  20%; }.W25	{ width:  25%; }.W30	{ width:  30%; }.W35	{ width:  35%; }.W40	{ width:  40%; }.W45	{ width:  45%; }.W50	{ width:  50%; }.W55	{ width:  55%; }.W60	{ width:  60%; }.W65	{ width:  65%; }.W70	{ width:  70%; }.W75	{ width:  75%; }.W80	{ width:  80%; }.W85	{ width:  85%; }.W90	{ width:  90%; }.W95	{ width:  95%; }.W100	{ width: 100%; }/* Heights in % viewport width */.H05	{ height:   5vw; }.H10	{ height:  10vw; }.H15	{ height:  15vw; }.H20	{ height:  20vw; }.H25	{ height:  25vw; }.H30	{ height:  30vw; }.H35	{ height:  35vw; }.H40	{ height:  40vw; }.H45	{ height:  45vw; }.H50	{ height:  50vw; }.H55	{ height:  55vw; }.H60	{ height:  60vw; }.H65	{ height:  65vw; }.H70	{ height:  70vw; }.H75	{ height:  75vw; }.H80	{ height:  80vw; }.H85	{ height:  85vw; }.H90	{ height:  90vw; }.H95	{ height:  95vw; }.H100	{ height: 100vw; }/* Widths in em */.We02	{ width:   2em; }.We03	{ width:   3em; }.We04	{ width:   4em; }.We06	{ width:   6em; }.We10	{ width:  10em; }.We15	{ width:  15em; }.We20	{ width:  20em; }.We25	{ width:  25em; }.We30	{ width:  30em; }.We40	{ width:  40em; }.We50	{ width:  50em; }/* Borders */.Bt	{ border-top:		solid 0.1em rgb(53%,53%,53%); }.Br	{ border-right:		solid 0.1em rgb(53%,53%,53%); }.Bb	{ border-bottom:	solid 0.1em rgb(53%,53%,53%); }.Bl	{ border-left:		solid 0.1em rgb(53%,53%,53%); }.Ba	{ border:			solid 0.1em rgb(53%,53%,53%); }.Bn	{ border:			none; }/* Background colours (Highlights) */.Hb		{ background-color: rgb(78%,86%,100%); }	/* blue,	light	*/.Hc		{ background-color: rgb(69%,100%,100%); }	/* cyan,	light	*/.Hg		{ background-color: rgb(84%,100%,77%); }	/* green,	light	*/.Hgrl	{ background-color: rgb(80%,80%,80%); }		/* grey,	light	*/.Hm		{ background-color: rgb(100%,85%,100%); }	/* magenta,	light	*/.Hr		{ background-color: rgb(100%,86%,78%); }	/* red,		light	*/.Hy		{ background-color: rgb(100%,100%,76%); }	/* yellow,	light	*//* Alignments */.At	{ vertical-align:	top;		}.Am	{ vertical-align:	middle;		}.Ab	{ vertical-align:	bottom;		}.Al	{ text-align:		left;		}.Ac	{ text-align:		center;		}.Ar	{ text-align:		right;		}.Aj	{ text-align:		justify;	}.An	{ white-space:		nowrap;		}.Aw	{ white-space:		normal;		}.Ap	{ white-space:		pre;		}table.Al { margin-left: 0; }img.Al { margin-left: 0; }img.Am { margin-top: auto; margin-bottom: auto; }/* Floats */.Fr { float: right; }.Fl { float: left; }/*  T A B L E S  */	/* by default table is transparent and centred, cells have no borders no textwrap and moderate padding.	To allow overflow on tablets, tables must be wrapped in a div element. */table	{	clear: both;	margin: 0 auto 0 auto;	border-collapse: collapse; border: none;	}table.AL	{ margin-left: 4vw; }table.AR	{ margin-right: 4vw; }thead	{	}th	{	font-weight: normal; vertical-align: middle; text-align: center; white-space: nowrap;	padding: 0.2em 0.5em 0.2em 0.5em;	border-collapse: collapse; border: none;	background-color: rgb(100%,91%,69%);	}tbody	{	}td	{	vertical-align: top; white-space: nowrap;	padding: 0.2em 0.5em 0.2em 0.5em;	border-collapse: collapse; border: none;	background-color: transparent;	}tfoot	{	font-weight: normal; vertical-align: middle; text-align: center; white-space: nowrap;	padding: 0.2em 0.5em 0.2em 0.5em;	border-collapse: collapse; border: none;	background-color: rgb(79%,100%,100%);	}caption		{ caption-side: bottom; font-style: italic; padding-top: 0.8em; text-align: center; }caption.Dt	{ caption-side: top; font-style: italic; padding-bottom: 0.8em; text-align: center; }caption.Db	{ caption-side: bottom; font-style: italic; padding-top: 0.8em; text-align: center; }td > p				{ white-space: normal; margin: 0.5em 0 0 0; padding: 0; }td > p:first-Child	{ white-space: normal; margin: 0; padding: 0; }/* columns cannot generally have style properties inherited from a col element; using nth-child also fails if there are colspan cells in the row */table.Al td { text-align: left; }table.Al1 td:nth-child(1) { text-align: left; }table.Al2 td:nth-child(2) { text-align: left; }table.Al3 td:nth-child(3) { text-align: left; }table.Al4 td:nth-child(4) { text-align: left; }table.Al5 td:nth-child(5) { text-align: left; }table.Al6 td:nth-child(6) { text-align: left; }table.Al7 td:nth-child(7) { text-align: left; }table.Al8 td:nth-child(8) { text-align: left; }table.Al9 td:nth-child(9) { text-align: left; }table.Al10 td:nth-child(10) { text-align: left; }table.Ar td { text-align: right; }table.Ar1 td:nth-child(1) { text-align: right; }table.Ar2 td:nth-child(2) { text-align: right; }table.Ar3 td:nth-child(3) { text-align: right; }table.Ar4 td:nth-child(4) { text-align: right; }table.Ar5 td:nth-child(5) { text-align: right; }table.Ar6 td:nth-child(6) { text-align: right; }table.Ar7 td:nth-child(7) { text-align: right; }table.Ar8 td:nth-child(8) { text-align: right; }table.Ar9 td:nth-child(9) { text-align: right; }table.Ar10 td:nth-child(10) { text-align: right; }table.Ac td { text-align: center; }table.Ac1 td:nth-child(1) { text-align: center; }table.Ac2 td:nth-child(2) { text-align: center; }table.Ac3 td:nth-child(3) { text-align: center; }table.Ac4 td:nth-child(4) { text-align: center; }table.Ac5 td:nth-child(5) { text-align: center; }table.Ac6 td:nth-child(6) { text-align: center; }table.Ac7 td:nth-child(7) { text-align: center; }table.Ac8 td:nth-child(8) { text-align: center; }table.Ac9 td:nth-child(9) { text-align: center; }table.Ac10 td:nth-child(10) { text-align: center; }table.Aw td	{ white-space: normal; }table.Aw1 td:nth-child(1) { white-space: normal; }table.Aw2 td:nth-child(2) { white-space: normal; }table.Aw3 td:nth-child(3) { white-space: normal; }table.Aw4 td:nth-child(4) { white-space: normal; }table.Aw5 td:nth-child(5) { white-space: normal; }table.Aw6 td:nth-child(6) { white-space: normal; }table.Aw7 td:nth-child(7) { white-space: normal; }table.Aw8 td:nth-child(8) { white-space: normal; }table.Aw9 td:nth-child(9) { white-space: normal; }table.Aw10 td:nth-child(10) { white-space: normal; }table.Ap td	{ white-space: pre; }table.Ap1 td:nth-child(1) { white-space: pre; }table.Ap2 td:nth-child(2) { white-space: pre; }table.Ap3 td:nth-child(3) { white-space: pre; }table.Ap4 td:nth-child(4) { white-space: pre; }table.Ap5 td:nth-child(5) { white-space: pre; }table.Ap6 td:nth-child(6) { white-space: pre; }table.Ap7 td:nth-child(7) { white-space: pre; }table.Ap8 td:nth-child(8) { white-space: pre; }table.Ap9 td:nth-child(9) { white-space: pre; }table.Ap10 td:nth-child(10) { white-space: pre; }table.Simple th		{ border: solid 0.1em rgb(53%,53%,53%); }table.Simple th.Bn	{ border: none; background-color: transparent; }table.Simple td		{ border: solid 0.1em rgb(53%,53%,53%); }table.Simple td.Bn	{ border: none; background-color: transparent; }table.LeftHeadings tr > td:first-child { background-color: rgb(100%,91%,69%); }table.Sortable th	{ cursor: pointer }/*  L I S T S  */ul			{ margin: 0.5em 2vw 1.5em 9vw; padding: 0; list-style-type: disc; }	li > ul	{ margin: 0.0em 0.0em 0.5em 3vw; list-style-type: circle; }	li > ul > li > ul	{ list-style-type: square; }ol			{ margin: 0.5em 2vw 1.5em 9.4vw; padding: 0; list-style-type: decimal; }	li > ol	{ margin: 0.0em 0.0em 0.5em 3vw; }ol.Letters { list-style: lower-alpha; }li			{ margin: 0.1em 2vw 0.0em 2.5vw; text-align: left; }ul.Loose			{ margin-top: 1.0em; }	ul.Loose > li	{ margin-top: 0.7em; }ol.Loose			{ margin-top: 1.0em; }	ol.Loose > li	{ margin-top: 0.7em; }ul.WithImage	{ list-style-type: none; margin-left: 8.5vw; }ul.WithImage li { margin: 0.5em 1.5em 0.0em 0.0em; text-align: left; padding-left: 1.3em; list-style-type: none;		background-image: url("Bullet.png"); background-repeat: no-repeat;		background-position: 0.0em 0.25em; background-size: 0.8em 0.8em;		}ul.WithSVG	{ list-style-type: none; margin-left: 8.5vw; }ul.WithSVG li { margin: 0.5em 1.5em 0.0em 0.0em; text-align: left; padding-left: 1.5em; list-style-type: none;		background-image: url("Bullet.svg"); background-repeat: no-repeat;		background-position: 0.0em 0.1em; background-size: 1em 1em;		}ol.NestedNumbering				{ counter-reset: olnestcount; list-style-type: none; margin-left: 8vw; }li > ol.NestedNumbering	{ margin-left: 3vw; }ol.NestedNumbering li:before	{ content: counters(olnestcount,".")".  " ; font-size: 1.0em; vertical-align: 0; counter-increment: olnestcount; }/* for definitions to float right of their term, the dd margin-left must be greater than the dt width,and the dt and dd margin-top must be equal too. */dl	{ clear: both; margin: 1.0em 4.0em 1.5em 9vw; padding: 0em; border: solid 1px transparent; }dt	{ margin-top: 0.5em; display: block; font-family: DejaVuSansCondensed; }dd	{ margin-top: 0.2em; display: block; text-align: left; }dd p	{ margin: 0; padding: 0; }dd li	{ margin: 0 2em 0 2em; padding: 0; }dl.Dw6 dt	{ clear: both; width: 6.0em; float: left; }dl.Dw6 dd	{ margin-left: 7.0em; margin-top: 0.5em; }dl.Dw8 dt	{ clear: both; width: 8.0em; float: left; }dl.Dw8 dd	{ margin-left: 9.0em; margin-top: 0.5em; }dl.Dw10 dt	{ clear: both; width: 10.0em; float: left; }dl.Dw10 dd	{ margin-left: 11.0em; margin-top: 0.5em; }dl.Dw12 dt	{ clear: both; width: 12.0em; float: left; }dl.Dw12 dd	{ margin-left: 13.0em; margin-top: 0.5em; }dl.Dw6r dt	{ clear: both; width: 6.0em; float: left; text-align: right; }dl.Dw6r dd	{ margin-left: 7.0em; margin-top: 0.5em; }dl.Dw8r dt	{ clear: both; width: 8.0em; float: left; text-align: right; }dl.Dw8r dd	{ margin-left: 9.0em; margin-top: 0.5em; }dl.Dw10r dt	{ clear: both; width: 10.0em; float: left; text-align: right; }dl.Dw10r dd	{ margin-left: 11.0em; margin-top: 0.5em; }dl.Dw12r dt	{ clear: both; width: 12.0em; float: left; text-align: right; }dl.Dw12r dd	{ margin-left: 13.0em; margin-top: 0.5em; }/*  R U L E R S  A N D   F O O T N O T E S  *//*background-color is the colour of the line, height is the thickness of the line,border specifications apply to a border around the line, one border must be used if it is to print.*/hr			{ background-color: rgb(50%,46%,47%); margin-top: 0.2em; margin-bottom: 0.1em; width: 100%; height: 0.1em; border-width: 0; }body > hr	{ background-color: rgb(50%,46%,47%); margin-top: 2.0em; margin-bottom: 0.1em; width:  30%; height: 0.2em; border-width: 0; } /* end of page */div.Footnote	{ font-size: 0.8em; }div.Footnote hr	{ background-color: transparent; margin: 2.0em auto 0.0em 5vw; width: 10em; height: 0.1em; border-top: solid 0.1em rgb(50%,46%,47%); }div.Footnote p	{ margin-left: 5vw; font-style: italic; }/* for debugging */hr.ThinRedLine	{ background-color: red; margin-top: 0; margin-bottom: 0; width: 100%; height: 1px; border-width: 0; z-index: 10000; }/*  A N C H O R S  *//* the sequence of these specifications MUST be link-visited-hover-active ! */a:link		{ }a:visited	{ color: rgb(56%,15%,87%); }a:hover		{ color: red; }a:active	{ color: rgb(67%,66%,100%); }/* let the hand cursor appear over active objects with computed links (i.e. those not in an <a> tag) */.Clink { cursor: pointer; }a.OutOfSite::before	{ content: "⬀"; margin-right: 0.2em; color: #b80; text-decoration: none; }a.OutOfSite::after	{ content: "⬀"; margin-left:  0.2em; color: #b80; text-decoration: none; }/*  I M A G E S   D R A W I N G S   A N D   F I G U R E S  *//* by default images have their native width and height and are centred in the containing element */img			{ display: block; margin: 1.0em auto 1.0em auto; }img.Il		{ display: inline; margin: 1.0em auto 1.0em auto; }svg			{ display: block; margin: 1.0em auto 1.0em auto; }figure		{ margin: 1.5em auto 1.5em auto; }figcaption	{ text-align: center; font-style: oblique; font-size: 0.9em; margin: 0.5em auto 0.5em auto; white-space: nowrap; }figure.Ba	{ padding: 0.0em 1.0em 0.0em 1.0em; border: solid 0.1em rgb(50%,46%,47%); }figure.Fl	{ margin: 0.5em 2vw 1.5em 4vw; }figure.Fr	{ margin: 0.0em 2vw 1.5em 4vw; }figcaption .SVG	{ font-size: 0.6em; color: red; margin-left: 1.0em; text-decoration: none; }video		{ display: block; margin: 1.0em auto 1.0em auto; }/*  T E X T   S T Y L E S  *//* semantic and presentation mixed, in alphabetical order: */.Bold			{ font-weight: bold; }.Code			{ white-space: pre; font-family: DejaVuSansMono, monospace; font-size: 0.9em; color: rgb(0%,47%,0%); margin: 0.0em 0.2em 0.0em 0.2em; padding: 0.0em 0.3em 0.0em 0.3em; border: dotted 1px rgb(60%,84%,60%); background-color: rgb(90%,100%,90%); }.Definition		{ font-style: italic; color: rgb(47%,0%,89%); margin-right: 0.2em; }.Emphasis		{ font-family: DejaVuSerif, serif; font-style: italic; color: rgb(60%,27%,0%); margin-right: 0.08em; }.Example		{ font-family: DejaVuSansMono, monospace; color: rgb(13%,53%,0%); margin: 0 0.2em 0 0.2em; }.Formula		{ margin: 0.5em 2.0em 0.5em 2.0em; padding: 0.5em 1.0em 0.5em 1.0em; border: solid 0.1em rgb(67%,67%,67%); }.Intonate		{ font-style: italic; margin-right: 0.1em; }.Italic			{ font-style: italic; margin-right: 0.2em; }.Math			{ white-space: pre; font-family: DejaVuSerif, serif; font-style: italic; letter-spacing: 0.1em; color: rgb(0%,0%,88%); margin: 0.0em 0.2em 0.0em 0.2em; }.MonospacePre	{ white-space: pre; font-family: DejaVuSansMono, monospace; color: rgb(0%,0%,0%); margin: 0.0em 0.2em 0.0em 0.2em; }.Quote			{ font-family: DejaVuSerifCondensed; font-style: italic; color: rgb(20%,20%,50%); margin-left: 0.2em; margin-right: 0.2em; }	span.Quote:before	{ content: "“"; }	span.Quote:after	{ content: "”"; }sub				{ font-size: 0.8em; font-style: italic; vertical-align: sub; margin-left: 0.0em; margin-right: 0.1em; letter-spacing: 0.2em; }sup				{ font-size: 0.6em; vertical-align: super; }.Smaller		{ font-size: 0.7em; }.Snbs			{ font-size: 0.5em; } /* small non-breaking space */.Term			{ color: rgb(37%,0%,69%); }.TextRed		{ color: red; }.TextGreen		{ color: green; }.TextBlue		{ color: blue; }.Tiny			{ font-size: 0.2em; }/*  B L O C K S  */.Ofa	{ overflow: auto; }.Ofh	{ overflow: hidden; }div	{	display: block; overflow: auto;	margin: 1em auto 1em auto;	}.OverflowableBlockBorder { border: double 0.8vmin #faa; }nav div { margin: 0 auto 0 auto; }div.Framed	{	margin: 1.2em 2vw 1.0em 4vw; padding: 0.5em 0.0em 1.0em 0.0em;	border: solid 0.1em rgb(0%,0%,0%);	}div.Quote {	font-family: DejaVuSerifCondensed; font-style: italic; color: rgb(20%,20%,50%);	margin: 1.2em 2vw 1.0em 4vw;	}	div.Quote:before { content: ""; }	div.Quote:after { content: ""; }div.QuoteFramed	{	font-family: DejaVuSerifCondensed; font-style: italic; color: rgb(20%,20%,50%);	margin: 1.2em 2vw 1.0em 4vw; padding: 0.5em 0.0em 1.0em 0.0em;	background-color: rgb(97%,97%,100%);	border: solid 0.1em rgb(67%,67%,67%);	}	div.QuoteFramed p { font-family: DejaVuSerifCondensed, serif; }	div.QuoteFramed p.Author { font-weight: bold; text-align: right; margin-right: 4.0em; }	div.QuoteFramed li { font-family: DejaVuSerifCondensed, serif; margin: 0.2em; }div.Notion {	margin: 1.2em 2vw 1.0em 4vw; font-style: italic;	}div.NotionFramed	{	margin: 1.2em 4vw 1.0em 8vw; padding: 0.5em 0.0em 1.0em 0.0em;	background-color: rgb(100%,100%,90%);	border: solid 0.1em rgb(67%,67%,67%);	}div.Recipe {	margin: 1.2em 2vw 1.0em 4vw;	}div.RecipeFramed	{	margin: 1.2em 4vw 1.0em 40vw; padding: 0.1em 0.0em 0.1em 0.0em;	font-size: 0.5rem;	background-color: transparent /*rgb(90%,100%,90%)*/;	border: solid 0.1em rgb(57%,77%,57%);	}div.RecipeFramed p { margin: 0.1em 0.1em 0.1em 1.0em; padding: 0; }div.RecipeFramed p:first-child { margin-left: 0.2em; color: rgb(55%,22%,16%); }div.Example {	margin: 1.2em 2vw 1.0em 4vw;	}div.ExampleFramed {	font-family: DejaVuSansMono, monospace; color: rgb(13%,53%,0%);	margin: 1.2em 2vw 1.0em 4vw; padding: 0.0em 0.0em 1.0em 0.0em;	background-color: rgb(100%,94%,94%);	border: solid 0.1em rgb(94%,63%,63%);	}	div.ExampleFramed p { margin: 0.5em 2vw 0.0em 4vw; }div.Slogan {	margin: 1.2em 2vw 1.0em 4vw;	}	div.Slogan p { font-family: DejaVuSans; font-size: 1.5em; text-align: center; }div.SloganFramed	{	margin: 1.2em 2vw 1.0em 4vw; padding: 0.0em 0.0em 1.0em 0.0em;	background-color: rgb(100%,90%,90%);	border: solid 1.0em rgb(100%,63%,63%);	}	div.SloganFramed p { font-family: DejaVuSans; font-size: 1.5em; text-align: center; color: rgb(70%,0%,0%)}/*   M A T H E M A T I C S   A N D   P R O G R A M M I N G  */math					{ font-family: DejaVuSerif, serif; color: rgb(0%,0%,88%); margin-left: 0.2em; margin-right: 0.2em; }mo						{ margin-left: 0.2em; margin-right: 0.2em; }msup > mn				{ font-size: 0.8em; }msubsup > mn			{ font-size: 0.8em; }msubsup mn:nth-child(3)	{ font-size: 0.6em; }msubsup mi:nth-child(2)	{ font-size: 0.6em; }msub mi:nth-child(2)	{ font-size: 0.6em; vertical-align: -0.6em; }msup mn:nth-child(2)	{ font-size: 0.6em; }msqrt					{ margin-top: 0.1em; }div.Math {	display: block; overflow: auto;	font-family: DejaVuSerif, serif;	margin: 1.5em 2vw 2.0em 4vw;	}	div.Math > p {		font-style: italic; color: rgb(0%,0%,88%);		margin: 0.2em 2vw 0.0em 0.1em; padding: 0;		}	div.MathFramed {	display: block; overflow: auto;	font-family: DejaVuSerif, serif;	margin: 1.5em 2vw 1.0em 4vw; padding: 0.8em 2vw 1.0em 3.2vw;	border: solid 0.1em rgb(63%,63%,80%);	background-color: rgb(100%,100%,100%);	}	div.MathFramed > p {		font-style: italic; color: rgb(0%,0%,88%);		margin: 0.2em 0.1em 0.0em 0.1em; padding: 0;		}				/*syntax highlighting (colouring) for examples of code is done independent of thelanguage, by providing only a choice of colours and text styles, all of whose namesbegin with S (for "syntax"), followed by a single letter:Su	light blueSU	dark blueSg	light greenSG	dark greenSY	dark yellowSp	pinkSb	boldSi	italic*/span.Su { color: rgb(0%,62%,75%); }span.SU { color: rgb(0%,0%,62%); }span.Sg { color: rgb(40%,100%,40%); }span.SG { color: rgb(0%,62%,0%); }span.SY { color: rgb(62%,56%,0%); }span.Sp { color: rgb(62%,0%,62%); }span.Sb { font-weight: bold; }span.Si { font-style: italic; }div.Code {	display: block; overflow: auto;	font-family: DejaVuSansMono, monospace; color: rgb(0%,47%,0%); white-space: pre;	margin: 2.0em 2vw 3.0em 4vw;	}	div.CodeFramed {	display: block; overflow: auto; tab-size: 4;	font-family: DejaVuSansMono, monospace;	margin: 1.5em 2vw 1.0em 4vw; padding: 0.5em 1.5em 1.0em 1.5em;	background-color: rgb(100%,94%,94%);	border: solid 0.1em rgb(60%,33%,33%);	}	div.CodeFramed > p {		font-family: DejaVuSansMono, monospace; font-size: 0.8em; color: rgb(0%,47%,0%); white-space: pre;		margin: 0.1em 0.1em 0.0em 0.1em; padding: 0;		}	div.CodeFramed > p.CodeComment {		font-family: DejaVuSansMono, monospace; font-style: italic; font-size: 0.8em; color: rgb(0%,47%,0%); white-space: normal;		margin: 0.5em 0.1em 0.5em 2.1em; padding: 0; text-indent: -2em;		}	div.CodeFramed > p.CodeAssertion {		font-family: DejaVuSansMono, monospace; font-style: italic; font-size: 0.8em; color: rgb(0%,47%,0%); white-space: normal;		margin: 0.5em 0.1em 0.5em 2.1em; padding: 0; text-indent: -2em;		}/* LiveCode code  --  as generated by the Livecode-to-HTML stack.*/div.LCCodeBox {	display: block; overflow: auto;	background-color: rgb(100%,100%,94%); border: solid 0.1em rgb(60%,60%,40%);	padding: 0.5em 0 0.8em 0.5em; margin: 4vw;	}	div.LCCodeBox p {		font-family: DejaVuSansMono, monospace; color: rgb(0%,0%,0%); white-space: pre;		margin: 0.2em 0.1em 0.0em 0.5em; padding: 0;		}.LCCode				{ color: rgb(0%,0%,0%); white-space: pre; }.LCFunction			{ color: rgb(56%,13%,56%); }.LCKeyword			{ font-weight: bold; font-size: 0.92em; }.LCBlockComment		{ color: rgb(0%,56%,0%); white-space: pre; font-style: italic; }.LCLineComment		{ color: rgb(0%,56%,0%); white-space: pre; font-weight: bold; font-size: 0.92em; }.LCComment			{ color: rgb(0%,56%,0%); white-space: pre; font-weight: bold; }.LCCommentLine		{ color: rgb(0%,56%,0%); white-space: pre; font-weight: bold; }.LCCommand			{ color: rgb(56%,56%,0%); }.LCProperty			{ color: rgb(27%,65%,67%); }.LCLiteral			{ color: rgb(0%,0%,56%); }.LCControlStructure	{ color: rgb(60%,2%,9%); }.LCBold				{ font-weight: bold; }.LCItalic			{ font-style: oblique; padding-right: 0.2em; }.LCLineNumber		{ margin-right: 1em;}/*  B O D Y  */body	{	font-family: DejaVuSansCondensed;	margin: 0; padding: 12.0vmin 0 100vh 0;	background-color: rgb(98%,95%,95%);	counter-reset: h1count;	visibility: hidden;	}/* =========================================================================================== */@media print {body	{	font-family: Times, serif; font-size: 11pt;	margin: 2cm 2cm 2cm 3cm; padding: 0;	background-color: transparent;	}	}/*  P A G E   H E A D E R  */body > header						{ position: fixed; left:   0.0vmin; top: 0.0vmin; width:     100%;                   margin: 0.0vmin; padding: 0.0vmin; background-color: rgb(84%,77%,77%); }/*logo*/#Banner-SiteLogo					{ position: fixed; left:   0.0vmin; top: 0.0vmin; width:  8.0vmin; height:  8.0vmin; margin: 0.0vmin; padding: 0.2vmin; cursor: pointer; }/*chapters*/#Banner-FoldingUnfold				{ position: fixed; left:   9.0vmin; top: 0.8vmin; width:  8.0vmin; height:  8.0vmin; margin: 0.0vmin; padding: 0.0vmin; cursor: pointer; }#Banner-FoldingFold					{ position: fixed; left:   9.0vmin; top: 0.8vmin; width:  8.0vmin; height:  8.0vmin; margin: 0.0vmin; padding: 0.0vmin; cursor: pointer; }/*language*/#Banner-LanguageMenu				{ position: fixed; right: 16.0vmin; top: 1.0vmin;                                    margin: 0.0vmin;                   cursor: pointer; overflow: visible; }#Banner-LanguageMenu.Small			{ position: fixed; right: 16.0vmin; top: 1.0vmin;                                    margin: 0.0vmin;                   cursor: pointer; overflow: visible; }#Banner-LanguageMenu.Large			{ position: fixed; right: 16.0vmin; top: 1.0vmin;                                                     padding: 2.0vmin;      border: solid 0.5vmin #888; border-radius: 2.0vmin; background-color: white; }#Banner-LanguageMenu p				{ font-size: 3.0vmin; margin: 0; padding: 0; text-align: center; }#Banner-LanguageMenu.Small p		{ font-size: 3.0vmin; margin: 0w; padding: 0; text-align: center; }#Banner-LanguageMenu.Large p		{ font-size: 5.0vmin; margin: 0; padding: 0; text-align: center; }/*search*/#Banner-SearchButton				{ position: fixed; right:  8.0vmin; top: 1.0vmin; width:  6.0vmin; height:  6.0vmin; margin: 0.0vmin; padding: 0.0vmin; cursor: pointer; }#Banner-SearchForm					{ position: fixed; right:  0.0vmin; top: 0.0vmin; width: 50.0vw;   height:  9.0vmin; margin: 0.0vmin; padding: 0.0vmin; text-align: center; background-color: white; visibility: hidden;}#Banner-SearchForm-Hide				{ position: fixed; right: 45.0vw;   top: 1.5vmin; width:  4.0vmin; height:  4.0vmin; margin: 0.0vmin; padding: 0.0vmin; }#Banner-SearchForm-Terms			{ position: fixed; right: 10.0vmin; top: 2.0vmin; width: 30.0vw  ; height:  3.0vmin; margin: 0.0vmin; padding: 0.0vmin; }#Banner-SearchForm-Submit			{ position: fixed; right:  1.0vmin; top: 1.5vmin; width:  6.0vmin; height:  6.0vmin; margin: 0.0vmin; padding: 0.0vmin; }/*preferences*/#Banner-PreferencesButton			{ position: fixed; right:  0.5vmin; top: 1.0vmin; width:  6.0vmin; height:  6.0vmin; margin: 0.0vmin; padding: 0.0vmin; cursor: pointer; }#Banner-NavigationByDirectories		{												  width:     100%;                   margin: 0.0vmin; padding: 0.2vmin 0 0.2vmin 1vmin; border-top: solid 0.1vmin rgb(50%,46%,47%); border-bottom: solid 0.1vmin rgb(50%,46%,47%); background-color: rgb(91%,85%,85%); }#Banner-NavigationByDirectories p	{ font-size: 2.0vmin; margin: 0; padding: 0; white-space: nowrap; }#Banner-SiteLogo-Flasher					{ fill: rgb(100%,100%,0%); }#Banner-FoldingUnfold-Flasher				{ fill: #aaa; stroke: #000; stroke-width: 1.5px; }#Banner-FoldingFold-Flasher					{ fill: #aaa; stroke: #000; stroke-width: 1.5px; }#Banner-PreferencesButton-Flasher			{ fill: #aaa; stroke: #000; stroke-width: 5.7px; }#Banner-SearchButton-Flasher				{ fill: #fff; stroke: #000; stroke-width:   3px; }#Banner-SearchForm-Hide-Flasher				{ fill: #aaa; stroke: #000; stroke-width:   3px; }#Banner-SearchForm-Submit-Flasher			{ fill: #fff; stroke: #000; stroke-width:   3px; }#Banner-SiteLogo-Flasher.FlasherOn			{ fill: rgb(0%,100%,0%); }#Banner-FoldingUnfold-Flasher.FlasherOn		{ fill: rgb(0%,100%,0%); }#Banner-FoldingFold-Flasher.FlasherOn		{ fill: rgb(0%,100%,0%); }#Banner-PreferencesButton-Flasher.FlasherOn	{ fill: rgb(0%,100%,0%); }#Banner-SearchButton-Flasher.FlasherOn		{ fill: rgb(0%,100%,0%); }#Banner-SearchForm-Hide-Flasher.FlasherOn	{ fill: rgb(0%,100%,0%); }#Banner-SearchForm-Submit-Flasher.FlasherOn	{ fill: rgb(0%,100%,0%); }#Banner-Message			{ position: fixed; left:   1.0vmin; top: 1.0vmin; padding: 1.0vmin; display: none; background-color: white; border: solid 1px black; }#Banner-Message-Text	{ border: none; font-size: 1rem; }#PrintTitle	{ display: none; }#Titles	{ top: 0.0vmin; min-height: 10vmin; margin: 0.0vmin; padding: 0.0vmin 20.0vmin 0.0vmin 16.0vmin; white-space: normal; border-bottom: solid 0.2vmin rgb(50%,46%,47%); }#Titles > h2:before { content: ""; counter-increment: none; }/*  Title (no subtitle)  */#Titles > h2 {	font-size: 5.0vmin; font-weight: 600; text-align: center;	margin: 0; padding: 0.9vmin 0.0vmin 0.4vmin 0.0vmin;	border: none;	background-color: transparent;	}/*  Title + Subtitle  */#Titles > h2:nth-last-of-type(2) {	font-size: 4.0vmin; text-align: center;	margin: 0; padding: 0.4vmin 0.0vmin 0.0vmin 0.0vmin;	}#Titles > h2:nth-of-type(2) {	font-size: 3.0vmin; font-weight: normal; text-align: center;	margin: 0; padding: 0.2vmin 0.0vmin 0.5vmin 0.0vmin;	}/*  P A G E   F O O T E R  */body > footer {	position: fixed; bottom: 0; width: 100%;	border-top: solid 0.1em rgb(50%,46%,47%);	background-color: rgb(84%,77%,77%);	}body > footer p {	font-size: 2.0vmin; font-style: italic; text-align: right; color: black;	margin-bottom: 0.0em; margin-right: 0.5em;	padding-bottom: 0.4em;	}	#StatisticsTiming		{ position: fixed; bottom: 0.4em; left: 0.5em; padding: 0; margin: 0; font-size: 2.0vmin; color: rgb(50%,50%,50%) }#StatisticsTiming > p	{ padding: 0; margin: 0; }/*  P R E F E R E N C E S   P A G E  *//* These are only used on the top Welcome and the Preferences pages */#Preferences								{ width: 96vw; font-size: 2.8vmin; letter-spacing: normal; margin-top: 1rem; }#Preferences td								{ padding: 0.0rem 0.5rem 0.0rem 0.5rem; vertical-align: middle; }#Preferences > tbody > tr > td:first-child	{ padding: 0.4em 0.0rem 0.8rem 0.5rem; width: 5%; text-align: right; vertical-align: top; }#Preferences > tbody > tr > td:nth-child(2)	{ padding: 0.2rem 0.8rem 0.4rem 0.4rem; text-align: right; white-space: nowrap; width: 10%; }#Preferences table							{ width: 10%; margin: 0 auto 0 0; }#Preferences table td						{ padding: 0.2rem 0.4rem 0.2rem 0.4rem; }#Preferences tr.Bt							{ border-width: 4px; border-color: rgb(67%,67%,67%); }#Preferences div.PreferenceTextExample {	width: 97%;	border: solid 1px black;	margin: 0.2rem 0 0 0;	padding: 0 0 0.5rem 0;	font-size: 1rem;	text-align: left;	white-space: normal;	background-color: rgb(100%,100%,80%);	}.Button	{ padding: 0.1em 0.8em 0.2em 0.8em; border: solid 2px rgb(67%,67%,67%); border-radius: 0.5em; cursor: pointer; background-color: rgb(90%,90%,92%); }.CircledNumber { border: solid 1px black; padding: 0.1em 0.4em 0.1em 0.4em; border-radius: 1em; background-color: rgb(91%,85%,85%) }/* =========================================================================================== */@media print {.DontPrint { display: none; }	}/*  A D D E D    R U L E S  *//* These must be able to work when they are the last in the list.Example values are given here in commented form.The trick to let in-page anchors scroll to the top but just below the page head:.InPage { padding-top: 10rem; margin-top: -10rem; }( the amount depends on the actual height of the banners )*//* END OF STYLE SHEET */