.lightbox-trigger{cursor:pointer;border-radius:inherit;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.lightbox-trigger:hover img,.lightbox-trigger:focus-visible img{opacity:.9}.lightbox-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.lightbox-modal[data-astro-cid-ot6ntcxl]{z-index:9999;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:none;position:fixed;top:0;left:0}.lightbox-overlay[data-astro-cid-ot6ntcxl]{justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:relative}.lightbox-content[data-astro-cid-ot6ntcxl]{justify-content:center;align-items:center;display:flex;position:relative}.lightbox-image[data-astro-cid-ot6ntcxl]{object-fit:contain;border-radius:8px;width:auto;max-width:95vw;height:auto;max-height:95vh;animation:.3s zoomIn;display:block;box-shadow:0 4px 20px #00000080}.lightbox-close[data-astro-cid-ot6ntcxl]{color:#000;cursor:pointer;z-index:10000;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;font-weight:700;transition:all .3s;display:flex;position:absolute;top:-40px;right:-40px}.lightbox-close[data-astro-cid-ot6ntcxl]:hover{background:#fff;transform:scale(1.1)}html.dark .lightbox-close[data-astro-cid-ot6ntcxl]{color:#fff;background:#000c;border:1px solid #ffffff4d}html.dark .lightbox-close[data-astro-cid-ot6ntcxl]:hover{background:#000000e6;border-color:#ffffff80}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.lightbox-overlay[data-astro-cid-ot6ntcxl]{padding:1rem}.lightbox-close[data-astro-cid-ot6ntcxl]{width:35px;height:35px;font-size:20px;top:-30px;right:-30px}}@media (width<=480px){.lightbox-close[data-astro-cid-ot6ntcxl]{width:30px;height:30px;font-size:18px;top:-25px;right:-25px}}.article-content{color:var(--color-gray-800);line-height:1.8}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{color:var(--color-gray-800);margin:1.5rem 0 .75rem;font-weight:700;line-height:1.25}.article-content h1{font-size:var(--font-size-3xl)}.article-content h2{font-size:var(--font-size-2xl);border-bottom:2px solid var(--color-gray-200);padding-bottom:.4rem}.article-content h3{font-size:var(--font-size-xl)}.article-content h4{font-size:var(--font-size-lg)}.article-content h5{font-size:var(--font-size-base)}.article-content h6{font-size:var(--font-size-sm)}.article-content p{margin:1rem 0}.article-content strong{font-weight:700}.article-content em{font-style:italic}.article-content del{text-decoration:line-through}.article-content a{color:var(--color-primary);text-decoration:underline}.article-content a:hover{text-decoration:none}.article-content ul{margin:.75rem 0 .75rem 1rem;padding:0;list-style:inside}.article-content ol{margin:.75rem 0 .75rem 1rem;padding:0;list-style:inside decimal}.article-content li{margin:.25rem 0}.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul{margin-left:1rem}.article-content .contains-task-list{padding-left:0;list-style:none}.article-content .task-list-item{align-items:baseline;gap:.5rem;display:flex}.article-content .task-list-item input[type=checkbox]{transform:translateY(1px)}.article-content blockquote{border-left:4px solid var(--color-gray-300);color:var(--color-gray-700);background:var(--color-gray-50);margin:1rem 0;padding:.5rem 1rem}.article-content pre{background:var(--color-gray-100);border-radius:var(--radius-md);padding:1rem;overflow-x:auto}.article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.article-content table{border-collapse:collapse;width:100%;margin:1rem 0}.article-content th,.article-content td{border:1px solid var(--color-gray-200);padding:.5rem .75rem}.article-content th{background:var(--color-gray-100);text-align:left}.article-content img{border-radius:var(--radius-md)}html.dark .article-content{color:var(--color-gray-800)}html.dark .article-content blockquote{background:var(--color-gray-100);border-left-color:var(--color-gray-300)}html.dark .article-content pre{background:var(--color-gray-200)}html.dark .article-content th,html.dark .article-content td{border-color:var(--color-gray-200)}.article-content .video-embeds{flex-direction:column;gap:1.25rem;margin:1.5rem 0;display:flex}@media (width>=900px){.article-content .video-embeds{flex-direction:row;justify-content:center;align-items:flex-start}}.article-content .video-embed{width:100%;max-width:560px;margin:0 auto}.article-content .video-embed .video-title{font-size:var(--font-size-base);letter-spacing:.5px;text-transform:uppercase;color:#1f2937;text-align:center;margin:0 0 .75rem;font-weight:700}html.dark .article-content .video-embed .video-title{color:#e5e7eb}.article-content .video-embed .video-wrapper{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 14px -4px #00000040}.article-content .video-embed .video-wrapper iframe{border:0;width:100%;height:100%;position:absolute;inset:0}html.dark .article-content .video-embed .video-wrapper{box-shadow:0 4px 16px -4px #00000080}
