@font-face{font-family:Open Sans;src:local("Open Sans Light"),url(../_fonts/afIsSTerXmbVnxoAy0lgaI-NW-St1SVYz2cSUsUPdyg-PntBcEjEHFX4S3ssvg_YIhv73G7nu6WAhrvfrGz09V0.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:300;font-style:normal}@font-face{font-family:"Open Sans Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:112.544%;ascent-override:94.9716%;descent-override:26.0315%;line-gap-override:0%}@font-face{font-family:"Open Sans Fallback: Segoe UI";src:local("Segoe UI");size-adjust:105.7269%;ascent-override:101.0952%;descent-override:27.71%;line-gap-override:0%}@font-face{font-family:"Open Sans Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:104.1667%;ascent-override:102.6094%;descent-override:28.125%;line-gap-override:0%}@font-face{font-family:"Open Sans Fallback: Arial";src:local("Arial");size-adjust:105.1479%;ascent-override:101.6519%;descent-override:27.8625%;line-gap-override:0%}@font-face{font-family:"Open Sans Fallback: Noto Sans";src:local("Noto Sans");size-adjust:98.8924%;ascent-override:108.0819%;descent-override:29.625%;line-gap-override:0%}@font-face{font-family:Open Sans;src:local("Open Sans Light"),url(../_fonts/rvSbdEhm2djaZnKM_9dyB7Sb6BUfwy2118KXUEzxgy4-s5Mao5l4Ix65Aqkbsiv3FTwGj4pefmKOa2J1sa2S3gY.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:normal}@font-face{font-family:Open Sans;src:local("Open Sans Regular"),local("Open Sans"),url(../_fonts/afIsSTerXmbVnxoAy0lgaI-NW-St1SVYz2cSUsUPdyg-PntBcEjEHFX4S3ssvg_YIhv73G7nu6WAhrvfrGz09V0.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Open Sans;src:local("Open Sans Regular"),local("Open Sans"),url(../_fonts/rvSbdEhm2djaZnKM_9dyB7Sb6BUfwy2118KXUEzxgy4-s5Mao5l4Ix65Aqkbsiv3FTwGj4pefmKOa2J1sa2S3gY.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}*,:after,:before{box-sizing:border-box}:root{--background:light-dark(#f7f8fa,#1e1e1e);--text:light-dark(#727272,#cbcbcb);--text-secondary:light-dark(#9a9a9a,#9a9a9a);--text-tertiary:light-dark(#bfbfbf,#6d6d6d);--red:light-dark(#ff7070,#ff7070);--blue:light-dark(#70beff,#70beff);--red-secondary:light-dark(#ffbaba,#8e3f3f);--blue-secondary:light-dark(#bae2ff,#2f5875);--selection:light-dark(#d5eef9,#0076aa)}html{background-color:var(--background);min-height:100dvh}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{color:var(--text);display:flex;flex-direction:column;font-family:Open Sans,"Open Sans Fallback: BlinkMacSystemFont","Open Sans Fallback: Segoe UI","Open Sans Fallback: Helvetica Neue","Open Sans Fallback: Arial","Open Sans Fallback: Noto Sans",sans-serif;font-optical-sizing:auto;font-size:1.75rem;font-weight:300;line-height:normal;margin:0;min-height:inherit;padding:1rem}@media(min-width:40rem){body{padding:2rem}}a,a:visited{color:var(--red);text-decoration-color:var(--red-secondary);text-decoration-line:underline;text-decoration-thickness:.0625rem;text-underline-offset:.25rem;transition:color .3s ease-in-out,text-decoration-color .3s ease-in-out}a:hover{color:var(--blue);text-decoration-color:var(--blue-secondary)}h1{font-size:clamp(3rem,7.5vw,4.5rem);font-weight:400}h1,p{margin:0}::-moz-selection{background:var(--selection)}::selection{background:var(--selection)}.app{display:flex;flex-direction:column;flex-grow:1;gap:4rem;justify-content:space-between}.app--light{color-scheme:light}.app--dark{color-scheme:dark}.app__footer,.app__header{flex:0 1 auto}.app__header{align-self:center;display:flex;flex-wrap:wrap;font-size:1.25rem;gap:2rem;justify-content:end;max-width:80rem;text-align:right;width:100%}.app__footer,.app__header{color:var(--text-secondary)}.app__footer{font-size:1rem;text-align:center}.app__theme{align-items:center;color:var(--text-tertiary);display:flex}.app__theme>button{background-color:transparent;border:none;color:inherit;height:1.75rem;padding:0;transition:transform .3s ease-in-out;width:1.75rem}.app__theme>button:hover{cursor:pointer}
