@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--cursor-gray:var(--gray-70);--cursor-gray-light:var(--gray-20);--cursor-gray-horizontal:var(--gray-70);--cursor-twilight:linear-gradient(to bottom,var(--cursor-red),var(--cursor-purple));--cursor-twilight-light:linear-gradient(to bottom,var(--cursor-red-light),var(--cursor-purple-light));--cursor-twilight-horizontal:linear-gradient(to right,var(--cursor-red),var(--cursor-purple));--cursor-flame:linear-gradient(to bottom,var(--cursor-red),var(--cursor-yellow));--cursor-flame-light:linear-gradient(to bottom,var(--cursor-red-light),var(--cursor-yellow-light));--cursor-flame-horizontal:linear-gradient(to right,var(--cursor-red),var(--cursor-yellow));--cursor-spring:linear-gradient(to bottom,var(--cursor-yellow),var(--cursor-green));--cursor-spring-light:linear-gradient(to bottom,var(--cursor-yellow-light),var(--cursor-green-light));--cursor-spring-horizontal:linear-gradient(to right,var(--cursor-yellow),var(--cursor-green));--cursor-ocean:linear-gradient(to bottom,var(--cursor-green),var(--cursor-blue));--cursor-ocean-light:linear-gradient(to bottom,var(--cursor-green-light),var(--cursor-blue-light));--cursor-ocean-horizontal:linear-gradient(to right,var(--cursor-green),var(--cursor-blue));--cursor-crystal:linear-gradient(to bottom,var(--cursor-cyan),var(--cursor-purple));--cursor-crystal-light:linear-gradient(to bottom,var(--cursor-cyan-light),var(--cursor-purple-light));--cursor-crystal-horizontal:linear-gradient(to right,var(--cursor-cyan),var(--cursor-purple));--cursor-amethyst:linear-gradient(to bottom,var(--cursor-purple),var(--cursor-pink));--cursor-amethyst-light:linear-gradient(to bottom,var(--cursor-purple-light),var(--cursor-pink-light));--cursor-amethyst-horizontal:linear-gradient(to right,var(--cursor-purple),var(--cursor-pink));--cursor-sunrise:linear-gradient(to bottom,var(--cursor-pink),var(--cursor-orange));--cursor-sunrise-light:linear-gradient(to bottom,var(--cursor-pink-light),var(--cursor-orange-light));--cursor-sunrise-horizontal:linear-gradient(to right,var(--cursor-pink),var(--cursor-orange));--cursor-aurora:linear-gradient(to bottom,var(--cursor-pink),var(--cursor-cyan));--cursor-aurora-light:linear-gradient(to bottom,var(--cursor-pink-light),var(--cursor-cyan-light));--cursor-aurora-horizontal:linear-gradient(to right,var(--cursor-pink),var(--cursor-cyan));--cursor-rainbow:linear-gradient(to bottom,var(--cursor-red),var(--cursor-orange),var(--cursor-yellow),var(--cursor-green),var(--cursor-cyan),var(--cursor-blue),var(--cursor-purple),var(--cursor-pink));--cursor-rainbow-light:linear-gradient(to bottom,var(--cursor-red-light),var(--cursor-orange-light),var(--cursor-yellow-light),var(--cursor-green-light),var(--cursor-cyan-light),var(--cursor-blue-light),var(--cursor-purple-light),var(--cursor-pink-light));--cursor-rainbow-horizontal:linear-gradient(to right,var(--cursor-red),var(--cursor-orange),var(--cursor-yellow),var(--cursor-green),var(--cursor-cyan),var(--cursor-blue),var(--cursor-purple),var(--cursor-pink))}[data-theme=light]{--white:#fdfcf9;--black:#10100e;--primary:#ffcd2a;--primary-light:#ffe07c;--primary-dark:#805a00;--gray-10:#f6f4f1;--gray-20:#e1dfda;--gray-30:#c7c4be;--gray-40:#b2afab;--gray-50:#9b9892;--gray-60:#7f7d79;--gray-70:#585754;--gray-80:#373634;--gray-90:#1d1c1c;--cursor-red:#f70000;--cursor-red-light:#ffd6cc;--cursor-red-horizontal:#f70000;--cursor-orange:#ca5c00;--cursor-orange-light:#ffd8b6;--cursor-orange-horizontal:#ca5c00;--cursor-yellow:#b79f00;--cursor-yellow-light:#f1e7a9;--cursor-yellow-horizontal:#b79f00;--cursor-green:#009f00;--cursor-green-light:#c4f3c4;--cursor-green-horizontal:#009f00;--cursor-cyan:#009790;--cursor-cyan-light:#a5f6f0;--cursor-cyan-horizontal:#009790;--cursor-blue:#0673ff;--cursor-blue-light:#c6e9ff;--cursor-blue-horizontal:#0673ff;--cursor-purple:#874dff;--cursor-purple-light:#e3deff;--cursor-purple-horizontal:#874dff;--cursor-pink:#d600d0;--cursor-pink-light:#ffd2fe;--cursor-pink-horizontal:#d600d0;--negative-light:#fddad7;--negative:#d50323;--negative-contrast:#620000;--positive:#02891b;--positive-light:#dbf8d9;--silver:#7a7d83;--bronze:#9d634a;--background:var(--white);--heading:var(--black);--correct:var(--black);--shadow-color:rgba(0,0,0,.15);--surface:var(--gray-10);--unselected:var(--gray-20);--border:var(--gray-20);--disabled:var(--gray-20);--on-disabled:var(--gray-60);--placeholder:var(--gray-50);--untyped:var(--gray-50);--text:var(--gray-80);--extra:var(--negative-contrast);color-scheme:light}[data-theme=dark]{--white:#fdfcf9;--black:#10100e;--primary:#ffcd2a;--primary-light:#876c0b;--primary-dark:#ffda68;--gray-10:#1e1e1d;--gray-20:#2b2b29;--gray-30:#403f3b;--gray-40:#605d58;--gray-50:#898680;--gray-60:#b1aea9;--gray-70:#d0ceca;--gray-80:#e4e3e1;--gray-90:#f3f2f2;--cursor-red:#fa5263;--cursor-red-light:#430e14;--cursor-red-horizontal:#fa5263;--cursor-orange:#ec7b34;--cursor-orange-light:#411400;--cursor-orange-horizontal:#ec7b34;--cursor-yellow:#cdb430;--cursor-yellow-light:#2e2300;--cursor-yellow-horizontal:#cdb430;--cursor-green:#3abc34;--cursor-green-light:#052d04;--cursor-green-horizontal:#3abc34;--cursor-cyan:#3ab3ac;--cursor-cyan-light:#002d2b;--cursor-cyan-horizontal:#3ab3ac;--cursor-blue:#5e9aff;--cursor-blue-light:#0a224a;--cursor-blue-horizontal:#5e9aff;--cursor-purple:#a481ff;--cursor-purple-light:#271a46;--cursor-purple-horizontal:#a481ff;--cursor-pink:#e560de;--cursor-pink-light:#381236;--cursor-pink-horizontal:#e560de;--negative-light:#4a1312;--negative:#ff5e5a;--negative-contrast:#feaaa3;--positive:#2bca2b;--positive-light:#1b3519;--silver:#9b9ea5;--bronze:#cb8e73;--background:var(--black);--heading:var(--white);--correct:var(--white);--shadow-color:rgba(0,0,0,.35);--surface:var(--gray-10);--unselected:var(--gray-20);--border:var(--gray-20);--disabled:var(--gray-20);--on-disabled:var(--gray-60);--placeholder:var(--gray-50);--untyped:var(--gray-50);--text:var(--gray-80);--extra:var(--negative-contrast);color-scheme:dark}:root{--timing:cubic-bezier(0.165,0.84,0.44,1);--page-bottom-padding:32px;--shadow:2px 3px 16px var(--shadow-color);--header-size:64px;--z-min:-2;--z-below:-1;--z-base:0;--z-surface:1;--z-above:2;--z-overlay:5;--z-notification:7;--z-max:999;--page-max-width:1040px;--page-side-padding:24px;font:400 calc(16rem / 16)/1.5 JetBrains Mono,monospace;background-color:var(--background);color:var(--text);interpolate-size:allow-keywords}h1,h2,h3,h4,h5,h6{font:500 calc(16rem / 16)/1.1 JetBrains Mono,monospace;letter-spacing:-.02em;color:var(--heading)}::placeholder{color:var(--placeholder)}hr{border:none;border-top:2px solid var(--border)}:focus-visible{outline:2px solid var(--heading);outline-offset:2px}*,:after,:before{box-sizing:border-box}body{margin:0;line-height:1.5}button,input,textarea{font:inherit;color:inherit}button,input,menu,textarea{padding:0}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,menu,p,pre{margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;font:inherit}a,button,img,input,label,span,textarea{display:block}img{max-width:100%;max-height:100%}img,svg{vertical-align:middle}button,input,textarea{background:none}button{border:none;cursor:pointer}a{text-decoration:none;color:inherit;width:-moz-fit-content;width:fit-content}hr{width:100%}:disabled,[aria-disabled=true]{cursor:default}::view-transition-new(*),::view-transition-old(*){animation:none;mix-blend-mode:normal}::view-transition-group(.notification){animation-duration:.25s;animation-timing-function:var(--timing)}::view-transition-new(.notification-up):only-child{animation:.25s var(--timing) enter-downwards forwards}::view-transition-old(.notification-up-first):only-child{animation:.25s var(--timing) exit-upwards forwards}::view-transition-new(.notification-down):only-child{animation:.25s var(--timing) enter-upwards forwards}::view-transition-old(.notification-down-first):only-child{animation:.25s var(--timing) exit-downwards forwards}::view-transition-old(.notification-not-first):only-child{animation:.25s var(--timing) not-first-exit forwards}@keyframes enter-downwards{0%{transform:translateY(calc(-100% - 12px))}to{transform:none}}@keyframes exit-upwards{0%{transform:none}to{transform:translateY(calc(-100% - 12px))}}@keyframes enter-upwards{0%{transform:translateY(calc(100% + 12px))}to{transform:none}}@keyframes exit-downwards{0%{transform:none}to{transform:translateY(calc(100% + 12px))}}@keyframes not-first-exit{0%{transform:none}to{opacity:0;transform:scale(.85)}}