/* RIF Blog skin: midnight */.hdr-left.site-header{border-bottom:1px solid var(--border)}.hdr-left .site-title{font-size:1.5rem}.home-grid .rif-section-title{margin-bottom:22px}.card-overlay .rif-grid .rif-card,.card-overlay .rif-masonry .rif-card,.card-overlay .rif-bigcards .rif-card,.card-overlay .rif-catblock .rif-card--lead{position:relative;isolation:isolate;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;justify-content:flex-end;background:var(--surface-2)}.card-overlay .rif-card__media{border-radius:0;margin:0}.card-overlay .rif-grid .rif-card__media,.card-overlay .rif-masonry .rif-card__media,.card-overlay .rif-bigcards .rif-card__media,.card-overlay .rif-catblock .rif-card--lead .rif-card__media{position:absolute;inset:0;aspect-ratio:auto!important;z-index:-2}.card-overlay .rif-grid .rif-card::after,.card-overlay .rif-masonry .rif-card::after,.card-overlay .rif-bigcards .rif-card::after,.card-overlay .rif-catblock .rif-card--lead::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.82))}.card-overlay .rif-card__body{padding:18px;color:#fff}.card-overlay .rif-card__title a,.card-overlay .rif-card .rif-meta{color:#fff}.card-overlay .rif-card__ex{display:none}@media (min-width:600px){.card-overlay .rif-grid .rif-card{aspect-ratio:16/10}.card-overlay .rif-bigcards .rif-card{aspect-ratio:21/9}.card-overlay .rif-masonry .rif-card:nth-child(odd){aspect-ratio:4/3}.card-overlay .rif-masonry .rif-card:nth-child(even){aspect-ratio:16/10}}.card-overlay .rif-row{border-radius:var(--radius)}.single-wide .rif-single__head{max-width:none}.single-wide .rif-single__img{max-width:none;margin-inline:0}.single-wide .entry-content,.single-wide .rif-single__foot,.single-wide .rif-comments,.single-wide .post-navigation{margin-inline:0;max-width:760px}.ftr-cols4 .site-footer{background:#0f1319;color:#c9d0da;border-top:4px solid var(--accent)}.ftr-cols4 .site-footer .widget-title{color:#fff;border-color:#2a313c}.ftr-cols4 .site-footer a,.ftr-cols4 .site-footer .widget a,.ftr-cols4 .site-footer .footer-legal a{color:#c9d0da}.ftr-cols4 .site-footer a:hover,.ftr-cols4 .site-footer .widget a:hover,.ftr-cols4 .site-footer .footer-legal a:hover{color:#fff}.ftr-cols4 .site-footer .footer-col p,.ftr-cols4 .site-footer .copyright,.ftr-cols4 .site-footer .widget li{color:#9aa4b2;border-color:#222a35}.ftr-cols4 .site-footer .footer-bar{border-color:#222a35}@media (min-width:700px){.footer-cols--cols4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.footer-cols--cols4{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-theme="dark"] .ftr-cols4 .site-footer{background:#07090c}.ftr-cols4 .footer-brand__name{color:#fff}.ftr-cols4 .footer-brand__bio{color:#9aa4b2}.ftr-cols4 .footer-brand .custom-logo{filter:brightness(0) invert(1);opacity:.95}.ftr-cols4 .footer-brand .rif-social a{color:#c9d0da;border:1px solid #2a313c;border-radius:99px;padding:4px 12px;font-size:.8rem}.ftr-cols4 .footer-brand .rif-social a:hover{border-color:var(--accent);color:#fff}@media (min-width:1000px){.footer-cols--cols4{grid-template-columns:1.4fr 1fr 1fr 1fr}}.skin-midnight{background:radial-gradient(800px 380px at 20% -60px,color-mix(in srgb,var(--accent) 16%,transparent),transparent),var(--bg)}.skin-midnight .site-header{background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(16px) saturate(1.5)}.skin-midnight .site-title{letter-spacing:.02em}.skin-midnight .site-title::first-letter{color:var(--accent-text);text-shadow:0 0 18px var(--accent)}.skin-midnight .rif-card,.skin-midnight .rif-overlay{transition:box-shadow .25s,transform .25s}.skin-midnight .rif-card:hover,.skin-midnight .rif-overlay:hover{box-shadow:0 0 0 1px var(--accent),0 14px 44px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-3px)}.skin-midnight .rif-badge{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.skin-midnight .rif-section-title{border-color:var(--border)}.skin-midnight .rif-section-title::after{box-shadow:0 0 12px var(--accent)}.skin-midnight .btn,.skin-midnight button[type=submit]{box-shadow:0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}