@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&display=swap";:root{--background-primary:#fff;--background-primary-translucent:hsla(0,0%,100%,.7);--background-secondary:#fafbff;--colour-border:#edeff5;--colour-primary:#06f;--colour-primary-5:rgba(0,102,255,.05);--colour-secondary:#bdc2db;--colour-secondary:#a6bad9;--colour-font:#333a58;--colour-font-translucent:rgba(51,58,88,.8);--max-width:760px;--font-code:"Fira Code",monospace;--font-main:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--colour-red:#e9190f;--colour-red-hover:rgba(233,25,15,.1);--colour-red-active:rgba(233,25,15,.2);--colour-red-focus:rgba(233,25,15,.05);--code-background:#1e1e1e;--code-border:#2e2e2e;--background-primary-translucent:hsla(0,0%,9%,.9);--colour-primary:#3385ff;--colour-primary-translucent:rgba(51,133,255,.2)}@supports (color:rgb(0 0 0/0)){:root{--background-primary:#fff;--background-secondary:#fafbff;--background-primary:#13181c;--background-secondary:#1d252c;--colour-border:#353f47;--colour-secondary:#787f82;--colour-font:#e1e8f0}}@supports (color:rgb(0,0,0,0)){:root{--colour-font-translucent:rgba(225,232,240,.8)}}body,html{margin:0;padding:0;font-family:var(--font-main);scroll-behavior:smooth;scroll-padding:88px}@media(prefers-color-scheme:dark){body,html{--background-primary:#171717;--background-primary-translucent:hsla(0,0%,9%,.9);--background-secondary:#1e1e1e;--colour-border:#2e2e2e;--colour-primary:#3385ff;--colour-secondary:#787f82;--colour-font:#e1e8f0;--colour-font-translucent:rgba(225,232,240,.8)}}body a,html a{color:var(--colour-primary);text-decoration:none}body a:hover,html a:hover{text-decoration:underline}html body{color:var(--colour-font);background-color:var(--background-primary);overflow:hidden}html body video{border-radius:8px;margin-top:16px;display:block}*{outline:none}body.resizing-horizontal,body.resizing-horizontal *{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:ew-resize!important}#nprogress{pointer-events:none}#nprogress .bar{background:var(--colour-primary);position:fixed;z-index:1031;top:0;left:0;width:100%;height:4px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}