*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--theme-color:#0a0a23;--yellow-gold:#ffbf00;--gray-00-translucent:#ffffffd9;--gray-00:#fff;--gray-05:#f5f6f7;--gray-10:#dfdfe2;--gray-15:#d0d0d5;--gray-45:#858591;--gray-75:#3b3b4f;--gray-80:#2a2a40;--gray-85:#1b1b32;--gray-90:#0a0a23;--gray-90-translucent:#0a0a23d9;--blue-light:#99c9ff;--blue-light-translucent:#99c9ff26;--blue-mid:#198eee;--blue-dark:#002ead;--blue-dark-translucent:#002ead4d;--yellow-light:#ffc300;--yellow-dark:#4d3800;--green-light:#acd157;--green-dark:#00471b;--red-light:#ffadad;--red-dark:#850000;--purple-light:#dbb8ff;--purple-mid:#9400d3;--purple-dark:#5a01a7;--font-body:var(--font-lato), sans-serif;--font-mono:var(--font-inconsolata), monospace;--text-size-xs:.875rem;--text-size-sm:1rem;--text-size-md:1.125rem;--text-size-lg:1.5rem;--text-size-xl:2rem;--text-size-2xl:2.5rem;--text-size-3xl:3rem;--line-height-tight:1.25;--line-height-base:1.5;--line-height-loose:1.75;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--border-focus:2px solid var(--blue-mid);--header-height:38px;--z-index-site-header:200}.dark-palette{--primary-color-translucent:var(--gray-00-translucent);--primary-color:var(--gray-00);--secondary-color:var(--gray-05);--tertiary-color:var(--gray-10);--quaternary-color:var(--gray-15);--quaternary-background:var(--gray-75);--tertiary-background:var(--gray-80);--secondary-background:var(--gray-85);--primary-background:var(--gray-90);--primary-background-translucent:var(--gray-90-translucent);--highlight-color:var(--blue-light);--highlight-background:var(--blue-dark);--selection-color:var(--blue-light-translucent);--success-color:var(--green-light);--success-background:var(--green-dark);--danger-color:var(--red-light);--danger-background:var(--red-dark);--yellow-background:var(--yellow-dark);--yellow-color:var(--yellow-light);--purple-background:var(--purple-dark);--purple-color:var(--purple-light)}.light-palette{--primary-color-translucent:var(--gray-90-translucent);--primary-color:var(--gray-90);--secondary-color:var(--gray-85);--tertiary-color:var(--gray-80);--quaternary-color:var(--gray-75);--quaternary-background:var(--gray-15);--tertiary-background:var(--gray-10);--secondary-background:var(--gray-05);--primary-background:var(--gray-00);--primary-background-translucent:var(--gray-00-translucent);--highlight-color:var(--blue-dark);--highlight-background:var(--blue-light);--selection-color:var(--blue-dark-translucent);--success-color:var(--green-dark);--success-background:var(--green-light);--danger-color:var(--red-dark);--danger-background:var(--red-light);--yellow-background:var(--yellow-light);--yellow-color:var(--yellow-dark);--purple-background:var(--purple-light);--purple-color:var(--purple-dark)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%;scroll-padding-top:calc(var(--header-height) + 10px);font-size:112.5%}body{min-width:320px;height:100%;font-family:var(--font-body);font-size:var(--text-size-sm);line-height:var(--line-height-base);color:var(--secondary-color);background:var(--secondary-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);color:var(--secondary-color);margin-bottom:var(--space-sm)}h1{font-size:var(--text-size-2xl)}h2{font-size:var(--text-size-xl)}h3{font-size:var(--text-size-lg)}h4{font-size:var(--text-size-md)}h5{font-size:var(--text-size-sm)}h6{font-size:var(--text-size-xs)}p{margin-bottom:var(--space-md);line-height:var(--line-height-loose)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--primary-color)}ul,ol{padding-left:var(--space-xl);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs);line-height:var(--line-height-loose)}code,pre{font-family:var(--font-mono);font-size:var(--text-size-xs)}pre{background:var(--quaternary-background);color:var(--primary-color);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow-x:auto}code{background:var(--tertiary-background);border-radius:var(--radius-sm);padding:.1em .3em}pre code{background:0 0;padding:0}blockquote{border-left:3px solid var(--quaternary-background);padding-left:var(--space-md);color:var(--secondary-color);margin-bottom:var(--space-md)}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;width:100%;margin-bottom:var(--space-md)}th,td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--quaternary-background)}th{background:var(--tertiary-background);font-weight:700}::selection{background:var(--selection-color);color:var(--primary-color)}:focus-visible{outline:var(--border-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-index-site-header);background:var(--gray-90);color:var(--gray-00);padding:var(--space-sm) var(--space-md);text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav{--primary-color:var(--gray-00);--primary-color-translucent:var(--gray-00-translucent);--secondary-background:var(--gray-80);--quaternary-background:var(--gray-75);z-index:var(--z-index-site-header);min-height:var(--header-height);padding:0 var(--space-md);background:var(--gray-90);color:var(--gray-00);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.nav-start{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.brand{color:inherit;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;text-decoration:none;overflow:hidden}.brand:hover{color:var(--yellow-gold)}.brand:visited{color:inherit}.sidebar-toggle{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.sidebar-toggle:hover{background:var(--gray-80)}.sidebar-toggle span{background:currentColor;border-radius:1px;width:18px;height:2px;display:block}@media (width>=769px){.sidebar-toggle{display:none}}.nav-actions{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.nav-links{align-items:center;gap:var(--space-md);display:flex}.nav-link{color:inherit;font-weight:700;text-decoration:none}.nav-link:visited{color:inherit}.nav-divider{width:1px;height:var(--header-height);background:var(--secondary-background)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font:inherit;font-size:var(--text-size-xs);white-space:nowrap;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn-primary,.btn-primary:visited{background:var(--yellow-gold);color:var(--gray-90);border:none}.btn-primary:hover{background:var(--yellow-light);text-decoration:none}.btn-secondary{border:1px solid var(--primary-color-translucent);color:var(--primary-color);background:0 0}.btn-secondary:hover{background:var(--secondary-background);text-decoration:none}.btn-danger,.btn-danger:visited{background:var(--danger-background);color:var(--danger-color);border:none}.btn-danger:hover{opacity:.85;text-decoration:none}.btn-link,.btn-link:visited{color:var(--highlight-color);background:0 0;border:none;padding:0;font-weight:400}.btn-link:hover{text-decoration:underline}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-size-md)}.main{max-width:900px;padding:var(--space-xl) var(--space-lg) var(--space-2xl);margin:0 auto}.header,.page-heading{margin-bottom:var(--space-lg)}.page-label{text-transform:uppercase;letter-spacing:.08em;color:var(--quaternary-color);margin:0;font-size:1rem;font-weight:700}.page-label-divider{width:100%;margin-top:var(--space-xs);border:none;border-top:1px solid var(--quaternary-color)}
