/* */
/* 9to5 Media Services Central CSS */
/* 2026-07-01 */
/* */
/* Rules are sorted as follows: */
/* Level 1: All media / screen / screen media queries / print */
/* Level 2: variables / rules for tags and 9to5 classes / rules for 9to5 classes only / rules for 9to5 IDs / overriding rules */
/* Level 3: Alphabetically */
/* */
/* */
/* */
/* ALL MEDIA – ROOT VARIABLE DEFINITIONS */
/* */
:root	{
	--font-family-base:	"IBM Plex Sans", "Noto Sans", "Helvetica Neue", Helvetica, sans-serif;
	}
h1	{
	string-set:	VarChapterTitle content();
	}
title	{
	string-set:	VarDocTitle content();
	}
/* */
/* MEDIA QUERY SCREEN ALL BEGIN */
/* */
@media screen	{
:root *	{
	box-sizing:	border-box;
	--border-width-medium:	2px;
	--border-width-thin:	1px;
	--font-scale-ratio-damper:	0.9;
	--font-scale-ratio:	1.22;
	--font-size-base:	16px;
	--font-size-h1-target:	calc(var(--font-size-h2-target) * var(--font-scale-ratio) );
	--font-size-h2-target:	calc(var(--font-size-h3-target) * var(--font-scale-ratio) );
	--font-size-h3-target:	calc(var(--font-size-h4-target) * var(--font-scale-ratio) );
	--font-size-h4-target:	calc(var(--font-size-h5-target) * var(--font-scale-ratio) );
	--font-size-h5-target:	calc(var(--font-size-base) * var(--font-scale-ratio) );
	--font-size-h6-target:	var(--font-size-base);
	--font-size-small-target:	calc(var(--font-size-base) / var(--font-scale-ratio) );
	--font-weight-base:	300;
	--font-weight-strong:	600;
	--line-height-base:	1.5rem;
	--line-height-h1:	calc(var(--line-height-h2) * var(--font-scale-ratio) * var(--font-scale-ratio-damper) );
	--line-height-h2:	calc(var(--line-height-h3) * var(--font-scale-ratio) * var(--font-scale-ratio-damper) );
	--line-height-h3:	calc(var(--line-height-h4) * var(--font-scale-ratio));
	--line-height-h4:	calc(var(--line-height-h5) * var(--font-scale-ratio));
	--line-height-h5:	calc(var(--line-height-base) * var(--font-scale-ratio));
	--line-height-h6:	var(--line-height-base);
	--line-height-small:	calc(var(--line-height-base) / var(--font-scale-ratio));
	--padding-base-small:	0.3rem;
	--padding-base:	1rem;
	--width-clamp-max:	1024px;
	--width-clamp-min:	340px;
	--width-full:	100%;
	--width-padded-base:	60%;
	}
/* SCREEN – PSEUDO CLASS RULES – ANIMATION */
:target	{
	animation-duration:	0.9s;
	animation-name:	hilite;
	}
/* */
/* SCREEN – TAG + 9TO5 CLASS RULES BEGIN */
/* */
body	{
	font-family:	var(--font-family-base);
	font-size:	var(--font-size-base);
	font-weight:	var(--font-weight-base);
	line-height:	var(--line-height-base);
	margin:	0;
	padding:	0;
	}
a	{
	border-bottom-color:	var(--color-brand-dark);
	border-bottom-style:	solid;
	border-bottom-width:	var(--border-width-thin);
	color:	var(--color-brand-dark);
	text-decoration:	none;
	}
a,
b,
dt,
h4,
strong,
.callout,
.callout-x,
.callout-xx,
.strong	{
	font-weight:	var(--font-weight-strong);
	}
a:hover	{
	background-color:	var(--color-brand-dark);
	}
a:hover	{
	color:	var(--color-white);
	}
.lightlinks a	{
	font-weight:	var(--font-weight-base);
	}
aside,
.aside,
.note	{
	background-color:	var(--color-orange-light-2);
	border-left:	1rem solid var(--color-orange-light);
	padding-left:	1rem;
	}
blockquote,
caption	{
	font-style:	italic;
	}
blockquote blockquote *	{
	font-style:	normal;
	text-align:	right;
	}
body > footer > *,
body > header > *,
body > main > *,
body > nav > *,
.full-padded > *	{
	margin-left:	auto;
	margin-right:	auto;
	width:	clamp( var(--width-clamp-min), var(--width-padded-base), var(--width-clamp-max) );
	}
caption,
figcaption	{
	text-align:	center;
	}
div	{
	overflow:	hidden;
	}
div,
h1,
h2,
h3,
h4,
h5,
h6,
#title	{
	margin-block-end:	0;
	}
