.fp-blog{width:min(720px,100%);max-width:100%;padding-bottom:0}.fp-blog-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.fp-blog-item{transition:transform var(--ask-motion-card,.16s) var(--ask-ease,ease), border-color var(--ask-motion-ui,.14s) var(--ask-ease,ease), box-shadow var(--ask-motion-card,.16s) var(--ask-ease,ease);background:#071222f5;border:2px solid #020713;border-radius:2px;margin:0;display:flex;overflow:hidden;box-shadow:3px 3px #020713}.fp-blog-item-inner{flex-direction:column;flex:1;width:100%;min-height:100%;display:flex}.fp-blog-item:hover{border-color:#79d9ff;transform:translate(-2px,-2px);box-shadow:5px 5px #020713}.fp-blog-item-link{color:inherit;flex:1;padding:0 0 .55rem;text-decoration:none;display:block}.fp-blog-date{letter-spacing:.06em;color:#c8dcf58c;margin-bottom:.35rem;font-size:.78rem;display:block}.fp-blog-item-title{color:#f5fafff2;text-shadow:none;margin:0 0 .45rem;font-size:clamp(1.05rem,3vw,1.2rem);font-weight:600}.fp-blog-item-summary{color:#d2e1f5b8;margin:0;font-size:.88rem;line-height:1.75}.fp-blog-item-foot{border-top:1px solid #8ec5ff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:auto;padding:.7rem 1.15rem 1rem;display:flex}.fp-blog-item-foot .fp-blog-tags{flex:auto;min-width:0}.fp-blog-item-foot:not(:has(.fp-blog-tags)){justify-content:flex-end}.fp-blog-read{letter-spacing:.02em;color:#abd9ef;opacity:1;white-space:nowrap;transition:transform var(--ask-motion-fast,.12s) var(--ask-ease,ease), background-color var(--ask-motion-ui,.14s) var(--ask-ease,ease), color var(--ask-motion-ui,.14s) var(--ask-ease,ease), box-shadow var(--ask-motion-fast,.12s) var(--ask-ease,ease);background:#121828;border:2px solid #020713;border-radius:0;flex:none;align-items:center;padding:.22rem .65rem;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:1px 1px #020713}.fp-blog-item:hover .fp-blog-read{color:#041018;background:#79d9ff;transform:translate(-1px,-1px);box-shadow:2px 2px #020713}.fp-blog-empty{text-align:center;color:#d2e1f59e;margin:1.5rem 0 0;font-size:.92rem;line-height:1.75}.fp-blog-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.fp-blog-tag{color:#abd9ef;background:#081628f5;border:2px solid #020713;border-radius:0;padding:.15rem .55rem;font-size:.72rem;box-shadow:1px 1px #020713}.fp-blog-post-header{text-align:center;margin-bottom:1.75rem}.fp-blog-post-title{letter-spacing:.06em;color:#f5fafff5;text-shadow:none;margin:.35rem 0 .75rem;font-size:clamp(1.5rem,4.5vw,2rem);font-weight:600;line-height:1.35}.fp-blog-prose{color:#dce8f8e6;font-size:1rem;line-height:1.9}.fp-blog-article{padding:.25rem 0 .5rem}.fp-blog-prose>:first-child{margin-top:0}.fp-blog-prose>:last-child{margin-bottom:0}.fp-blog-prose h2,.fp-blog-prose h3{color:#ebf4fff0;letter-spacing:.04em;margin:1.75rem 0 .75rem}.fp-blog-prose h2{font-size:1.15rem}.fp-blog-prose h3{font-size:1rem}.fp-blog-prose p{margin:0 0 1rem}.fp-blog-prose a{color:var(--fp-accent);border-bottom:1px solid #8ec5ff59;text-decoration:none}.fp-blog-prose a:hover{border-bottom-color:#8ec5ffb3}.fp-blog-prose ul,.fp-blog-prose ol{margin:0 0 1rem;padding-left:1.25rem}.fp-blog-prose li{margin:.35rem 0}.fp-blog-prose code{background:#081628f5;border:1px solid #020713;border-radius:0;padding:.12rem .35rem;font-size:.88em}.fp-blog-prose pre{background:#04060ef5;border:2px solid #020713;border-radius:0;margin:0 0 1rem;padding:.85rem 1rem;overflow-x:auto;box-shadow:2px 2px #020713}.fp-blog-prose pre code{background:0 0;border:none;padding:0}.fp-blog-prose blockquote{color:#d2e1f5c7;border-left:3px solid #8ec5ff59;margin:0 0 1rem;padding:.35rem 0 .35rem 1rem}.fp-blog-prose strong{color:#f5fafff5;font-weight:600}.fp-blog-article>.fp-blog-cover{display:none!important}.fp-blog-prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}@media (width<=720px){.fp-blog{width:min(720px,100%)}.fp-blog-item{border-radius:2px}.fp-blog-item:hover{transform:translate(-1px,-1px)}.fp-blog-item-link{padding:.95rem .95rem .5rem}.fp-blog-item-title{font-size:1.05rem;line-height:1.4}.fp-blog-item-summary{font-size:.86rem;line-height:1.7}.fp-blog-item-foot{padding:.65rem .95rem .9rem}.fp-blog-read{min-height:2.2rem;padding:.35rem .8rem}.fp-blog-post-title{letter-spacing:.04em}.fp-blog-prose{font-size:.94rem;line-height:1.8}.fp-blog-prose pre{padding:.75rem .85rem;font-size:.84rem}.fp-archive-tags{gap:.4rem;margin-bottom:1rem}.fp-archive-tag{min-height:2.2rem;padding:.4rem .8rem;font-size:.8rem}}.fp-archive-tags{flex-wrap:wrap;gap:.45rem;margin:0 0 1.25rem;display:flex}.fp-archive-tag{color:#bdd5e6;transition:color var(--ask-motion-ui,.14s) var(--ask-ease,ease), background-color var(--ask-motion-ui,.14s) var(--ask-ease,ease), transform var(--ask-motion-fast,.12s) var(--ask-ease,ease), box-shadow var(--ask-motion-fast,.12s) var(--ask-ease,ease);background:#081628f5;border:2px solid #020713;border-radius:0;align-items:center;padding:.28rem .72rem;font-size:.76rem;text-decoration:none;display:inline-flex;box-shadow:2px 2px #020713}.fp-archive-tag:hover,.fp-archive-tag.is-active{color:#041018;background:#ffe566;transform:translate(-1px,-1px);box-shadow:3px 3px #020713}.fp-archive-source{letter-spacing:.06em;color:#ffe566;background:#ffe5661a;border:2px solid #020713;border-radius:0;margin-bottom:.45rem;padding:.12rem .5rem;font-size:.68rem;display:inline-block;box-shadow:1px 1px #020713}.fp-blog-tag--link{text-decoration:none;transition:background .2s,border-color .2s}.fp-blog-tag--link:hover{background:#8ec5ff33;border-color:#8ec5ff59}.fp-blog-item-cover{aspect-ratio:16/9;background:#63b3ff14;margin:0 0 .85rem;overflow:hidden}.fp-blog-item-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.fp-blog-item:hover .fp-blog-item-cover img{transform:scale(1.04)}.fp-blog-item-link>.fp-blog-date,.fp-blog-item-link>.fp-blog-item-title,.fp-blog-item-link>.fp-blog-item-summary{padding-left:1.15rem;padding-right:1.15rem}.fp-blog-cover{aspect-ratio:2.2;background:#081628f5;border:2px solid #020713;border-radius:0;max-height:360px;margin:0 0 1.25rem;overflow:hidden;box-shadow:3px 3px #020713}.fp-blog-cover img{object-fit:cover;width:100%;height:100%;display:block}
