:root{--off-white: #fefcfe;--off-black: #131217;--bg-light: #ffffff;--bg-dark: #272b33;--font-light: #121212;--font-dark: #efefef;--ans-light: #5433FF;--ans-dark: #12D8FA;--ans-2-light: #20BDFF;--ans-2-dark: #1FA2FF;--ans-contrast: #04284d;--shadow-light: rgba(0,0,0,.1);--shadow-dark: rgba(255,255,255,.1);--gradient-light: linear-gradient(60deg, #5433FF, #20BDFF, #A5FECB);--gradient-dark: linear-gradient(30deg, #1FA2FF, #12D8FA, #A6FFCB);--gradient-light-override: linear-gradient(120deg, transparent 5%, #fefcfe 20%, #fefcfe 80%, transparent 95%);--gradient-dark-override: linear-gradient(135deg, transparent 5%, #131217 20%, #131217 80%, transparent 95%)}html[data-theme=pink]{--ans-light: #D4537E;--ans-dark: #ED93B1;--ans-2-light: #E87FA9;--ans-2-dark: #E06C9A;--ans-contrast: #4B1528;--gradient-light: linear-gradient(60deg, #D4537E, #ED93B1, #FBEAF0);--gradient-dark: linear-gradient(30deg, #E06C9A, #ED93B1, #F4C0D1)}html[data-theme=green]{--ans-light: #1D9E75;--ans-dark: #4AE3A8;--ans-2-light: #59C48F;--ans-2-dark: #2FBF87;--ans-contrast: #04342C;--gradient-light: linear-gradient(60deg, #1D9E75, #59C48F, #C8F7DC);--gradient-dark: linear-gradient(30deg, #2FBF87, #4AE3A8, #C8F7DC)}html[data-theme=yellow]{--ans-light: #B8740F;--ans-dark: #F4C542;--ans-2-light: #E0A800;--ans-2-dark: #E8B923;--ans-contrast: #412402;--gradient-light: linear-gradient(60deg, #B8740F, #E8B923, #FBEFC8);--gradient-dark: linear-gradient(30deg, #E0A800, #F4C542, #FBEFC8)}@font-face{font-family:latex;src:url(/fonts/latex.woff)}*{padding:0;margin:0;box-sizing:border-box;font-family:latex,sans-serif}.katex,.katex *{font-family:unset}body{height:100vh;height:100svh;width:100vw;max-width:100%;color:var(--font-light);background-color:var(--off-white);user-select:none}@media(prefers-color-scheme:dark){body{background-color:var(--off-black);color:var(--font-dark)}}.gradient{background-image:var(--gradient-light);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;color:transparent;text-align:center}@media(prefers-color-scheme:dark){.gradient{background-image:var(--gradient-dark)}}.topic-container>div:nth-child(odd){--title-color: #44B3D2;--title-color-dark: #53D8FB;--bg-color: #b7eaf7;--bg-color-dark: #00fff5}.topic-container>div:nth-child(2n){--title-color: #1FD27C;--title-color-dark: #26EF8E;--bg-color: #afddd5;--bg-color-dark: #defcc8}.title{width:100%;text-align:center}a{text-decoration:none;color:var(--ans-light)}@media(prefers-color-scheme:dark){a{color:var(--ans-dark)}}.yearTitle{display:flex;justify-content:center}hr{border-top:solid 1px var(--mid-color);border-bottom:none;margin-bottom:20px}.topic-container{display:grid;grid-template-columns:100%;gap:50px 0;margin:1rem 3rem}@media only screen and (min-width:640px){.topic-container{margin:1rem 5%}}@media only screen and (min-width:1140px){.topic-container{grid-template-columns:32% 32% 32%;gap:50px 2%;margin:1rem 7.5%}}@media only screen and (min-width:1600px){.topic-container{margin:1rem 15%}}.title{font-size:2rem;margin-bottom:1rem}.topics{display:grid;grid-template-columns:90%;font-size:1.5rem}@media only screen and (min-width:640px){.topics{grid-template-columns:45% 45%;gap:0 10%}}@media only screen and (min-width:1140px){.topics{grid-template-columns:90%;gap:0 5%}}.topics a{padding:1rem;color:var(--title-color)}@media(prefers-color-scheme:light){.topics a{color:var(--title-color)}}@media(prefers-color-scheme:dark){.topics a{color:var(--title-color-dark)}}.topics a:hover{text-shadow:0 0 5px var(--bg-color)}@media(prefers-color-scheme:light){.topics a:hover{text-shadow:0 0 5px var(--bg-color)}}@media(prefers-color-scheme:dark){.topics a:hover{text-shadow:0 0 2px var(--bg-color-dark)}}table{margin:0 auto}th,td{text-align:center;padding-right:10px}iframe{display:block;width:95vw;height:95vh;border:none;margin:auto}.stem-leaf{font-family:monospace;width:max-content;margin:0 auto}.stem-leaf .title-row,.stem-leaf .row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.stem-leaf .title-row{font-weight:700;margin-bottom:6px}.stem-leaf .stem-title{text-align:center}.stem-leaf .left{text-align:right;padding-right:8px}.stem-leaf .right{text-align:left;padding-left:8px}.stem-leaf .stem{padding:0 6px;border-left:2px solid var(--font-light);border-right:2px solid var(--font-light);text-align:center}@media(prefers-color-scheme:dark){.stem-leaf .stem{border-left-color:var(--font-dark);border-right-color:var(--font-dark)}}
