@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display+SC:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap";*{box-sizing:border-box}html{font-size:62.5%;min-width:300px}@media (max-width: 600px){html{font-size:50%}}::selection{background-color:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background-color:var(--selection-bg);color:var(--selection-text)}*{transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}@media (prefers-reduced-motion: reduce){*{transition:none!important}}:root{--ctp-base: #1e1e2e;--ctp-mantle: #181825;--ctp-crust: #11111b;--ctp-surface0: #313244;--ctp-surface1: #45475a;--ctp-surface2: #585b70;--ctp-overlay0: #6c7086;--ctp-overlay1: #7f849c;--ctp-overlay2: #9399b2;--ctp-subtext0: #a6adc8;--ctp-subtext1: #bac2de;--ctp-text: #cdd6f4;--ctp-red: #f38ba8;--ctp-maroon: #eba0ac;--ctp-peach: #fab387;--ctp-yellow: #f9e2af;--ctp-green: #a6e3a1;--ctp-teal: #94e2d5;--ctp-sky: #89dceb;--ctp-sapphire: #74c7ec;--ctp-blue: #89b4fa;--ctp-lavender: #b4befe;--ctp-mauve: #cba6f7;--ctp-pink: #f5c2e7;--bg-dark: var(--ctp-crust);--bg: var(--ctp-base);--bg-light: var(--ctp-surface0);--text: var(--ctp-text);--text-muted: var(--ctp-subtext0);--text-heading: var(--ctp-pink);--highlight: var(--ctp-red);--border: var(--ctp-surface2);--border-muted: var(--ctp-surface1);--primary: var(--ctp-red);--secondary: var(--ctp-mauve);--danger: var(--ctp-red);--warning: var(--ctp-yellow);--success: var(--ctp-green);--info: var(--ctp-blue);--selection-bg: var(--ctp-surface2);--selection-text: var(--ctp-text);--text-hover: color-mix(in srgb, var(--text-muted) 40%, var(--text));--gradient-highlight: linear-gradient(to bottom, var(--bg) 0%, var(--bg-light) 100%);--gradient-highlight-dark: linear-gradient(to bottom, var(--bg-dark) 0%, var(--bg) 100%)}body.light{--ctp-base: #eff1f5;--ctp-mantle: #e6e9ef;--ctp-crust: #dce0e8;--ctp-surface0: #ccd0da;--ctp-surface1: #bcc0cc;--ctp-surface2: #acb0be;--ctp-overlay0: #9ca0b0;--ctp-overlay1: #8c8fa1;--ctp-overlay2: #7c7f93;--ctp-subtext0: #6c6f85;--ctp-subtext1: #5c5f77;--ctp-text: #4c4f69;--ctp-red: #d20f39;--ctp-maroon: #e64553;--ctp-peach: #fe640b;--ctp-yellow: #df8e1d;--ctp-green: #40a02b;--ctp-teal: #179299;--ctp-sky: #04a5e5;--ctp-sapphire: #209fb5;--ctp-blue: #1e66f5;--ctp-lavender: #7287fd;--ctp-mauve: #8839ef;--ctp-pink: #ea76cb;--bg-dark: var(--ctp-mantle);--bg: var(--ctp-base);--bg-light: var(--ctp-crust);--text: var(--ctp-text);--text-muted: var(--ctp-subtext0);--text-heading: var(--ctp-maroon);--highlight: var(--ctp-red);--border: var(--ctp-surface2);--border-muted: var(--ctp-surface1);--primary: var(--ctp-pink);--secondary: var(--ctp-lavender);--danger: var(--ctp-red);--warning: var(--ctp-yellow);--success: var(--ctp-green);--info: var(--ctp-blue);--selection-bg: var(--ctp-surface1);--selection-text: var(--ctp-text);--text-hover: color-mix(in srgb, var(--text-muted) 40%, var(--text));--gradient-highlight: linear-gradient(to bottom, var(--bg) 0%, var(--bg-light) 100%);--gradient-highlight-dark: linear-gradient(to bottom, var(--bg-dark) 0%, var(--bg) 100%)}:root{--font-body: "Lato", sans-serif;--font-heading: "Playfair Display SC", serif}body{margin:0;margin-top:9rem;font-family:var(--font-body);font-size:2rem;background-color:var(--bg-dark);color:var(--text);line-height:1.4}h1{font-family:var(--font-heading);font-size:5rem;font-weight:500;color:var(--text-heading)}h2{font-family:var(--font-heading);font-size:3rem;font-weight:500;color:var(--text-heading)}h3{margin:0;font-family:var(--font-heading);font-size:2.5rem;font-weight:500;color:var(--text-heading)}.bubble{background:var(--bg);border:var(--border) 1px solid;border-radius:1rem;padding:.2rem 1rem;margin:.5rem;text-align:center;color:var(--text-muted)}.bubble:hover{background:var(--gradient-highlight);border-bottom-color:var(--highlight);color:var(--text)}.expandable{overflow:hidden;transition:max-height .2s ease-in-out,opacity .2s ease-in-out,margin .2s ease-in-out}.expandable.open{overflow:auto}nav{position:fixed;display:flex;justify-content:center;padding:0 2rem;top:0;left:0;width:100%;background:var(--bg-light);border-bottom:var(--border-muted) 2px solid;box-shadow:0 4rem 8rem var(--bg-light);z-index:1000;-webkit-user-select:none;user-select:none}.nav-content{display:flex;justify-content:space-between;width:100%;max-width:1000px}.title-container{padding-left:1rem;display:flex;align-items:center;justify-content:space-between}.theme-toggle{cursor:pointer;background:var(--text);border:var(--border) 2px solid;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:2rem;-webkit-user-select:none;user-select:none;transition:box-shadow .2s,border .2s}.theme-icon{margin:0;width:2.5rem;height:2.5rem;display:block;filter:drop-shadow(0 1px 2px var(--bg-dark));fill:var(--bg);transition:transform .2s}.theme-toggle:hover .theme-icon{transform:scale(1.5) rotate(-10deg)}.menu-icon{display:none;font-size:3rem;cursor:pointer;color:var(--primary);background:var(--bg);border:var(--border) 2px solid;border-radius:1rem;-webkit-user-select:none;user-select:none;width:4.5rem}ul.expandable{display:flex;margin:1rem 0;flex-direction:row;list-style:none;opacity:1}ul li .navbar-links{font-size:3rem;text-decoration:none;padding:1rem;color:var(--secondary);border-color:var(--border);border-radius:1rem}ul li .navbar-links.active{border-color:var(--border-muted);border-width:2px;background:var(--bg);color:var(--primary)}ul li .navbar-links:hover:not(.active){border-width:1px;background:var(--gradient-highlight)}@media (max-width: 700px){.nav-content{flex-direction:column}nav{padding:1.5rem 1rem 1rem}.title-container .menu-icon{display:flex;justify-content:center}nav ul.expandable{padding:0;margin:0;background:var(--bg);flex-direction:column;align-items:center;max-height:0}nav ul li{width:100%;text-align:center;margin-bottom:1rem}nav ul.open{border:var(--border) 2px solid;margin-top:1rem;max-height:30rem}nav ul li .navbar-links{color:var(--secondary);display:block;width:100%;border-radius:0}}.particle-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-color:var(--bg-dark);transition:opacity .3s ease-in-out,background-color .3s ease-in-out}@media (max-width: 768px){.particle-background{display:none}}