div.full > *:first-child,
section.full > *:first-child	{
	padding-top:	2rem;
	}
div.source,
section.source,
.diagnostic	{
	font-family:	"Courier New", Courier, Monaco, monospace;
	}
figcaption	{
	background:	rgba(0, 0, 0, 0.6);
	border-radius:	.4em;
	color:	#fff;
	font-size:	var(--font-size-base);
	left:	.1rem;
	padding:	.2rem .6rem;
	position:	absolute;
	top:	-2.7rem;
	}
figure	{
	display:	block;
	margin-top:	3.1rem;
	position:	relative;
	}
figure,
img,
object	{
	margin-left:	auto;
	margin-right:	auto;
	}
footer	{
	margin-top:	3rem;
	padding-bottom:	3rem;
	}
footer a,
header a	{
	border-bottom-width:	0;
	}
h1	{
	margin-top:	4rem;
	}
h1,
.callout-xx,
#title	{
	font-size:	clamp( var(--font-size-base), var(--font-size-h1-target), 7vw);
	line-height:	clamp( var(--line-height-base), var(--line-height-h1), 9vw);
	}
h1,
h2,
h3	{
	font-weight:	var(--font-weight-base);
	}
h1,
th	{
	color:	var(--color-brand-dark);
	}
h2,
.callout-x	{
	line-height:	clamp( var(--line-height-base), var(--line-height-h2), 8vw);
	}
h2,
.callout-x,
.subtitle	{
	font-size:	clamp( var(--font-size-base), var(--font-size-h2-target), 6vw);
	}
h3,
.callout,
#document-metadata-block	{
	font-size:	var(--font-size-h3-target);
	line-height:	var(--line-height-h3);
	}
h4,
#TOC h2	{
	font-size:	var(--font-size-h4-target);
	line-height:	var(--line-height-h4);
	}
h5	{
	font-size:	var(--font-size-h5-target);
	line-height:	var(--line-height-h5);
	}
h6	{
	font-size:	var(--font-size-h6-target);
	line-height:	var(--line-height-h6);
	}
nav.dropdown + h1,
nav.dropdown + h2	{
	margin-top:	1rem;
	}
header	{
	background-position:	center top;
	background-repeat:	no-repeat;
	background-size:	contain;
	position:	relative;
	}
hr	{
	border:	0.5px solid var(--color-grey);
	margin-bottom:	2rem;
	margin-left:	auto;
	margin-right:	auto;
	margin-top:	2rem;
	width:	50%;
	}
iframe	{
	display:	block;
	}
img,
object	{
	display:	block;
	max-width:	var(--width-full);
	}
img.float-left-bottom,
img.float-right-bottom	{
	margin-bottom:	3rem;
	}
img.float-left,
img.float-left-bottom	{
	float:	left;
	margin-right:	1rem;
	}
img.float-right,
img.float-right-bottom	{
	float:	right;
	margin-left:	1rem;
	}
img.icon	{
	display:	inline;
	margin-left:	0.3rem;
	margin-right:	0.3rem;
	vertical-align:	middle;
	width:	1.5rem;
	}
img.inline,
img.float-left,
img.float-right,
img.float-left-bottom,
img.float-right-bottom	{
	display:	inline-block;
	}
img.large-x,
object.large-x	{
	width:	90%;
	}
img.large-xx,
object.large-xx	{
	width:	var(--width-full);
	}
img.large,
object.large	{
	width:	75%;
	}
img.medium,
object.medium	{
	width:	50%;
	}
img.small-x,
object.small-x	{
	width:	10%;
	}
img.small-xx,
object.small-xx	{
	width:	5%;
	}
img.small,
object.small	{
	width:	25%;
	}
ul li	{
	list-style-type:	square;
	}
li:first-of-type	{
	margin-top:	0.5em;
	}
li:last-of-type	{
	margin-bottom:	0.5em;
	}
mark	{
	background-color:	var(--color-yellow-light-2);
	}
p,
ul	{
	margin-block-start:	0.2rem;
	}
summary	{
	margin-bottom:	2rem;
	margin-top:	2rem;
	}
svg.imagemap	{
	height:	auto;
	}
svg.imagemap	{
	width:	var(--width-full);
	}
svg.imagemap circle,
svg.imagemap rect	{
	fill:	transparent;
	opacity:	0.8;
	stroke:	rgba(0, 0, 0, 0.3);
	stroke-width:	1px;
	}
