
/* home */

:root
{	--show-back:#048;
	--show-glass:transparent;
	--show-glass:RGBA(0,0,0,.03);

	--second:RGBA(0,70,140,1);
}

task.hosted main>menu { background-color:transparent; }

/* backsic */

task.themed
{	backdrop-filter:none;
}

task.themed page
{	background-color:RGBA(0,80,160,.75);
	color:#CDE;	
}

task.themed article s, task.themed article u { font-weight:bold; }

/* --- runtime --- */
/* à replacer @ wb */

task.by
{	backdrop-filter:none;
}

task.by main /* futur backdrop */
{	background-color:#000;
}

task.by page
{ 	/*height:auto; aspect-ratio:1.75; */
	overflow:hidden; 
	display:flex;
	justify-content:space-around;
	align-items:center;

	justify-content: center;
  	align-items: center;
}

task.by section /* centré, fit */
{	overflow:hidden; width:auto; margin:auto; 
	flex-grow:0;
	flex-basis:auto;
	width:100%;
	display:block;
}

task.by article
{	
	display:block;	
	margin:auto;
	position:relative; top:0px;	
	max-width:100%;
	max-height:100%;
	padding:0;
}

canvas
{	width:100%;
	height:100%;	
	
  	display:block;
	max-width:100%;
	max-height:100%;
	
	margin:auto;	
	background:transparent; z-index:100; 
	font-family:inherit;
}


canvas>p { margin:0; border:1px solid #F80; /* usage ? */ }

canvas.d2
{	/* mix-blend-mode: screen;*/
	/* z-index:120;  */
	position:absolute; top:0px;
}

canvas.d3
{ 	/* PAS via Layer */
	/* z-index:110;*/
	position:relative; top:0px;
	image-rendering: pixelated;
}


/* --- coded --- */

task.coded page
{   background-color:RGBA(0,80,160,1);
	width:100%; height:100%;
	overflow:hidden !important;
}


task.coded section
{	padding:0; margin:0;
	overflow:hidden; 
	/*height:100%; */
	/*align-items:stretch; */
	flex-grow:1;
	flex-basis:100%;
	flex-wrap:nowrap;	
}


task.coded article
{	padding:0; 
	/*height:100%; surtout pas */
}

task.coded article.map
{ 	background-color:var(--second);
	flex:0 0 15em; padding:1em; 
	overflow-y:scroll;
	font-size:90%;
}

task.coded article.map a { display:block; }

/* task.coded section>aside
{	background-color:var(--second);
} */

task.coded section>form
{	flex:3 1 0;
	height:100%; 
	overflow-x:scroll;
	overflow-y:scroll;	

	position:relative; top:0; left:0; /* positionnement cursor hover */
	z-index:0; 
}

output.src
{	/* flex-grow:1; */	
	width:100%;
	min-height:100%; /* important .hover() */ 
	text-wrap:nowrap;
	line-height:1.3em;	
	border:none;
	padding:0 0 0 .5em; 
	border-radius:0;
	/* z-index:10; */
	text-align:left; /* pour smallable*/
}

code
{	display:block;
	white-space:pre-wrap;
	padding:.5em; 
	margin-bottom:.5em;
	font-size:var(--small);
	border:1px solid var(--line);
}

code.src
{	/* help, debug, tokenizer */
	background-color:var(--hover);	
}

code.result
{	background-color:var(--line0);
}

output.debug
{	display:block; background-color:var(--black);
	height:auto; align-self: flex-start;
	white-space:pre; /* pourquoi ? */
}



.src s, .src b, .src i
.src v, .src m, .src k, .src w, .src d
.src err, .src rgb, .src rem
{	text-decoration:none; font-style:normal; font-weight:normal; display:inline; margin:0;
}



.src w { color:RGBA(127,255,255,.65); /* word incertain, err line */ }
.src v { color:#AFF; /* Variable */ }
.src i { color:#8DF !important; /* Identity, enum_structure */ }
.src m { color:#FFF; /* Math - numeric, operator, assign */ }
.src s { color:#FFB; /* String */ }
.src k { color:#CFA; padding:0; margin:0; /* Keyword, eval, separator */ }
.src b { color:#4FA; border-left:1px solid #4FA; padding-left:.1em; /* block */ }
.src d { background-color:var(--line0); }
.src d.done { background-color:transparent; }

/* spé */ 
.src rgb { color:#DDD; border-left:.5em solid #000; /* RGB */ }
.src err { color:#FFF; background-color:var(--bad); border-radius:.1em; /* mot erreur */ }
.src rem { color:RGBA(255,255,255,.5); /* com (ex rem) */ }

/*	TBD
.src dirty { position:absolute; backgorund-color:var(--hover); left:0; z-index:0; display:block; height:1em; width:100%;}
*/


div.hover
{	position:absolute; display:block; width:100%;
	background-color:var(--hover);
	pointer-events:none;
	z-index:-5;
	height:1.2em;
	margin:0;
}