@charset "UTF-8";html{scroll-behavior:smooth}@font-face{font-family:alfaslabone;src:url(fonts/AlfaSlabOne-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:lora;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/lora/lora-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:lora;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/lora/lora-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.blog-content h1.title,.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6,.section-title,.section-title a,.suggestion .content h3,.featured-posts .grid-item h1,.featured-posts .grid-item h2,.article-toc summary{font-family:lora,Georgia,times new roman,serif;letter-spacing:-.01em}#header{padding-top:26px;background-color:#151515;text-align:center}@media(max-width:575.98px){#header .navbar{padding-top:0;padding-bottom:0;min-height:0}#header .navbar-collapse.show{padding:.5rem 0}}#header .top-bar .navburger{color:#fff}#header .top-bar .title{margin-bottom:0;font-size:2.5rem;white-space:nowrap}@media(max-width:575px){#header .top-bar .title{font-size:1.5rem}}@media(max-width:374px){#header .top-bar .title{font-size:1.3rem}}#header .top-bar .title a{color:#fff;text-decoration:none;font-family:alfaslabone;margin:0}#header .top-bar .social-buttons{text-align:left;font-size:20px}#header .top-bar .social-buttons ul{margin:0;padding-left:0;list-style-type:none}#header .top-bar .social-buttons ul li{display:inline-block;margin:3px}#header .top-bar .social-buttons ul li a{color:#fff}#header .top-bar .ra-toggler{padding:0}#header .top-bar .ra-toggler button{color:#fff;border:0}#header .top-bar .search-bar{text-align:right}#header .top-bar .search-bar *:focus{border-color:none;box-shadow:none}#header .top-bar .search-bar i{font-size:1.3rem}#header .top-bar .search-bar input{width:50%;border:0;border-radius:0;background-color:#151515;color:#fff}#header .top-bar .search-bar input::placeholder{font-family:montserrat,sans-serif;font-size:.9rem;font-weight:400;color:#fff;text-align:right;text-transform:uppercase;letter-spacing:2px}#header .top-bar .search-bar input:focus{border-bottom:1px solid #fff}#header .top-bar .search-bar input:focus::placeholder{color:transparent}#header .top-bar .search-bar button{color:#c4c4c4}#header .top-bar .search-bar button:hover{color:#fff}#header nav ul li{padding:0 2rem}#header nav .social-buttons{padding-left:0;text-align:center}#header nav .social-buttons ul{padding-left:0}#header nav .social-buttons ul li{display:inline-block;margin:3px;padding:.5rem}#header nav .social-buttons ul li a{color:#fff}#header nav button{color:#c4c4c4}#header nav button:hover{color:#fff}footer{background-color:#19191b}footer p{color:#656565}footer p a{color:inherit}#featured{background-color:#151515;padding-top:1rem}.featured-posts{display:grid;background-color:#fff;background-clip:content-box}.featured-posts ::after{background-color:#151515}.featured-posts .grid-item::before{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.3;transition:opacity .4s ease-in-out;background-color:#151515;z-index:1}.featured-posts .grid-item:hover::before{opacity:0}.featured-posts .grid-item-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.featured-posts .grid-item{box-shadow:inset 0 0 140px .1px #151515;overflow:hidden;position:relative}.featured-posts .grid-item .content{position:absolute;left:0;width:100%;display:block;z-index:2}.featured-posts .grid-item .content h1,.featured-posts .grid-item .content h2{position:relative;padding-bottom:.6em}.featured-posts .grid-item .content h1::after,.featured-posts .grid-item .content h2::after{content:"";display:block;width:50px;height:3px;background-color:#d04835;position:absolute;left:0;bottom:0;transition:width .3s ease}.featured-posts .grid-item .content .link-title{color:#fff;text-decoration:none}.featured-posts .grid-item .content .link-title:hover{text-decoration:1px #fff underline}.featured-posts .grid-item .content .low-tab{color:rgba(255,255,255,.7)}.featured-posts .grid-item:hover .content h1::after,.featured-posts .grid-item:hover .content h2::after{width:80px}@media(max-width:767px){.featured-posts .grid-item{height:370px}.featured-posts .grid-item .content{bottom:2.5rem;padding:0 6% 0 1.5rem}.featured-posts .grid-item .content h2{font-size:1.6rem}.featured-posts .grid-item .content .low-tab{font-size:.9rem}.featured-posts .grid-item-3{display:none}}@media(min-width:767px) and (max-width:992px){.featured-posts{grid-template-columns:1fr 1fr;grid-template-rows:400px 250px}.featured-posts .grid-item-1{grid-column-start:1;grid-column-end:3}.featured-posts .grid-item-1 .content{bottom:4rem;padding:0 10% 0 3rem}.featured-posts .grid-item-1 .content h2{font-size:2rem}.featured-posts .grid-item-1 .content .low-tab{font-size:.9rem}.featured-posts .grid-item-2 .content,.featured-posts .grid-item-3 .content{bottom:2.2rem;padding:0 10% 0 1.5rem}.featured-posts .grid-item-2 .content h2,.featured-posts .grid-item-3 .content h2{font-size:1.3rem}.featured-posts .grid-item-2 .content .low-tab,.featured-posts .grid-item-3 .content .low-tab{font-size:.8rem}.featured-posts .grid-item-2 .content .tags,.featured-posts .grid-item-3 .content .tags{font-size:.8rem}}@media(min-width:992px){.featured-posts{grid-template-columns:2fr 1fr;grid-template-rows:282px 282px}.featured-posts .grid-item-1{grid-row-start:1;grid-row-end:3;height:564px}.featured-posts .grid-item-1 .content{bottom:6rem;padding:0 10% 0 4rem}.featured-posts .grid-item-1 .content h2{font-size:2.3rem}.featured-posts .grid-item-2 .content,.featured-posts .grid-item-3 .content{bottom:2.4rem;padding:0 10% 0 2rem}.featured-posts .grid-item-2 .content .tags,.featured-posts .grid-item-3 .content .tags{font-size:.8rem}.featured-posts .grid-item-2 .content h2,.featured-posts .grid-item-3 .content h2{font-size:1.5rem}.featured-posts .grid-item-2 .content .low-tab,.featured-posts .grid-item-3 .content .low-tab{font-size:.9rem}}.suggestion{background-color:#fff;border:.8rem solid #f2f2f2;padding:0;margin:.5rem 0}.suggestion img{margin-bottom:0;width:100%;max-height:230px;object-fit:cover}.suggestion .content{padding:1rem}.suggestion .content h3{margin-bottom:.6rem}.suggestion .content h3 a{color:#363636;text-decoration:none}.suggestion .content h3 a:hover{text-decoration:underline}.suggestion .content .date-time{margin-bottom:1rem}.suggestion .content .date-time .date,.suggestion .content .date-time .time-to-read{color:#4a4a4a}.suggestion .content .summary a{margin-bottom:.5rem;font-size:1.1rem;line-height:1.8;overflow-wrap:break-word;text-decoration:none;color:#000;opacity:.84;transition:all .4s ease-in-out}.suggestion .content .summary a:hover{text-decoration:underline}.blog-content{min-height:70vh;padding-bottom:1rem;font-family:sans-serif;font-size:1.2em;color:rgba(0,0,0,.82);line-height:1.7;background-color:#fff}.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{margin-top:1.5rem;font-weight:600}.blog-content .title{margin-top:2rem;margin-bottom:.7rem;font-weight:600}.blog-content p+p{margin-top:1.5em}.blog-content figure{margin:2.5em auto}.blog-content figure img{border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,9%)}.blog-content img{display:block;margin-left:auto;margin-right:auto;max-height:25rem;max-width:100%;width:auto;height:auto}.blog-content img+em{display:block;text-align:center}.blog-content figcaption{font-size:.9em;color:#555;font-style:italic;text-align:center;margin-top:.7em}.blog-content a{transition:color .15s ease}.blog-content #cover-image{margin-top:.5em;margin-bottom:1.5em}.blog-content .article-toc{margin:1.5em 0 2em;padding:1em 1.25em;background-color:#f7f5f0;border-left:4px solid #d04835;border-radius:0 4px 4px 0;font-size:.95em}.blog-content .article-toc summary{cursor:pointer;font-weight:600;font-size:1.05em;color:#2c4858;list-style:none;user-select:none}.blog-content .article-toc summary::-webkit-details-marker{display:none}.blog-content .article-toc summary::before{content:"▸";display:inline-block;margin-right:.5em;transition:transform .2s ease;color:#d04835}.blog-content .article-toc[open] summary::before{transform:rotate(90deg)}.blog-content .article-toc nav#TableOfContents{margin-top:.8em}.blog-content .article-toc nav#TableOfContents ul{list-style:none;padding-left:1.2em;margin:.3em 0}.blog-content .article-toc nav#TableOfContents>ul{padding-left:0}.blog-content .article-toc nav#TableOfContents li{margin:.35em 0;line-height:1.4}.blog-content .article-toc nav#TableOfContents a{color:#2c4858;text-decoration:none;transition:color .15s ease}.blog-content .article-toc nav#TableOfContents a:hover{color:#d04835;text-decoration:underline}.blog-content .date-time{font-size:1rem;font-size:.9rem}.blog-content .tags{text-align:right;font-size:.9rem}.blog-content .tags .tag{padding:0 1rem}@media(max-width:767px){.blog-content .tags{margin-top:1rem;text-align:left}}.blog-content .highlight pre{padding:.5rem 1rem;font-size:1rem}.blog-content .highlight pre kbd{background-color:#151515;padding-left:5px;padding-right:5px;border-radius:4px}.blog-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-content pre{max-width:100%;overflow-x:auto}.blog-content p,.blog-content li,.blog-content blockquote,.blog-content figcaption{overflow-wrap:break-word}.blog-content .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.4em 0}@media(max-width:575px){.blog-content .katex-display{font-size:.85em}}.blog-content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em 1.25em 3.5em;position:relative}.blog-content blockquote::before{content:"\201C";position:absolute;left:.4rem;top:-.6rem;font-size:4.5rem;line-height:1;color:#d04835;font-family:Georgia,times new roman,serif;opacity:.7}.blog-content blockquote p{margin-bottom:0}.bg-offwhite{background-color:#f2f2f2}.list-paginator-info{text-align:center;color:#888;font-size:.9rem;margin-top:-.5rem;margin-bottom:1.5rem}.section-title{margin-top:1.5rem;text-align:center}.section-title a{color:#212529;text-decoration:none}.section-title a:hover{color:#212529;text-decoration:underline}.tags{font-size:.9rem}.tags a{text-decoration:none}.tags .tag{display:inline-block;margin:0 2px 6px;padding:.2rem 1rem;letter-spacing:1px;white-space:nowrap;color:#fff}.tags .tag:hover{text-decoration:1px #fff underline}.date{font-weight:600}.pagination{justify-content:center;margin:1rem 0;font-size:1.3rem}.page-link{color:#3c3c3c}.page-link:hover{color:#151515}.page-item.active .page-link{background-color:#3c3c3c;border-color:#3c3c3c}.dropdown-menu{background-color:#151515}.dropdown-menu .dropdown-item{color:rgba(255,255,255,.55)}.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus{color:rgba(255,255,255,.75);background-color:#151515}.dropdown-divider{border-top-color:rgba(255,255,255,.55)}#social-media-share{margin:3rem auto;text-align:center}#social-media-share a{text-decoration:none}#social-media-share img{display:inline-block}#___gcse_0 .gsc-control-cse{padding:0!important;border:0!important}#___gcse_0 .gsc-control-cse::after{content:none!important}.mermaid{margin-bottom:1rem;text-align:center}main{min-height:70vh}.logo-mark{width:1.1em;height:1.1em;margin-right:-.2em;vertical-align:-.18em;display:inline-block;color:#fff;fill:currentColor}.logo-mark-right{margin-right:0;margin-left:-.3em;transform:scaleX(-1)}.tag-cloud{margin:2rem 0 3rem}.tag-cloud .tag-cloud-item{display:inline-block;margin:.4rem;padding:.5rem 1.2rem;font-size:1.05rem;letter-spacing:1px;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.tag-cloud .tag-cloud-item:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.15);text-decoration:none}.tag-cloud .tag-cloud-item sup{opacity:.7;margin-left:.3rem;font-size:.75em}@media(min-width:992px){.blog-content>.container-md>.row>.col-lg-10.offset-lg-1{max-width:50rem;margin-left:auto;margin-right:auto}}#reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(to right,#d04835,#ff8060);z-index:9999;transition:width .08s linear;pointer-events:none}#theme-toggle{background:0 0;border:0;color:rgba(255,255,255,.85);padding:.4rem .6rem;font-size:1.1rem;cursor:pointer;transition:color .15s ease;display:inline-flex;align-items:center;justify-content:center}#theme-toggle:hover{color:#fff}#theme-toggle svg{display:block}.page-404{min-height:60vh;display:flex;align-items:center;background:linear-gradient(135deg,#fdf5e1 0%,#e8d4ad 100%)}.page-404 .error-code{font-family:lora,Georgia,serif;font-size:clamp(7rem,18vw,14rem);font-weight:700;line-height:1;color:#d04835;text-shadow:4px 4px 0 rgba(212,168,90,.35);margin-bottom:1rem;letter-spacing:-.04em}.page-404 .error-title{font-family:lora,Georgia,serif;font-size:2.5rem;font-weight:600;color:#2c4858;margin-bottom:1.5rem}.page-404 .error-message{font-size:1.15rem;color:#555;max-width:40em;margin:0 auto 2.5rem;line-height:1.6}.page-404 .error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-404 .btn-404{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.page-404 .btn-404:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.page-404 .btn-404-primary{background-color:#d04835;color:#fff}.page-404 .btn-404-secondary{background-color:#fff;color:#2c4858;border:2px solid #2c4858}.post-nav{display:flex;justify-content:space-between;gap:1rem;margin:3rem 0 1.5rem}.post-nav a{flex:1;padding:1rem 1.25rem;background:#f7f5f0;border-radius:8px;text-decoration:none;color:inherit;transition:background .2s ease,transform .2s ease}.post-nav a:hover{background:#efe9d8;transform:translateY(-2px)}.post-nav .post-nav-label{display:block;font-size:.85em;color:#888;margin-bottom:.3em}.post-nav .post-nav-title{display:block;font-weight:600;color:#2c4858}.post-nav .post-nav-next{text-align:right}@media(max-width:576px){.post-nav{flex-direction:column}}.breadcrumbs{margin:1rem 0 1.5rem;font-size:.9rem;color:#777}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3em}.breadcrumbs li{display:inline}.breadcrumbs li:not(:last-child)::after{content:"›";margin-left:.5em;color:#aaa}.breadcrumbs li a{color:#2a6e90;text-decoration:none}.breadcrumbs li a:hover{text-decoration:underline}.breadcrumbs li[aria-current=page]{color:#2c4858;font-weight:500}.related-articles{margin:3rem 0 2rem}.related-articles h2{font-family:lora,Georgia,serif;font-size:1.6rem;margin-bottom:1.25rem;color:#2c4858;position:relative;padding-bottom:.4em}.related-articles h2::after{content:"";display:block;width:50px;height:3px;background:#d04835;position:absolute;left:0;bottom:0}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.related-card{display:block;background:#fff;border:1px solid #e6e1d4;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.related-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,8%);text-decoration:none}.related-card:hover .related-card-title{color:#d04835}.related-card .related-card-image{display:block;width:100%;height:140px;object-fit:cover;margin:0}.related-card .related-card-body{padding:.75rem .9rem .9rem}.related-card .related-card-title{font-family:lora,Georgia,serif;font-size:1.05rem;font-weight:600;margin:0 0 .35em;color:#2c4858;line-height:1.3;transition:color .15s ease}.related-card .related-card-meta{font-size:.8rem;color:#888}.tag-hub .tag-hub-count{color:#888;font-size:.95rem;margin-top:-.3rem}.tag-hub .tag-hub-intro{max-width:42em;margin:1rem auto 2rem;color:#555;line-height:1.6;text-align:left}.tag-hub .tag-hub-other{margin-top:3rem;padding-top:2rem;border-top:1px solid #e6e1d4}.tag-hub .tag-hub-other h2{font-size:1.3rem;font-family:lora,Georgia,serif;color:#2c4858;margin-bottom:1rem}.tag-hub .tag-hub-cloud{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.tag-hub .tag-hub-link{display:inline-block;padding:.4em 1em;background:#fff;border:1px solid #e6e1d4;border-radius:999px;color:#2c4858;text-decoration:none;font-size:.95rem;transition:background .15s ease,border-color .15s ease}.tag-hub .tag-hub-link sup{color:#888;font-size:.75em;margin-left:.3em}.tag-hub .tag-hub-link:hover{background:#d04835;border-color:#d04835;color:#fff;text-decoration:none}.tag-hub .tag-hub-link:hover sup{color:rgba(255,255,255,.8)}.admin-subtitle{color:#888;font-size:.95rem;margin-top:-.5rem;margin-bottom:2rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0 2.5rem}.admin-stat{background:#f7f5f0;border-left:3px solid #d04835;padding:1rem 1.2rem;border-radius:4px;display:flex;flex-direction:column}.admin-stat .admin-stat-value{font-family:lora,Georgia,serif;font-size:2rem;font-weight:700;color:#2c4858;line-height:1}.admin-stat .admin-stat-label{margin-top:.4rem;font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.admin-ok{color:#2c8a5f;font-weight:500;background:#eef7f1;padding:.7em 1em;border-radius:4px;border-left:3px solid #2c8a5f}.admin-issues{list-style:none;padding-left:0}.admin-issues>li{padding:.75em 0;border-bottom:1px solid #eee}.admin-issues>li>a{font-weight:600}.admin-issues .admin-issue-tags{list-style:none;padding-left:0;margin:.4em 0 0}.admin-issues .admin-issue-tags li{display:inline-block;background:#fdecec;color:#c0392b;border-radius:3px;font-size:.82rem;padding:.15em .6em;margin-right:.4em;margin-bottom:.3em}.admin-table{width:100%;border-collapse:collapse;margin:1rem 0}.admin-table th,.admin-table td{text-align:left;padding:.6em .8em;border-bottom:1px solid #e6e1d4}.admin-table th{background:#f7f5f0;font-weight:600;font-family:lora,Georgia,serif;color:#2c4858}.admin-table tbody tr:hover{background:#faf8f2}.admin-drafts .admin-draft-path{font-family:courier new,Consolas,monospace;font-size:.85rem;color:#888}.admin-tools{list-style:none;padding-left:0}.admin-tools li{padding:.5em 0}.admin-tools li a{font-weight:600}.admin-tools .admin-tool-desc{color:#888;font-size:.9em;margin-left:.3em}.admin-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid #e6e1d4;color:#888;font-size:.85rem;text-align:center}.admin-footer code{background:#f7f5f0;padding:.1em .4em;border-radius:3px;font-size:.9em}[data-bs-theme=dark] .blog-content{background-color:#1a1a1a;color:rgba(255,255,255,.85)}[data-bs-theme=dark] .blog-content figure img{box-shadow:0 4px 14px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,6%)}[data-bs-theme=dark] .blog-content a:not(.tag):not(.link-title){color:#6fb8d4}[data-bs-theme=dark] .blog-content a:not(.tag):not(.link-title):hover{color:#ff8060}[data-bs-theme=dark] .blog-content blockquote{background-color:#252525;border-left-color:#444}[data-bs-theme=dark] .blog-content figcaption{color:#aaa}[data-bs-theme=dark] .blog-content .article-toc{background-color:#1f1f1f;border-left-color:#d04835}[data-bs-theme=dark] .blog-content .article-toc summary{color:#e0e0e0}[data-bs-theme=dark] .blog-content .article-toc nav#TableOfContents a{color:#ccc}[data-bs-theme=dark] .blog-content .article-toc nav#TableOfContents a:hover{color:#d04835}[data-bs-theme=dark] .bg-offwhite{background-color:#0f0f0f}[data-bs-theme=dark] .post-nav a{background:#252525;color:#ddd}[data-bs-theme=dark] .post-nav a:hover{background:#303030}[data-bs-theme=dark] .post-nav a .post-nav-title{color:#e0e0e0}[data-bs-theme=dark] .suggestion{background-color:#1a1a1a;border-color:#252525}[data-bs-theme=dark] .suggestion .content h3 a{color:#e0e0e0}[data-bs-theme=dark] .suggestion .content .date-time .date,[data-bs-theme=dark] .suggestion .content .date-time .time-to-read{color:#aaa}[data-bs-theme=dark] .suggestion .content .summary a{color:#ccc}[data-bs-theme=dark] .section-title a{color:#e0e0e0}[data-bs-theme=dark] .section-title a:hover{color:#d04835}[data-bs-theme=dark] .breadcrumbs{color:#aaa}[data-bs-theme=dark] .breadcrumbs li a{color:#6fb8d4}[data-bs-theme=dark] .breadcrumbs li[aria-current=page]{color:#e0e0e0}[data-bs-theme=dark] .breadcrumbs li:not(:last-child)::after{color:#777}[data-bs-theme=dark] .related-articles h2{color:#e0e0e0}[data-bs-theme=dark] .related-card{background:#2a221d;border-color:#3a3028}[data-bs-theme=dark] .related-card .related-card-title{color:#e0e0e0}[data-bs-theme=dark] .related-card .related-card-meta{color:#aaa}[data-bs-theme=dark] .related-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.4)}[data-bs-theme=dark] .related-card:hover .related-card-title{color:#d04835}[data-bs-theme=dark] .tag-hub .tag-hub-count,[data-bs-theme=dark] .tag-hub .tag-hub-intro{color:#bbb}[data-bs-theme=dark] .tag-hub .tag-hub-other{border-top-color:#3a3028}[data-bs-theme=dark] .tag-hub .tag-hub-other h2{color:#e0e0e0}[data-bs-theme=dark] .tag-hub .tag-hub-link{background:#2a221d;border-color:#3a3028;color:#e0e0e0}[data-bs-theme=dark] .tag-hub .tag-hub-link sup{color:#999}[data-bs-theme=dark] .tag-hub .tag-hub-link:hover{background:#d04835;border-color:#d04835;color:#fff}[data-bs-theme=dark] .admin-subtitle{color:#aaa}[data-bs-theme=dark] .admin-stat{background:#2a221d}[data-bs-theme=dark] .admin-stat .admin-stat-value{color:#e0e0e0}[data-bs-theme=dark] .admin-stat .admin-stat-label{color:#aaa}[data-bs-theme=dark] .admin-ok{background:#1c2e23;color:#6cbb88;border-left-color:#2c8a5f}[data-bs-theme=dark] .admin-issues>li{border-bottom-color:#2a2a2a}[data-bs-theme=dark] .admin-issues .admin-issue-tags li{background:#3a1f1f;color:#ff7a6a}[data-bs-theme=dark] .admin-table th,[data-bs-theme=dark] .admin-table td{border-bottom-color:#3a3028}[data-bs-theme=dark] .admin-table th{background:#2a221d;color:#e0e0e0}[data-bs-theme=dark] .admin-table tbody tr:hover{background:#251f1a}[data-bs-theme=dark] .admin-drafts .admin-draft-path,[data-bs-theme=dark] .admin-tools .admin-tool-desc{color:#aaa}[data-bs-theme=dark] .admin-footer{color:#aaa;border-top-color:#3a3028}[data-bs-theme=dark] .admin-footer code{background:#2a221d}[data-bs-theme=dark] .page-404{background:linear-gradient(135deg,#1a2e3a 0%,#0f1e2e 100%)}[data-bs-theme=dark] .page-404 .error-code{text-shadow:4px 4px 0 rgba(255,255,255,6%)}[data-bs-theme=dark] .page-404 .error-title{color:#e0e0e0}[data-bs-theme=dark] .page-404 .error-message{color:#bbb}[data-bs-theme=dark] .page-404 .btn-404-secondary{background-color:initial;color:#e0e0e0;border-color:#888}