svg.imagemap circle:hover,
svg.imagemap rect:hover	{
	fill:	rgba(44, 79, 102, 0.9);
	opacity:	1;
	stroke:	rgba(0, 0, 0, 0.9);
	stroke-width:	2px;
	}
section.source,
section.target,
div.source,
div.target	{
	border-radius:	1rem 1rem 1rem 1rem;
	margin-bottom:	1rem;
	margin-top:	1rem;
	padding:	0.2rem 1rem 0.2rem 1rem;
	}
table	{
	border-collapse:	collapse;
	caption-side:	top;
	}
td,
th	{
	border-color:	var(--color-grey-light);
	border-style:	solid;
	border-width:	var(--border-width-thin);
	padding:	var(--padding-base);
	text-align:	left;
	vertical-align:	top;
	}
table tr td:first-child,
table tr th:first-child	{
	border-left:	none;
	}
table tr td:last-child,
table tr th:last-child	{
	border-right:	none;
	}
table tr:first-child td,
table tr:first-child th	{
	border-top:	none;
	}
table tr:last-child td	{
	border-bottom:	none;
	}
ul	{
	margin-block-end:	0.2rem;
	}
/* */
/* SCREEN – 9TO5 CLASS RULES BEGIN */
/* */
.borderless *	{
	border:	0px solid transparent !important;
	}
.center	{
	text-align:	center;
	}
.center-both	{
	left:	50%;
	margin:	0;
	margin-left:	auto;
	margin-right:	auto;
	position:	absolute;
	top:	50%;
	transform:	translate(-50%, -50%);
	}
.column-wrapper	{
	overflow:	auto;
	}
.dropdown	{
	position:	relative;
	}
.danger	{
	border-left:	1rem solid var(--color-red);
	padding-left:	1rem;
	}
.diagnostic,
.source	{
	background-color:	var(--color-blue-light-2);
	}
.dropdown *	{
	font-size:	var(--font-size-small-target);
	line-height:	var(--line-height-small);
	}
.dropdown > ul	{
	background:	var(--color-background, Canvas);
	border:	1px solid currentColor;
	box-shadow:	0 0.35em 1em rgba(0, 0, 0, 0.18);
	box-sizing:	border-box;
	display:	none;
	left:	0;
	margin-top:	0.5em;
	max-width:	min(46rem, 90vw);
	min-width:	12rem;
	padding:	0.75em 1em 0.75em 1.5em;
	position:	absolute;
	top:	100%;
	width:	max-content;
	z-index:	1000;
	}
.dropdown a	{
	border-bottom:	0px solid transparent;
	font-weight:	normal;
	}
.dropdown li	{
	line-height:	1em;
	margin:	0.25em 0;
	}
.dropdown ul	{
	padding-left:	1.5em;
	}
.dropdown-toggle	{
	background-color:	transparent;
	border:	1px solid currentColor;
	color:	inherit;
	cursor:	pointer;
	font:	inherit;
	line-height:	1;
	padding:	0.25em 0.45em;
	}
.dropdown-toggle:hover,
.dropdown-toggle:focus	{
	background-color:	rgba(0, 0, 0, 0.06);
	}
.dropdown.is-open > ul	{
	display:	block;
	}
.footnote	{
	font-size:	calc(var(--font-size-base) * 0.7);
	vertical-align:	top;
	}
.footnote::after	{
	content:	"]";
	}
.footnote::before	{
	content:	"[";
	}
.full	{
	width:	var(--width-full);
	}
.full-padded,
.padding-vertical-2	{
	padding-bottom:	2rem;
	padding-top:	2rem;
	}
.glossary-link,
.highlight,
.highlighted-term,
.mark	{
	background-color:	var(--color-yellow-light-2);
	}
.header-section-number	{
	color:	var(--color-grey);
	margin-right:	2em;
	}
.height-05	{
	height:	5rem;
	}
.height-10	{
	height:	10rem;
	}
.height-20	{
	height:	20rem;
	}
.hidden	{
	display:	none !important;
	}
.hide	{
	display:	none;
	}
.hide-text aside,
.hide-text dl,
.hide-text h1,
.hide-text h2,
.hide-text h3,
.hide-text h4,
.hide-text h5,
.hide-text h6,
.hide-text hr,
.hide-text ol,
.hide-text p,
.hide-text table,
.hide-text ul	{
	display:	none;
	}
