@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{--light:#fff;--dark:#000;--accent:#f0f;--accent-dark:#181720;--soft-lavender:#d8d3ed;--mute-lavender:#b8b2d3;--soft-snow:#ebecee;--eggplant:#433c62;--site-background:var(--accent-dark);--body-copy:var(--mute-lavender);--code-background:#38325c;--pre-background:#111019;--pre-line:#9697a5;--link-color:#59d3ff;--radius:var(--size--4);--size--2:.125rem;--size--4:.25rem;--size--8:.5rem;--size--12:.75rem;--size--16:1rem;--size--20:1.25rem;--size--24:1.5rem;--size--32:2rem;--size--40:2.5rem;--size--48:3rem;--size--64:4rem;--size--80:5rem;--size--96:6rem;--size--128:8rem;--font-size--12:clamp(.75rem, .7rem + .25vw, .875rem);--font-size--14:clamp(.875rem, .825rem + .25vw, 1rem);--font-size--16:clamp(1rem, .95rem + .25vw, 1.125rem);--font-size--18:clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--font-size--20:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size--24:clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size--30:clamp(1.875rem, 1.6rem + 1.375vw, 2.5rem);--font-size--36:clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--font-size--48:clamp(3rem, 2.4rem + 3vw, 4rem);--font-size--60:clamp(3.75rem, 3rem + 3.75vw, 5rem);--font-size--72:clamp(4.5rem, 3.6rem + 4.5vw, 6rem);--letter-spacing:.0125rem}html{scrollbar-gutter:stable}body{font-optical-sizing:auto;text-align:left;background:var(--site-background);word-wrap:break-word;overflow-wrap:break-word;color:var(--body-copy);font-family:DM Sans,sans-serif;font-style:normal;font-weight:400;font-size:var(--font-size--20);letter-spacing:var(--letter-spacing);background-size:100% 600px;margin:0;padding:0;line-height:1.7}:focus{box-shadow:0 0 0 4px var(--accent-dark), 0 0 0 8px var(--accent);outline:4px solid #0000}main{width:calc(100% - var(--size--32));max-width:960px;padding:var(--size--16);margin:0 auto}h1,h2,h3,h4,h5,h6{font-optical-sizing:auto;margin:0 0 var(--size--8) 0;color:var(--soft-snow);word-spacing:var(--size--4);font-family:Plus Jakarta Sans,sans-serif;line-height:1.2}h1{font-size:var(--font-size--36)}h2{font-size:var(--font-size--30)}h3{font-size:var(--font-size--20)}h4{font-size:var(--font-size--18);color:var(--soft-snow);font-weight:600}h5{font-size:var(--font-size--16);color:var(--soft-snow);font-weight:600}strong{font-weight:700}a{color:var(--link-color);&:hover,&:active,&:focus{color:var(--link-color)}}p{margin-bottom:var(--size--16)}textarea{width:100%;font-size:var(--font-size--16)}input{font-size:var(--font-size--16)}img{justify-self:center;width:100%;max-width:960px;height:auto;display:flex}code{padding:var(--size--2) var(--size--8);background:var(--code-background);color:var(--light);border-radius:var(--radius)}pre>code{all:unset}pre{padding:var(--size--24);border-radius:var(--radius);margin-bottom:var(--size--32);white-space:pre-wrap;background-color:var(--pre-background)!important;& .line{color:var(--pre-line)}}.rbc-content__wrapper blockquote{border-left:4px solid var(--accent);padding:var(--size--12) var(--size--20);margin:var(--size--64) 0;font-size:var(--font-size--24);& p{color:var(--soft-snow)}}hr{border:none;border-top:1px solid var(--eggplant);margin:var(--size--32) 0}mark{background-color:var(--soft-lavender);color:var(--dark);padding:var(--size--2) var(--size--8)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}.rbc-logo__heading{margin:0;& .rbc-logo__link{padding:0;display:flex}& .rbc-logo__image{width:256px}}nav{justify-content:center;align-items:center;display:flex}:has(>table){-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;inline-size:100%;font-size:var(--font-size--16);margin:var(--size--64) 0;width:100%;& thead{border-block-end:1px solid var(--eggplant);background-color:var(--dark)}& tbody tr{border-block-end:1px solid var(--eggplant)}& th,& td{padding:.75rem var(--size--16);text-align:left;vertical-align:top}& th{font-weight:700;font-size:var(--font-size--18);white-space:nowrap}}footer{padding:var(--size--20) var(--size--16) var(--size--64) var(--size--16);text-align:center;& .copyright{margin-bottom:var(--size--16)}}header{padding:var(--size--20);box-shadow:0 2px 8px rgba(var(--dark), 5%);text-align:center;margin:0}
