body{font-family:Montserrat}img{max-width:100%}.header-logo{width:1.5em;height:1.5em;aspect-ratio:1 / 1;border-radius:50%;margin-right:.35em;display:inline-block;vertical-align:middle;background-color:#ffffff1a;flex-shrink:0}.blog-img{width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover;margin-bottom:1rem;position:relative;z-index:1;display:block;border-radius:.375rem;overflow:hidden;background-color:#2b3035;background-image:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-size:200% 100%;animation:placeholder-shimmer 2s infinite ease-in-out}@keyframes placeholder-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.blog-img{animation:none}}@media (min-width: 768px){.blog-img{width:50%;float:left;margin-right:1.5rem;margin-bottom:1rem}.row:after{content:"";clear:both;display:table}}pre.prettyprint{background-color:#333!important;border:none!important;padding:1rem!important;border-radius:.5rem;overflow-x:auto;color:#fff!important;clear:both!important}pre,ul,ol{clear:both!important}.header{box-shadow:0 2px 2px #0000001a,0 3px 1px -2px #0000001a,0 1px 5px #0000001a}.header h1{margin:0;line-height:2em}.header h1 a{color:inherit;text-decoration:none}table{display:block;overflow-x:auto;width:100%;margin-bottom:1rem;color:var(--bs-body-color);vertical-align:top;border-color:var(--bs-border-color)}table>:not(caption)>*>*{padding:.5rem;border-bottom-width:1px;background-color:transparent!important;color:var(--bs-body-color)!important}table>thead>tr>th,table>tbody>tr>th{background-color:#ffffff26!important;font-weight:700;border-bottom:2px solid var(--bs-border-color)!important}table>tbody{vertical-align:inherit}table>thead{vertical-align:bottom}.alert,blockquote,.disclaimer{display:flow-root}.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem;margin-bottom:1.5rem}.social-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.social-icon-btn:hover{color:#fff;background-color:#ffffff2e;border-color:#ffffff59;transform:translateY(-2px)}.social-icon-btn svg{width:16px;height:16px;fill:currentColor}app-root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}app-home,app-post{display:flex;flex-direction:column;flex:1 1 auto}app-footer{display:block;margin-top:auto}.not-found-container{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:3rem}.not-found-content{max-width:32rem;padding:2.5rem 2rem}.not-found-title{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.not-found-code{font-size:clamp(4rem,2rem + 8vw,6.5rem);font-weight:700;line-height:1;letter-spacing:.06em;background:linear-gradient(180deg,#fff,#ffffff59);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.not-found-heading{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.25rem);font-weight:600;color:var(--bs-body-color);letter-spacing:-.01em}.not-found-description{color:#ffffffa6;font-size:1rem;line-height:1.6;margin-bottom:1.75rem}.not-found-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:999px;background-color:#ffffff0f;color:#ffffffe6;border:1px solid rgba(255,255,255,.15);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.not-found-action:hover{color:#fff;background-color:#ffffff29;border-color:#ffffff59;transform:translateY(-2px)}