.illustration-centered	{
	background-position:	center center;
	background-repeat:	no-repeat;
	background-size:	contain;
	padding-bottom:	calc( var(--font-size-base) * 6);
	padding-left:	2rem;
	padding-right:	2rem;
	padding-top:	calc( var(--font-size-base) * 6);
	text-align:	center;
	width:	var(--width-full);
	}
.instruction	{
	border-left:	1rem solid var(--color-grey-light);
	padding-left:	1rem;
	}
.instruction-result	{
	border-left:	1rem solid var(--color-green-light-2);
	padding-left:	1rem;
	}
.instruction-setup	{
	border-left:	1rem solid var(--color-blue-light);
	padding-left:	1rem;
	}
.justified	{
	text-align:	justify;
	}
.label	{
	border-radius:	0.4rem;
	display:	inline-block;
	min-width:	4rem;
	padding:	0.1rem 0.4rem 0.1rem 0.4rem;
	}
.margin-bottom-5	{
	margin-bottom:	5rem;
	}
.margin-bottom-10	{
	margin-bottom:	10rem;
	}
.margin-bottom-20	{
	margin-bottom:	20rem;
	}
.margin-horizontal-1	{
	margin-left:	1rem;
	margin-right:	1rem;
	}
.margin-horizontal-2	{
	margin-left:	2rem;
	margin-right:	2rem;
	}
.margin-horizontal-10	{
	margin-left:	10rem;
	margin-right:	10rem;
	}
.margin-horizontal-20	{
	margin-left:	20rem;
	margin-right:	20rem;
	}
.margin-horizontal-5	{
	margin-left:	5rem;
	margin-right:	5rem;
	}
.margin-top-5	{
	margin-top:	5rem;
	}
.margin-top-10	{
	margin-top:	10rem;
	}
.margin-top-20	{
	margin-top:	20rem;
	}
.margin-vertical-1	{
	margin-bottom:	1rem;
	margin-top:	1rem;
	}
.margin-vertical-2	{
	margin-bottom:	2rem;
	margin-top:	2rem;
	}
.margin-vertical-5	{
	margin-bottom:	5rem;
	margin-top:	5rem;
	}
.margin-vertical-10	{
	margin-bottom:	10rem;
	margin-top:	10rem;
	}
.margin-vertical-20	{
	margin-bottom:	20rem;
	margin-top:	20rem;
	}
.mark-2,
.highlighted-segment	{
	background-color:	var(--color-blue-light-2);
	}
.min-height-05	{
	min-height:	5rem;
	}
.min-height-10	{
	min-height:	10rem;
	}
.min-height-20	{
	min-height:	20rem;
	}
.negative	{
	background-color:	var(--color-red-light);
	}
.nounderline,
.nounderline *	{
	border-bottom:	0px solid transparent;
	text-decoration:	none;
	}
.note	{
	padding-left:	1rem;
	}
.outlined	{
	border:	1px solid var(--color-grey-light);
	}
.padding-1	{
	padding:	1rem;
	}
.padding-2	{
	padding:	2rem;
	}
.padding-3	{
	padding:	3rem;
	}
.padding-5	{
	padding:	5rem;
	}
.padding-10	{
	padding:	10rem;
	}
.padding-horizontal-1	{
	padding-left:	1rem;
	padding-right:	1rem;
	}
.padding-horizontal-2	{
	padding-left:	2rem;
	padding-right:	2rem;
	}
.padding-horizontal-5	{
	padding-left:	5rem;
	padding-right:	5rem;
	}
.padding-horizontal-10	{
	padding-left:	10rem;
	padding-right:	10rem;
	}
.padding-top-0	{
	padding-top:	0;
	}
.padding-vertical-1	{
	padding-bottom:	1rem;
	padding-top:	1rem;
	}
.padding-vertical-2	{
	padding-bottom:	2rem;
	padding-top:	2rem;
	}
.padding-vertical-5	{
	padding-bottom:	5rem;
	padding-top:	5rem;
	}
.padding-vertical-10	{
	padding-bottom:	10rem;
	padding-top:	10rem;
	}
.positive	{
	background-color:	var(--color-green-light-2);
	}
.poster-background	{
	background-position:	center center;
	background-repeat:	no-repeat;
	background-size:	cover;
	padding-bottom:	calc( var(--font-size-base) * 6);
	padding-left:	2rem;
	padding-right:	2rem;
	padding-top:	calc( var(--font-size-base) * 6);
	text-align:	center;
	width:	var(--width-full);
	}
.printonly	{
	display:	none;
	}
.right	{
	text-align:	right;
	}
