@import "https://fonts.googleapis.com/css2?family=Open+Sans&family=Poppins:ital,wght@0,300;0,500;0,600;0,700;1,300;1,500;1,700&display=swap";:root{--color-fg-muted:#ebd9b7;--color-fg-strong:#fffaeb;--color-primary-muted:#4ea859;--color-primary-strong:#2be340;--color-bg-muted:#41443e;--color-bg-strong:#242622;--color-github-muted:color-mix(in srgb, var(--color-bg-muted) 80%, var(--color-primary-muted));--color-github-medium:color-mix(in srgb, var(--color-primary-muted) 70%, var(--color-bg-strong));--color-github-dark:color-mix(in srgb, var(--color-primary-strong) 80%, var(--color-fg-muted));--color-github-darker:color-mix(in srgb, var(--color-primary-strong) 60%, var(--color-fg-strong))}@media (prefers-color-scheme:light){:root{--color-fg-muted:#484a45;--color-fg-strong:#2a2b29;--color-primary-muted:#498150;--color-primary-strong:#0e6e19;--color-bg-muted:#d6d4d1;--color-bg-strong:#f3f3f3;--color-github-muted:var(--color-bg-strong);--color-github-medium:color-mix(in srgb, var(--color-primary-strong) 30%, var(--color-bg-strong));--color-github-dark:color-mix(in srgb, var(--color-primary-strong) 50%, var(--color-bg-muted));--color-github-darker:var(--color-primary-strong)}}.show-md,.show-lg{display:none}@media only screen and (width>=500px){.show-md{display:unset}.hide-md{display:none}}@media only screen and (width>=900px){.show-lg{display:unset}.hide-lg{display:none}}.content-list,.slides-list,.blog-posts{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.content-item,.slide-summary,.blog-post{border:1px solid var(--color-bg-muted);background:var(--color-bg-strong);cursor:pointer;border-radius:8px;padding:1.5rem;text-decoration:none;transition:box-shadow .2s}.content-item:hover,.slide-summary:hover,.blog-post:hover{box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-fg-strong) 20%, transparent)}.content-item:hover h2,.slide-summary:hover h2,.blog-post:hover h2{color:var(--color-primary-strong)}.content-item h2,.slide-summary h2,.blog-post h2{color:var(--color-primary-muted);margin:0 0 .5rem;font-size:1.5rem}.content-meta,.slide-meta,.post-meta{color:var(--color-fg-muted);opacity:.8;flex-direction:column;gap:.5rem;margin:0 0 .75rem;font-size:.8rem;display:flex}.content-meta p,.slide-meta p,.post-meta p{align-items:center;gap:.5rem;margin:0;display:flex}.content-description,.slide-description,.post-description{margin:0 0 1rem;line-height:1.6}.content-tags,.slide-tags,.post-tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{background:color-mix(in srgb, var(--color-bg-muted) 50%, transparent);color:var(--color-fg-muted);border:1px solid var(--color-bg-muted);border-radius:12px;padding:.2rem .6rem;font-size:.7rem;font-weight:400;transition:all .2s}.no-content,.no-slides,.no-posts{text-align:center;background:var(--color-bg-strong);border:1px solid var(--color-bg-muted);opacity:.8;border-radius:8px;margin:2rem 0;padding:3rem 2rem}.no-content h2,.no-slides h2,.no-posts h2{color:var(--color-fg-strong);margin:0 0 .5rem;font-size:1.5rem;font-weight:500}.no-content p,.no-slides p,.no-posts p{color:var(--color-fg-muted);margin:0;font-size:1rem;font-style:italic}.content-header,.slide-header,.blog-post-header{margin-top:calc(var(--spacing) * 2);border-bottom:1px solid var(--color-bg-muted);margin-bottom:2rem;padding-bottom:1rem}.content-header h1,.slide-header h1,.blog-post-header h1{margin:0 0 1rem;font-size:2.5rem;line-height:1.2}.content-header .tag,.slide-header .tag,.blog-post-header .tag{background:var(--color-bg-strong)}.content-body,.slide-content,.blog-post-content{font-size:1.1rem;line-height:1.7}.content-body h2,.slide-content h2,.blog-post-content h2{margin-top:2rem;margin-bottom:1rem;font-size:1.8rem}.content-body h3,.slide-content h3,.blog-post-content h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.4rem}.content-body p,.slide-content p,.blog-post-content p{margin-bottom:1.5rem}.content-body ul,.slide-content ul,.blog-post-content ul,.content-body ol,.slide-content ol,.blog-post-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.content-body li,.slide-content li,.blog-post-content li{margin-bottom:.5rem}*{font-family:inherit;font-size:inherit;color:inherit;overscroll-behavior:none;box-sizing:border-box;margin:0;padding:0}:root{color:var(--color-fg-muted);--spacing:1rem;--content-width:65ch;--sticky-header-top:-1px;--border-radius:.25rem;--transition:.25s;--transition-short:calc(var(--transition) * .3);font-family:Poppins,Arial,Helvetica,sans-serif;font-size:12pt}h1{color:var(--color-fg-strong);letter-spacing:.015em;margin-top:calc(var(--spacing) * 2);font-size:3.2rem;font-weight:700;line-height:1}h2{color:var(--color-fg-strong);letter-spacing:.015em;margin-top:calc(var(--spacing) * 2);font-size:2.3rem;font-weight:600;line-height:1}h2 a{transition:color var(--transition)}h2 a:hover{color:var(--color-primary-muted);transition-duration:var(--transition-short)}h3{color:var(--color-fg-muted);letter-spacing:.015em;margin-top:calc(var(--spacing) * 1.5);font-size:2rem;font-weight:500;line-height:1}p,ul,ol{margin:var(--spacing) 0;font-family:Open Sans,Arial,Helvetica,sans-serif;line-height:1.6}p strong,ul strong,ol strong{color:var(--color-fg-strong)}a{text-decoration:none}a:is(:hover,:focus){color:var(--color-fg-strong);outline:none}:is(p,ul,ol,figure,h1,h2,h3) a:not(:has(code)){color:var(--color-primary-muted);text-underline-offset:.14em;text-shadow:0 0 .5rem #0000;transition:color var(--transition), text-shadow calc(var(--transition) * 3);text-decoration:underline}:is(p,ul,ol,figure,h1,h2,h3) a:not(:has(code)):is(:hover,:focus){transition:color var(--transition-short), text-shadow var(--transition-short);color:var(--color-primary-strong);text-shadow:0 0 .5rem color-mix(in srgb, var(--color-primary-muted) 50%, transparent)}@media (prefers-color-scheme:light){:is(p,ul,ol,figure,h1,h2,h3) a:not(:has(code)):is(:hover,:focus){color:var(--color-primary-muted);text-shadow:0 0 .5rem var(--color-bg-strong)}:is(p,ul,ol,figure,h1,h2,h3) a:not(:has(code)){color:var(--color-primary-strong);border-radius:var(--border-radius)}:is(p,ul,ol,figure,h1,h2,h3) a:not(:has(code)):focus{background:color-mix(in srgb, var(--color-bg-strong) 75%, var(--color-primary-muted))}:is(p,ul,ol,figure,h1,h2,h3) a:not(:has(code)){text-shadow:0 0 .5rem #0000!important}}hr{background:color-mix(in srgb, var(--color-bg-muted), var(--color-fg-muted) 30%);height:1px;margin:calc(var(--spacing) * 2) 0;border:none}figure{margin:0}figure figcaption{text-align:center;margin:0}img{border-radius:var(--border-radius);width:100%;height:auto}li{list-style-position:inside}button{appearance:none;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}code{background:var(--color-bg-strong);color:var(--color-fg-muted);border-radius:var(--border-radius);padding:.1rem .3rem;font-family:Courier New,Courier,monospace}blockquote{margin:var(--spacing) 0;padding-left:var(--spacing);border-left:2px solid var(--color-primary-muted);font-style:italic}@media (width<=42rem){.collapse-when-small{grid-template-columns:1fr!important}}@media (prefers-color-scheme:light){.invert-when-light{filter:invert()hue-rotate(180deg)}}.note{opacity:.35;margin-left:.4em;font-style:italic}.website-links-container{text-align:center}.website-links-container .website-links{gap:var(--spacing);flex-direction:column;justify-content:center;display:flex}@media only screen and (width>=500px){.website-links-container .website-links{flex-direction:row}}.website-links-container .website-links a{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--border-radius);color:var(--color-primary-muted);background-color:var(--color-bg-strong);padding:.8em;font-size:1.2rem;line-height:normal}.website-links-container .website-links a:is(:hover,:focus){color:var(--color-primary-strong);background-color:color-mix(in srgb, var(--color-bg-strong), var(--color-primary-muted) 10%);outline:1px solid var(--color-bg-muted)}@media only screen and (width>=500px){.website-links-container .website-links a{flex-basis:100%;padding:.5em 1em}}.website-links-container .website-links span{color:color-mix(in srgb, var(--color-bg-muted), var(--color-fg-muted) 30%);font-weight:100}
