/* Plain stylesheet - Copyright (C) 2006-2024 Charles A Upsdell, All Rights Reserved; www.upsdell.com */

/* Fonts */

body, button
			{ font-family:'Fira Sans', sans-serif; color:#000; background-color:#fff; }
h1, h2, h3, h4, h5, h6, em.title
			{ font-family:'Georgia Pro', Georgia, serif; }
code, input, .pseudocode, textarea
			{ font-family:'Cascadia Mono', 'Cascadia Code', 'Fira Code', 'IBM Plex Mono', 'Input Mono', 'Dejavu Sans Mono', 'Dark Courier', 'Courier New', Courier, monospace; }
div.notes p::before, div.warnings p::before, div.errors p::before
			{ font-family:emoji, 'Segoe UI Symbol', 'Apple Color Emoji', '-apple-system', system-ui, 'Segoe UI', Selawik, Roboto, Ubuntu, Cantarell, Oxygen, 'SF UI Text', Tahoma, Helvetica, 'Arial Nova', Arial, 'Fira Sans', 'Liberation Sans', sans-serif; }
.amp		{ font-family:'Palatino LT Std', Palatino, 'Book Antiqua', 'Palatino Linotype', Constantia, Baskerville, 'Bodoni BT', 'Bell MT', Times, 'Times New Roman', Tinos, serif; font-size:1.05em; font-style:italic; }

/* Header Font Sizes */

h1			{ font-size:2.62em; font-weight:700; line-height:33px; border-bottom:0.5ex solid #04A; }
h2			{ font-size:2.23em; font-weight:700; font-variant:small-caps; letter-spacing:0.2ex; }
h3			{ font-size:1.98em; font-weight:700; letter-spacing:0.08ex; margin-top:0.89em; margin-bottom:0em; letter-spacing:0.08ex; }
h4			{ font-size:1.62em; font-weight:700; letter-spacing:0.08ex; margin-top:0.67em; margin-bottom:0em; letter-spacing:0.08ex; }
h4.subsection { margin-top:1em; font-style:italic; }
h4.subsection ~ p, h4.subsection ~ table { margin-left:2em; }
h5			{ font-size:1.38em; font-weight:700; letter-spacing:0.08ex; }
h5.subsection { font-style:italic; color:#666; background-color:transparent; }
h6			{ font-size:1.17em; font-weight:700; letter-spacing:0.08ex; }
h1, h2, h3, h4, h5, h6 { color:#04A; }

/* GLOBAL STYLES */

/* Text with metallic sheens */

h2
	{ color:#04a; margin:1ex 0; font-weight:900; }
@supports ( -webkit-background-clip:text )
{
h2
	{ background:linear-gradient(#04a,#06e,#04a); background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
}

/* General */

a:link, span.visited, span.not_visited, span.xvisited, span.xnot_visited
	{ text-decoration:none; font-weight:600; }
a[name], a[id]
	{ color:#069; border:none; text-decoration:none; }
body, html
	{ font-variant-ligatures:normal; }
button, span.button
			{ padding:2px 0.5ex; line-height:1.5; color:#fff; background-color:#04A; border:1px solid #003; text-align:center;
			  font-weight:bold; text-decoration:none; text-shadow:1px 1px 1px #003; min-height:33px;
			  background-image:url('img/bak_menubar.png'); background-repeat:repeat-x; background-position:center left; }
button		{ font-size:1em; }
code, .code
	{ font-variant-ligatures:none; }
code		{ font-size:0.89em; color:#008080; font-weight:500; }
code.language-css, code .language-css, .code.language-css, .code span.language-css
	{ color:#033 !important; font-style:italic; font-weight:500; }
code.language-html, code .language-html, .code.language-html, .code span.language-html
	{ font-weight:500; }
code.language-javascript, code .language-javascript, .code.language-javascript, .code span.language-javascript
	{ font-weight:bold; }
del			{ text-decoration:line-through; text-decoration-style:double; text-decoration-color:#c00; }
h2 a		{ color:#04A !important; }
h2 a:link	{ color:#04A; }
h2 a:visited { color:#04A; }
h2 a:active	{ color:#04A; }
h2 a:hover	{ color:#090 !important; }
h3			{ padding-left:0.25ex; padding-top:0.25ex; margin-bottom:1ex; border-top:0.25ex solid #04A; border-top-left-radius:1ex; }
div.center, p.centert { text-align:center; }
div h4		{ margin-bottom:1em; }
div.indent, p.indent { margin-left:2em; }
div.sample, p.sample { margin-left:1.5em; margin-right:1.5em; padding:0.5em; color:inherit; background-color:#f7ffff; background-image:url('img/bak_grid.png'); border-left:2px solid #999; border-top:2px solid #999; border-right:2px solid #000; border-bottom:2px solid #000; }
div.em		{ margin:0; padding:0; width:100em; border:1px solid #000; }
div.ex		{ margin:0; padding:0; width:100ex; border:1px solid red; }
dl			{ margin-left:1cm; margin-bottom:0.618em; }
dl dd		{ margin-left:1em; }
span.important, em.important.nb, em.important.note { color:#c60 !important; font-weight:600; font-style:italic; }
em.nb, em.note, em.title { font-style:italic; font-weight:600; }
em.nb::after, em.note::after, em.title::after { content:"\200a"; }
img.right	{ float:right; }
input, textarea { font-size:1.2em; }
kbd, samp	{ font-style:italic; }
kbd::after, samp::after	{ content:"\200a"; }
p, li		{ line-height:1.27; }
p			{ margin-bottom:0.618em; }
p.attention, span.attention { color:#c60; font-weight:400; }
p.attention em, span.attention em { font-weight:700; }
p.botmenu	{ padding-top:1em; text-align:center; clear:both; border-top:6px double #04a; }
p.caption	{ text-align:center; margin-top:0; font-style:italic; font-size:89%; }
p.caption::after	{ content:"\200a"; }
p.error, span.error { color:#ff0; background-color:#f00; padding:0.25ex; }
p.fontcss, span.fontcss { font-size:0.89em; font-weight:400; font-family:'-apple-system', system-ui, 'Segoe UI', Inter, Selawik, Roboto, Ubuntu, Cantarell, Oxygen, 'SF UI Text', sans-serif; margin-top:0; margin-bottom:0; }
p.names		{ margin-top:0; margin-bottom:0; line-height:1; }
p.names a, a.hiddenlink { color:inherit; text-decoration:none; }
p.names a:link, a.hiddenlink:link { color:inherit; }
p.names a:visited, a.hiddenlink:visited { color:inherit; }
p.names a:active, a.hiddenlink:active { color:inherit; }
p.names a:hover, a.hiddenlink:hover { color:#090; text-decoration:underline; }
p#noscript
	{ color:red; }
p.small	{ font-size:0.89em; }
p.special_note
	{ text-align:justify; }
pre		{ font-size:0.89em; }
pre.sample	{ font-size:0.89em; overflow:auto; padding:0.5ex; border-left:1px solid #ccc; border-top:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; }
span#hide_header { display:none; }
span.idigit_g { padding-left:0.25em; padding-right:0.25em; border:1px solid #04A; }
span.idigit_s, span.idigit_ss { background-color:#04A; color:#fff; padding-left:0.25em; }
span.idigit_s { padding-right:0.25em; }
span.idigit_ss { padding-right:12px; }
span.idigit_g, span.idigit_s, span.idigit_ss { font-size:0.89em; }
span.width	{ margin:0; padding:0; border:1px solid #000; }
span.bigname { font-size:1.5em; }
span.clicktext { text-decoration:underline; color:#00f; }
span.clicktext:hover { cursor:pointer; }
span.fract	{ border-top:1px solid #000; }
span.smallname { font-size:1em; }
table.sets	{ margin-bottom:1em; }
table.sets tr td { line-height:1.27; }
table.metrics { border-spacing:3px; margin-left:auto; margin-right:auto; }
table.metrics th, table.metrics td { text-align:center; }
table.metrics tbody th, table.metrics th.fontname { text-align:left; }
table.metrics thead th { color:#000; background-color:#abc; padding:2px 0.5ex; }
table.metrics thead tr.subheadings th { font-size:0.75em; min-width:3em; }
table.metrics th { color:#000; background-color:#cde; padding:2px 0.5ex; border-right:1px solid #999; border-bottom:1px solid #999; }
table.metrics td { color:#000; background-color:#ebf3ff; padding:2px 0.5ex; border-right:1px solid #999; border-bottom:1px solid #999; }
table.metrics td.e { background-color:#d8e8ff; }
ul		{ list-style-image:url("img/ico_ul.png"); }
ul li ul { list-style-image:url("img/ico_ul2.png"); }
ul li ul li ul { list-style-image:url("img/ico_ul3.png"); }
ul.weblink, ul.weblink li ul, ul.weblink li ul li ul, li.weblink
	{ list-style-image:url("img/ico_ul_web.png"); }
ul.books { list-style-image:url("img/bull_books.png"); }

.cblue		{ color:#191970; text-shadow:none; }
.dim		{ color:#333; }
.offline	{ display:none; }
.invisible	{ visibility:hidden; }
.small		{ font-size:small; }


/* @media Print */

@media print
 {	html, body, div.page { color:#000 !important; background-color:#fff !important; width:100%; max-width:100% !important; font-family:Times, 'Times New Roman', serif; }
	body, html, div.page { margin:0; padding:0; border:none; }
	h2, h3, h4, h5, h6 {text-shadow:none; }
	div.page_banner, div#menubar, div#submenu, div#subsubmenu, div#botmenu { display:none; }
	h3		{ border:none; }
	p.dropcap::first-letter { color:#000 !important; border-color:#fff !important; }
	ul		{ list-style-image:none !important; }
	.noprint { display:none; }
 }