.ripple-add-note,
.ripple-deselect-block	{
	background-color:	var(--color-grey-light-2);
	border:	1px solid var(--color-grey-dark);
	border-radius:	3px;
	color:	var(--color-grey-dark);
	cursor:	pointer;
	font-size:	var(--font-size-small-target);
	margin-left:	0.45rem;
	padding:	0.18rem 0.45rem;
	}
.ripple-add-note:hover,
.ripple-add-note:focus	{
	color:	var(--color-grey-light-2);
	}
.ripple-add-note:hover,
.ripple-add-note:focus,
.ripple-deselect-block:hover,
.ripple-deselect-block:focus	{
	background-color:	var(--color-grey-dark);
	}
.ripple-bookmark	{
	-webkit-appearance:	none;
	appearance:	none;
	border:	0;
	font:	inherit;
	margin:	0;
	padding:	0;
	}
.ripple-bookmark:hover,
.ripple-bookmark:focus	{
	background-color:	var(--color-grey-dark);
	color:	var(--color-grey-light-2);
	}
.ripple-bookmark.ripple-copy-fail	{
	background-color:	var(--color-red);
	border-color:	var(--color-white);
	}
.ripple-bookmark.ripple-copy-success	{
	background-color:	var(--color-green-dark);
	border-color:	var(--color-white);
	}
.ripple-debug-overlay	{
	background-color:	rgba(0, 0, 0, 0.78);
	border-radius:	4px;
	bottom:	10px;
	color:	var(--color-grey-light-2);
	font:	12px/1.4 monospace;
	max-width:	290px;
	padding:	8px 10px;
	pointer-events:	none;
	position:	fixed;
	right:	10px;
	white-space:	pre-line;
	z-index:	99999;
	}
.ripple-filter-clear	{
	background-color:	var(--color-grey-light-2);
	border:	1px solid var(--color-grey);
	border-radius:	3px;
	cursor:	pointer;
	margin-left:	0.4rem;
	padding:	0.2rem 0.45rem;
	}
.ripple-filter-clear:hover,
.ripple-filter-clear:focus	{
	background-color:	var(--color-grey-dark);
	color:	var(--color-grey-light);
	}
.ripple-highlight-block	{
	background-color:	var(--color-orange-light-2);
	border:	2px solid var(--color-grey-light-2);
	border-radius:	3px;
	padding-left:	0.2rem;
	}
.ripple-highlight-word	{
	background-color:	var(--color-yellow-light);
	border-radius:	2px;
	}
.ripple-nav	{
	align-items:	center;
	display:	inline-flex;
	line-height:	1;
	}
.ripple-nav *	{
	color:	var(--color-grey);
	}
.ripple-nav a	{
	border-bottom:	0px solid transparent;
	text-decoration:	none;
	}
.ripple-nav a,
.ripple-bookmark	{
	background-color:	transparent;
	color:	var(--color-grey);
	font-size:	var(--font-size-base);
	vertical-align:	middle;
	}
.ripple-nav a,
.ripple-nav span,
.ripple-bookmark	{
	align-items:	center;
	display:	inline-flex;
	height:	1.7rem;
	justify-content:	center;
	line-height:	1;
	padding:	0;
	width:	1.7rem;
	}
.ripple-nav a:hover,
.ripple-nav a:focus	{
	background-color:	var(--color-grey-dark);
	color:	var(--color-grey-light-2);
	}
.ripple-nav,
.ripple-bookmark	{
	float:	right;
	}
.ripple-note-item	{
	line-height:	1.35;
	margin:	0.28rem 0;
	}
.ripple-note-item a	{
	word-break:	break-word;
	}
.ripple-note-remove	{
	background-color:	var(--color-grey-light-2);
	border:	1px solid var(--color-grey-dark);
	border-radius:	3px;
	color:	var(--color-grey-dark);
	cursor:	pointer;
	line-height:	1;
	margin-left:	0.25rem;
	padding:	0.05rem 0.28rem;
	}
.ripple-note-remove:hover,
.ripple-note-remove:focus	{
	background-color:	var(--color-grey-dark);
	color:	var(--color-grey-light-2);
	}
.ripple-notes-collapsed .ripple-notes-sidebar	{
	display:	none;
	}
.ripple-notes-copy	{
	background-color:	var(--color-grey-light-2);
	border:	1px solid var(--color-grey-dark);
	border-radius:	4px;
	color:	var(--color-grey-dark);
	cursor:	pointer;
	display:	inline-block;
	margin-bottom:	0.5rem;
	padding:	0.25rem 0.5rem;
	}
.ripple-notes-copy:hover,
.ripple-notes-copy:focus	{
	background-color:	var(--color-grey-dark);
	color:	var(--color-grey-light-2);
	}
