@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 (min-width: 500px){.show-md{display:unset}.hide-md{display:none}}@media only screen and (min-width: 900px){.show-lg{display:unset}.hide-lg{display:none}}.content-list,.slides-list,.blog-posts{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.content-item,.slide-summary,.blog-post{padding:1.5rem;border:1px solid var(--color-bg-muted);border-radius:8px;background:var(--color-bg-strong);transition:box-shadow .2s ease;text-decoration:none;cursor:pointer}.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{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-primary-muted)}.content-meta,.slide-meta,.post-meta{color:var(--color-fg-muted);font-size:.8rem;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem;opacity:.8}.content-meta p,.slide-meta p,.post-meta p{margin:0;display:flex;align-items:center;gap:.5rem}.content-description,.slide-description,.post-description{margin:0 0 1rem;line-height:1.6}.content-tags,.slide-tags,.post-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{background:color-mix(in srgb,var(--color-bg-muted) 50%,transparent);color:var(--color-fg-muted);padding:.2rem .6rem;border:1px solid var(--color-bg-muted);border-radius:12px;font-size:.7rem;font-weight:400;transition:all .2s ease}.no-content,.no-slides,.no-posts{text-align:center;padding:3rem 2rem;margin:2rem 0;background:var(--color-bg-strong);border:1px solid var(--color-bg-muted);border-radius:8px;opacity:.8}.no-content h2,.no-slides h2,.no-posts h2{color:var(--color-fg-strong);font-size:1.5rem;margin:0 0 .5rem;font-weight:500}.no-content p,.no-slides p,.no-posts p{color:var(--color-fg-muted);font-size:1rem;margin:0;font-style:italic}.content-header,.slide-header,.blog-post-header{margin-top:calc(var(--spacing) * 2);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-bg-muted)}.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{line-height:1.7;font-size:1.1rem}.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;margin:0;padding:0;overscroll-behavior:none;box-sizing:border-box}:root{font-size:12pt;color:var(--color-fg-muted);font-family:Poppins,Arial,Helvetica,sans-serif;--spacing: 1rem;--content-width: 65ch;--sticky-header-top: -1px;--border-radius: .25rem;--transition: .25s;--transition-short: calc(var(--transition) * .3)}h1{font-size:3.2rem;color:var(--color-fg-strong);font-weight:700;line-height:1;letter-spacing:.015em;margin-top:calc(var(--spacing) * 2)}h2{font-size:2.3rem;color:var(--color-fg-strong);font-weight:600;line-height:1;letter-spacing:.015em;margin-top:calc(var(--spacing) * 2)}h2 a{transition:color var(--transition)}h2 a:hover{color:var(--color-primary-muted);transition-duration:var(--transition-short)}h3{font-size:2rem;color:var(--color-fg-muted);font-weight:500;line-height:1;letter-spacing:.015em;margin-top:calc(var(--spacing) * 1.5)}p,ul,ol{font-family:Open Sans,Arial,Helvetica,sans-serif;line-height:1.6;margin:var(--spacing) 0}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-decoration:underline;text-underline-offset:.14em;text-shadow:0 0 .5rem transparent;transition:color var(--transition),text-shadow calc(var(--transition) * 3)}: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)}}@media (prefers-color-scheme: light){: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 transparent!important}}hr{border:none;height:1px;background:color-mix(in srgb,var(--color-bg-muted),var(--color-fg-muted) 30%);margin:calc(var(--spacing) * 2) 0}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;background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer}code{font-family:Courier New,Courier,monospace;background:var(--color-bg-strong);color:var(--color-fg-muted);padding:.1rem .3rem;border-radius:var(--border-radius)}blockquote{font-style:italic;margin:var(--spacing) 0;padding-left:var(--spacing);border-left:2px solid var(--color-primary-muted)}@media (max-width: 42rem){.collapse-when-small{grid-template-columns:1fr!important}}@media (prefers-color-scheme: light){.invert-when-light{filter:invert(100%) hue-rotate(180deg)}}.note{font-style:italic;margin-left:.4em;opacity:.35}.website-links-container{text-align:center}.website-links-container .website-links{display:flex;flex-direction:column;gap:var(--spacing);justify-content:center}@media only screen and (min-width: 500px){.website-links-container .website-links{flex-direction:row}}.website-links-container .website-links a{text-transform:uppercase;line-height:normal;font-size:1.2rem;letter-spacing:.03em;padding:.8em;border-radius:var(--border-radius);color:var(--color-primary-muted);background-color:var(--color-bg-strong)}.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 (min-width: 500px){.website-links-container .website-links a{padding:.5em 1em;flex-basis:100%}}.website-links-container .website-links span{color:color-mix(in srgb,var(--color-bg-muted),var(--color-fg-muted) 30%);font-weight:100}
