#blog .section-title .blog-section-desc{margin:0 0 1.75rem;max-width:42rem;font-size:.95rem;font-weight:400;line-height:1.55;letter-spacing:.01em;text-transform:none;font-family:Open Sans,sans-serif;color:#ffffff9e}#blog.blog,section.blog-post{--blog-accent: #66cccc;--blog-heading: #66cccc;--blog-heading-sub: #99e8e8;--blog-title-gradient: linear-gradient(105deg, #ffffff 0%, #b8f2f2 45%, #66cccc 100%);--blog-title-gradient-hover: linear-gradient(105deg, #ffffff 0%, #d0f8f8 40%, #7dddd 100%);--blog-accent-dim: rgba(102, 204, 204, .15);--blog-surface: rgba(12, 12, 12, .92);--blog-surface-raised: rgba(24, 24, 24, .95);--blog-border: rgba(102, 204, 204, .22);--blog-text: rgba(255, 255, 255, .92);--blog-text-muted: rgba(255, 255, 255, .58)}#blog .blog-search,.blog-post .blog-back{background:var(--blog-surface-raised);border:1px solid var(--blog-border);color:var(--blog-text);border-radius:.5rem}#blog .blog-search::-moz-placeholder{color:var(--blog-text-muted)}#blog .blog-search::placeholder{color:var(--blog-text-muted)}#blog .blog-search:focus{background:var(--blog-surface-raised);border-color:var(--blog-accent);color:var(--blog-text);box-shadow:0 0 0 .2rem #6cc3}#blog .blog-select{background:var(--blog-surface-raised);border:1px solid var(--blog-border);color:var(--blog-text);border-radius:.5rem}#blog .blog-select:focus{border-color:var(--blog-accent);box-shadow:0 0 0 .2rem #6cc3}#blog .blog-select option{background:#121212;color:var(--blog-text)}#blog .blog-empty,#blog .blog-search-empty{color:var(--blog-text-muted)!important}#blog .blog-card.card,.blog-post .blog-post-body.card{--bs-card-bg: var(--blog-surface-raised);--bs-card-color: var(--blog-text);--bs-card-border-color: var(--blog-border);background-color:var(--blog-surface-raised)!important;color:var(--blog-text)}#blog .form-control.blog-search{--bs-body-bg: var(--blog-surface-raised);--bs-body-color: var(--blog-text);--bs-border-color: var(--blog-border);background-color:var(--blog-surface-raised);color:var(--blog-text)}.blog-card{background:var(--blog-surface-raised);border:1px solid var(--blog-border)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-3px);border-color:#66cccc73!important;box-shadow:0 .75rem 1.5rem #00000073!important}.blog-card__link{color:var(--blog-text);text-decoration:none}.blog-card__link:hover{color:var(--blog-text)}.blog-card__placeholder{background:linear-gradient(145deg,#66cccc14,#0006);border-bottom:1px solid var(--blog-border)}.blog-card__placeholder .bi{color:var(--blog-accent);opacity:.55}.blog-card__date{color:var(--blog-accent)}#blog .blog-card__title{font-family:Raleway,Open Sans,sans-serif;font-weight:700;line-height:1.3;letter-spacing:-.01em;background:var(--blog-title-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#b8f2f2;transition:background .25s ease}.blog-card:hover .blog-card__title{background:var(--blog-title-gradient-hover);-webkit-background-clip:text;background-clip:text}.blog-card__desc{color:var(--blog-text-muted)}.blog-tags .blog-tag{background:var(--blog-accent-dim);color:var(--blog-accent);border:1px solid var(--blog-border);font-weight:500}.blog-tags a.blog-tag:hover{background:var(--blog-accent);color:var(--blog-bg, #fff);border-color:var(--blog-accent)}.blog-tags .blog-tags__heading{color:var(--blog-text-muted)}.blog-post .blog-back{display:inline-block;padding:0;color:var(--blog-accent);text-decoration:none;border:none;background:transparent}.blog-post .blog-back:hover{color:#8dddd}.blog-post .blog-post__title{margin-bottom:.75rem;font-family:Raleway,Open Sans,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.01em;background:var(--blog-title-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#b8f2f2}.blog-post .blog-post__lead,.blog-post .blog-post__meta{color:var(--blog-text-muted)}.blog-post .blog-post__cover{margin:0;border-radius:.5rem;overflow:hidden;border:1px solid var(--blog-border);background:#00000059}.blog-post .blog-post__cover img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover}#blog .blog-card__cover{height:180px;-o-object-fit:cover;object-fit:cover}.blog-post .blog-post-body{background:var(--blog-surface-raised);border:1px solid var(--blog-border)!important;color:var(--blog-text)}.blog-post .blog-post-body .card-body :is(h2,h3){font-family:Open Sans,Raleway,sans-serif}.blog-post .blog-post-body .card-body h2{margin-top:2rem;margin-bottom:.75rem;padding:0 0 .45rem .65rem;border-bottom:1px solid var(--blog-border);border-left:3px solid var(--blog-accent);font-size:1.05rem;font-weight:700;line-height:1.35;letter-spacing:.03em;color:var(--blog-heading)!important}.blog-post .blog-post-body .card-body h2:first-child{margin-top:0}.blog-post .blog-post-body .card-body h3{margin-top:1.35rem;margin-bottom:.5rem;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--blog-heading-sub)!important}.blog-post .blog-post-body .card-body h2 strong,.blog-post .blog-post-body .card-body h3 strong{color:inherit;font-weight:inherit}.blog-post .blog-post-body p,.blog-post .blog-post-body li{color:#ffffffd9;line-height:1.7}.blog-post .blog-post-body p{margin-bottom:1rem}.blog-post .blog-post-body ul,.blog-post .blog-post-body ol{margin-bottom:1rem;padding-left:1.35rem}.blog-post .blog-post-body li{margin-bottom:.35rem}.blog-post article.col-lg-10{min-width:0}.blog-post .blog-post-body,.blog-post .blog-post-body .card-body{max-width:100%;min-width:0}.blog-post .blog-table-scroll{display:block;width:100%;max-width:100%;min-width:0;margin:1.25rem 0 1.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--blog-border);border-radius:.5rem;background:#00000040}.blog-post .blog-table-scroll table{width:-moz-max-content;width:max-content;min-width:100%;margin:0;border:none;border-radius:0;border-collapse:collapse;font-size:.875rem;line-height:1.45;background:transparent}.blog-post .blog-post-body table{min-width:28rem}.blog-post .blog-post-body thead{background:var(--blog-accent-dim)}.blog-post .blog-post-body th{padding:.65rem .85rem;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blog-accent);border-bottom:1px solid var(--blog-border);white-space:nowrap}.blog-post .blog-post-body td{padding:.6rem .85rem;vertical-align:top;color:#ffffffd1;border-bottom:1px solid rgba(102,204,204,.12)}.blog-post .blog-post-body tbody tr:last-child td{border-bottom:none}.blog-post .blog-post-body tbody tr:nth-child(2n){background:#ffffff05}.blog-post .blog-post-body tbody tr:hover{background:#66cccc0f}.blog-post .blog-post-body table code{font-size:.82em}.blog-post .blog-post-body a{color:var(--blog-accent)}.blog-post .blog-post-body p strong,.blog-post .blog-post-body li strong,.blog-post .blog-post-body td strong{color:#fff}.blog-post .blog-post-body code{background:#ffffff14;color:#b8e8e8;padding:.15em .4em;border-radius:.25rem}.blog-post .blog-post-body .blog-source{margin-top:2rem;margin-bottom:0;padding:1.15rem 1.35rem;border-radius:.5rem;background:var(--blog-accent-dim);border:1px solid var(--blog-border);color:var(--blog-text-muted)}.blog-post .blog-post-body .blog-source p{margin:0 0 .65rem;line-height:1.5}.blog-post .blog-post-body .blog-source p:last-child{margin-bottom:0}.blog-post .blog-post-body .blog-source strong{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.blog-post .blog-post-body .blog-source a{color:var(--blog-accent);text-decoration:none}.blog-post .blog-post-body .blog-source a:hover{text-decoration:underline}.blog-post .blog-post-body .blog-source em{font-size:.875rem;color:#ffffff80}.blog-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.blog-admin-actions--card{position:absolute;top:.5rem;right:.5rem;z-index:2;margin:0}.blog-card{position:relative}.blog-admin-actions__draft{display:inline-block;padding:.2rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#fbbf2426;border-radius:.25rem}.blog-admin-actions__edit{display:inline-flex;padding:.35rem .65rem;font-size:.8rem;font-weight:600;color:#0f172a;background:#6cc;border-radius:.35rem;text-decoration:none}.blog-admin-actions__edit:hover{background:#99e8e8;color:#0f172a}