.ripple-notes-expanded .ripple-notes-sidebar	{
	display:	block;
	}
.ripple-notes-list	{
	margin:	0;
	padding-left:	1.2rem;
	}
.ripple-notes-sidebar	{
	background-color:	var(--color-grey-light-2);
	border:	1px solid var(--color-grey-dark);
	border-radius:	6px;
	box-shadow:	0 8px 18px rgba(0, 0, 0, 0.14);
	margin-top:	0.35rem;
	max-height:	58vh;
	overflow:	auto;
	padding:	0.5rem;
	width:	min(430px, 84vw);
	}
.ripple-notes-toggle	{
	align-items:	center;
	background-color:	var(--color-grey-light-2);
	border:	1px solid var(--color-grey-dark);
	border-radius:	4px;
	box-shadow:	0 1px 2px rgba(0, 0, 0, 0.08);
	color:	var(--color-grey-dark);
	cursor:	pointer;
	display:	inline-flex;
	gap:	0.35rem;
	padding:	0.35rem 0.55rem;
	}
.ripple-notes-toggle svg	{
	fill:	none;
	height:	14px;
	stroke:	currentColor;
	stroke-width:	1.8;
	width:	14px;
	}
#ripple-notes-container	{
	float:	right;
	font-size:	13px;
	margin:	0 0 0.75rem 0.75rem;
	position:	sticky;
	top:	8px;
	z-index:	1200;
	}
th.ripple-sort-asc,
th.ripple-sort-desc	{
	cursor:	pointer;
	}
th.ripple-sort-asc::after	{
	content:	" ▲";
	font-size:	0.8em;
	}
th.ripple-sort-desc::after	{
	content:	" ▼";
	font-size:	0.8em;
	}
.small	{
	font-size:	var(--font-size-small-target);
	}
.smallcaps	{
	font-variant:	small-caps;
	}
.spec	{
	border-left:	1rem solid var(--color-orange);
	}
.spec	{
	padding-left:	1rem;
	}
.target	{
	background-color:	var(--color-green-light-2);
	}
.speclabel	{
	color:	var(--color-grey-dark);
	}
.tight,
.tight *	{
	margin-bottom:	0;
	padding-bottom:	0;
	}
.underline	{
	border-bottom:	1px solid var(--color-grey-dark);
	}
.warning	{
	border-left:	1rem solid var(--color-red-light);
	font-weight:	var(--font-weight-strong);
	padding-left:	1rem;
	}
/* */
/* SCREEN – RULES FOR 9TO5 IDS BEGIN */
/* */
#debugging-inspector	{
	background-color:	rgba(240, 240, 250, 0.6);
	font-family:	monospace;
	position:	sticky;
	top:	10px;
	}
#document-url *,
#document-url-original *	{
	border-bottom:	0px solid transparent;
	text-decoration:	none;
	font-weight:	var(--font-weight-base);
	color:	var(--color-grey);
	}
#main-logo	{
	color:	var(--color-white);
	font-weight:	var(--font-weight-strong);
	line-height:	1em;
	margin-top:	0;
	padding-top:	0;
	}
#TOC a	{
	font-weight:	var(--font-weight-base);
	}
p#title + p,
nav#TOC + p	{
	margin-top:	2rem;
	}
/* */
/* SCREEN – RULES FOR 9TO5 IDS END */
/* */
/* MEDIA QUERY SCREEN ALL END */	}
/* */
/* SCREEN – LINK ANIMATION HILITE BEGIN */
/* */
@keyframes hilite	{
0%	{
	background-color:	transparent;
	}
100%	{
	background-color:	var(--color-brand-secondary-dark);
	}
75%	{
	background-color:	transparent;
	}
/* */
/* SCREEN – LINK ANIMATION HILITE END */	}
/* */
/* MEDIA QUERIES SCREEN FROM SMALL TO BIG BEGIN */
/* */
@media screen and (max-width:375px)	{
#debugging-inspector::after	{
	content:	"smaller than 376 px";
	}
	}
@media screen and (max-width:767px)	{
#debugging-inspector::after	{
	content:	"smaller than 768 px";
	}
	}
@media screen and (min-width:768px)	{
.column-2	{
	column-count:	2;
	}
.column-left-50	{
	float:	left;
	width:	50%;
	}
.column-left-50,
.column-right-50	{
	padding-left:	1rem;
	padding-right:	1rem;
	}
.column-right-50	{
	clear:	right;
	float:	right;
	width:	50%;
	}
#debugging-inspector::after	{
	content:	"≥ 768 px";
	}
	}
