#theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-header-text)}.feather-sun[data-astro-cid-x3pjskd3],.feather-moon[data-astro-cid-x3pjskd3],.feather-monitor[data-astro-cid-x3pjskd3]{display:none}html[data-theme-setting=light] .feather-sun[data-astro-cid-x3pjskd3],html[data-theme-setting=dark] .feather-moon[data-astro-cid-x3pjskd3],html[data-theme-setting=system] .feather-monitor[data-astro-cid-x3pjskd3]{display:block}header[data-astro-cid-3ef6ksr2]{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);padding:.5rem;position:fixed;top:0;width:100%;z-index:100;box-shadow:0 2px 5px #0000001a}nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:flex-start;align-items:center;max-width:960px;margin:0 auto;min-height:64px}.brand-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;margin-right:auto}.blog-icon[data-astro-cid-3ef6ksr2]{position:relative;top:-2px}.title[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:2rem;text-decoration:none;color:var(--color-header-text);font-family:var(--font-family-heading)}ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;gap:1rem}a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--color-header-text)}a[data-astro-cid-3ef6ksr2]:hover{text-decoration:underline}footer[data-astro-cid-sz7xmlte]{text-align:center;padding:2rem;margin-top:4rem;border-top:1px solid var(--color-divider)}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text);transition:color .2s ease-in-out}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}:root{--font-family-heading: "Libre Franklin", sans-serif;--font-family-body: "Libre Franklin", sans-serif;--color-background: #f5f5f5;--color-text: #000000;--color-accent: #0a42a0;--color-muted: #888888;--color-border: #7cadff;--color-container-background: white;--color-header-background: #6f737c;--color-header-text: #ffffff;--shadow-container: 0 0 15px rgba(0, 0, 0, .05);--shadow-image: 0 4px 8px rgba(0, 0, 0, .1);--color-link: var(--color-text);--color-divider: #e0e0e0;--callout-headingFontColor-note: hsl(235, 76%, 29%);--callout-bg-note: hsl(236, 77%, 90%);--callout-border-note: hsl(235, 82%, 59%);--callout-headingFontColor-success: hsl(137, 72%, 24%);--callout-bg-success: hsl(96, 79%, 91%);--callout-border-success: hsl(137, 66%, 30%);--callout-headingFontColor-tip: hsl(277, 76%, 31%);--callout-bg-tip: hsl(276, 70%, 90%);--callout-border-tip: hsl(277, 81%, 60%);--callout-headingFontColor-caution: hsl(41, 57%, 27%);--callout-bg-caution: hsl(43, 80%, 88%);--callout-border-caution: hsl(41, 80%, 63%);--callout-headingFontColor-danger: hsl(342, 62%, 31%);--callout-bg-danger: hsl(338, 57%, 89%);--callout-border-danger: hsl(341, 72%, 60%)}[data-theme=dark]{--color-background: #212737;--color-text: #eaedf3;--color-accent: #ff6b01;--color-muted: #a0a0a0;--color-border: #ab4b08;--color-container-background: #1e1e1e;--color-header-background: #ff6b01;--color-header-text: #000000;--shadow-container: 0 0 15px rgba(255, 255, 255, .05);--shadow-image: 0 4px 8px rgba(0, 0, 0, .5);--color-link: #ff6b01;--color-divider: #404040;--callout-headingFontColor-note: hsl(235, 86%, 86%);--callout-bg-note: hsl(235, 50%, 20%);--callout-border-note: hsl(235, 90%, 59%);--callout-headingFontColor-success: hsl(96, 77%, 81%);--callout-bg-success: hsl(95, 33%, 23%);--callout-border-success: hsl(96, 77%, 81%);--callout-headingFontColor-tip: hsl(276, 72%, 89%);--callout-bg-tip: hsl(276, 36%, 22%);--callout-border-tip: hsl(277, 81%, 60%);--callout-headingFontColor-caution: hsl(42, 72%, 87%);--callout-bg-caution: hsl(43, 33%, 22%);--callout-border-caution: hsl(42, 72%, 65%);--callout-headingFontColor-danger: hsl(338, 61%, 86%);--callout-bg-danger: hsl(339, 32%, 21%);--callout-border-danger: hsl(340, 64%, 62%)}body{font-family:var(--font-family-body);background-color:var(--color-background);color:var(--color-text);padding-top:5rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}.content-container{width:100%;max-width:48.75rem;margin-left:auto;margin-right:auto;padding:1.5rem;background-color:var( --color-container-background );box-shadow:var(--shadow-container);border-radius:8px}.content-container .prose{max-width:100%}.content-container .prose .card-content img{width:100px;height:100px;margin-left:0;margin-right:0}.content-container .prose img{display:block;margin-left:-1.5rem;margin-right:-1.5rem;max-width:calc(100% + 3rem);width:calc(100% + 3rem);height:auto;box-shadow:var(--shadow-image);border-radius:8px}.content-container a{color:var(--color-accent);text-decoration:none}.content-container a:hover{text-decoration:underline}.content-container article{padding-bottom:2rem;border-bottom:1px solid var(--color-divider)}.content-container article:last-child{border-bottom:none;padding-bottom:0}.content-container article+article{margin-top:2rem}.datetime-display a{color:var(--color-muted);font-size:.75rem}.tag-display a{color:var(--color-muted);font-size:.75rem;margin-right:.25rem}.meta-separator{margin:0 .375rem;display:inline-block}.content-type-display a{color:var(--color-muted);font-size:.75rem}.content-container .post-title-link{font-size:1.5rem;font-weight:700;color:var(--color-text);text-decoration:none;font-family:var(--font-family-heading);margin-bottom:0;margin-top:0}.post-title-link+p{margin-top:.5rem}.featured-image-wrapper{margin-bottom:8px;border-radius:8px;overflow:hidden}.continue-reading-link{display:block;margin-bottom:1rem;font-size:.9rem}blockquote{border-inline-start:4px solid var(--color-accent);padding:.75rem 1rem .75rem 1.25rem;border-radius:0 .5rem .5rem 0}blockquote footer{margin-top:.5em}.callout{--calloutheadingFontColor: var(--callout-headingFontColor);--callout-bg: var(--callout-bg);--callout-border: var(--callout-border);border-left:.25em solid var(--callout-border);padding:.5rem 1rem;color:inherit;background-color:var(--callout-bg);border-radius:.125rem}.callout-indicator{display:flex;align-items:center;line-height:1;margin-bottom:16px;color:var(--calloutheadingFontColor)}.callout-title{font-weight:600;font-size:1.25rem;letter-spacing:.025em}.callout-indicator>svg:first-of-type{margin-right:.5rem}.callout-content:first-child,.callout-content:only-child{margin-block-start:0}.callout-content:last-child,.callout-content:only-child{margin-block-end:0}.callout-note{--callout-headingFontColor: var(--callout-headingFontColor-note);--callout-bg: var(--callout-bg-note);--callout-border: var(--callout-border-note)}.callout-success{--callout-headingFontColor: var(--callout-headingFontColor-success);--callout-bg: var(--callout-bg-success);--callout-border: var(--callout-border-success)}.callout-caution{--callout-headingFontColor: var(--callout-headingFontColor-caution);--callout-bg: var(--callout-bg-caution);--callout-border: var(--callout-border-caution)}.callout-danger{--callout-headingFontColor: var(--callout-headingFontColor-danger);--callout-bg: var(--callout-bg-danger);--callout-border: var(--callout-border-danger)}.callout-tip{--callout-headingFontColor: var(--callout-headingFontColor-tip);--callout-bg: var(--callout-bg-tip);--callout-border: var(--callout-border-tip)}html,body{margin:0;width:100%;height:100%}.page-wrapper[data-astro-cid-sckkx6r4]{position:relative}
