:root{--background: #0e141b;--header-text: #c9d5e3;--body-text: #e0e1dd;--accent-color-1: #2c5a8c;--link-color: #4a8abf;--link-hover-color: #778da9}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-ExtraLightItalic.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBMPlexSerif;src:url(/fonts/IBMPlexSerif-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:KaiTi;src:url(/fonts/KaiTi.woff2) format("woff2");font-style:normal;font-display:optional}body{font-family:IBMPlexSerif,KaiTi,serif;margin:0;padding:0;background-color:var(--background);color:var(--body-text);font-size:20px;line-height:1.5;font-weight:300}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{font-family:IBMPlexSerif,KaiTi,serif;font-weight:400;color:var(--header-text);text-align:center;margin:0 0 .5rem;line-height:1.2}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.4rem,3.5vw,2rem)}h4{font-size:clamp(1.15rem,3vw,1.5rem)}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:1em}.prose p{margin-bottom:2em}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-hover-color)}:focus-visible{outline:2px solid var(--link-hover-color);outline-offset:2px}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:var(--body-text);border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent-color-1);padding-left:20px;margin:0;font-size:1.333em}.non-blog-title h1,.blog-title h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:400;text-align:center}.blog-title .date{text-align:center;margin-bottom:1em;font-size:.95rem;color:var(--body-text)}.blog-title .last-updated-on{display:block;font-style:italic;margin-top:.25em;font-size:.9rem}.blog-list{list-style:none;margin:0;padding:0}.blog-list li{width:100%;text-align:center;margin-bottom:1.5em}.blog-list li a{text-decoration:none;color:var(--header-text)}.blog-list li .title{font-size:clamp(1.25rem,4vw,2.2rem);font-weight:400;margin-bottom:.25em}.blog-list li a:hover .title{color:var(--link-hover-color);transition:color .2s ease}.blog-list li .date{font-size:1rem;color:var(--body-text);margin-bottom:.5em}.blog-list li+li{border-top:1px solid var(--accent-color-1);padding-top:1em}hr{border:none;border-top:1px solid var(--accent-color-1);margin:1.5em 0}@media (max-width: 720px){body{font-size:18px}main{padding:1em}h1{font-size:clamp(1.5rem,6vw,2rem)}h2{font-size:clamp(1.25rem,5vw,1.75rem)}h3{font-size:clamp(1rem,4vw,1.5rem)}.blog-list li .date{font-size:.95rem}.blog-title .date{font-size:.9rem}.blog-title .last-updated-on{font-size:.85rem}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.sr-only:focus,.sr-only:active{clip:auto;height:auto;width:auto;margin:1rem;overflow:visible;padding:.75rem 1rem;background:var(--background);color:var(--header-text);border:1px solid var(--accent-color-1);border-radius:.25rem;top:0;left:0;z-index:1000}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{text-decoration:underline}header[data-astro-cid-3ef6ksr2]{background:var(--background);padding:1em 1em 1.2em}header[data-astro-cid-3ef6ksr2] h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--header-text);font-size:2rem;font-weight:300;text-decoration:none}@media (max-width: 720px){header[data-astro-cid-3ef6ksr2] h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1.4rem}}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}.internal-links[data-astro-cid-3ef6ksr2].desktop{display:flex;gap:1em}.internal-links[data-astro-cid-3ef6ksr2].desktop a[data-astro-cid-3ef6ksr2]{color:var(--header-text);text-decoration:none;padding:1em .5em;border-bottom:4px solid transparent;transition:border-color .2s ease}.internal-links[data-astro-cid-3ef6ksr2].desktop a[data-astro-cid-3ef6ksr2].active{border-bottom-color:var(--accent-color-1)}.menu-btn[data-astro-cid-3ef6ksr2].mobile{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;min-width:48px;min-height:48px;padding:10px}.menu-btn[data-astro-cid-3ef6ksr2].mobile span[data-astro-cid-3ef6ksr2]{width:26px;height:3px;background:var(--header-text);border-radius:2px}.mobile-menu[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:flex-end;gap:.5em;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease,padding .3s ease}.mobile-menu[data-astro-cid-3ef6ksr2].show{max-height:500px;padding:1em 0}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--header-text);text-decoration:none;padding:.5em 1em;border-bottom:1px solid var(--accent-color-1);white-space:nowrap}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}@media (max-width: 720px){.internal-links[data-astro-cid-3ef6ksr2].desktop{display:none}.menu-btn[data-astro-cid-3ef6ksr2].mobile{display:flex}}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 6em;color:var(--body-text);text-align:center;font-size:14px}