@media screen and (min-width:1024px)	{
#debugging-inspector::after	{
	content:	"≥ 1024 px";
	}
	}
@media screen and (min-width:1440px)	{
#debugging-inspector::after	{
	content:	"≥ 1440 px";
	}
/* */
/* MEDIA QUERIES SCREEN FROM SMALL TO BIG END */	}
/* */
/* MEDIA QUERY SCREEN _OVERRIDES_ BEGIN */
/* */
@media screen	{
.full,
.full-padded,
.poster-background,
#title	{
	width:	var(--width-full);
	}
/* */
/* MEDIA QUERY SCREEN _OVERRIDES_ END */	}
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* MEDIA QUERY PRINT ALL BEGIN */
/* */
@media print	{
:root	{
	--border-width-medium:	1pt;
	--border-width-thin:	0.2pt;
	--font-scale-ratio-damper:	0.9;
	--font-scale-ratio:	1.3333;
	--font-size-base:	11pt;
	--font-size-h1-target:	calc(var(--font-size-h2-target) * var(--font-scale-ratio) );
	--font-size-h2-target:	calc(var(--font-size-h3-target) * var(--font-scale-ratio) );
	--font-size-h3-target:	calc(var(--font-size-h4-target) * var(--font-scale-ratio) );
	--font-size-h4-target:	calc(var(--font-size-base) * var(--font-scale-ratio) );
	--font-weight-base:	300;
	--font-weight-strong:	600;
	--line-height-base:	1.5rem;
	--line-height-h1:	calc(var(--line-height-h2) * var(--font-scale-ratio) * var(--font-scale-ratio-damper) );
	--line-height-h2:	calc(var(--line-height-h3) * var(--font-scale-ratio) * var(--font-scale-ratio-damper) );
	--line-height-h3:	calc(var(--line-height-h4) * var(--font-scale-ratio));
	--line-height-h4:	calc(var(--line-height-base) * var(--font-scale-ratio));
	--padding-base-small:	0.3rem;
	--padding-base:	1rem;
	font-family:	var(--font-family-base);
	}

/* SWITCH OFF RIPPLE JAVASCRIPT LIBRARY ELEMENTS FOR PRINT */
.ripple-add-note,
.ripple-bookmark,
.ripple-deselect-block,
.ripple-filter-clear,
.ripple-highlight-block,
.ripple-highlight-word,
.ripple-nav,
.ripple-note-item,
.ripple-note-remove,
.ripple-notes-collapsed,
.ripple-notes-copy,
.ripple-notes-expanded,
.ripple-notes-list,
.ripple-notes-sidebar,
.ripple-notes-toggle	{display:	none;}

a::after	{
	word-wrap:	break-word;
	}
a.no-print-link::after	{
	display:	none;
	}
a[href^="http://"]::after,
a[href^="https://"]::after	{
	content:	" [" attr(href) "]";
	}
blockquote	{
	padding-left:	4rem;
	padding-right:	5rem;
	}
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
td	{
	break-inside:	avoid;
	}
caption	{
	font-style:	italic;
	}
.center,
.poster-background,
#title	{
	text-align:	center;
	}
div.source,
div.target	{
	border:	0.5pt solid black;
	border-radius:	1rem 1rem 1rem 1rem;
	margin-bottom:	1rem;
	margin-top:	1rem;
	padding:	0.2rem 1rem 0.2rem 1rem;
	}
figcaption	{
	font-style:	italic;
	margin-bottom:	2rem;
	margin-top:	0.5rem;
	text-align:	center;
	}
h1,
h2,
h3,
h4,
h5,
h6,
th	{
	break-after:	avoid;
	}
h1,
h2,
.page-break,
.page-break-before,
#TOC	{
	break-before:	page;
	}
h1 + h2,
h2 + h3,
h3 + h4,
caption,
figcaption,
.no-pagebreak	{
	break-before:	avoid;
	}
hr	{
	border:	0.1pt solid rgba(90, 90, 90, 1);
	}
img,
object	{
	display:	block;
	max-width:	100%;
	}
img.icon	{
	display:	inline;
	margin-right:	0.2cm;
	vertical-align:	middle;
	width:	0.2cm;
	}
img.large-x,
object.large-x	{
	padding-left:	0;
	}
img.large-x,
object.large-x	{
	padding-right:	0;
	}
img.large-x,
object.large-x	{
	width:	100%;
	}
img.large,
object.large	{
	width:	12.75cm;
	}
