.modal-backdrop[data-astro-cid-zux26muy] button[data-astro-cid-zux26muy]{cursor:default;width:100%;height:100%;opacity:0}.card-body .btn-category,.card-body .btn-tag{text-decoration:none}paper-card{display:block;margin:1.75rem 0}.paper-card{--paper-card-surface-top:color-mix(in oklab, white 82%, oklch(var(--b1)) 18%);--paper-card-surface-bottom:color-mix(in oklab, oklch(var(--b1)) 88%, oklch(var(--b2)) 12%);--paper-card-border:color-mix(in oklab, oklch(var(--bc)) 10%, transparent);--paper-card-highlight:color-mix(in oklab, white 55%, transparent);--paper-card-shadow:color-mix(in oklab, oklch(var(--bc)) 12%, transparent);--paper-card-title:color-mix(in oklab, oklch(var(--bc)) 92%, black 8%);--paper-card-text:color-mix(in oklab, oklch(var(--bc)) 72%, transparent);--paper-card-meta:color-mix(in oklab, oklch(var(--bc)) 62%, transparent);--paper-card-badge-bg:color-mix(in oklab, var(--paper-card-accent, oklch(var(--p))) 14%, white 86%);--paper-card-badge-text:color-mix(in oklab, var(--paper-card-accent, oklch(var(--p))) 78%, black 22%);--paper-card-link-hover:color-mix(in oklab, var(--paper-card-accent, oklch(var(--p))) 88%, black 12%);--paper-card-media-top:color-mix(in oklab, var(--paper-card-accent, oklch(var(--p))) 12%, white 88%);--paper-card-media-bottom:color-mix(in oklab, oklch(var(--b1)) 90%, white 10%);--paper-card-placeholder:color-mix(in oklab, var(--paper-card-accent, oklch(var(--p))) 74%, white 26%)}html[data-theme-type=dark] .paper-card{--paper-card-surface-top:color-mix(in oklab, oklch(var(--b2)) 92%, black 8%);--paper-card-surface-bottom:color-mix(in oklab, oklch(var(--b1)) 88%, black 12%);--paper-card-border:color-mix(in oklab, oklch(var(--bc)) 10%, transparent);--paper-card-highlight:color-mix(in oklab, white 8%, transparent);--paper-card-shadow:color-mix(in oklab, black 55%, transparent);--paper-card-title:color-mix(in oklab, white 90%, oklch(var(--bc)) 10%);--paper-card-text:color-mix(in oklab, oklch(var(--bc)) 78%, transparent);--paper-card-meta:color-mix(in oklab, oklch(var(--bc)) 72%, transparent);--paper-card-badge-bg:color-mix(in oklab, var(--paper-card-accent, oklch(var(--p))) 20%, transparent);--paper-card-badge-text:color-mix(in oklab, white 82%, var(--paper-card-accent, oklch(var(--p))) 18%);--paper-card-link-hover:color-mix(in oklab, var(--paper-card-accent, oklch(var(--p))) 82%, white 18%);--paper-card-media-top:color-mix(in oklab, var(--paper-card-accent, oklch(var(--p))) 24%, oklch(var(--b2)));--paper-card-media-bottom:oklch(var(--b1));--paper-card-placeholder:color-mix(in oklab, white 82%, var(--paper-card-accent, oklch(var(--p))) 18%)}.paper-card{position:relative;display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.25rem;border-radius:1.5rem;border:1px solid var(--paper-card-border);background:radial-gradient(circle at top left,color-mix(in oklab,var(--paper-card-accent, oklch(var(--p))) 16%,transparent),transparent 38%),linear-gradient(135deg,var(--paper-card-surface-top),var(--paper-card-surface-bottom));box-shadow:0 24px 48px -30px var(--paper-card-shadow),inset 0 1px 0 var(--paper-card-highlight);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.paper-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,color-mix(in oklab,white 8%,transparent) 38%,transparent 72%);opacity:.45}.paper-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--paper-card-accent, oklch(var(--p))) 45%,transparent);box-shadow:0 30px 60px -32px color-mix(in oklab,var(--paper-card-shadow) 115%,transparent),inset 0 1px color-mix(in oklab,var(--paper-card-highlight) 120%,transparent)}.paper-card__media{position:relative;aspect-ratio:1/1;border-radius:1.15rem;overflow:hidden;background:linear-gradient(145deg,var(--paper-card-media-top),var(--paper-card-media-bottom));box-shadow:0 14px 32px -24px color-mix(in oklab,var(--paper-card-shadow) 135%,transparent),inset 0 0 0 1px color-mix(in oklab,white 10%,transparent)}.paper-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.paper-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--paper-card-placeholder);font-size:2.5rem;font-weight:800;letter-spacing:.08em}.paper-card__content{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:.65rem}.paper-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.paper-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.2rem .7rem;border-radius:999px;background:var(--paper-card-badge-bg);color:var(--paper-card-badge-text);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.paper-card__meta-text{color:var(--paper-card-meta);font-size:.92rem}.paper-card__title{margin:0;color:var(--paper-card-title);font-size:clamp(1.35rem,1.2rem + .8vw,2rem);line-height:1.15;font-weight:800}.paper-card__description{margin:0;color:var(--paper-card-text);font-size:1rem;line-height:1.7}.paper-card__footer{margin-top:.4rem;display:flex;justify-content:flex-end}.paper-card__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--paper-card-accent, oklch(var(--p)));text-decoration:none;font-weight:700;transition:color .18s ease,transform .18s ease}.paper-card__link:hover{color:var(--paper-card-link-hover);transform:translate(1px)}.paper-card__icon{width:1rem;height:1rem;flex-shrink:0}@media (max-width:720px){.paper-card{grid-template-columns:1fr;gap:1rem;padding:1rem}.paper-card__media{aspect-ratio:16/9}.paper-card__footer{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.paper-card,.paper-card__link{transition:none}}@keyframes article-cover-fade-in{0%{opacity:0}to{opacity:1}}@keyframes article-cover-drift{0%{transform:scale(1.08) translate3d(-1.5%,-1%,0)}50%{transform:scale(1.12) translate3d(1.5%,1%,0)}to{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}.article-cover-backdrop{position:fixed;inset:0;z-index:-10;pointer-events:none;overflow:hidden;opacity:0;animation:article-cover-fade-in .65s ease-out forwards}.article-cover-backdrop:before,.article-cover-backdrop:after{content:"";position:absolute;inset:-12%}.article-cover-backdrop:before{background-image:var(--article-cover-image);background-size:cover;background-position:center;filter:blur(12px) saturate(1.2) brightness(.85);transform-origin:center;animation:article-cover-drift 26s ease-in-out infinite}.article-cover-backdrop:after{background:radial-gradient(circle at 20% 20%,oklch(var(--p)/.15),transparent 45%),radial-gradient(circle at 80% 15%,oklch(var(--s)/.16),transparent 40%),linear-gradient(to bottom,oklch(var(--b1)/.72),oklch(var(--b1)/.9));backdrop-filter:blur(4px)}.article-reading-layer{animation:article-cover-fade-in .42s ease-out}#content img,#content picture{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:clamp(1rem,3vw,2rem);background:#0a0f19d1;backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;visibility:hidden}.image-lightbox.is-open{opacity:1;pointer-events:auto;visibility:visible}.image-lightbox__close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.22);border-radius:9999px;background:#0f172aa6;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.image-lightbox__image{max-width:min(92vw,1400px);max-height:calc(100vh - 8rem);width:auto;height:auto;border-radius:1rem;box-shadow:0 24px 80px #00000073;-o-object-fit:contain;object-fit:contain;background:#ffffff0a}.image-lightbox__caption{margin:0;max-width:min(92vw,900px);color:#ffffffd1;text-align:center;font-size:.95rem;line-height:1.6}@media (max-width:768px){.article-cover-backdrop:before{filter:blur(20px) saturate(1.12) brightness(.82)}.image-lightbox__close{top:.75rem;right:.75rem}.image-lightbox__image{max-width:100%}}@media (prefers-reduced-motion:reduce){.article-cover-backdrop:before{animation:none;transform:scale(1.08)}.image-lightbox{transition:none}}