		body > content { padding:0; }
		page {
			display:block;
			padding:2em 0.5em;
			margin:0 auto;
			font-size:clamp(10px,0.75rem,24px);
			width: clamp(33em, 100%, 50em);
		}

		page h1, page h2, page h3, page h4, page h5, page h6 { font-family:'Fantasque'; color:#000; text-align:left; }
		page h1,page h2,page h3 { margin:3em 0 1em 0; padding:0 0.5em; background:#ddd; border:1px solid #bbb8; border-bottom:2px solid #b20; border-radius:0.5em 0.2em 0 0; box-shadow:1px 2px 4px #888; text-shadow:0 1px #fff, 1px 1px 1px #fff; }
		page h1 { font-size:2.5em; }
		page h2 { font-size:1.9em; }
		page h3 { font-size:1.66em; }
		page h4 { font-size:1.33em; margin:1.33rem 0 0.5em 0; padding:0 0.5em; background:#e4e4e4cc; border:1px solid #bbb8; border-bottom:1px solid #b20; border-radius:0.5em 0.2em 0 0; box-shadow:1px 2px 4px #888; text-shadow:0 1px #fff, 1px 1px 1px #fff; }
		page h5,page h6 { margin:1.5em 0 0.5em 0; padding:0 0.5em; background:#e4e4e499; border:1px solid #bbb8; border-bottom:1px solid #888; border-radius:0.5em 0.2em 0 0; }
		page h5 { font-size:1em; }
		page h6 { font-size:0.85em; }
		page hr { width:100%; margin:3em 0; border:2px solid #bbb; border-top:3px solid #b20; }
	
		span.link { color:#49f; font-weight:bold; cursor:pointer; padding:0 0.25em; background:#8883; border-radius:0.33em 0.1em 0 0; }
		.light span.link { color:#248; }
		span.link > img { height:1.25em; vertical-align:middle; }

		a > img { height:1.25em; vertical-align:middle; }

		pre,code { display:inline-block; font-family:"Fantasque",monospace; font-size:0.85em; padding:0.1em 0.5em;
			background:#8873; box-shadow:1px 1px 4px #8888 inset; border-radius: 0.5em 0.2em 0 0; }
		pre.tty,code.tty { display:block; margin:0.5em 0 0.5em 0; padding:0.5em 1em; background:#222; color:#eee; box-shadow:1px 1px 4px #000 inset; }
		pre.block,code.block { display:block; margin:0.5em 0 0.5em 0; padding:0.5em 1em; }
		pre.dev,code.dev { display:block; margin:0.5em 0 0.5em 0; padding:0.5em 1em; background:#fd0; color:#000; }

		
		p { margin:1em 0 0.5em 0; }
		p.impl, div.impl { margin:1em 0 0.5em 0; padding:0.5em; font-size:0.85em; color:#6a4;
			background:#8873; box-shadow:1px 1px 4px #8888 inset; border-radius: 0.5em 0.2em 0 0; }
		.light p.impl, .light div.impl { color:#462; background:#f8f8f0; }
		span.remark { font-size:0.85em; opacity:0.66; vertical-align:bottom; }

		ul { margin:0.5em 0; padding-inline-start:1.5em; list-style-type:circle; }
		
		div.TOC { margin:3em; border:1px solid #bbb; border-radius:1em 0.5em 2px 2px; box-shadow:1px 1px 4px #666; background:#8873; overflow:hidden; }
		div.TOC h3, div.TOC h4 { margin:0; padding-top:0.25em;  }
		div.TOC ul { list-style-type:disc; list-style-position:inside; padding-inline-start:1em; }
		div.TOC li { font-weight:bold; font-size:0.9em; }
		div.TOC a:hover:before { display:none; }
		div.TOC ul ul { margin:0; list-style-type:circle; padding-inline-start:1.5em; }

		div.TLDR { margin:1.5em 0 0.5em 0; }
		div.TLDR h4, div.TLDR h5, div.TLDR h6 { margin:0; }
		div.TLDR p { margin:0; padding:0.25em 0.5em; font-size:0.85em; background:#8873; border:1px solid #8888; }
		
		dl { margin:0.5em 0; padding:0.5em 0;
			background:#8873; box-shadow:1px 1px 4px #8888 inset; border-radius: 0.5em 0.2em 0 0; }
		dl dt { display:inline-block; width:10.5em; font-family:"Fantasque",monospace; font-weight:bold; text-align:center; margin:0.25em 0 0 0.5em; color:#fc0; background:#fff4; border:1px solid #bbb; border-radius:5px 2px 0 0; }
		.light dl dt { background:#fff; color:#333; }
		dl dd { display:inline-block; width:32em; margin:0.25em 0 0 0.5em; }
		
		table { border-collapse:collapse; margin:0.5em auto; }
		table caption { background:#8873; padding:0.25em 0.5em; font-weight:bold; border-bottom:2px solid #555; border-radius:0.66em 0.2em 0 0; }
		table tbody, table thead, table tfooter { border-bottom:2px solid #555; }
		table td, table th { border:1px solid #555; padding:0.25em 0.5em; }
		table td.descr { font-size:0.85em; font-style:italic; opacity:0.66;}
		table th { background:#8873; font-weight:bold; font-style:italic; }
		
		
		
		.figure {
			/*width:42em;*/ 
			margin:1em auto;
			border: 1px solid #556;
			box-shadow: 1px 1px 4px #888 inset;
			border-radius: 0.5em 0.2em 0 0;
			background:#f0f0f0;
		}

		page .dbView { display:block; font-family:"Fantasque",monospace; font-size:0.85em; padding:0.5em 1em; margin:0.5em 0; min-height:6em; max-height:55em; overflow-x:hidden; overflow-y:auto;
			background:#8873; box-shadow:1px 1px 4px #8888 inset; border-radius: 0.5em 0.2em 0 0; }
		page .dbView file_attributes { display:none; }
		page .dbView file_details { display:none; }
