:root{--background:#f6f6f6;--background-alt:#fff;--text-primary:#333;--logo-invert:none;--list-item-hover-background:#fff;--action-primary:#44008c;--action-primary-contrast:#fff}[color-scheme=dark]{--background:#111;--background-alt:#000;--text-primary:#d0d0d0;--logo-invert:invert(1);--list-item-hover-background:#000;--action-primary:#8d70ff;--action-primary-contrast:#fff}html{height:100%;box-sizing:border-box;touch-action:manipulation;font-feature-settings:"case" 1,"rlig" 1,"calt" 0}body,html{padding:0;margin:0;font-family:-apple-system,system-ui,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif;font-size:1rem;color:var(--text-primary);background:var(--background);text-rendering:optimizeLegibility;scroll-behavior:smooth;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}*{box-sizing:border-box}button{padding:.75rem 1.25rem;background-color:var(--action-primary);border:none;border-radius:.25rem;color:var(--action-primary-contrast);cursor:pointer;opacity:.8}button:hover{opacity:1}.animated{animation-duration:1s;animation-fill-mode:both}:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.50,0,1,1);--ease-in-3:cubic-bezier(.70,0,1,1);--ease-in-4:cubic-bezier(.90,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.50,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-5:cubic-bezier(.5,1.75,.75,1.25);--ease-squish-1:cubic-bezier(.5,-.1,.1,1.5);--ease-squish-2:cubic-bezier(.5,-.3,.1,1.5);--ease-squish-3:cubic-bezier(.5,-.5,.1,1.5);--ease-squish-4:cubic-bezier(.5,-.7,.1,1.5);--ease-squish-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10)}.sun-and-moon>:is(.moon,.sun,.sun-beams){transform-origin:center center}.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill)}.theme-toggle:is(:hover,:focus-visible)>:is(.sun-and-moon>:is(.moon,.sun)){fill:var(--icon-fill-hover)}.sun-and-moon>.sun-beams{stroke:var(--icon-fill);stroke-width:2px}.theme-toggle:is(:hover,:focus-visible) :is(.sun-and-moon>.sun-beams){stroke:var(--icon-fill-hover)}[color-scheme=dark] .sun-and-moon>.sun{transform:scale(1.75)}[color-scheme=dark] .sun-and-moon>.sun-beams{opacity:0}[color-scheme=dark] .sun-and-moon>.moon>circle{transform:translate(-7px)}@supports (cx:1){[color-scheme=dark] .sun-and-moon>.moon>circle{transform:translate(0);cx:17}}@media (prefers-reduced-motion:no-preference){.sun-and-moon>.sun{transition:transform .5s var(--ease-elastic-3)}.sun-and-moon>.sun-beams{transition:transform .5s var(--ease-elastic-4),opacity .5s var(--ease-3)}.sun-and-moon .moon>circle{transition:transform .25s var(--ease-out-5)}@supports (cx:1){.sun-and-moon .moon>circle{transition:cx .25s var(--ease-out-5)}}[color-scheme=dark] .sun-and-moon>.sun{transform:scale(1.75);transition-timing-function:var(--ease-3);transition-duration:.25s}[color-scheme=dark] .sun-and-moon>.sun-beams{transform:rotate(-25deg);transition-duration:.15s}[color-scheme=dark] .sun-and-moon>.moon>circle{transition-delay:.25s;transition-duration:.5s}}.theme-toggle{--size:1rem;--icon-fill:#454d54;--icon-fill-hover:#22262a;background:none;border:none;padding:0;inline-size:var(--size);block-size:var(--size);aspect-ratio:1;border-radius:50%;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline-offset:5px}.theme-toggle>svg{inline-size:100%;block-size:100%;stroke-linecap:round}[color-scheme=dark] .theme-toggle{--icon-fill:#abb3ba;--icon-fill-hover:#e2e6e9}@media (hover:none){.theme-toggle{--size:1.5rem}}html{color-scheme:light}html[color-scheme=dark]{color-scheme:dark}@supports not (color-scheme:dark){html[color-scheme=dark]{background:#111}}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}