@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: #ff00ff;--accent-dark: #181720;--soft-lavender: #d8d3ed;--soft-snow: #ebecee;--eggplant: #433c62;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--site-background: var(--accent-dark);--body-copy: var(--soft-lavender);--code-background: #38325c;--link-color: #59d3ff;--radius: var(--size--16)}:root{--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);--radius: var(--size--4)}body{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;margin:0;padding:0;text-align:left;background:var(--site-background);background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:var(--body-copy);font-size:var(--font-size--20);line-height:1.7}:focus{outline:4px solid transparent;box-shadow:0 0 0 4px var(--accent-dark),0 0 0 8px var(--accent)}main{width:calc(100% - var(--size--32));max-width:960px;margin:0 auto;padding:var(--size--16)}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-optical-sizing:auto;margin:0 0 var(--size--8) 0;color:var(--soft-snow);line-height:1.2}h1{font-size:var(--font-size--36)}h2{font-size:var(--font-size--24)}h3{font-size:var(--font-size--20)}h4{font-size:var(--font-size--18)}h5{font-size:var(--font-size--16)}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)}table{width:100%}img{max-width:100%;height:auto}code{padding:var(--size--2) var(--size--8);background:var(--code-background);color:var(--light)}pre{padding:var(--size--24);border-radius:var(--radius);background-color:var(--dark);margin-bottom:var(--size--32);width:100%}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 var(--size--24);margin:0}hr{border:none;border-top:1px solid rgb(var(--gray-light))}mark{background-color:var(--soft-lavender);color:var(--dark);padding:var(--size--2) var(--size--8)}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rbc-logo__heading{margin:0;.rbc-logo__link{display:flex;padding:0}.rbc-logo__image{width:256px}}nav{display:flex;align-items:center;justify-content:center}:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;inline-size:100%;font-size:var(--font-size--16);margin:var(--size--64) 0;& thead{border-block-end:2px solid var(--eggplant)}& tbody tr{border-block-end:1px solid var(--eggplant);&:hover{background-color:var(--dark)}}& 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:2em var(--size--20) 6em var(--size--20);text-align:center}.social-links{display:flex;justify-content:center;gap:var(--size--20);margin-top:var(--size--20)}header{margin:0;padding:var(--size--20);box-shadow:0 2px 8px rgba(var(--dark),5%);text-align:center}
