@charset "UTF-8";
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
	box-sizing: border-box;
}
html {
	/* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
	font-family:
		system-ui,
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
	line-height: 1.15; /* 1. Correct the line height in all browsers. */
	-webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
	-moz-tab-size: 4;
	  -o-tab-size: 4;
	     tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
}
/*
Sections
========
*/
body {
	margin: 0; /* Remove the margin in all browsers. */
}
/*
Text-level semantics
====================
*/
/**
Add the correct font weight in Chrome and Safari.
*/
b,
strong {
	font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/**
Add the correct font size in all browsers.
*/
small {
	font-size: 80%;
}
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/*
Tabular data
============
*/
/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
	border-color: currentcolor;
}
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
	padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
	vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}
/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
	display: list-item;
}
*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}
:before,:after{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}
:root{cursor:default;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}
abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
strong,b{font-weight:bolder}
small{font-size:80%}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
svg:not([fill]){fill:currentColor}
table{border-collapse:collapse;text-indent:0;border-color:currentColor}
button,input,select{margin:0}
fieldset{border:1px solid #a0a0a0}
progress{vertical-align:baseline}
textarea{margin:0}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-inner-spin-button{block-size:auto}
::-webkit-outer-spin-button{block-size:auto}
::-webkit-input-placeholder{color:inherit;opacity:.54}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
[hidden]{display:none!important}
:focus-visible{outline:.2em solid var(--accent);z-index:32}
iframe:focus-visible,html:focus-visible,body:focus-visible{outline:none}
:target{outline:.2em solid var(--fg);z-index:2}
details>summary:first-of-type{display:list-item}
[aria-busy=true]{cursor:progress}
[aria-disabled=true],[disabled]{cursor:not-allowed}
datalist{display:none!important}
:root{--gray-0:#f8fafb;--gray-1:#f2f4f6;--gray-2:#ebedef;--gray-3:#e0e4e5;--gray-4:#d1d6d8;--gray-5:#b1b6b9;--gray-6:#979b9d;--gray-7:#7e8282;--gray-8:#666968;--gray-9:#50514f;--gray-10:#3a3a37;--gray-11:#252521;--gray-12:#121210;--red-0:#fff5f5;--red-1:#ffe3e3;--red-2:#ffc9c9;--red-3:#ffa8a8;--red-4:#ff8787;--red-5:#ff6b6b;--red-6:#fa5252;--red-7:#f03e3e;--red-8:#e03131;--red-9:#c92a2a;--red-10:#b02525;--red-11:#962020;--red-12:#7d1a1a;--pink-0:#fff0f6;--pink-1:#ffdeeb;--pink-2:#fcc2d7;--pink-3:#faa2c1;--pink-4:#f783ac;--pink-5:#f06595;--pink-6:#e64980;--pink-7:#d6336c;--pink-8:#c2255c;--pink-9:#a61e4d;--pink-10:#8c1941;--pink-11:#731536;--pink-12:#59102a;--purple-0:#f8f0fc;--purple-1:#f3d9fa;--purple-2:#eebefa;--purple-3:#e599f7;--purple-4:#da77f2;--purple-5:#cc5de8;--purple-6:#be4bdb;--purple-7:#ae3ec9;--purple-8:#9c36b5;--purple-9:#862e9c;--purple-10:#702682;--purple-11:#5a1e69;--purple-12:#44174f;--violet-0:#f3f0ff;--violet-1:#e5dbff;--violet-2:#d0bfff;--violet-3:#b197fc;--violet-4:#9775fa;--violet-5:#845ef7;--violet-6:#7950f2;--violet-7:#7048e8;--violet-8:#6741d9;--violet-9:#5f3dc4;--violet-10:#5235ab;--violet-11:#462d91;--violet-12:#3a2578;--indigo-0:#edf2ff;--indigo-1:#dbe4ff;--indigo-2:#bac8ff;--indigo-3:#91a7ff;--indigo-4:#748ffc;--indigo-5:#5c7cfa;--indigo-6:#4c6ef5;--indigo-7:#4263eb;--indigo-8:#3b5bdb;--indigo-9:#364fc7;--indigo-10:#2f44ad;--indigo-11:#283a94;--indigo-12:#21307a;--blue-0:#e7f5ff;--blue-1:#d0ebff;--blue-2:#a5d8ff;--blue-3:#74c0fc;--blue-4:#4dabf7;--blue-5:#339af0;--blue-6:#228be6;--blue-7:#1c7ed6;--blue-8:#1971c2;--blue-9:#1864ab;--blue-10:#145591;--blue-11:#114678;--blue-12:#0d375e;--cyan-0:#e3fafc;--cyan-1:#c5f6fa;--cyan-2:#99e9f2;--cyan-3:#66d9e8;--cyan-4:#3bc9db;--cyan-5:#22b8cf;--cyan-6:#15aabf;--cyan-7:#1098ad;--cyan-8:#0c8599;--cyan-9:#0b7285;--cyan-10:#095c6b;--cyan-11:#074652;--cyan-12:#053038;--teal-0:#e6fcf5;--teal-1:#c3fae8;--teal-2:#96f2d7;--teal-3:#63e6be;--teal-4:#38d9a9;--teal-5:#20c997;--teal-6:#12b886;--teal-7:#0ca678;--teal-8:#099268;--teal-9:#087f5b;--teal-10:#066649;--teal-11:#054d37;--teal-12:#033325;--green-0:#ebfbee;--green-1:#d3f9d8;--green-2:#b2f2bb;--green-3:#8ce99a;--green-4:#69db7c;--green-5:#51cf66;--green-6:#40c057;--green-7:#37b24d;--green-8:#2f9e44;--green-9:#2b8a3e;--green-10:#237032;--green-11:#1b5727;--green-12:#133d1b;--lime-0:#f4fce3;--lime-1:#e9fac8;--lime-2:#d8f5a2;--lime-3:#c0eb75;--lime-4:#a9e34b;--lime-5:#94d82d;--lime-6:#82c91e;--lime-7:#74b816;--lime-8:#66a80f;--lime-9:#5c940d;--lime-10:#4c7a0b;--lime-11:#3c6109;--lime-12:#2c4706;--yellow-0:#fff9db;--yellow-1:#fff3bf;--yellow-2:#ffec99;--yellow-3:#ffe066;--yellow-4:#ffd43b;--yellow-5:#fcc419;--yellow-6:#fab005;--yellow-7:#f59f00;--yellow-8:#f08c00;--yellow-9:#e67700;--yellow-10:#b35c00;--yellow-11:#804200;--yellow-12:#663500;--orange-0:#fff4e6;--orange-1:#ffe8cc;--orange-2:#ffd8a8;--orange-3:#ffc078;--orange-4:#ffa94d;--orange-5:#ff922b;--orange-6:#fd7e14;--orange-7:#f76707;--orange-8:#e8590c;--orange-9:#d9480f;--orange-10:#bf400d;--orange-11:#99330b;--orange-12:#802b09;--choco-0:#fff8dc;--choco-1:#fce1bc;--choco-2:#f7ca9e;--choco-3:#f1b280;--choco-4:#e99b62;--choco-5:#df8545;--choco-6:#d46e25;--choco-7:#bd5f1b;--choco-8:#a45117;--choco-9:#8a4513;--choco-10:#703a13;--choco-11:#572f12;--choco-12:#3d210d;--brown-0:#faf4eb;--brown-1:#ede0d1;--brown-2:#e0cab7;--brown-3:#d3b79e;--brown-4:#c5a285;--brown-5:#b78f6d;--brown-6:#a87c56;--brown-7:#956b47;--brown-8:#825b3a;--brown-9:#6f4b2d;--brown-10:#5e3a21;--brown-11:#4e2b15;--brown-12:#422412;--sand-0:#f8fafb;--sand-1:#e6e4dc;--sand-2:#d5cfbd;--sand-3:#c2b9a0;--sand-4:#aea58c;--sand-5:#9a9178;--sand-6:#867c65;--sand-7:#736a53;--sand-8:#5f5746;--sand-9:#4b4639;--sand-10:#38352d;--sand-11:#252521;--sand-12:#121210;--camo-0:#f9fbe7;--camo-1:#e8ed9c;--camo-2:#d2df4e;--camo-3:#c2ce34;--camo-4:#b5bb2e;--camo-5:#a7a827;--camo-6:#999621;--camo-7:#8c851c;--camo-8:#7e7416;--camo-9:#6d6414;--camo-10:#5d5411;--camo-11:#4d460e;--camo-12:#36300a;--jungle-0:#ecfeb0;--jungle-1:#def39a;--jungle-2:#d0e884;--jungle-3:#c2dd6e;--jungle-4:#b5d15b;--jungle-5:#a8c648;--jungle-6:#9bbb36;--jungle-7:#8fb024;--jungle-8:#84a513;--jungle-9:#7a9908;--jungle-10:#658006;--jungle-11:#516605;--jungle-12:#3d4d04}
html{font-family:var(--main-font);line-height:var(--rhythm);background:var(--bg);color:var(--fg);scroll-padding-block-start:calc(4*var(--gap))}
body{margin:0}
header,footer,section+section{margin-block:calc(2*var(--gap))}
nav :is(a:not(.\<button\>),.\<a\>){color:var(--accent);text-decoration:none}
aside{font-size:.8em;line-height:calc(var(--rhythm)*2/3);--gap:calc(var(--rhythm)*var(--density)*2/3);border-block:1px solid var(--graphical-fg);padding-block:var(--gap);margin-block:calc(var(--gap)*3/2)}
aside.bg{padding-inline:var(--gap)}
aside h1,aside h2,aside h3,aside h4,aside h5,aside h6{text-transform:none;letter-spacing:none;font-size:1em}
aside.big{border:none;border-inline-start:1px solid var(--muted-fg);color:var(--accent);padding:0;background:0 0;border-radius:0;padding-inline-start:var(--rhythm);font-style:italic}
h1,h2,h3,h4,h5,h6,.\<h1\>,.\<h2\>,.\<h3\>,.\<h4\>,.\<h5\>,.\<h6\>{font-family:var(--display-font);margin-block-start:calc(2*var(--gap));margin-block-end:var(--gap);font-size:1em;position:relative}
h1,.\<h1\>{text-transform:none;font-size:2em;line-height:calc(2*var(--rhythm));letter-spacing:0}
h2,.\<h2\>{text-transform:none;font-size:1.6em;line-height:calc(1.5*var(--rhythm));letter-spacing:0}
h3,.\<h3\>{font-size:1.17em;line-height:calc(1*var(--rhythm))}
h4,.\<h4\>,h5,.\<h5\>,h6,.\<h6\>{text-transform:none;font-size:1em;line-height:calc(1*var(--rhythm));letter-spacing:0;margin-block-start:var(--gap)}
h1+h2,h2+h3,h3+h4,h4+h5,h5+h6,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-block-start:var(--gap)}
h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{outline:none}
:is(h1:target,h2:target,h3:target,h4:target,h5:target,h6:target):before{content:"";background:var(--accent);width:4px;height:100%;display:block;position:absolute;left:-.5em}
header{font-family:var(--display-font);border-block-end:1px solid var(--graphical-fg)}
footer{font-family:var(--secondary-font);font-size:.8em;line-height:calc(var(--rhythm)*2/3);border-block-start:1px solid var(--graphical-fg)}
body>header,body>footer,main+footer{padding:var(--rhythm)calc((100% - var(--eff-line-length))/2)}
address{--density:0}
p{margin-block:var(--gap)}
hr{color:inherit;margin-inline:0;margin-block:var(--gap);border-inline-start:1px solid var(--accent);border-block-start:1px solid var(--accent);border-block-end:none;border-inline-end:none;flex:0 1 0;block-size:auto}
pre{font-family:var(--mono-font);font-size:.9em;line-height:var(--rhythm);-moz-tab-size:2;-o-tab-size:2;tab-size:2;margin:var(--gap)0;scrollbar-width:thin;scrollbar-color:var(--accent)transparent;overflow-x:auto}
blockquote{margin-inline:0 var(--gap);padding-inline:var(--gap)0;margin-block:var(--gap);font-size:1.1em;line-height:var(--rhythm);border-inline-start:1px solid var(--graphical-fg);color:var(--muted-fg);font-style:italic}
blockquote em,blockquote cite,blockquote dfn,blockquote var,blockquote i,blockquote address{font-style:normal}
blockquote footer{text-align:right;text-align:end}
ul,ol{margin-block:var(--gap);padding-inline-start:var(--rhythm)}
:is(ul,ol) :is(ul,ol){padding-inline-start:var(--gap)}
:is(ul,ol)[role=list],:is(ul,ol)[role=listbox]{padding-inline-start:0;list-style:none}
ol{list-style:decimal}
dl{margin-block:var(--gap)}
dt{font-weight:700;font-family:var(--secondary-font)}
dd{margin-inline-start:var(--rhythm)}
li::marker{font-family:var(--secondary-font)}
figure{max-width:100%;margin-inline:0}
figcaption{margin-block:var(--gap);font-family:var(--secondary-font);color:var(--muted-fg)}
main{max-inline-size:var(--eff-line-length);inline-size:100%;margin-inline:auto}
main:first-child{padding-top:var(--gap)}
a,.\<a\>{color:var(--link-fg,var(--accent));border-radius:var(--border-radius);outline-offset:1px;background:0 0;border:none;font-family:inherit;font-size:1em;-webkit-text-decoration:underline 1px dotted;text-decoration:underline 1px dotted}
.list-of-links :is(a,.\<a\>){text-decoration:none}
:is(a,.\<a\>):hover,:is(a,.\<a\>):focus{cursor:pointer;outline:none;-webkit-text-decoration:underline 2px;text-decoration:underline 2px}
small[role=note]{float:inline-end;clear:inline-end;--sidenote-width:20ch;max-inline-size:var(--sidenote-width);font-family:var(--secondary-font);background:var(--bg);border:1px solid #0000;margin-block-end:var(--rhythm);margin-inline-end:calc(1em - var(--sidenote-width));padding-inline:1.5ch 1ch;transition:transform .1s ease-in-out;display:block}
small[role=note]:hover,small[role=note]:focus-within{border:1px solid var(--graphical-fg);border-radius:var(--border-radius);transform:translateX(calc(0px - var(--sidenote-width) + min(var(--gutter-width),var(--sidenote-width))))}
small,.\<small\>{font-size:.8em;line-height:calc(var(--rhythm)*2/3)}
s{color:var(--bad-fg)}
q{font-style:italic}
q em,q cite,q dfn,q var,q i,q address{font-style:normal}
time{font-variant-numeric:tabular-nums}
code,samp,kbd{font-family:var(--mono-font);font-style:normal}
samp{color:var(--ok-fg)}
kbd kbd{background:var(--interactive-bg);border:1px outset var(--graphical-fg);border-radius:var(--border-radius);border-block-end-width:3px;padding:0 .3em;font-size:.8em;line-height:1.1em;display:inline-block}
sub{vertical-align:bottom;line-height:1}
sup{vertical-align:top;line-height:1}
mark{background:var(--warn-bg);color:var(--warn-fg)}
ins{background:var(--ok-bg);color:var(--ok-fg)}
del{background:var(--bad-bg);color:var(--bad-fg)}
img,video,audio,iframe,object,embed{block-size:auto;inline-size:-moz-max-content;inline-size:max-content;max-inline-size:100%}
table{font-variant-numeric:tabular-nums;font:inherit}
caption{text-align:start;font-family:var(--secondary-font);font-style:italic}
tbody{border-block:1px solid var(--faded-fg)}
td,th{vertical-align:top}
:is(td,th):not(:last-child){padding-inline-end:var(--rhythm)}
th{font-family:var(--secondary-font);text-align:start}
input{display:block}
label :is(input,select):not([specificity-hack]){padding-block:0;display:inline}
:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>){padding:0 calc(var(--rhythm)/4);vertical-align:middle;box-sizing:border-box;font-size:.8rem;line-height:1.125em;font-family:var(--secondary-font);min-height:var(--rhythm);background:var(--interactive-bg);color:var(--fg);border:1px solid var(--muted-fg);box-shadow:0 2px 4px -2px var(--fg);border-radius:var(--border-radius);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}
input::file-selector-button{padding:0 calc(var(--rhythm)/4);vertical-align:middle;box-sizing:border-box;font-size:.8rem;line-height:1.125em;font-family:var(--secondary-font);min-height:var(--rhythm);background:var(--interactive-bg);color:var(--fg);border:1px solid var(--muted-fg);box-shadow:0 2px 4px -2px var(--fg);border-radius:var(--border-radius);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}
input::file-selector-button:is(){cursor:default}
input::file-selector-button:hover{filter:brightness(1.1);box-shadow:0 3px 6px -2px var(--fg);text-decoration:none}
input::file-selector-button:focus-visible{filter:brightness(1.1);box-shadow:0 3px 6px -2px var(--fg);text-decoration:none}
input::file-selector-button:active{box-shadow:none}
:is(strong>:is()){background:var(--accent);color:var(--bg);border:none;font-weight:700}
:is(strong>:is())[disabled]{color:var(--muted-accent)}
:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>):is(a){cursor:default}
:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>):hover,:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>):focus-visible{filter:brightness(1.1);box-shadow:0 3px 6px -2px var(--fg);text-decoration:none}
:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>):active{box-shadow:none}
:is(strong>:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>)){background:var(--accent);color:var(--bg);border:none;font-weight:700}
:is(strong>:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>))[disabled]{color:var(--muted-accent)}
:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>):active:is([aria-pressed],[aria-expanded]){color:var(--accent);box-shadow:0 1px 5px -1px var(--fg)inset}
:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>):where([aria-pressed=true],[aria-expanded=true]){box-shadow:0 2px 4px -1px var(--fg)inset;background:var(--pressed-interactive-bg);color:var(--accent)}
:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>):where([aria-pressed=true],[aria-expanded=true]):hover,:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>):where([aria-pressed=true],[aria-expanded=true]):focus-visible{box-shadow:0 1px 3px -1px var(--fg)inset}
:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>).big{min-block-size:calc(1.5*var(--rhythm));padding-inline:calc(.5*var(--rhythm));font-size:1rem;line-height:var(--rhythm)}
:where(button,input[type=submit],input[type=reset],input[type=button],.\<button\>):not(.\<a\>):disabled{color:var(--muted-fg);box-shadow:none}
input:not([type]),input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=number],select,textarea{padding:calc(var(--rhythm)/4);vertical-align:top;font-size:1rem;line-height:inherit;font-family:var(--main-font);background:var(--bg);color:var(--fg);border:1px solid var(--graphical-fg);border-radius:var(--border-radius);vertical-align:top}
:is(input:not([type]),input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=number],select,textarea):focus-visible{border:1px solid var(--accent)}
:is(input:not([type]),input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=number],select,textarea)::-moz-placeholder{color:var(--muted-fg);opacity:1;text-align:end}
:is(input:not([type]),input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=number],select,textarea)::placeholder{color:var(--muted-fg);opacity:1;text-align:end}
input[type=range]{padding:calc(var(--gap)/4);width:100%}
input[type=color]{height:calc(1.5*var(--rhythm));background:0 0;border:none;margin:0;padding:0}
input[type=file]{padding:calc(var(--gap)/4)0;font:inherit;line-height:calc(var(--rhythm)/2)}
input[type=file]::file-selector-button{margin-block:.1em 0;margin-inline-end:1ch}
select[multiple]{vertical-align:top}
optgroup:before{color:var(--muted-fg);font-style:normal}
label[for]{padding-block:calc(var(--gap)/4);display:block}
fieldset{padding:var(--gap);margin:var(--gap)0;border-radius:var(--border-radius);border:1px solid var(--graphical-fg);width:100%;position:relative}
fieldset>legend+*{margin-block-start:0}
details:not(specificity-hack){padding-block-start:0}
details:not(specificity-hack):not([open]){padding-block-end:0}
summary{margin:calc(0px - var(--gap));margin-top:calc(0px - var(--gap));padding-inline:var(--gap);font-family:var(--secondary-font);cursor:pointer;margin-bottom:0;font-weight:700}
summary:focus-visible,summary:active{filter:brightness(.8);outline:none}
dialog{inline-inset:0;background-color:var(--bg);color:var(--fg);border-color:var(--fg);block-size:-moz-fit-content;block-size:fit-content;inline-size:-moz-fit-content;inline-size:fit-content;margin:auto!important}
dialog[open]::backdrop{opacity:.4;background:#000;animation:2s bg;display:block}
@keyframes bg{0%{background:0 0}}
dialog:not([open]){display:none}
.box,[role=menu],.sidebar-layout>header,[role=tabpanel],figure,details,:where(dialog){margin:var(--gap)0;padding:var(--gap);border-radius:var(--border-radius);background:var(--box-bg);border:1px solid var(--graphical-fg);overflow:clip}
.titlebar{margin-inline:calc(0px - var(--gap));padding-inline:var(--gap);font:inherit;font-family:var(--secondary-font);translate:0 calc(-1px - var(--gap));background:var(--graphical-fg);color:var(--bg);text-shadow:0 .1em .2em var(--fg);border-bottom:1px solid;border-bottom-color:inherit;margin-block-end:calc(0px - var(--gap));font-weight:700}
.sub-title,sub-title{color:var(--muted-fg);font-weight:400;display:block}
.tool-bar,[role=toolbar]{gap:calc(var(--gap)/2);flex-flow:wrap;display:flex}
:is(.tool-bar,[role=toolbar])>*{margin:0}
.sidebar-layout header li{margin-block:calc(.5*var(--gap))}
.sidebar-layout header a{font-weight:700}
@media (width>=75ch){.sidebar-layout{grid-template-columns:25ch auto;display:grid;inset:0}.sidebar-layout>header{border-block:none;border-inline-start:none;margin:0}.sidebar-layout>:nth-child(2){--full-width:calc(100vw - 25ch);margin-top:var(--gap);overflow:auto}}
.breadcrumbs[aria-label]{font-family:var(--secondary-font)}
.breadcrumbs[aria-label] ul,.breadcrumbs[aria-label] ol{padding-inline-start:0;list-style:none}
.breadcrumbs[aria-label] li{display:inline}
.breadcrumbs[aria-label] li+li:before{content:" / "/"";content:" / ";display:inline}
.breadcrumbs[aria-label] [aria-current=page]{font-weight:700}
.chip,chip{font-family:var(--secondary-font);border:1px solid var(--accent);background:var(--box-bg);border-radius:calc(var(--rhythm)/2);padding-inline:calc(var(--rhythm)/2)}
.navbar{padding:var(--rhythm);font-family:var(--secondary-font);background:var(--box-bg);border-block-end:1px solid var(--accent);scrollbar-width:thin;z-index:5;align-items:center;gap:var(--gap);flex-flow:row;display:flex;position:sticky;top:0;left:0;right:0;overflow-x:auto}
.navbar.expanded{flex-flow:column;align-items:start;max-height:90vh;overflow-y:auto}
.navbar.expanded ul[role=list]{flex-flow:column}
.navbar *{flex-shrink:0;margin-block:0}
.navbar:not(.expanded)>:first-child,.navbar:not(.expanded) nav>:first-child{margin-inline-start:auto}
.navbar:not(.expanded)>:last-child,.navbar:not(.expanded) nav>:last-child{margin-inline-end:auto}
.navbar hr{align-self:stretch}
.navbar nav ul[role=list]{gap:var(--rhythm);flex-flow:row;display:flex}
.navbar nav ul[role=list] *{flex-shrink:0}
.navbar nav ul[role=list]{padding-inline-start:0}
.navbar :is(a:not(.\<button\>,.chip),.\<a\>){padding-inline:.2em;font-weight:700;text-decoration:none}
.navbar :is(a:not(.\<button\>,.chip),.\<a\>):hover,.navbar :is(a:not(.\<button\>,.chip),.\<a\>):focus{text-decoration:underline}
.navbar [aria-current=page]{position:relative}
.navbar [aria-current=page]:after{content:"";bottom:calc(-1*var(--gap));background:currentColor;width:100%;height:6px;display:block;position:absolute}
.navbar.expanded [aria-current=page]:after{left:calc(-1*var(--gap));width:6px;height:100%;position:absolute;top:0}
.permalink-anchor{display:none}
:hover>.permalink-anchor{display:initial}
button.iconbutton{color:currentColor;box-shadow:none;line-height:var(--rhythm);text-align:center;background:0 0;border:none;border-radius:50%;width:24px;height:24px;padding:0;font-size:24px;transition:font-weight .2s ease-in-out;display:inline-block}
button.iconbutton:hover,button.iconbutton:focus-visible{box-shadow:none;outline:1px solid var(--accent);outline-offset:6px}
button.iconbutton:active{box-shadow:none;outline-offset:3px;background:0 0}
button.iconbutton[aria-pressed=true]{box-shadow:none;transform:none}
[role=tablist]{scrollbar-width:thin;gap:.5ch;display:flex}
[role=tab][role=tab]{all:initial;font-family:var(--secondary-font);padding:0 calc(var(--rhythm)/4);min-height:var(--rhythm);color:var(--fg);border:solid var(--graphical-fg);background:var(--interactive-bg);border-width:1px;border-start-start-radius:.4em;border-start-end-radius:.4em;margin:0;position:relative;bottom:-1px}
[role=tab][role=tab]:active,[role=tab][role=tab][aria-selected=true]{background:var(--box-bg);border-block-end:1px solid #0000}
[role=tab][role=tab]:hover{background-color:var(--box-bg);box-shadow:none}
[role=tab][role=tab]:focus-visible{box-shadow:none;color:var(--accent);text-decoration:underline}
[role=tabpanel]{z-index:1;border-start-start-radius:0;border-start-end-radius:0;margin-block-start:0}
[role=menu]{z-index:10;padding:calc(var(--gap)/2)0;flex-flow:column;margin:1px 0 0;display:flex;position:absolute}
[role=menuitem]{padding:0 calc(var(--gap)/2);color:var(--fg);border-radius:0;text-decoration:none;display:block}
[role=menuitem]:focus,[role=menuitem]:active{background:var(--accent);color:var(--bg)}
[role=listbox]{list-style:none}
[role=listbox] [role=option]{margin-inline:calc(-1*var(--gap));padding-inline:var(--gap);border-radius:0}
[role=listbox] [role=option][aria-selected=true]{background:var(--interactive-bg)}
[role=listbox] [role=option].active{--temporary-bg:var(--accent);--temporary-fg:var(--bg);--temporary-accent:parent-var(--muted-accent);--temporary-muted-accent:parent-var(--box-bg);background:var(--temporary-bg);color:var(--temporary-fg)}
[role=listbox] [role=option].active>*{--bg:var(--temporary-bg);--fg:var(--temporary-fg);--accent:var(--temporary-accent);--muted-accent:var(--temporary-muted-accent)}
[aria-orientation=vertical]{text-align:center;flex-direction:column;width:-moz-fit-content;width:fit-content}
.plain{--box-bg:var(--plain-bg);--accent:var(--plain-fg);--graphical-fg:var(--plain-graphical-fg)}
.info{--box-bg:var(--info-bg);--accent:var(--info-fg);--graphical-fg:var(--info-graphical-fg)}
.ok{--box-bg:var(--ok-bg);--accent:var(--ok-fg);--graphical-fg:var(--ok-graphical-fg)}
.warn{--box-bg:var(--warn-bg);--accent:var(--warn-fg);--graphical-fg:var(--warn-graphical-fg)}
.bad{--box-bg:var(--bad-bg);--accent:var(--bad-fg);--graphical-fg:var(--bad-graphical-fg)}
.color{color:var(--accent)}
.bg{background:var(--box-bg)}
.border{border-style:solid;border-color:var(--graphical-fg)}
:root{--fg:var(--gray-12);--muted-fg:var(--gray-10);--faded-fg:var(--gray-6);--graphical-fg:var(--plain-graphical-fg);--plain-fg:var(--blue-10);--info-fg:var(--blue-11);--ok-fg:var(--green-11);--bad-fg:var(--red-11);--warn-fg:var(--yellow-11);--plain-graphical-fg:var(--gray-6);--info-graphical-fg:var(--blue-6);--ok-graphical-fg:var(--green-6);--bad-graphical-fg:var(--red-6);--warn-graphical-fg:var(--yellow-6);--bg:var(--gray-0);--box-bg:var(--plain-bg);--interactive-bg:var(--gray-4);--plain-bg:var(--gray-1);--info-bg:var(--blue-1);--ok-bg:var(--green-1);--bad-bg:var(--red-1);--warn-bg:var(--yellow-1);--accent:var(--blue-10);--muted-accent:var(--blue-7);--rhythm:1.4rem;--line-length:40rem;--border-radius:.2rem;--main-font:"Source Sans 3","Source Sans Pro",-apple-system,system-ui,sans-serif;--secondary-font:var(--main-font);--display-font:var(--secondary-font);--mono-font:"M Plus Code Latin",monospace,monospace;--density:1;--full-width:100vw;--eff-line-length:min(calc(var(--full-width) - (2*var(--rhythm))),var(--line-length));--gutter-width:calc(( var(--full-width) - var(--eff-line-length))/2)}
:root.-dark-theme{--fg:var(--gray-0);--muted-fg:var(--gray-2);--faded-fg:var(--gray-7);--plain-bg:var(--gray-11);--info-bg:var(--blue-12);--ok-bg:var(--green-12);--bad-bg:var(--red-12);--warn-bg:var(--yellow-12);--plain-faded-fg:var(--blue-6);--info-faded-fg:var(--blue-6);--ok-faded-fg:var(--green-6);--bad-faded-fg:var(--red-6);--warn-faded-fg:var(--yellow-6);--bg:var(--gray-12);--box-bg:var(--gray-10);--interactive-bg:var(--gray-8);--plain-fg:var(--blue-2);--info-fg:var(--blue-2);--ok-fg:var(--green-2);--bad-fg:var(--red-2);--warn-fg:var(--yellow-2);--accent:var(--blue-2);--muted-accent:var(--blue-5)}
@media (prefers-color-scheme:dark){:root:not(.-no-dark-theme){--fg:var(--gray-0);--muted-fg:var(--gray-2);--faded-fg:var(--gray-7);--plain-bg:var(--gray-11);--info-bg:var(--blue-12);--ok-bg:var(--green-12);--bad-bg:var(--red-12);--warn-bg:var(--yellow-12);--plain-faded-fg:var(--blue-6);--info-faded-fg:var(--blue-6);--ok-faded-fg:var(--green-6);--bad-faded-fg:var(--red-6);--warn-faded-fg:var(--yellow-6);--bg:var(--gray-12);--box-bg:var(--gray-10);--interactive-bg:var(--gray-8);--plain-fg:var(--blue-2);--info-fg:var(--blue-2);--ok-fg:var(--green-2);--bad-fg:var(--red-2);--warn-fg:var(--yellow-2);--accent:var(--blue-2);--muted-accent:var(--blue-5)}}
*{--gap:calc(var(--rhythm)*var(--density));accent-color:var(--accent)}
.textcolumns{--col-width:30ch;-moz-column-width:var(--col-width);column-width:var(--col-width);-moz-column-gap:var(--gap);column-gap:var(--gap);margin-block:var(--gap)}
.textcolumns :first-child{margin-block-start:0!important}
.text-align\:center{text-align:center}
.center{place-items:center;display:grid}
.container{max-inline-size:var(--eff-line-length);margin-inline:auto}
.fullbleed{width:var(--full-width);transform:translateX(calc(-.5*var(--full-width)));border-inline:none;border-radius:0;position:relative;left:50%}
.fullscreen{border-inline:none;border-radius:0;width:100vw;height:100vh;position:relative;left:50%;transform:translate(-50vw)}
.width\:100\%{width:100%;max-width:100%}
.height\:100\%{height:100%;max-height:100%}
:is(body,.box,[role=menu],.sidebar-layout>header,[role=tabpanel],figure,details,dialog,aside,fieldset,dd,td,th)>:first-child:first-child:first-child:first-child,:is(body,.box,[role=menu],.sidebar-layout>header,[role=tabpanel],figure,details,dialog,aside,fieldset,dd,td,th)>:first-child>:first-child:first-child:first-child,:is(body,.box,[role=menu],.sidebar-layout>header,[role=tabpanel],figure,details,dialog,aside,fieldset,dd,td,th)>:first-child>:first-child>:first-child:first-child,:is(body,.box,[role=menu],.sidebar-layout>header,[role=tabpanel],figure,details,dialog,aside,fieldset,dd,td,th)>:first-child>:first-child>:first-child>:first-child{margin-block-start:0}
:is(body,.box,[role=menu],.sidebar-layout>header,[role=tabpanel],figure,details,dialog,aside,fieldset,dd,td,th)>:last-child:last-child:last-child:last-child,:is(body,.box,[role=menu],.sidebar-layout>header,[role=tabpanel],figure,details,dialog,aside,fieldset,dd,td,th)>:last-child>:last-child:last-child:last-child,:is(body,.box,[role=menu],.sidebar-layout>header,[role=tabpanel],figure,details,dialog,aside,fieldset,dd,td,th)>:last-child>:last-child>:last-child:last-child,:is(body,.box,[role=menu],.sidebar-layout>header,[role=tabpanel],figure,details,dialog,aside,fieldset,dd,td,th)>:last-child>:last-child>:last-child>:last-child{margin-block-end:0}
.padding{padding:var(--gap)}
.padding-block{padding-block:var(--gap)}
.padding-block-start{padding-block-start:var(--gap)}
.padding-block-end{padding-block-end:var(--gap)}
.padding-inline{padding-inline:var(--gap)}
.padding-inline-start{padding-inline-start:var(--gap)}
.padding-inline-end{padding-inline-end:var(--gap)}
.margin{margin:var(--gap)}
.margin-block{margin-block:var(--gap)}
.margin-block-start{margin-block-start:var(--gap)}
.margin-block-end{margin-block-end:var(--gap)}
.margin-inline{margin-inline:var(--gap)}
.margin-inline-start{margin-inline-start:var(--gap)}
.margin-inline-end{margin-inline-end:var(--gap)}
.flow-gap>:not(:last-child){margin-bottom:var(--gap)}
.inline{display:inline}
.block{display:block}
.contents{display:contents}
.table{width:100%;margin:0;display:table}
.row,.rows>*{display:table-row}
:is(.row,.rows>*):not(:last-child):not([specificity-hack])>*{margin-bottom:var(--gap)}
:is(.row,.rows>*)>:not([specificity-hack]){vertical-align:top;display:table-cell}
:is(.row,.rows>*)>*+:not([specificity-hack]){margin-inline-start:var(--gap);display:inline-block}
.big{font-size:1.4em;line-height:calc(1.5*var(--rhythm))}
.nested-list ul,.nested-list ol{margin-block:0}
.fixed{position:fixed}
.sticky{position:sticky}
.top{top:0}
.right{right:0}
.bottom{bottom:0}
.left{left:0}
.float\:left{float:left}
.float\:right{float:right}
.overflow\:auto{overflow:auto}
.overflow\:scroll{overflow:scroll}
.airy{--density:3}
.spacious{--density:2}
.dense{--density:1}
.crowded{--density:.5}
.packed{--density:0}
.autodensity{--density:1}
@media (width>=768px){.autodensity{--density:2}}
@media (width>=1024px){.autodensity{--density:3}}
.vh,v-h{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden}
.all\:initial{all:initial}
.bold{font-weight:700}
.italic{font-style:italic}
.italic em,.italic cite,.italic dfn,.italic var,.italic i,.italic address{font-style:normal}
.allcaps{text-transform:uppercase;letter-spacing:.1rem}
.main-font,.primary-font{font-family:var(--main-font)}
.secondary-font{font-family:var(--secondary-font)}
.display-font{font-family:var(--display-font)}
.mono-font,.monospace{font-family:var(--mono-font)}
.massivetext{font-size:calc(.13*var(--eff-line-length));letter-spacing:0;line-height:1em}
.aestheticbreak{height:calc(.5*var(--gap));margin:0;padding:0;display:block}
.f-row{gap:var(--gap);flex-direction:row;display:flex}
.f-row>*{margin:0}
.f-col{gap:var(--gap);flex-direction:column;display:flex}
.f-col>*{margin:0}
.f-switch{gap:var(--gap);--f-switch-threshold:55ch;flex-wrap:wrap;display:flex}
.f-switch>*{flex-grow:1;flex-basis:calc((var(--f-switch-threshold) - 100%)*999);margin:0}
.justify-content\:start{justify-content:start}
.justify-content\:end{justify-content:end}
.justify-content\:baseline{justify-content:baseline}
.justify-content\:center{justify-content:center}
.justify-content\:stretch{justify-content:stretch}
.justify-content\:space-between{justify-content:space-between}
.justify-content\:space-around{justify-content:space-around}
.justify-content\:space-evenly{justify-content:space-evenly}
.align-items\:start{align-items:start}
.align-items\:end{align-items:end}
.align-items\:baseline{align-items:baseline}
.align-items\:center{align-items:center}
.align-items\:stretch{align-items:stretch}
.align-self\:start{align-self:start}
.align-self\:end{align-self:end}
.align-self\:baseline{align-self:baseline}
.align-self\:center{align-self:center}
.align-self\:stretch{align-self:stretch}
.flex-grow\:0{flex-grow:0}
.flex-grow\:1{flex-grow:1}
.flex-grow\:2{flex-grow:2}
.flex-grow\:3{flex-grow:3}
.flex-grow\:4{flex-grow:4}
.flex-grow\:5{flex-grow:5}
.flex-grow\:6{flex-grow:6}
.flex-grow\:7{flex-grow:7}
.flex-grow\:8{flex-grow:8}
.flex-grow\:9{flex-grow:9}
.flex-grow\:10{flex-grow:10}
.flex-grow\:11{flex-grow:11}
.flex-grow\:12{flex-grow:12}
.flex-wrap\:wrap{flex-wrap:wrap}
.flex-wrap\:nowrap{flex-wrap:nowrap}
.grid{grid-auto-columns:var(--grid-col-width,1fr);grid-auto-rows:var(--grid-row-width,auto);gap:var(--gap);display:grid}
.grid>*{margin:0}
.grid-even-rows{--grid-row-width:1fr}
.grid-variable-cols{--grid-col-width:auto}
[data-cols^="1 "]{grid-column-start:1}
[data-cols$=\ 1]{grid-column-end:2}
[data-cols="1"]{grid-column:1}
[data-cols^="2 "]{grid-column-start:2}
[data-cols$=\ 2]{grid-column-end:3}
[data-cols="2"]{grid-column:2}
[data-cols^="3 "]{grid-column-start:3}
[data-cols$=\ 3]{grid-column-end:4}
[data-cols="3"]{grid-column:3}
[data-cols^="4 "]{grid-column-start:4}
[data-cols$=\ 4]{grid-column-end:5}
[data-cols="4"]{grid-column:4}
[data-cols^="5 "]{grid-column-start:5}
[data-cols$=\ 5]{grid-column-end:6}
[data-cols="5"]{grid-column:5}
[data-cols^="6 "]{grid-column-start:6}
[data-cols$=\ 6]{grid-column-end:7}
[data-cols="6"]{grid-column:6}
[data-cols^="7 "]{grid-column-start:7}
[data-cols$=\ 7]{grid-column-end:8}
[data-cols="7"]{grid-column:7}
[data-cols^="8 "]{grid-column-start:8}
[data-cols$=\ 8]{grid-column-end:9}
[data-cols="8"]{grid-column:8}
[data-cols^="9 "]{grid-column-start:9}
[data-cols$=\ 9]{grid-column-end:10}
[data-cols="9"]{grid-column:9}
[data-cols^="10 "]{grid-column-start:10}
[data-cols$=\ 10]{grid-column-end:11}
[data-cols="10"]{grid-column:10}
[data-cols^="11 "]{grid-column-start:11}
[data-cols$=\ 11]{grid-column-end:12}
[data-cols="11"]{grid-column:11}
[data-cols^="12 "]{grid-column-start:12}
[data-cols$=\ 12]{grid-column-end:13}
[data-cols="12"]{grid-column:12}
[data-rows^="1 "]{grid-row-start:1}
[data-rows$=\ 1]{grid-row-end:2}
[data-rows="1"]{grid-row:1}
[data-rows^="2 "]{grid-row-start:2}
[data-rows$=\ 2]{grid-row-end:3}
[data-rows="2"]{grid-row:2}
[data-rows^="3 "]{grid-row-start:3}
[data-rows$=\ 3]{grid-row-end:4}
[data-rows="3"]{grid-row:3}
[data-rows^="4 "]{grid-row-start:4}
[data-rows$=\ 4]{grid-row-end:5}
[data-rows="4"]{grid-row:4}
[data-rows^="5 "]{grid-row-start:5}
[data-rows$=\ 5]{grid-row-end:6}
[data-rows="5"]{grid-row:5}
[data-rows^="6 "]{grid-row-start:6}
[data-rows$=\ 6]{grid-row-end:7}
[data-rows="6"]{grid-row:6}
[data-rows^="7 "]{grid-row-start:7}
[data-rows$=\ 7]{grid-row-end:8}
[data-rows="7"]{grid-row:7}
[data-rows^="8 "]{grid-row-start:8}
[data-rows$=\ 8]{grid-row-end:9}
[data-rows="8"]{grid-row:8}
[data-rows^="9 "]{grid-row-start:9}
[data-rows$=\ 9]{grid-row-end:10}
[data-rows="9"]{grid-row:9}
[data-rows^="10 "]{grid-row-start:10}
[data-rows$=\ 10]{grid-row-end:11}
[data-rows="10"]{grid-row:10}
[data-rows^="11 "]{grid-row-start:11}
[data-rows$=\ 11]{grid-row-end:12}
[data-rows="11"]{grid-row:11}
[data-rows^="12 "]{grid-row-start:12}
[data-rows$=\ 12]{grid-row-end:13}
[data-rows="12"]{grid-row:12}
@media (width<=768px){[data-cols\@s^="1 "]{grid-column-start:1}[data-cols\@s$=\ 1]{grid-column-end:2}[data-cols\@s="1"]{grid-column:1}[data-cols\@s^="2 "]{grid-column-start:2}[data-cols\@s$=\ 2]{grid-column-end:3}[data-cols\@s="2"]{grid-column:2}[data-cols\@s^="3 "]{grid-column-start:3}[data-cols\@s$=\ 3]{grid-column-end:4}[data-cols\@s="3"]{grid-column:3}[data-cols\@s^="4 "]{grid-column-start:4}[data-cols\@s$=\ 4]{grid-column-end:5}[data-cols\@s="4"]{grid-column:4}[data-cols\@s^="5 "]{grid-column-start:5}[data-cols\@s$=\ 5]{grid-column-end:6}[data-cols\@s="5"]{grid-column:5}[data-cols\@s^="6 "]{grid-column-start:6}[data-cols\@s$=\ 6]{grid-column-end:7}[data-cols\@s="6"]{grid-column:6}[data-cols\@s^="7 "]{grid-column-start:7}[data-cols\@s$=\ 7]{grid-column-end:8}[data-cols\@s="7"]{grid-column:7}[data-cols\@s^="8 "]{grid-column-start:8}[data-cols\@s$=\ 8]{grid-column-end:9}[data-cols\@s="8"]{grid-column:8}[data-cols\@s^="9 "]{grid-column-start:9}[data-cols\@s$=\ 9]{grid-column-end:10}[data-cols\@s="9"]{grid-column:9}[data-cols\@s^="10 "]{grid-column-start:10}[data-cols\@s$=\ 10]{grid-column-end:11}[data-cols\@s="10"]{grid-column:10}[data-cols\@s^="11 "]{grid-column-start:11}[data-cols\@s$=\ 11]{grid-column-end:12}[data-cols\@s="11"]{grid-column:11}[data-cols\@s^="12 "]{grid-column-start:12}[data-cols\@s$=\ 12]{grid-column-end:13}[data-cols\@s="12"]{grid-column:12}[data-rows\@s^="1 "]{grid-row-start:1}[data-rows\@s$=\ 1]{grid-row-end:2}[data-rows\@s="1"]{grid-row:1}[data-rows\@s^="2 "]{grid-row-start:2}[data-rows\@s$=\ 2]{grid-row-end:3}[data-rows\@s="2"]{grid-row:2}[data-rows\@s^="3 "]{grid-row-start:3}[data-rows\@s$=\ 3]{grid-row-end:4}[data-rows\@s="3"]{grid-row:3}[data-rows\@s^="4 "]{grid-row-start:4}[data-rows\@s$=\ 4]{grid-row-end:5}[data-rows\@s="4"]{grid-row:4}[data-rows\@s^="5 "]{grid-row-start:5}[data-rows\@s$=\ 5]{grid-row-end:6}[data-rows\@s="5"]{grid-row:5}[data-rows\@s^="6 "]{grid-row-start:6}[data-rows\@s$=\ 6]{grid-row-end:7}[data-rows\@s="6"]{grid-row:6}[data-rows\@s^="7 "]{grid-row-start:7}[data-rows\@s$=\ 7]{grid-row-end:8}[data-rows\@s="7"]{grid-row:7}[data-rows\@s^="8 "]{grid-row-start:8}[data-rows\@s$=\ 8]{grid-row-end:9}[data-rows\@s="8"]{grid-row:8}[data-rows\@s^="9 "]{grid-row-start:9}[data-rows\@s$=\ 9]{grid-row-end:10}[data-rows\@s="9"]{grid-row:9}[data-rows\@s^="10 "]{grid-row-start:10}[data-rows\@s$=\ 10]{grid-row-end:11}[data-rows\@s="10"]{grid-row:10}[data-rows\@s^="11 "]{grid-row-start:11}[data-rows\@s$=\ 11]{grid-row-end:12}[data-rows\@s="11"]{grid-row:11}[data-rows\@s^="12 "]{grid-row-start:12}[data-rows\@s$=\ 12]{grid-row-end:13}[data-rows\@s="12"]{grid-row:12}}
@media (width>=1024px){[data-cols\@l^="1 "]{grid-column-start:1}[data-cols\@l$=\ 1]{grid-column-end:2}[data-cols\@l="1"]{grid-column:1}[data-cols\@l^="2 "]{grid-column-start:2}[data-cols\@l$=\ 2]{grid-column-end:3}[data-cols\@l="2"]{grid-column:2}[data-cols\@l^="3 "]{grid-column-start:3}[data-cols\@l$=\ 3]{grid-column-end:4}[data-cols\@l="3"]{grid-column:3}[data-cols\@l^="4 "]{grid-column-start:4}[data-cols\@l$=\ 4]{grid-column-end:5}[data-cols\@l="4"]{grid-column:4}[data-cols\@l^="5 "]{grid-column-start:5}[data-cols\@l$=\ 5]{grid-column-end:6}[data-cols\@l="5"]{grid-column:5}[data-cols\@l^="6 "]{grid-column-start:6}[data-cols\@l$=\ 6]{grid-column-end:7}[data-cols\@l="6"]{grid-column:6}[data-cols\@l^="7 "]{grid-column-start:7}[data-cols\@l$=\ 7]{grid-column-end:8}[data-cols\@l="7"]{grid-column:7}[data-cols\@l^="8 "]{grid-column-start:8}[data-cols\@l$=\ 8]{grid-column-end:9}[data-cols\@l="8"]{grid-column:8}[data-cols\@l^="9 "]{grid-column-start:9}[data-cols\@l$=\ 9]{grid-column-end:10}[data-cols\@l="9"]{grid-column:9}[data-cols\@l^="10 "]{grid-column-start:10}[data-cols\@l$=\ 10]{grid-column-end:11}[data-cols\@l="10"]{grid-column:10}[data-cols\@l^="11 "]{grid-column-start:11}[data-cols\@l$=\ 11]{grid-column-end:12}[data-cols\@l="11"]{grid-column:11}[data-cols\@l^="12 "]{grid-column-start:12}[data-cols\@l$=\ 12]{grid-column-end:13}[data-cols\@l="12"]{grid-column:12}[data-rows\@l^="1 "]{grid-row-start:1}[data-rows\@l$=\ 1]{grid-row-end:2}[data-rows\@l="1"]{grid-row:1}[data-rows\@l^="2 "]{grid-row-start:2}[data-rows\@l$=\ 2]{grid-row-end:3}[data-rows\@l="2"]{grid-row:2}[data-rows\@l^="3 "]{grid-row-start:3}[data-rows\@l$=\ 3]{grid-row-end:4}[data-rows\@l="3"]{grid-row:3}[data-rows\@l^="4 "]{grid-row-start:4}[data-rows\@l$=\ 4]{grid-row-end:5}[data-rows\@l="4"]{grid-row:4}[data-rows\@l^="5 "]{grid-row-start:5}[data-rows\@l$=\ 5]{grid-row-end:6}[data-rows\@l="5"]{grid-row:5}[data-rows\@l^="6 "]{grid-row-start:6}[data-rows\@l$=\ 6]{grid-row-end:7}[data-rows\@l="6"]{grid-row:6}[data-rows\@l^="7 "]{grid-row-start:7}[data-rows\@l$=\ 7]{grid-row-end:8}[data-rows\@l="7"]{grid-row:7}[data-rows\@l^="8 "]{grid-row-start:8}[data-rows\@l$=\ 8]{grid-row-end:9}[data-rows\@l="8"]{grid-row:8}[data-rows\@l^="9 "]{grid-row-start:9}[data-rows\@l$=\ 9]{grid-row-end:10}[data-rows\@l="9"]{grid-row:9}[data-rows\@l^="10 "]{grid-row-start:10}[data-rows\@l$=\ 10]{grid-row-end:11}[data-rows\@l="10"]{grid-row:10}[data-rows\@l^="11 "]{grid-row-start:11}[data-rows\@l$=\ 11]{grid-row-end:12}[data-rows\@l="11"]{grid-row:11}[data-rows\@l^="12 "]{grid-row-start:12}[data-rows\@l$=\ 12]{grid-row-end:13}[data-rows\@l="12"]{grid-row:12}}
/* @import 'asciinema-player/dist/bundle/asciinema-player.css'; */
.b {color: #cad3f5;background-color: #24273a;font-weight: 600;-moz-tab-size: 8;-o-tab-size: 8;tab-size: 8;}
.lh {color: #8aadf4;background-color: #1e2030;}
.t {color: #cad3f5;}
.e {color: #ed8796;}
.c {color: #494d64;}
.cp {color: #f0c6c6;}
.cpf {color: #a6da95;}
.k {color: #c6a0f6;}
.kt {color: #ed8796;}
.na {color: #8aadf4;}
.nb {color: #ed8796;}
.nbp {color: #ed8796;}
.nc {color: #8aadf4;}
.nc {color: #f5a97f;}
.nd {color: #f5a97f;}
.nf {color: #8aadf4;}
.nn {color: #8aadf4;}
.nt {color: #c6a0f6;}
.nv {color: #8aadf4;}
.nvi {color: #ed8796;}
.ln {color: #f5a97f;}
.o {color: #8bd5ca;}
.ow {color: #c6a0f6;}
.l {color: #a6da95;}
.ls {color: #a6da95;}
.lsi {color: #f0c6c6;}
.lsr {color: #8bd5ca;}
.lss {color: #f5a97f;}
.stork-wrapper-flat {
  position: relative;
  font-family: inherit;
  box-sizing: border-box;
  font-size: 1em;

  --stork-blue-2: #a5d8ff;
  --stork-blue-3: #74c0fc;
  --stork-blue-4: #4dabf7;
  --stork-blue-5: #339af0;
  --stork-blue-7: #1c7ed6;
  --stork-gray-8: #343a40;
  --stork-gray-9: #212529;
  --stork-yellow-2: #ffec99;

  --stork-border-color: hsl(0, 0%, 80%);
  --stork-background-color: hsla(0, 0%, 97%);
  --stork-text-color: var(--stork-gray-9);

  --stork-input-height: 2.4em;
}
.stork-wrapper-flat *,
.stork-wrapper-flat *:before,
.stork-wrapper-flat *:after {
  box-sizing: border-box;
}
.stork-wrapper-flat .stork-input {
  width: 100%;
  height: var(--stork-input-height);
  font-size: 1em;
  padding: 0.4em 0.8em;
  position: relative;
  border: 2px solid var(--stork-border-color);
  border-radius: calc(var(--stork-input-height) / 2);
  background-color: var(--stork-background-color);
  color: var(--stork-text-color);
  font-family: inherit;
}
.stork-wrapper-flat .stork-input:focus {
  outline: none;
}
.stork-wrapper-flat .stork-progress {
  position: absolute;
  display: block;
  content: "";
  bottom: 1px;
  background-color: var(--stork-blue-5);
  box-shadow: 0 0 8px var(--stork-blue-4);
  height: 1px;
  transition: width 0.25s ease, opacity 0.4s ease 0.4s;
  margin-left: calc(var(--stork-input-height) / 2);
  max-width: calc(100% - var(--stork-input-height));
}
.stork-wrapper-flat .stork-output {
  position: absolute;
  width: 100%;
  margin-top: 0.5em;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  z-index: 100;
  color: var(--stork-text-color);
  font-weight: 400;
  font-family: inherit;
}
.stork-wrapper-flat .stork-attribution a:link,
.stork-wrapper-flat .stork-attribution a:visited {
  color: var(--stork-blue-7);
}
.stork-wrapper-flat .stork-output-visible {
  border: 2px solid var(--stork-border-color);
  background: var(--stork-background-color);
}
.stork-wrapper-flat .stork-message {
  width: 100%;
  padding: 0.5em 1em;
  color: var(--stork-text-color);
}
.stork-wrapper-flat .stork-attribution {
  width: 100%;
  padding: 0.5em 1em;
  font-size: 0.8em;
  color: var(--stork-text-color);
}
.stork-wrapper-flat .stork-results {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
  max-height: 25em;
  overflow-y: scroll;
  border-top: 1px solid var(--stork-border-color);
  border-bottom: 1px solid var(--stork-border-color);
}
.stork-wrapper-flat .stork-result:not(:last-child) {
  border-bottom: 1px solid var(--stork-border-color);
}
.stork-wrapper-flat .stork-result.selected {
  background: var(--stork-blue-2);
}
.stork-wrapper-flat .stork-result a:link {
  padding: 1em;
  display: block;
  color: currentcolor;
  text-decoration: none;
}
.stork-wrapper-flat .stork-result p {
  margin: 0;
}
.stork-wrapper-flat .stork-title {
  font-weight: bold;
  font-size: 0.95em;
  margin: 0;
  color: var(--stork-text-color);

  /* Flexbox container for the title and the score, when debugging */
  display: flex;
  justify-content: space-between;
}
.stork-wrapper-flat .stork-excerpt-container {
  margin-top: 0.75em;
}
.stork-wrapper-flat .stork-excerpt {
  font-size: 0.8em;
  line-height: 1;
  margin: 0;
  color: var(--stork-gray-8);

  /* Flexbox container for the title and the score, when debugging */
  display: flex;
  justify-content: space-between;
}
.stork-wrapper-flat .stork-excerpt:not(:last-of-type) {
  margin-bottom: 0.6em;
}
.stork-wrapper-flat .stork-highlight {
  background-color: var(--stork-yellow-2);
  padding: 0 0.1em;
}
.stork-wrapper-flat .stork-error {
  outline: 2px solid #c92a2a;
}
.stork-wrapper-flat .stork-close-button {
  position: absolute;
  right: 0;
  margin: 0.5em 0.5em;
  height: 1.4em;
  width: 1.4em;
  padding: 0px;
  background: hsl(0, 0%, 85%);
  border: 1px solid hsla(0, 0%, 70%);
  font-size: 1em;
  color: hsl(0, 0%, 50%);
  border-radius: 50%;
  line-height: 1;
}
.stork-wrapper-flat .stork-close-button svg {
  width: 11px;
  height: 11px;
  margin: auto;
}
.stork-wrapper-flat .stork-close-button:hover {
  background: hsla(0, 0%, 78%);
  cursor: pointer;
}
.stork-wrapper-flat .stork-close-button:active {
  background: hsla(0, 0%, 65%);
}
body {
  font-family: "微软雅黑", "文泉驿微米黑", "宋体", system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  margin: 0 auto;
  max-width: 1920px;
  padding: 20px 40px;
  overflow-x: hidden; /* 防止侧边栏展开时页面产生横向滚动 */
}
label,
input {
  display: flex;
}
label {
  font-weight: 500;
}
/* [type='color'], */
/* [type='date'], */
/* [type='datetime'], */
/* [type='datetime-local'], */
/* [type='email'], */
/* [type='month'], */
/* [type='number'], */
/* [type='password'], */
/* [type='search'], */
/* [type='tel'], */
/* [type='text'], */
/* [type='time'], */
/* [type='url'], */
/* [type='week'], */
/* input:not([type]), */
/* textarea { */
/*   border-radius: 3px; */
/*   border: 1px solid #bbb; */
/*   margin: 7px 0 14px 0; */
/*   max-width: 400px; */
/*   padding: 8px 6px; */
/*   width: 100%; */
/* } */
[type=submit] {
  font-weight: 900;
  margin: 9px 0;
  padding: 6px 9px;
}
:root {
  --main-font: "Source Sans 3", -apple-system, system-ui, sans-serif;
  --line-length: 50rem;
}
/* dfn > code { */
/*   font-style: normal; */
/*   text-decoration: 1px dashed var(--muted-fg) underline; */
/* } */
/* code a { */
/*   font-family: inherit; */
/* } */
button.copyBtn {
  float: right;
}
table {
  border: 2px solid #d1d9e0; /* 边框颜色：绿色 */
  border-radius: 10px; /* 添加圆角 */
  border-collapse: collapse; /* 合并边框 */
  box-shadow: 2px 2px 5px gray; /* 添加阴影 */
  /* 偶数行背景色（交替颜色） */
}
table th {
  background-color: #ffffff; /* 表头背景颜色，类似于 GitHub 的浅灰色 #f6f8fa */
  font-weight: bold;
}
table th,
table td {
  border: 1px solid #d1d9e0; /* 单元格边框 */
  padding: 10px;
  text-align: left;
}
table tr:nth-child(even) {
  background-color: #ffffff; /* 浅灰色 */
}
div.tab-frame input {
  display: none;
}
div.tab-frame > label {
  display: block;
  float: left;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 12px;
  background-color: #d1d6d8;
  color: gray;
}
div.tab-frame > label:hover {
  border: 1px solid gray;
}
div.tab-frame input:checked + label {
  background: white;
  border: 0.5px solid #63b3ed;
  cursor: default;
  color: black;
}
div.tab-frame div.tab {
  display: none;
  padding: 5px 10px;
  clear: left;
}
div.tab-frame input:nth-of-type(1):checked ~ .tab:nth-of-type(1),
div.tab-frame input:nth-of-type(2):checked ~ .tab:nth-of-type(2) {
  display: block;
}
/* 加上下面两行，允许通过 js 点开 model 对话框后，textarea 为选中状态 */
textarea {
  border-radius: 6px;
  border: 1px solid #d1d5da;
  background: #fafbfc;
  transition: border-color 0.2s;
}
textarea:focus {
  border-color: #0366d6;
  outline: none;
  box-shadow: 0 0 0 2px #c8e1ff;
}
#sidebar a {
  font-weight: 500;
}
.nested {
  display: none;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 0;
}
nav a.active,
nav a:active,
nav a:focus {
  background-color: #63b3ed; /* 点击时的背景颜色 */
  /* background-color: #3182ce; */
  color: #fff; /* 改变文字颜色 */
  border-radius: 5px; /* 加圆角 */
  text-decoration: underline; /* 或者自定义样式，如下划��� */
  text-underline-offset: 5px; /* 调整下划线位置（现代浏览器支持） */
  text-decoration-thickness: 2px; /* 下划线粗细 */
}
.emoji:hover {
  cursor: pointer; /* 鼠标悬停时设置为手型 */
  /* background-color: #e0e0e0; /\* 可选效果：改变背景色 *\/ */
}
article.box.htmx-swapping {
  opacity: 0;
  transition: opacity 1s ease-out;
}
/* 禁用单元格样式 */
.disabled {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; /* 禁止选中文本 */
  background-color: #f5f5f5; /* 背景灰色（标识禁用） */
  color: #888; /* 文本灰色（标识禁用） */
  opacity: 0.6; /* 透明度减弱 */
  cursor: not-allowed; /* 鼠标显示“禁止”图标 */
}
/* 设置表格容器，只显示 10 行 */
div.table-container {
  max-height: 20em; /* 每行高度约 2em，可根据需要调节 */
  overflow-y: auto; /* Y 轴滚动条 */
  border: 1px solid #ccc; /* 为区域添加边框 */
}
div.table-container table {
  width: 100%;
  border-collapse: collapse; /* 合并边框 */
  /* 提示框的基本样式 */
  /* 仅当 data-tooltip 存在且非空时显示提示框 */
}
div.table-container table th,
div.table-container table td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: center;
  vertical-align: middle; /* 垂直居中 */
  position: relative;
  /* padding: 5px; /\* 单元格内边距（控制视觉效果） *\/ */
}
div.table-container table td:hover::after {
  content: attr(data-tooltip-decoded);
  position: absolute;
  top: -35px; /* 提示框的位置（调整到单元格上方） */
  left: 50%;
  transform: translateX(-50%); /* 水平居中 */
  background-color: #333; /* 背景颜色 */
  color: #fff; /* 字体颜色 */
  padding: 5px 10px; /* 提示框内边距 */
  border-radius: 4px; /* 圆角样式 */
  white-space: nowrap; /* 不换行 */
  font-size: 12px; /* 字体大小 */
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2); /* 阴影 */
  z-index: 200; /* 提升层级，避免被遮挡 */
  opacity: 0; /* 初始看不见 */
  transition: opacity 0.2s; /* 动画效果 */
  pointer-events: none; /* 避免鼠标移到提示框时触发其他交互 */
}
div.table-container table td[data-tooltip]:hover::after {
  opacity: 1; /* 鼠标悬停时显示提示框 */
}
div.table-container table thead th {
  position: sticky; /* 表头固定 */
  top: 0; /* 表头贴近容器顶部 */
  z-index: 10; /* 提升表头层级，避免被内容遮挡 */
  background-color: #f4f4f4;
}