img.medium,
object.medium	{
	width:	8.5cm;
	}
img.small-x,
object.small-x	{
	width:	1.7cm;
	}
img.small-xx,
object.small-xx	{
	width:	0.85cm;
	}
img.small,
object.small	{
	width:	4.25cm;
	}
pre	{
	background-color:	var(--color-grey-light);
	}
table	{
	border-collapse:	collapse;
	caption-side:	bottom;
	margin-bottom:	2rem;
	margin-top:	2rem;
	width:	100%;
	}
td,
th	{
	padding:	4pt;
	}
th	{
	text-align:	left;
	}
tr	{
	border-bottom:	0.25pt solid var(--color-grey-light);
	}
ul	{
	list-style-type:	square;
	}
.column-2	{
	column-count:	2;
	}
.element-id,
.screenonly,
.print-screenonly	{
	display:	none;
	}
.full-padded	{
	padding:	1.5cm;
	}
.justified	{
	text-align:	justify;
	}
.page-breaks,
#TOC	{
	break-after:	page;
	}
.poster-background	{
	background-position:	center center;
	background-repeat:	no-repeat;
	background-size:	cover;
	padding-bottom:	5cm;
	padding-left:	1cm;
	padding-right:	1cm;
	padding-top:	5cm;
	text-align:	center;
	width:	var(--width-full);
	}
.right	{
	text-align:	right;
	}
.subtitle	{
	font-size:	18pt;
	line-height:	28pt;
	}
#document-author-name,
#document-publication-name,
#document-url-original	{
	text-align:	center;
	}
#title	{
	font-size:	28pt;
	font-weight:	bold;
	line-height:	40pt;
	}
#TOC a	{
	text-decoration:	none;
	}
#TOC a::after	{
	content:	leader('. ') target-counter(attr(href), page);
	}
/* */
/* MEDIA QUERY PRINT AT RULES BEGIN */
/* */
@page	{
	margin:	1.5cm 1.5cm 2cm 2cm;
	}
/* */
/* MEDIA QUERY PRINT AT RULES FOR FIRST, LEFT, RIGHT BEGIN */
/* */
@page:right	{
/* */
@bottom-left	{
	content:	string(VarChapterTitle);
	font-family:	"Helvetica Neue LT", "Helvetica Neue", "Helvetica", "sans-serif";
	font-size:	7pt;
	margin-left:	0;
	}
@bottom-right	{
	content:	counter(page);
	font-family:	"Helvetica Neue LT", "Helvetica Neue", "Helvetica", "sans-serif";
	font-size:	7pt;
	margin-right:	0;
	}
@top-right	{
	content:	normal;
	font-family:	"Helvetica Neue LT", "Helvetica Neue", "Helvetica", "sans-serif";
	font-size:	7pt;
	font-style:	italic;
	margin-right:	0;
	}
	}
/* */
@page:left	{
/* */
@bottom-left	{
	content:	counter(page);
	font-family:	"Helvetica Neue LT", "Helvetica Neue", "Helvetica", "sans-serif";
	font-size:	7pt;
	margin-left:	0;
	}
@bottom-right	{
	color:	#555;
	content:	string(VarDocTitle);
	font-family:	"Helvetica Neue LT", "Helvetica Neue", "Helvetica", "sans-serif";
	font-size:	7pt;
	margin-right:	0;
	}
@top-left	{
	color:	#555;
	content:	normal;
	font-family:	"Helvetica Neue LT", "Helvetica Neue", "Helvetica", "sans-serif";
	font-size:	7pt;
	font-style:	italic;
	margin-right:	0;
	}
	}
/* */
@page:first	{
/* */
@bottom-right	{
	content:	normal;
	}
/* MEDIA QUERY PRINT AT RULES FIRST, LEFT, RIGHT END */	}
/* */
/* MEDIA QUERY PRINT PRINCE_XML RULES BEGIN */
/* */
.print-page-style-full	{
	page:	pagestylefull;
	}
.print-page-style-full-black	{
	page:	pagestylefullblack;
	}
@page pagestylefull	{
	margin:	0 0 0 0;
	}
@page pagestylefullblack	{
	background-color:	#000000;
	}
@page pagestylefullblack	{
	margin:	0 0 0 0;
	}
/* */
/* MEDIA QUERY PRINT PRINCE_XML RULES END */
/* */
/* MEDIA QUERY PRINT AT RULES END */
/* */
/* MEDIA QUERY PRINT ALL END */	}
/* */
/* 9TO5 MEDIA SERVICES CENTRAL CSS END */
