* {
    box-sizing: border-box;
}

html {
    min-width: 320px;
    background: #030713;
}

html[data-user-blog-theme="light"] {
    background: #eef3fb;
}

body.user-blog-body {
    --user-blog-accent: #ff0b57;
    --user-blog-accent-soft: color-mix(in srgb, var(--user-blog-accent) 16%, transparent);
    --user-blog-page-bg: #050816;
    --user-blog-page-bg-image: none;
    --user-blog-bg-opacity: 1;
    --user-blog-bg-image-opacity: 1;
    margin: 0;
    min-width: 320px;
    min-height: 100vh;
    overflow-x: hidden;
    color: #f7f9ff;
    background:
        radial-gradient(circle at 18% 24%, rgba(255, 11, 87, 0.2), transparent 28rem),
        radial-gradient(circle at 82% 18%, rgba(35, 132, 255, 0.24), transparent 30rem),
        linear-gradient(180deg, #050816 0%, #030713 58%, #02040c 100%);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}

body.user-blog-bg--color {
    background:
        radial-gradient(circle at 82% 18%, rgba(35, 132, 255, 0.14), transparent 30rem),
        linear-gradient(180deg, #050816 0%, #030713 58%, #02040c 100%);
}

body.user-blog-bg--gradient {
    background:
        radial-gradient(circle at 82% 18%, rgba(35, 132, 255, 0.14), transparent 30rem),
        linear-gradient(180deg, #050816 0%, #030713 58%, #02040c 100%);
}

body.user-blog-bg--image {
    background:
        linear-gradient(180deg, #050816 0%, #030713 58%, #02040c 100%);
}

body.user-blog-body::before {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(31, 111, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(31, 111, 255, 0.08) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 76%, transparent 100%);
    content: "";
}

body.user-blog-body:not(.user-blog-template--classic)::before {
    content: none;
}

body.user-blog-body::after {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 26%, color-mix(in srgb, var(--user-blog-accent) 14%, transparent), transparent 22rem),
        linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent 36%);
    opacity: 1;
    content: "";
}

body.user-blog-bg--image::after {
    background:
        linear-gradient(180deg, rgba(3, 7, 19, 0.34), rgba(3, 7, 19, 0.56)),
        var(--user-blog-page-bg-image);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: var(--user-blog-bg-image-opacity);
}

body.user-blog-bg--color::after {
    background:
        radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--user-blog-accent) 18%, transparent), transparent 28rem),
        linear-gradient(180deg, color-mix(in srgb, var(--user-blog-page-bg) 92%, #000 8%), var(--user-blog-page-bg));
    opacity: var(--user-blog-bg-opacity);
}

body.user-blog-bg--gradient::after {
    background:
        radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--user-blog-accent) 28%, transparent), transparent 28rem),
        radial-gradient(circle at 82% 18%, rgba(35, 132, 255, 0.24), transparent 30rem),
        linear-gradient(145deg, color-mix(in srgb, var(--user-blog-accent) 28%, #050816), #030713 58%, #02040c 100%);
    opacity: var(--user-blog-bg-opacity);
}

.user-blog-shell {
    position: relative;
    z-index: 1;
    width: min(100% - 3rem, 1220px);
    margin: 0 auto;
    padding: 1.2rem 0 2rem;
}

body.user-blog-hero-layout--youtube .user-blog-shell {
    width: min(100% - 3rem, 1280px);
}

.user-blog-header,
.user-blog-hero,
.user-blog-post-card,
.user-blog-empty,
.user-blog-article {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(5, 9, 31, 0.72);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(12px);
}

.user-blog-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    min-height: 4.4rem;
    padding: 0.8rem 1rem;
}

.user-blog-mobile-actions,
.user-blog-mobile-menu,
.user-blog-mobile-menu-backdrop {
    display: none;
}

.user-blog-mobile-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.86);
    background: rgba(6, 10, 30, 0.66);
    font: inherit;
    cursor: pointer;
}

.user-blog-mobile-action:hover,
.user-blog-mobile-action:focus {
    color: #ffffff;
    border-color: color-mix(in srgb, var(--user-blog-accent) 48%, transparent);
    background: var(--user-blog-accent-soft);
}

.user-blog-logo {
    flex: 0 0 auto;
    color: #f6f8ff;
    font-size: 1.65rem;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none;
}

.user-blog-logo span {
    color: var(--user-blog-accent);
    text-shadow: 0 0 18px color-mix(in srgb, var(--user-blog-accent) 62%, transparent);
}

.user-blog-logo--title {
    max-width: min(36vw, 24rem);
    overflow: hidden;
    color: #ffffff;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-blog-nav {
    display: flex;
    justify-content: center;
    gap: clamp(0.8rem, 2vw, 2rem);
    flex: 1 1 auto;
    min-width: 0;
}

.user-blog-nav a,
.user-blog-login,
.user-blog-footer a {
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
}

.user-blog-nav a:hover,
.user-blog-nav a.is-active,
.user-blog-login:hover,
.user-blog-footer a:hover {
    color: #ffffff;
}

.user-blog-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.7rem;
    padding: 0.65rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(6, 10, 30, 0.66);
}

.user-blog-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.7rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(6, 10, 30, 0.66);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.user-blog-theme-toggle:hover {
    color: #ffffff;
    border-color: color-mix(in srgb, var(--user-blog-accent) 48%, transparent);
    background: var(--user-blog-accent-soft);
}

.user-blog-header-search {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: min(100%, 18rem);
    max-width: 42rem;
    margin-left: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(6, 10, 30, 0.66);
    overflow: hidden;
}

.user-blog-header-search i {
    flex: 0 0 auto;
    margin-left: 0.85rem;
    color: rgba(255, 255, 255, 0.58);
}

.user-blog-header-search input {
    width: 100%;
    min-width: 0;
    min-height: 2.7rem;
    padding: 0.55rem 0.7rem;
    border: 0;
    outline: 0;
    color: #ffffff;
    background: transparent;
}

.user-blog-header-search input::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

.user-blog-header-search button {
    align-self: stretch;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    background: color-mix(in srgb, var(--user-blog-accent) 36%, transparent);
    padding: 0 0.95rem;
    font: inherit;
    font-weight: 800;
}

.user-blog-header-search button:hover {
    background: color-mix(in srgb, var(--user-blog-accent) 52%, transparent);
}

.user-blog-hero {
    --user-blog-hero-image-inset: clamp(0.25rem, 0.55vw, 0.45rem);
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
    gap: clamp(1.8rem, 3.4vw, 3rem);
    min-height: clamp(34rem, 47vw, 43rem);
    margin-top: 1rem;
    padding: clamp(1.4rem, 4vw, 3rem);
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 11, 87, 0.11), rgba(35, 132, 255, 0.08)),
        rgba(5, 9, 31, 0.76);
}

.user-blog-hero__content {
    position: relative;
    z-index: 2;
}

.user-blog-hero--image-bg::before,
.user-blog-hero--image-bg::after {
    content: none;
}

.user-blog-hero--image-bg {
    background-image:
        linear-gradient(90deg, rgba(5, 9, 31, 0.96) 0%, rgba(5, 9, 31, 0.82) 42%, rgba(5, 9, 31, 0.12) 68%, rgba(5, 9, 31, 0) 100%),
        linear-gradient(180deg, rgba(4, 7, 20, 0.02), rgba(4, 7, 20, 0.06)),
        var(--user-blog-hero-bg);
    background-repeat: no-repeat;
}

html[data-user-blog-theme="dark"] .user-blog-hero--image-bg {
    isolation: isolate;
    background:
        linear-gradient(135deg, rgba(255, 11, 87, 0.08), rgba(35, 132, 255, 0.06)),
        rgba(5, 9, 31, 0.92);
}

html[data-user-blog-theme="dark"] .user-blog-hero--image-bg::before,
html[data-user-blog-theme="dark"] .user-blog-hero--image-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

html[data-user-blog-theme="dark"] .user-blog-hero--image-bg::after {
    z-index: 0;
    background-image: var(--user-blog-hero-bg);
    background-repeat: no-repeat;
}

html[data-user-blog-theme="dark"] .user-blog-hero--image-bg::before {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(5, 9, 31, 0.96) 0%, rgba(5, 9, 31, 0.78) 40%, rgba(5, 9, 31, 0.18) 62%, rgba(5, 9, 31, 0) 100%),
        linear-gradient(180deg, rgba(5, 9, 31, 0.08), rgba(5, 9, 31, 0.14));
}

.user-blog-hero--bg-landscape {
    background-position: center right;
    background-size: 100% 100%, 100% 100%, cover;
}

html[data-user-blog-theme="dark"] .user-blog-hero--bg-landscape::after {
    background-position: center right;
    background-size: cover;
}

.user-blog-hero--bg-portrait {
    background-position: right var(--user-blog-hero-image-inset) center;
    background-size: 100% 100%, 100% 100%, auto calc(100% - (var(--user-blog-hero-image-inset) * 2));
}

html[data-user-blog-theme="dark"] .user-blog-hero--bg-portrait::after {
    background-position: right var(--user-blog-hero-image-inset) center;
    background-size: auto calc(100% - (var(--user-blog-hero-image-inset) * 2));
}

.user-blog-hero--bg-square {
    background-position: right var(--user-blog-hero-image-inset) center;
    background-size: 100% 100%, 100% 100%, auto min(78%, 30rem);
}

html[data-user-blog-theme="dark"] .user-blog-hero--bg-square::after {
    background-position: right var(--user-blog-hero-image-inset) center;
    background-size: auto min(78%, 30rem);
}

.user-blog-kicker {
    display: inline-flex;
    max-width: 100%;
    margin-bottom: 1rem;
    color: color-mix(in srgb, var(--user-blog-accent) 36%, #9fcaff 64%);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
}

.user-blog-hero h1 {
    max-width: 640px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.85rem, 3.45vw, 3.35rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 0;
}

.user-blog-hero p {
    max-width: 680px;
    margin: 1.1rem 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(1rem, 1.8vw, 1.25rem);
    line-height: 1.65;
}

.user-blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.4rem;
}

.user-blog-mini-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1rem;
}

.user-blog-mini-nav--standalone {
    margin: 1rem 0 0;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(5, 9, 31, 0.72);
    backdrop-filter: blur(12px);
}

.user-blog-mini-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.045);
    text-decoration: none;
}

.user-blog-mini-nav a:hover,
.user-blog-mini-nav a.is-active {
    color: #ffffff;
    border-color: color-mix(in srgb, var(--user-blog-accent) 50%, transparent);
    background: var(--user-blog-accent-soft);
}

.user-blog-meta span,
.user-blog-share-button--meta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.4rem;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.045);
}

.user-blog-share-button {
    border: 0;
    font: inherit;
    letter-spacing: 0;
    cursor: pointer;
}

.user-blog-share-button--meta {
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.88);
    background: color-mix(in srgb, var(--user-blog-accent) 18%, rgba(255, 255, 255, 0.045));
}

.user-blog-share-button--meta:hover,
.user-blog-share-button--meta:focus {
    border-color: color-mix(in srgb, var(--user-blog-accent) 58%, transparent);
    background: color-mix(in srgb, var(--user-blog-accent) 26%, transparent);
}

.user-blog-subscribe-panel {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.user-blog-subscribe-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.user-blog-subscribe-button,
.user-blog-subscribe-note {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.65rem;
    padding: 0.65rem 0.95rem;
    border: 1px solid color-mix(in srgb, var(--user-blog-accent) 50%, transparent);
    border-radius: 8px;
    color: #ffffff;
    background: var(--user-blog-accent-soft);
    font: inherit;
    font-weight: 800;
    text-decoration: none;
}

.user-blog-subscribe-button {
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.user-blog-subscribe-button:hover {
    border-color: color-mix(in srgb, var(--user-blog-accent) 78%, transparent);
    background: color-mix(in srgb, var(--user-blog-accent) 22%, transparent);
    box-shadow: 0 0 22px color-mix(in srgb, var(--user-blog-accent) 18%, transparent);
    transform: translateY(-1px);
}

.user-blog-subscribe-button.is-subscribed {
    border-color: rgba(35, 215, 189, 0.5);
    background: rgba(35, 215, 189, 0.13);
}

.user-blog-subscribe-button:disabled {
    cursor: wait;
    opacity: 0.7;
    transform: none;
}

.user-blog-subscribe-note {
    border-color: rgba(159, 202, 255, 0.22);
    color: rgba(255, 255, 255, 0.76);
    background: rgba(47, 147, 255, 0.08);
    font-weight: 700;
}

.user-blog-subscribe-status {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.9rem;
    line-height: 1.35;
}

.user-blog-subscribe-status.is-error {
    color: #ffb4c9;
}

.user-blog-youtube-hero {
    display: grid;
    gap: 1.35rem;
    margin-top: 1.1rem;
}

.user-blog-youtube-hero__banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16 / 2.6;
    min-height: 9.5rem;
    max-height: 13rem;
    overflow: hidden;
    border-radius: 8px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--user-blog-accent) 28%, transparent), rgba(10, 16, 38, 0.88)),
        rgba(5, 9, 20, 0.86);
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(1.4rem, 3vw, 2.6rem);
    font-weight: 900;
}

.user-blog-youtube-hero__banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--user-blog-youtube-banner-bg, none) center / cover no-repeat;
    filter: blur(18px);
    transform: scale(1.04);
    opacity: 0.34;
}

.user-blog-youtube-hero__banner img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.user-blog-youtube-hero__profile {
    display: grid;
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: 1.45rem;
    align-items: center;
    padding: 0 0.15rem;
}

.user-blog-youtube-hero__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--user-blog-accent) 38%, #ffffff 12%), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
    color: #fff;
    font-size: 4rem;
    font-weight: 950;
}

.user-blog-youtube-hero__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-blog-youtube-hero__body {
    min-width: 0;
}

.user-blog-youtube-hero__body h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.15rem, 3.4vw, 3.6rem);
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: 0;
}

.user-blog-youtube-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    margin-top: 0.5rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.95rem;
    font-weight: 750;
}

.user-blog-youtube-hero__meta span:not(:last-child)::after {
    content: "•";
    margin-left: 0.75rem;
    color: rgba(255, 255, 255, 0.42);
}

.user-blog-youtube-hero__body p {
    max-width: 74rem;
    margin: 0.65rem 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 1rem;
    line-height: 1.55;
}

.user-blog-youtube-hero__tabs {
    display: flex;
    align-items: center;
    gap: 1.35rem;
    min-height: 3.2rem;
    overflow-x: auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    scrollbar-width: none;
}

body.user-blog-hero-layout--youtube .user-blog-content-layout {
    margin-top: 1.6rem;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-content-layout {
    display: block;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-sidebar {
    display: none;
}

.user-blog-youtube-hero__tabs::-webkit-scrollbar {
    display: none;
}

.user-blog-youtube-hero__tabs a,
.user-blog-youtube-hero__tabs span {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 3.2rem;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.user-blog-youtube-hero__tabs a:hover,
.user-blog-youtube-hero__tabs a.is-active,
.user-blog-youtube-hero__tabs span.is-active {
    color: #fff;
}

.user-blog-youtube-hero__tabs a.is-active::after,
.user-blog-youtube-hero__tabs span.is-active::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: #fff;
}

.user-blog-hero__panel {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 20rem;
    padding: 1.2rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background:
        radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.22), transparent 7rem),
        linear-gradient(135deg, rgba(255, 11, 87, 0.28), rgba(0, 117, 255, 0.28));
}

.user-blog-hero__panel--image {
    position: absolute;
    top: var(--user-blog-hero-image-inset);
    right: var(--user-blog-hero-image-inset);
    bottom: auto;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: auto;
    height: calc(100% - (var(--user-blog-hero-image-inset) * 2));
    aspect-ratio: 9 / 16;
    min-height: 0;
    max-height: none;
    justify-self: end;
    align-self: center;
    overflow: visible;
    border: 0;
    background: transparent;
}

.user-blog-hero__panel--image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: contain;
    object-position: center;
    background: transparent;
}

.user-blog-hero__panel--image::after {
    content: none;
}

.user-blog-hero__panel--landscape {
    top: 50%;
    bottom: auto;
    width: min(46%, 35rem);
    height: auto;
    aspect-ratio: 16 / 9;
    transform: translateY(-50%);
}

.user-blog-hero__panel--square {
    top: 50%;
    bottom: auto;
    width: min(38%, 30rem);
    height: auto;
    aspect-ratio: 1;
    transform: translateY(-50%);
}

.user-blog-panel-line {
    width: 72%;
    height: 0.5rem;
    margin-bottom: auto;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 0 24px rgba(255, 255, 255, 0.18);
}

.user-blog-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    width: 74%;
    margin: 1rem 0 auto auto;
}

.user-blog-panel-grid span {
    display: block;
    aspect-ratio: 1.2;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.18);
}

.user-blog-hero__panel strong {
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1.2;
}

.user-blog-hero__panel small {
    margin-top: 0.35rem;
    color: rgba(255, 255, 255, 0.72);
}

.user-blog-content-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 26rem);
    gap: 1.4rem;
    align-items: start;
    margin-top: 1.6rem;
}

body.user-blog-no-sidebar .user-blog-content-layout {
    grid-template-columns: minmax(0, 1fr);
}

body.user-blog-no-sidebar .user-blog-sidebar {
    display: none;
}

body.user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-content-layout {
    grid-template-columns: minmax(16rem, 26rem) minmax(0, 1fr);
}

body.user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-content-layout > :not(.user-blog-sidebar) {
    order: 2;
}

body.user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-sidebar {
    order: 1;
}

.user-blog-posts {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.35rem;
    align-items: start;
    align-self: start;
    min-width: 0;
}

.user-blog-posts__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
}

.user-blog-posts__head h2 {
    margin: 0;
    color: #fff;
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1.15;
}

.user-blog-posts__controls {
    display: inline-flex;
    gap: 0.55rem;
    align-items: center;
}

.user-blog-posts__head-actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
    justify-content: flex-end;
}

.user-blog-posts__all-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.84);
    background: rgba(5, 9, 20, 0.78);
    font-size: 0.9rem;
    font-weight: 850;
    text-decoration: none;
}

.user-blog-posts__all-link:hover,
.user-blog-posts__all-link:focus,
.user-blog-posts__all-link.is-active {
    color: #111827;
    background: #ffffff;
}

.user-blog-posts__controls button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.45rem;
    height: 2.45rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    background: rgba(5, 9, 20, 0.78);
    color: #fff;
    cursor: pointer;
}

.user-blog-posts__controls button:hover,
.user-blog-posts__controls button:focus {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.12);
}

.user-blog-posts__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(17rem, 24rem);
    gap: 1.15rem;
    overflow-x: auto;
    overflow-y: visible;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
}

.user-blog-posts__track::-webkit-scrollbar {
    display: none;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--channel-all {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-top: 1.4rem;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__filters a {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.88rem;
    font-weight: 850;
    text-decoration: none;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__filters a:hover,
body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__filters a.is-active {
    color: #111827;
    background: #ffffff;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__channel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(max(285px, calc((100% - 2.3rem) / 3)), 1fr));
    gap: 1.15rem;
    align-items: stretch;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__load {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.9rem;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__load[hidden] {
    display: none;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__load button {
    min-height: 2.4rem;
    padding: 0.45rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    font: inherit;
    font-weight: 850;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__load button:hover,
body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__load button:focus {
    background: rgba(255, 255, 255, 0.14);
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__track .user-blog-post-card {
    scroll-snap-align: start;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-post-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    align-content: start;
    align-items: start;
    height: auto;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-post-card:hover {
    transform: none;
    border-color: transparent;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-post-card__image {
    aspect-ratio: 16 / 9;
    border-radius: 8px;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-post-card__body {
    padding: 0.7rem 0 0;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-post-card__tag {
    display: none;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-post-card h2 {
    font-size: 0.96rem;
    line-height: 1.28;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-post-card p {
    display: none;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-post-card__meta {
    margin-top: 0.45rem;
    padding-top: 0;
    border-top: 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.82rem;
}

body.user-blog-post-list--cards_grid .user-blog-posts {
    grid-template-columns: repeat(auto-fit, minmax(max(285px, calc((100% - 2.7rem) / 3)), 1fr));
    align-items: start;
}

body:not(.user-blog-no-sidebar).user-blog-post-list--cards_grid .user-blog-posts {
    grid-template-columns: repeat(auto-fit, minmax(max(285px, calc((100% - 1.35rem) / 2)), 1fr));
}

body.user-blog-post-list--two_columns .user-blog-posts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

body:not(.user-blog-no-sidebar).user-blog-post-list--two_columns .user-blog-posts {
    grid-template-columns: minmax(0, 1fr);
}

body.user-blog-post-list--cards_grid.user-blog-grid-density--two .user-blog-posts,
body.user-blog-post-list--cards_grid.user-blog-grid-density--two:not(.user-blog-no-sidebar) .user-blog-posts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.user-blog-post-list--cards_grid.user-blog-grid-density--three .user-blog-posts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.user-blog-post-list--cards_grid.user-blog-grid-density--three:not(.user-blog-no-sidebar) .user-blog-posts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.user-blog-post-list--single_column .user-blog-posts {
    grid-template-columns: minmax(0, 1fr);
}

body.user-blog-post-list--single_column.user-blog-no-sidebar .user-blog-posts {
    width: min(100%, 920px);
    margin: 0 auto;
}

body.user-blog-post-list--single_column.user-blog-single-width--narrow.user-blog-no-sidebar .user-blog-posts {
    width: min(100%, 760px);
}

body.user-blog-post-list--single_column.user-blog-single-width--wide.user-blog-no-sidebar .user-blog-posts {
    width: min(100%, 1100px);
}

body.user-blog-post-list--single_column .user-blog-post-card {
    grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr);
    align-items: center;
    padding: 1.1rem;
}

body.user-blog-post-list--single_column .user-blog-post-card--no-image {
    grid-template-columns: minmax(0, 1fr);
}

body.user-blog-post-list--single_column .user-blog-post-card__image {
    aspect-ratio: 16 / 10;
}

body.user-blog-post-list--single_column .user-blog-post-card h2 {
    font-size: 1.18rem;
}

body.user-blog-post-list--cards_grid .user-blog-post-card,
body.user-blog-post-list--two_columns .user-blog-post-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    align-content: start;
    align-items: start;
    align-self: start;
    height: auto;
    padding: 1rem;
}

body:not(.user-blog-no-sidebar).user-blog-post-list--two_columns .user-blog-post-card {
    grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr);
    align-items: center;
}

body:not(.user-blog-no-sidebar).user-blog-post-list--two_columns .user-blog-post-card--no-image {
    grid-template-columns: minmax(0, 1fr);
}

body.user-blog-post-list--cards_grid .user-blog-post-card__image,
body.user-blog-post-list--two_columns .user-blog-post-card__image {
    aspect-ratio: 16 / 9;
}

body.user-blog-post-list--cards_grid .user-blog-post-card__body,
body.user-blog-post-list--two_columns .user-blog-post-card__body {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

body.user-blog-post-list--cards_grid .user-blog-post-card p,
body.user-blog-post-list--two_columns .user-blog-post-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

body.user-blog-post-list--cards_grid .user-blog-post-card__meta,
body.user-blog-post-list--two_columns .user-blog-post-card__meta {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
}

body.user-blog-template--minimal .user-blog-shell {
    width: min(100% - 3rem, 980px);
}

body.user-blog-template--minimal .user-blog-header,
body.user-blog-template--minimal .user-blog-hero,
body.user-blog-template--minimal .user-blog-post-card,
body.user-blog-template--minimal .user-blog-empty,
body.user-blog-template--minimal .user-blog-article {
    background: rgba(5, 9, 20, 0.9);
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.18);
}

body.user-blog-template--minimal .user-blog-hero {
    min-height: 0;
}

body.user-blog-template--minimal .user-blog-hero__panel {
    display: none;
}

body.user-blog-template--minimal .user-blog-hero {
    grid-template-columns: 1fr;
}

body.user-blog-template--magazine .user-blog-hero {
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 0.3fr);
    min-height: clamp(30rem, 41vw, 38rem);
    padding: clamp(1.2rem, 3.2vw, 2.4rem);
    border-color: color-mix(in srgb, var(--user-blog-accent) 26%, rgba(255,255,255,.12));
    background:
        linear-gradient(90deg, rgba(5, 9, 20, 0.92), rgba(5, 9, 20, 0.46) 58%, rgba(5, 9, 20, 0.18)),
        radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--user-blog-accent) 22%, transparent), transparent 18rem),
        rgba(5, 9, 31, 0.66);
}

body.user-blog-template--magazine .user-blog-hero h1 {
    max-width: 760px;
    font-size: clamp(2.45rem, 5vw, 5.25rem);
    line-height: 0.98;
}

body.user-blog-template--magazine .user-blog-hero p {
    max-width: 760px;
    font-size: clamp(1.04rem, 1.55vw, 1.32rem);
}

body.user-blog-template--magazine .user-blog-kicker {
    padding: 0.34rem 0.62rem;
    border: 1px solid color-mix(in srgb, var(--user-blog-accent) 44%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--user-blog-accent) 12%, transparent);
}

body.user-blog-template--magazine .user-blog-hero__panel {
    min-height: 100%;
    border-color: color-mix(in srgb, var(--user-blog-accent) 24%, rgba(255,255,255,.14));
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--user-blog-accent) 22%, transparent), transparent 44%),
        rgba(255,255,255,.055);
}

body.user-blog-template--magazine .user-blog-post-card {
    border-color: color-mix(in srgb, var(--user-blog-accent) 24%, rgba(255,255,255,.12));
    background:
        linear-gradient(135deg, rgba(255,255,255,.055), transparent 38%),
        rgba(5, 9, 31, 0.78);
}

body.user-blog-template--magazine .user-blog-post-card__tag {
    color: #ffffff;
    background: color-mix(in srgb, var(--user-blog-accent) 54%, rgba(0,0,0,.12));
}

body.user-blog-template--magazine .user-blog-post-card h2 {
    font-size: clamp(1.2rem, 1.65vw, 1.6rem);
}

body.user-blog-template--magazine .user-blog-sidebar-card {
    border-color: color-mix(in srgb, var(--user-blog-accent) 18%, rgba(255,255,255,.12));
    background: rgba(5, 9, 31, 0.62);
}

body.user-blog-template--magazine .user-blog-sidebar-title {
    color: color-mix(in srgb, var(--user-blog-accent) 46%, #7ee8ff 54%);
}

body.user-blog-template--magazine.user-blog-post-list--cards_grid .user-blog-post-card:first-child {
    grid-column: span 2;
}

body.user-blog-template--magazine.user-blog-post-list--cards_grid .user-blog-post-card:first-child .user-blog-post-card__image {
    aspect-ratio: 21 / 9;
}

body.user-blog-template--magazine.user-blog-post-list--cards_grid .user-blog-post-card:first-child h2 {
    font-size: clamp(1.55rem, 2.25vw, 2.2rem);
}

body.user-blog-template--magazine.user-blog-post-list--cards_grid:not(.user-blog-no-sidebar) .user-blog-post-card:first-child {
    grid-column: auto;
}

.user-blog-sidebar {
    align-self: start;
    position: sticky;
    top: 1rem;
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.user-blog-sidebar-card {
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(5, 9, 31, 0.72);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(12px);
}

.user-blog-sidebar-title {
    margin-bottom: 0.7rem;
    color: color-mix(in srgb, var(--user-blog-accent) 36%, #9fcaff 64%);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.user-blog-sidebar-card strong {
    display: block;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.25;
}

.user-blog-sidebar-card p {
    margin: 0.55rem 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.92rem;
    line-height: 1.55;
}

.user-blog-sidebar-links {
    display: grid;
    gap: 0.55rem;
}

.user-blog-sidebar-links a {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.45rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.045);
    text-decoration: none;
}

.user-blog-sidebar-links a:hover {
    color: #ffffff;
    border-color: color-mix(in srgb, var(--user-blog-accent) 42%, transparent);
    background: color-mix(in srgb, var(--user-blog-accent) 12%, transparent);
}

.user-blog-sidebar-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.user-blog-sidebar-stats span {
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
}

.user-blog-sidebar-stats strong,
.user-blog-sidebar-stats small {
    display: block;
}

.user-blog-sidebar-stats strong {
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1;
}

.user-blog-sidebar-stats small {
    margin-top: 0.35rem;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
}

.user-blog-ad {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 4.5rem;
    margin: 1rem 0;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.user-blog-ad--header {
    align-items: flex-start;
    min-height: 5rem;
    max-height: 150px;
    overflow: hidden;
}

.user-blog-ad--feed {
    align-items: flex-start;
    grid-column: 1 / -1;
    margin: 0;
    max-height: 180px;
    overflow: hidden;
}

.user-blog-ad--sidebar {
    min-height: 18rem;
    margin: 0;
}

.user-blog-ad--post-top,
.user-blog-ad--post-middle,
.user-blog-ad--post-bottom {
    align-items: flex-start;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    max-height: 180px;
    overflow: hidden;
}

.user-blog-ad .lum-direct-host,
.user-blog-ad .adsource-ad-host,
.user-blog-ad .lum-slot {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    max-height: inherit;
    overflow: hidden;
}

.user-blog-post-card {
    display: grid;
    grid-template-columns: minmax(9rem, 13rem) minmax(0, 1fr);
    gap: 1.45rem;
    align-items: center;
    padding: 1.55rem 1.7rem;
    border-color: rgba(255, 92, 46, 0.24);
    background:
        linear-gradient(135deg, rgba(255, 92, 46, 0.08), transparent 42%),
        rgba(5, 9, 20, 0.78);
}

.user-blog-post-card--no-image {
    grid-template-columns: 1fr;
}

.user-blog-post-card--pinned {
    border-color: rgba(255, 195, 72, 0.45);
    background:
        linear-gradient(135deg, rgba(255, 195, 72, 0.12), transparent 42%),
        rgba(5, 9, 20, 0.82);
}

.user-blog-empty {
    padding: 1.15rem;
}

.user-blog-post-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.user-blog-post-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.24s ease;
}

.user-blog-post-card:hover .user-blog-post-card__image img {
    transform: scale(1.035);
}

.user-blog-post-card__body {
    min-width: 0;
}

.user-blog-post-card__tag {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.22rem 0.65rem;
    border-radius: 999px;
    color: color-mix(in srgb, var(--user-blog-accent) 28%, #23d7bd 72%);
    background: color-mix(in srgb, var(--user-blog-accent) 13%, transparent);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.user-blog-post-card__date,
.user-blog-post-card__meta {
    color: #a8bee0;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.user-blog-post-card h2 {
    margin: 0.65rem 0 0;
    font-size: 1.28rem;
    line-height: 1.25;
}

.user-blog-post-card h2 a {
    color: #ffffff;
    text-decoration: none;
}

.user-blog-post-card p,
.user-blog-empty p {
    margin: 0.75rem 0 0;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.55;
}

.user-blog-post-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 0.85rem;
}

.user-blog-share-button--card,
.user-blog-share-button--article {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.7rem;
    padding: 0.2rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--user-blog-accent) 34%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--user-blog-accent) 45%, #dbeafe 55%);
    background: color-mix(in srgb, var(--user-blog-accent) 11%, transparent);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.user-blog-share-button--card:hover,
.user-blog-share-button--card:focus,
.user-blog-share-button--article:hover,
.user-blog-share-button--article:focus {
    color: #ffffff;
    border-color: color-mix(in srgb, var(--user-blog-accent) 60%, transparent);
    background: color-mix(in srgb, var(--user-blog-accent) 22%, transparent);
}

.user-blog-read {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 1rem;
    color: color-mix(in srgb, var(--user-blog-accent) 52%, #ffb4c9 48%);
    font-weight: 700;
    text-decoration: none;
}

.user-blog-empty {
    grid-column: 1 / -1;
    text-align: center;
}

.user-blog-empty i {
    color: #9fcaff;
    font-size: 2rem;
}

.user-blog-empty h2 {
    margin: 0.7rem 0 0;
}

.user-blog-article {
    margin-top: 1rem;
    padding: clamp(1.2rem, 3vw, 2.4rem);
}

.user-blog-article__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.user-blog-article__top a {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #9fcaff;
    font-weight: 700;
    text-decoration: none;
}

.user-blog-content {
    max-width: 780px;
    margin: 1.5rem auto 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.08rem;
    line-height: 1.82;
}

.user-blog-content p {
    margin: 0 0 1.2rem;
}

.user-blog-footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 0 0;
    color: rgba(255, 255, 255, 0.62);
}

html[data-user-blog-theme="light"] body.user-blog-body {
    color-scheme: light;
    color: #172033;
    background:
        radial-gradient(circle at 16% 20%, color-mix(in srgb, var(--user-blog-accent) 12%, transparent), transparent 28rem),
        radial-gradient(circle at 84% 16%, rgba(38, 125, 255, 0.14), transparent 30rem),
        linear-gradient(180deg, #f7faff 0%, #eef3fb 58%, #e8eef8 100%);
}

html[data-user-blog-theme="light"] body.user-blog-body::before {
    background:
        linear-gradient(rgba(45, 88, 160, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(45, 88, 160, 0.08) 1px, transparent 1px);
}

html[data-user-blog-theme="light"] body.user-blog-body::after {
    background:
        radial-gradient(circle at 78% 26%, color-mix(in srgb, var(--user-blog-accent) 10%, transparent), transparent 22rem),
        linear-gradient(135deg, rgba(255, 255, 255, 0.62), transparent 36%);
}

html[data-user-blog-theme="light"] body.user-blog-bg--image::after {
    background:
        linear-gradient(180deg, rgba(247, 250, 255, 0.54), rgba(235, 241, 250, 0.72)),
        var(--user-blog-page-bg-image);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

html[data-user-blog-theme="light"] body.user-blog-bg--color::after {
    background:
        radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--user-blog-accent) 10%, transparent), transparent 28rem),
        linear-gradient(180deg, color-mix(in srgb, var(--user-blog-page-bg) 18%, #ffffff 82%), color-mix(in srgb, var(--user-blog-page-bg) 28%, #eef3fb 72%));
}

html[data-user-blog-theme="light"] body.user-blog-bg--gradient::after {
    background:
        radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--user-blog-accent) 16%, transparent), transparent 28rem),
        radial-gradient(circle at 82% 18%, rgba(35, 132, 255, 0.14), transparent 30rem),
        linear-gradient(145deg, color-mix(in srgb, var(--user-blog-accent) 12%, #ffffff), #f2f6fd 58%, #eaf0fa 100%);
}

html[data-user-blog-theme="light"] .user-blog-header,
html[data-user-blog-theme="light"] .user-blog-hero,
html[data-user-blog-theme="light"] .user-blog-post-card,
html[data-user-blog-theme="light"] .user-blog-empty,
html[data-user-blog-theme="light"] .user-blog-article,
html[data-user-blog-theme="light"] .user-blog-sidebar-card {
    border-color: rgba(44, 62, 96, 0.16);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 46px rgba(42, 61, 95, 0.12);
}

html[data-user-blog-theme="light"] .user-blog-hero--image-bg {
    background-image:
        linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.82) 42%, rgba(255, 255, 255, 0.34) 68%, rgba(255, 255, 255, 0.1) 100%),
        linear-gradient(180deg, rgba(247, 250, 255, 0.06), rgba(226, 236, 250, 0.16)),
        var(--user-blog-hero-bg);
    background-repeat: no-repeat;
}

html[data-user-blog-theme="light"] .user-blog-hero--bg-landscape {
    background-position: center right;
    background-size: 100% 100%, 100% 100%, cover;
}

html[data-user-blog-theme="light"] .user-blog-hero--bg-portrait {
    background-position: right var(--user-blog-hero-image-inset) center;
    background-size: 100% 100%, 100% 100%, auto calc(100% - (var(--user-blog-hero-image-inset) * 2));
}

html[data-user-blog-theme="light"] .user-blog-hero--bg-square {
    background-position: right var(--user-blog-hero-image-inset) center;
    background-size: 100% 100%, 100% 100%, auto min(78%, 30rem);
}

html[data-user-blog-theme="light"] .user-blog-logo--title,
html[data-user-blog-theme="light"] .user-blog-hero h1,
html[data-user-blog-theme="light"] .user-blog-youtube-hero__body h1,
html[data-user-blog-theme="light"] .user-blog-post-card h2 a,
html[data-user-blog-theme="light"] .user-blog-sidebar-card strong,
html[data-user-blog-theme="light"] .user-blog-empty h2 {
    color: #101827;
}

html[data-user-blog-theme="light"] .user-blog-nav a,
html[data-user-blog-theme="light"] .user-blog-login,
html[data-user-blog-theme="light"] .user-blog-theme-toggle,
html[data-user-blog-theme="light"] .user-blog-mobile-action,
html[data-user-blog-theme="light"] .user-blog-footer,
html[data-user-blog-theme="light"] .user-blog-footer a,
html[data-user-blog-theme="light"] .user-blog-youtube-hero__meta,
html[data-user-blog-theme="light"] .user-blog-content,
html[data-user-blog-theme="light"] .user-blog-post-card p,
html[data-user-blog-theme="light"] .user-blog-empty p,
html[data-user-blog-theme="light"] .user-blog-sidebar-card p,
html[data-user-blog-theme="light"] .user-blog-hero p,
html[data-user-blog-theme="light"] .user-blog-youtube-hero__body p {
    color: #475569;
}

html[data-user-blog-theme="light"] .user-blog-nav a:hover,
html[data-user-blog-theme="light"] .user-blog-nav a.is-active,
html[data-user-blog-theme="light"] .user-blog-login:hover,
html[data-user-blog-theme="light"] .user-blog-theme-toggle:hover,
html[data-user-blog-theme="light"] .user-blog-mobile-action:hover,
html[data-user-blog-theme="light"] .user-blog-mobile-action:focus,
html[data-user-blog-theme="light"] .user-blog-footer a:hover {
    color: #101827;
}

html[data-user-blog-theme="light"] .user-blog-login,
html[data-user-blog-theme="light"] .user-blog-theme-toggle,
html[data-user-blog-theme="light"] .user-blog-mobile-action,
html[data-user-blog-theme="light"] .user-blog-header-search,
html[data-user-blog-theme="light"] .user-blog-mini-nav--standalone,
html[data-user-blog-theme="light"] .user-blog-meta span,
html[data-user-blog-theme="light"] .user-blog-share-button--meta,
html[data-user-blog-theme="light"] .user-blog-mini-nav a,
html[data-user-blog-theme="light"] .user-blog-sidebar-links a,
html[data-user-blog-theme="light"] .user-blog-sidebar-stats span {
    border-color: rgba(44, 62, 96, 0.16);
    background: rgba(255, 255, 255, 0.68);
    color: #334155;
}

html[data-user-blog-theme="light"] .user-blog-sidebar-stats strong {
    color: #101827;
}

html[data-user-blog-theme="light"] .user-blog-sidebar-stats small {
    color: #475569;
}

html[data-user-blog-theme="light"] .user-blog-header-search input {
    color: #172033;
}

html[data-user-blog-theme="light"] .user-blog-header-search input::placeholder,
html[data-user-blog-theme="light"] .user-blog-header-search i {
    color: #718096;
}

html[data-user-blog-theme="light"] .user-blog-mobile-menu {
    border-color: rgba(44, 62, 96, 0.16);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--user-blog-accent) 8%, transparent), transparent 42%),
        rgba(255, 255, 255, 0.96);
    box-shadow: -24px 0 70px rgba(42, 61, 95, 0.18);
}

html[data-user-blog-theme="light"] .user-blog-mobile-menu__top strong {
    color: #101827;
}

html[data-user-blog-theme="light"] .user-blog-mobile-menu__nav a,
html[data-user-blog-theme="light"] .user-blog-mobile-menu__nav span {
    border-color: rgba(44, 62, 96, 0.16);
    color: #334155;
    background: rgba(255, 255, 255, 0.68);
}

html[data-user-blog-theme="light"] .user-blog-mobile-menu__nav a:hover,
html[data-user-blog-theme="light"] .user-blog-mobile-menu__nav a:focus,
html[data-user-blog-theme="light"] .user-blog-mobile-menu__nav a.is-active,
html[data-user-blog-theme="light"] .user-blog-mobile-menu__nav span.is-active {
    color: #101827;
    border-color: color-mix(in srgb, var(--user-blog-accent) 38%, rgba(44, 62, 96, 0.16));
    background: color-mix(in srgb, var(--user-blog-accent) 12%, rgba(255, 255, 255, 0.82));
}

html[data-user-blog-theme="light"] .user-blog-post-card__date,
html[data-user-blog-theme="light"] .user-blog-post-card__meta {
    color: #5d7292;
}

html[data-user-blog-theme="light"] .user-blog-share-button--card,
html[data-user-blog-theme="light"] .user-blog-share-button--article {
    color: color-mix(in srgb, var(--user-blog-accent) 45%, #334155 55%);
    background: color-mix(in srgb, var(--user-blog-accent) 10%, #ffffff 90%);
}

html[data-user-blog-theme="light"] .user-blog-share-button--card:hover,
html[data-user-blog-theme="light"] .user-blog-share-button--card:focus,
html[data-user-blog-theme="light"] .user-blog-share-button--article:hover,
html[data-user-blog-theme="light"] .user-blog-share-button--article:focus {
    color: #172033;
}

html[data-user-blog-theme="light"] .user-blog-youtube-hero__avatar {
    border-color: rgba(30, 64, 175, 0.18);
    background:
        radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--user-blog-accent) 18%, #ffffff 82%), transparent 44%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(226, 236, 250, 0.82));
    box-shadow:
        0 18px 42px rgba(42, 61, 95, 0.16),
        inset 0 0 0 1px rgba(255, 255, 255, 0.82);
    color: #132033;
}

html[data-user-blog-theme="light"] .user-blog-youtube-hero__tabs {
    border-bottom-color: rgba(51, 65, 85, 0.22);
}

html[data-user-blog-theme="light"] .user-blog-youtube-hero__tabs a,
html[data-user-blog-theme="light"] .user-blog-youtube-hero__tabs span {
    color: #475569;
}

html[data-user-blog-theme="light"] .user-blog-youtube-hero__tabs a:hover,
html[data-user-blog-theme="light"] .user-blog-youtube-hero__tabs a.is-active,
html[data-user-blog-theme="light"] .user-blog-youtube-hero__tabs span.is-active {
    color: #0f172a;
}

html[data-user-blog-theme="light"] .user-blog-youtube-hero__tabs a.is-active::after,
html[data-user-blog-theme="light"] .user-blog-youtube-hero__tabs span.is-active::after {
    background: color-mix(in srgb, var(--user-blog-accent) 58%, #0f172a 42%);
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__head h2 {
    color: #101827;
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-post-card h2 a {
    color: #101827;
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-post-card__body {
    color: #101827;
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-post-card__meta {
    color: #5d7292;
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-share-button--card {
    color: #334155;
    background: rgba(255, 255, 255, 0.72);
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__controls button {
    border-color: rgba(44, 62, 96, 0.18);
    color: #334155;
    background: rgba(255, 255, 255, 0.78);
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__all-link {
    border-color: rgba(44, 62, 96, 0.18);
    color: #334155;
    background: rgba(255, 255, 255, 0.78);
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__controls button:hover,
html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__controls button:focus {
    color: #101827;
    background: #ffffff;
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__all-link:hover,
html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__all-link:focus,
html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__all-link.is-active {
    color: #101827;
    background: #ffffff;
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__filters a {
    color: #334155;
    background: rgba(255, 255, 255, 0.72);
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__filters a:hover,
html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__filters a.is-active {
    color: #101827;
    background: #ffffff;
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__load {
    color: #5d7292;
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__load button {
    border-color: rgba(44, 62, 96, 0.18);
    color: #334155;
    background: rgba(255, 255, 255, 0.78);
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__load button:hover,
html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__load button:focus {
    color: #101827;
    background: #ffffff;
}

html[data-user-blog-theme="light"] .user-blog-subscribe-note {
    border-color: rgba(38, 99, 235, 0.2);
    color: #334155;
    background: rgba(219, 234, 254, 0.72);
}

html[data-user-blog-theme="light"] .user-blog-subscribe-button {
    color: #0f172a;
    background: color-mix(in srgb, var(--user-blog-accent) 12%, #ffffff 88%);
}

html[data-user-blog-theme="light"] .user-blog-content p {
    color: #334155;
}

html[data-user-blog-theme="light"] body.user-blog-template--minimal .user-blog-header,
html[data-user-blog-theme="light"] body.user-blog-template--minimal .user-blog-hero,
html[data-user-blog-theme="light"] body.user-blog-template--minimal .user-blog-post-card,
html[data-user-blog-theme="light"] body.user-blog-template--minimal .user-blog-empty,
html[data-user-blog-theme="light"] body.user-blog-template--minimal .user-blog-article {
    background: rgba(255, 255, 255, 0.9);
}

html[data-user-blog-theme="light"] body.user-blog-template--magazine .user-blog-hero,
html[data-user-blog-theme="light"] body.user-blog-template--magazine .user-blog-post-card,
html[data-user-blog-theme="light"] body.user-blog-template--magazine .user-blog-sidebar-card {
    background:
        linear-gradient(135deg, rgba(255,255,255,.72), transparent 44%),
        rgba(255, 255, 255, 0.78);
}

html[data-user-blog-theme="light"] body.user-blog-body .user-blog-hero--image-bg {
    background-image:
        linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.82) 42%, rgba(255, 255, 255, 0.34) 68%, rgba(255, 255, 255, 0.1) 100%),
        linear-gradient(180deg, rgba(247, 250, 255, 0.06), rgba(226, 236, 250, 0.16)),
        var(--user-blog-hero-bg);
    background-repeat: no-repeat;
}

@media (max-width: 980px) {
    .user-blog-shell {
        width: min(100% - 1.5rem, 760px);
    }

    .user-blog-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .user-blog-logo--title {
        max-width: 100%;
    }

    .user-blog-header-search {
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

    .user-blog-nav {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .user-blog-hero {
        grid-template-columns: 1fr;
        min-height: 0;
        overflow: visible;
    }

    .user-blog-hero__panel {
        min-height: 14rem;
    }

    .user-blog-hero__panel--image {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        width: min(100%, 22rem);
        height: auto;
        justify-self: center;
        transform: none;
    }

    .user-blog-hero__panel--image img {
        width: 100%;
        height: auto;
    }

    .user-blog-youtube-hero__banner {
        aspect-ratio: 16 / 3.2;
        min-height: 7.5rem;
        max-height: 12rem;
    }

    .user-blog-youtube-hero__profile {
        grid-template-columns: 7.5rem minmax(0, 1fr);
        gap: 1rem;
    }

    .user-blog-youtube-hero__avatar {
        font-size: 3rem;
    }

    .user-blog-content-layout {
        grid-template-columns: 1fr;
    }

    .user-blog-posts {
        grid-template-columns: 1fr;
    }

    body.user-blog-post-list--cards_grid .user-blog-posts,
    body.user-blog-post-list--two_columns .user-blog-posts,
    body:not(.user-blog-no-sidebar).user-blog-post-list--cards_grid .user-blog-posts {
        grid-template-columns: 1fr;
    }

    .user-blog-post-card {
        grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
        padding: 1.1rem;
    }

    .user-blog-sidebar {
        position: static;
    }

    .user-blog-ad--sidebar {
        min-height: 5rem;
    }
}

@media (max-width: 560px) {
    .user-blog-shell {
        width: min(100% - 1rem, 520px);
        padding-top: 0.5rem;
    }

    .user-blog-header,
    .user-blog-hero,
    .user-blog-post-card,
    .user-blog-empty,
    .user-blog-article {
        border-radius: 8px;
    }

    .user-blog-hero {
        padding: 1rem;
    }

    .user-blog-youtube-hero {
        gap: 0.9rem;
    }

    .user-blog-youtube-hero__banner {
        aspect-ratio: 16 / 5;
        min-height: 5.8rem;
        max-height: 8.6rem;
    }

    .user-blog-youtube-hero__profile {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .user-blog-youtube-hero__avatar {
        width: 6.3rem;
        font-size: 2.5rem;
    }

    .user-blog-youtube-hero__body h1 {
        font-size: 2rem;
    }

    .user-blog-youtube-hero__meta {
        display: grid;
        gap: 0.25rem;
    }

    .user-blog-youtube-hero__meta span::after {
        content: none !important;
    }

    .user-blog-login {
        width: 100%;
    }

    .user-blog-theme-toggle {
        width: 100%;
    }

    .user-blog-header-search {
        flex-wrap: nowrap;
    }

    .user-blog-header-search button {
        padding: 0 0.75rem;
    }

    .user-blog-subscribe-panel,
    .user-blog-subscribe-form,
    .user-blog-subscribe-button,
    .user-blog-subscribe-note {
        width: 100%;
    }

    .user-blog-footer {
        flex-direction: column;
    }

    .user-blog-post-card {
        grid-template-columns: 1fr;
    }
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail {
    width: 100%;
    max-width: 100%;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-posts__track {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(17rem, 24rem);
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-post-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    align-content: start;
    align-items: start;
    padding: 0;
}

body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-ad--feed {
    grid-column: auto;
    width: min(24rem, 80vw);
    min-height: 9rem;
    margin: 0;
    align-self: start;
}

@media (max-width: 640px) {
    .user-blog-body {
        overflow-x: hidden;
    }

    .user-blog-shell {
        width: min(100% - 1rem, 760px);
        min-width: 0;
    }

    .user-blog-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.7rem;
        padding: 0.85rem;
    }

    .user-blog-header-search {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        width: 100%;
        min-height: 2.6rem;
    }

    .user-blog-header-search button {
        grid-column: 1 / -1;
        min-height: 2.35rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        border-left: 0;
    }

    .user-blog-content-layout,
    body.user-blog-hero-layout--youtube .user-blog-content-layout,
    body.user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-content-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    body.user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-content-layout > :not(.user-blog-sidebar),
    body.user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-sidebar {
        order: initial;
    }

    .user-blog-sidebar {
        position: static;
        width: 100%;
        min-width: 0;
    }

    .user-blog-sidebar-stats {
        grid-template-columns: 1fr;
    }

    .user-blog-article,
    .user-blog-content,
    .user-blog-post-card,
    .user-blog-empty,
    .user-blog-sidebar-card {
        min-width: 0;
    }

    .user-blog-article {
        padding: 1rem;
    }

    .user-blog-article__top {
        align-items: flex-start;
        flex-direction: column;
    }

    .user-blog-content {
        font-size: 0.96rem;
        overflow-wrap: anywhere;
    }

    .user-blog-content h1 {
        font-size: clamp(1.55rem, 10vw, 2rem);
    }

    .user-blog-content h2 {
        font-size: clamp(1.3rem, 8vw, 1.65rem);
    }

    .user-blog-content h3 {
        font-size: clamp(1.1rem, 6vw, 1.35rem);
    }

    .user-blog-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        min-height: 0;
        padding: 1rem;
        overflow: hidden;
    }

    .user-blog-hero h1 {
        max-width: 100%;
        font-size: clamp(2rem, 17vw, 3rem);
        overflow-wrap: anywhere;
    }

    .user-blog-hero p {
        max-width: 100%;
        font-size: 0.98rem;
    }

    .user-blog-meta {
        align-items: stretch;
        flex-direction: column;
    }

    .user-blog-meta span,
    .user-blog-share-button--meta,
    .user-blog-subscribe-button,
    .user-blog-subscribe-note {
        width: 100%;
        justify-content: center;
    }

    .user-blog-mini-nav {
        gap: 0.5rem;
    }

    .user-blog-mini-nav a,
    .user-blog-mini-nav span {
        flex: 1 1 auto;
        justify-content: center;
        min-width: min(8rem, 100%);
    }

    .user-blog-hero__panel,
    .user-blog-hero__panel--image {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        min-height: 12rem;
        transform: none;
    }

    .user-blog-hero__panel--image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .user-blog-youtube-hero {
        gap: 1rem;
    }

    .user-blog-youtube-hero__banner {
        aspect-ratio: 16 / 7;
        min-height: 7rem;
        max-height: none;
    }

    .user-blog-youtube-hero__profile {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.85rem;
    }

    .user-blog-youtube-hero__avatar {
        width: 7rem;
        justify-self: center;
    }

    .user-blog-youtube-hero__body h1 {
        font-size: clamp(1.8rem, 15vw, 2.7rem);
        text-align: center;
        overflow-wrap: anywhere;
    }

    .user-blog-youtube-hero__meta {
        justify-content: center;
        text-align: center;
    }

    .user-blog-youtube-hero__body p {
        text-align: left;
    }

    .user-blog-youtube-hero__tabs {
        gap: 0.9rem;
        overflow-x: auto;
    }

    .user-blog-posts__head {
        align-items: stretch;
        flex-direction: column;
    }

    .user-blog-posts__head-actions,
    .user-blog-posts__filters {
        justify-content: flex-start;
    }

    .user-blog-posts__controls {
        justify-content: flex-start;
    }

    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__channel-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-posts__track {
        grid-auto-columns: minmax(min(17rem, 82vw), 82vw);
    }

    .user-blog-post-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .user-blog-post-card__image {
        min-height: 10rem;
    }

    .user-blog-post-card__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.45rem;
    }

    .user-blog-share-button--card,
    .user-blog-share-button--article {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 360px) {
    .user-blog-shell {
        width: min(100% - 0.65rem, 760px);
        gap: 0.75rem;
    }

    .user-blog-header,
    .user-blog-hero,
    .user-blog-article,
    .user-blog-sidebar-card {
        padding: 0.75rem;
    }

    .user-blog-logo--title {
        font-size: 1.35rem;
    }

    .user-blog-hero h1 {
        font-size: clamp(1.75rem, 16vw, 2.35rem);
    }

    .user-blog-youtube-hero__body h1 {
        font-size: clamp(1.6rem, 15vw, 2.25rem);
    }

    .user-blog-youtube-hero__avatar {
        width: 6rem;
    }

    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-posts__track {
        grid-auto-columns: minmax(min(15rem, 86vw), 86vw);
    }
}

.user-blog-content .post-article-card {
    margin: 0 0 1.5rem;
    padding: clamp(1rem, 2.5vw, 1.8rem);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(5, 9, 31, 0.52);
}

.user-blog-content .post-content,
.user-blog-content.post-content {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.user-blog-content .post-content > *,
.user-blog-content.post-content > * {
    max-width: 100%;
}

.user-blog-content img,
.user-blog-content picture,
.user-blog-content video,
.user-blog-content canvas,
.user-blog-content svg {
    max-width: 100%;
    height: auto;
}

.user-blog-content img {
    display: block;
    border-radius: 8px;
}

.user-blog-content figure {
    max-width: 100%;
    margin: 1.25rem 0;
}

.user-blog-content figure img {
    margin-right: auto;
    margin-left: auto;
}

.user-blog-content figcaption {
    margin-top: 0.5rem;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.86rem;
    line-height: 1.45;
    text-align: center;
}

.user-blog-content iframe,
.user-blog-content embed,
.user-blog-content object {
    display: block;
    max-width: 100%;
}

.user-blog-content table {
    display: block;
    width: max-content;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.user-blog-content h1,
.user-blog-content h2,
.user-blog-content h3 {
    color: #ffffff;
    letter-spacing: 0;
    line-height: 1.22;
}

.user-blog-content h1 {
    margin: 0 0 1rem;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    font-weight: 900;
}

.user-blog-content h2 {
    margin: 1.8rem 0 0.8rem;
    font-size: clamp(1.35rem, 2.2vw, 1.8rem);
    font-weight: 850;
}

.user-blog-content h3 {
    margin: 1.35rem 0 0.65rem;
    font-size: clamp(1.12rem, 1.7vw, 1.35rem);
    font-weight: 820;
}

.user-blog-content .box {
    margin: 1rem 0;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.86);
}

.user-blog-content .box > :last-child {
    margin-bottom: 0;
}

.user-blog-content .box.note {
    border-color: rgba(159, 202, 255, 0.24);
    background: rgba(47, 147, 255, 0.09);
}

.user-blog-content .box.key {
    border-color: rgba(35, 215, 189, 0.42);
    background: rgba(35, 215, 189, 0.1);
}

.user-blog-content .box.site-card {
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.user-blog-content .box.site-card:hover {
    border-color: color-mix(in srgb, var(--user-blog-accent) 48%, rgba(255, 255, 255, 0.16));
    background: color-mix(in srgb, var(--user-blog-accent) 12%, rgba(255, 255, 255, 0.055));
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
    transform: translateY(-1px);
}

.user-blog-content .sense-card {
    --sense-card-accent: #9fcaff;
    --sense-card-bg: color-mix(in srgb, rgba(5, 9, 31, 0.78) 88%, var(--sense-card-accent) 12%);
    --sense-card-border: color-mix(in srgb, var(--sense-card-accent) 36%, rgba(255, 255, 255, 0.12));
    --sense-card-ink: rgba(255, 255, 255, 0.88);
    --sense-card-strong: #ffffff;
    --sense-card-link: #dbeafe;
    --sense-card-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
    margin: 1.25rem 0;
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--sense-card-border);
    border-left: 4px solid var(--sense-card-accent);
    border-radius: 8px;
    background: var(--sense-card-bg);
    color: var(--sense-card-ink);
    box-shadow: var(--sense-card-shadow);
}

.user-blog-content .sense-card > :last-child {
    margin-bottom: 0;
}

.user-blog-content .sense-card,
.user-blog-content .sense-card * {
    color: var(--sense-card-ink) !important;
}

.user-blog-content .sense-card strong {
    color: var(--sense-card-strong) !important;
}

.user-blog-content .sense-card a {
    color: var(--sense-card-link) !important;
    font-weight: 700;
}

.user-blog-content .sense-card-light {
    --sense-card-bg: #fff4e8;
    --sense-card-border: rgba(255, 182, 128, 0.52);
    --sense-card-ink: #241c16;
    --sense-card-strong: #1b130f;
    --sense-card-link: #1f4ea8;
}

.user-blog-content .sense-card-soft {
    --sense-card-accent: #9fcaff;
}

.user-blog-content .sense-card-final {
    --sense-card-accent: var(--user-blog-accent);
    --sense-card-bg: linear-gradient(
        135deg,
        color-mix(in srgb, var(--user-blog-accent) 18%, rgba(5, 9, 31, 0.78)) 0%,
        rgba(5, 9, 31, 0.78) 72%
    );
    --sense-card-border: color-mix(in srgb, var(--user-blog-accent) 42%, rgba(255, 255, 255, 0.12));
    --sense-card-shadow:
        0 18px 38px rgba(0, 0, 0, 0.3),
        0 0 28px color-mix(in srgb, var(--user-blog-accent) 14%, transparent);
    font-weight: 650;
}

.user-blog-content .bible-guide {
    margin: 1.35rem 0;
}

.user-blog-content .bible-guide-block {
    position: relative;
    --bible-guide-accent: #38bdf8;
    --bible-guide-accent-soft: rgba(56, 189, 248, 0.12);
    --bible-guide-border: rgba(56, 189, 248, 0.45);
    --bible-guide-focus-bg: rgba(2, 132, 199, 0.12);
    --bible-guide-focus-border: rgba(56, 189, 248, 0.5);
    --bible-guide-ink: #e5e7eb;
    --bible-guide-title: #bae6fd;
    overflow: hidden;
    padding: clamp(1rem, 2.4vw, 1.35rem);
    border: 1px solid var(--bible-guide-border);
    border-left: 5px solid var(--bible-guide-accent);
    border-radius: 8px;
    background: linear-gradient(var(--bible-guide-accent-soft), rgba(15, 23, 42, 0.25));
    color: var(--bible-guide-ink) !important;
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.28),
        0 0 28px rgba(56, 189, 248, 0.1);
}

.user-blog-content .bible-guide-block-emphasis {
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.32),
        0 0 0 1px var(--bible-guide-accent-soft);
}

.user-blog-content .bible-guide-critical,
.user-blog-content .bible-guide-danger {
    --bible-guide-accent: #f87171;
    --bible-guide-accent-soft: rgba(248, 113, 113, 0.12);
    --bible-guide-border: rgba(248, 113, 113, 0.42);
    --bible-guide-focus-bg: rgba(248, 113, 113, 0.12);
    --bible-guide-focus-border: rgba(248, 113, 113, 0.52);
    --bible-guide-title: #fecaca;
}

.user-blog-content .bible-guide-warning {
    --bible-guide-accent: #fbbf24;
    --bible-guide-accent-soft: rgba(251, 191, 36, 0.12);
    --bible-guide-border: rgba(251, 191, 36, 0.44);
    --bible-guide-focus-bg: rgba(251, 191, 36, 0.12);
    --bible-guide-focus-border: rgba(251, 191, 36, 0.54);
    --bible-guide-title: #fde68a;
}

.user-blog-content .bible-guide-positive {
    --bible-guide-accent: #4ade80;
    --bible-guide-accent-soft: rgba(74, 222, 128, 0.12);
    --bible-guide-border: rgba(74, 222, 128, 0.4);
    --bible-guide-focus-bg: rgba(74, 222, 128, 0.12);
    --bible-guide-focus-border: rgba(74, 222, 128, 0.5);
    --bible-guide-title: #bbf7d0;
}

.user-blog-content .bible-guide-title,
.user-blog-content .bible-guide-title-emphasis,
.user-blog-content .bible-guide-critical-title,
.user-blog-content .bible-guide-danger-title,
.user-blog-content .bible-guide-warning-title,
.user-blog-content .bible-guide-positive-title {
    margin: 0 0 0.85rem;
    color: var(--bible-guide-title) !important;
    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
    font-weight: 850;
    line-height: 1.35;
}

.user-blog-content .bible-guide-list {
    display: grid;
    gap: 0.65rem;
}

.user-blog-content .bible-guide-row {
    position: relative;
    padding: 0.72rem 0.82rem 0.72rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    background: transparent;
    color: var(--bible-guide-ink) !important;
    line-height: 1.62;
}

.user-blog-content .bible-guide-row::before {
    position: absolute;
    top: 0.98rem;
    left: 0.45rem;
    width: 0.28rem;
    height: 0.28rem;
    border-radius: 50%;
    background: var(--bible-guide-accent);
    content: "";
}

.user-blog-content .bible-guide-focus {
    border: 1px dashed var(--bible-guide-focus-border);
    background: var(--bible-guide-focus-bg);
    color: var(--bible-guide-ink) !important;
    font-weight: 650;
}

.user-blog-content .bible-guide-row strong {
    color: inherit !important;
}

.user-blog-content .alert {
    margin: 1rem 0;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(159, 202, 255, 0.3);
    border-radius: 8px;
    background: rgba(47, 147, 255, 0.1);
    color: rgba(255, 255, 255, 0.88);
}

.user-blog-content .alert > :last-child {
    margin-bottom: 0;
}

.user-blog-content .alert-info {
    border-color: rgba(56, 189, 248, 0.42);
    background: rgba(56, 189, 248, 0.12);
}

.user-blog-content .alert-warning {
    border-color: rgba(251, 191, 36, 0.44);
    background: rgba(251, 191, 36, 0.12);
}

.user-blog-content .alert-success {
    border-color: rgba(74, 222, 128, 0.4);
    background: rgba(74, 222, 128, 0.12);
}

.user-blog-content .alert-danger {
    border-color: rgba(248, 113, 113, 0.42);
    background: rgba(248, 113, 113, 0.12);
}

html[data-user-blog-theme="light"] .user-blog-content .post-article-card {
    border-color: rgba(44, 62, 96, 0.16);
    background: rgba(255, 255, 255, 0.62);
}

html[data-user-blog-theme="light"] .user-blog-content h1,
html[data-user-blog-theme="light"] .user-blog-content h2,
html[data-user-blog-theme="light"] .user-blog-content h3,
html[data-user-blog-theme="light"] .user-blog-content h4,
html[data-user-blog-theme="light"] .user-blog-content h5,
html[data-user-blog-theme="light"] .user-blog-content h6 {
    color: #101827 !important;
}

html[data-user-blog-theme="light"] .user-blog-content,
html[data-user-blog-theme="light"] .user-blog-content p,
html[data-user-blog-theme="light"] .user-blog-content li,
html[data-user-blog-theme="light"] .user-blog-content blockquote,
html[data-user-blog-theme="light"] .user-blog-content > div:not([class]),
html[data-user-blog-theme="light"] .user-blog-content p span,
html[data-user-blog-theme="light"] .user-blog-content li span,
html[data-user-blog-theme="light"] .user-blog-content p strong,
html[data-user-blog-theme="light"] .user-blog-content li strong,
html[data-user-blog-theme="light"] .user-blog-content p b,
html[data-user-blog-theme="light"] .user-blog-content li b,
html[data-user-blog-theme="light"] .user-blog-content p em,
html[data-user-blog-theme="light"] .user-blog-content li em {
    color: #334155 !important;
    text-shadow: none !important;
}

html[data-user-blog-theme="light"] .user-blog-content h1 *,
html[data-user-blog-theme="light"] .user-blog-content h2 *,
html[data-user-blog-theme="light"] .user-blog-content h3 *,
html[data-user-blog-theme="light"] .user-blog-content h4 *,
html[data-user-blog-theme="light"] .user-blog-content h5 *,
html[data-user-blog-theme="light"] .user-blog-content h6 * {
    color: inherit !important;
    text-shadow: none !important;
}

html[data-user-blog-theme="light"] .user-blog-content a {
    color: color-mix(in srgb, var(--user-blog-accent) 62%, #0f172a 38%) !important;
}

html[data-user-blog-theme="light"] .user-blog-content .box {
    border-color: rgba(44, 62, 96, 0.16);
    background: rgba(255, 255, 255, 0.72);
    color: #334155;
}

html[data-user-blog-theme="light"] .user-blog-content .box.note {
    border-color: rgba(38, 99, 235, 0.2);
    background: rgba(219, 234, 254, 0.72);
}

html[data-user-blog-theme="light"] .user-blog-content .box.key {
    border-color: rgba(22, 163, 74, 0.3);
    background: rgba(240, 253, 244, 0.88);
}

html[data-user-blog-theme="light"] .user-blog-content .sense-card {
    --sense-card-accent: #267dff;
    --sense-card-bg: color-mix(in srgb, #ffffff 94%, var(--sense-card-accent) 6%);
    --sense-card-border: color-mix(in srgb, var(--sense-card-accent) 22%, rgba(15, 23, 42, 0.1));
    --sense-card-ink: #334155;
    --sense-card-strong: #101827;
    --sense-card-link: color-mix(in srgb, var(--user-blog-accent) 58%, #0f172a 42%);
    --sense-card-shadow: 0 14px 30px rgba(42, 61, 95, 0.1);
}

html[data-user-blog-theme="light"] .user-blog-content .sense-card-light {
    --sense-card-bg: #fff8f1;
    --sense-card-border: rgba(255, 116, 61, 0.28);
    --sense-card-ink: #241c16;
    --sense-card-strong: #1b130f;
    --sense-card-link: #b9471f;
}

html[data-user-blog-theme="light"] .user-blog-content .sense-card-final {
    --sense-card-accent: var(--user-blog-accent);
    --sense-card-bg: linear-gradient(
        135deg,
        color-mix(in srgb, var(--user-blog-accent) 14%, #ffffff) 0%,
        #ffffff 70%
    );
    --sense-card-border: color-mix(in srgb, var(--user-blog-accent) 38%, rgba(15, 23, 42, 0.1));
}

html[data-user-blog-theme="light"] .user-blog-content .bible-guide-block {
    --bible-guide-accent: #38bdf8;
    --bible-guide-accent-soft: rgba(56, 189, 248, 0.12);
    --bible-guide-border: rgba(56, 189, 248, 0.45);
    --bible-guide-focus-bg: rgba(2, 132, 199, 0.12);
    --bible-guide-focus-border: rgba(56, 189, 248, 0.5);
    --bible-guide-ink: #0f172a;
    --bible-guide-title: #0369a1;
    background: linear-gradient(var(--bible-guide-accent-soft), rgba(240, 249, 255, 0.88));
    box-shadow: 0 16px 34px rgba(42, 61, 95, 0.08);
}

html[data-user-blog-theme="light"] .user-blog-content .bible-guide-critical,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-danger {
    --bible-guide-accent: #dc2626;
    --bible-guide-accent-soft: rgba(220, 38, 38, 0.08);
    --bible-guide-border: rgba(220, 38, 38, 0.32);
    --bible-guide-focus-bg: rgba(220, 38, 38, 0.1);
    --bible-guide-focus-border: rgba(220, 38, 38, 0.5);
    --bible-guide-title: #b91c1c;
    background: linear-gradient(var(--bible-guide-accent-soft), rgba(254, 242, 242, 0.88));
}

html[data-user-blog-theme="light"] .user-blog-content .bible-guide-warning {
    --bible-guide-accent: #f59e0b;
    --bible-guide-accent-soft: rgba(245, 158, 11, 0.12);
    --bible-guide-border: rgba(245, 158, 11, 0.42);
    --bible-guide-focus-bg: rgba(245, 158, 11, 0.12);
    --bible-guide-focus-border: rgba(245, 158, 11, 0.52);
    --bible-guide-title: #92400e;
    background: linear-gradient(var(--bible-guide-accent-soft), rgba(255, 251, 235, 0.9));
}

html[data-user-blog-theme="light"] .user-blog-content .bible-guide-positive {
    --bible-guide-accent: #16a34a;
    --bible-guide-accent-soft: rgba(22, 163, 74, 0.08);
    --bible-guide-border: rgba(22, 163, 74, 0.3);
    --bible-guide-focus-bg: rgba(22, 163, 74, 0.1);
    --bible-guide-focus-border: rgba(22, 163, 74, 0.48);
    --bible-guide-title: #15803d;
    background: linear-gradient(var(--bible-guide-accent-soft), rgba(240, 253, 244, 0.88));
}

html[data-user-blog-theme="light"] .user-blog-content .alert {
    color: #334155;
}

html[data-user-blog-theme="light"] .user-blog-content .alert-info {
    border-color: rgba(56, 189, 248, 0.45);
    background: rgba(240, 249, 255, 0.9);
}

html[data-user-blog-theme="light"] .user-blog-content .alert-warning {
    border-color: rgba(245, 158, 11, 0.42);
    background: rgba(255, 251, 235, 0.9);
}

html[data-user-blog-theme="light"] .user-blog-content .alert-success {
    border-color: rgba(22, 163, 74, 0.3);
    background: rgba(240, 253, 244, 0.88);
}

html[data-user-blog-theme="light"] .user-blog-content .alert-danger {
    border-color: rgba(220, 38, 38, 0.32);
    background: rgba(254, 242, 242, 0.88);
}

html[data-user-blog-theme="light"] .user-blog-content .box,
html[data-user-blog-theme="light"] .user-blog-content .box *,
html[data-user-blog-theme="light"] .user-blog-content .alert,
html[data-user-blog-theme="light"] .user-blog-content .alert *,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-block,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-block *,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-row,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-row *,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-focus,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-focus * {
    color: #334155 !important;
    text-shadow: none !important;
}

html[data-user-blog-theme="light"] .user-blog-content .box strong,
html[data-user-blog-theme="light"] .user-blog-content .alert strong,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-block strong,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-row strong,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-focus strong,
html[data-user-blog-theme="light"] .user-blog-content .box b,
html[data-user-blog-theme="light"] .user-blog-content .alert b,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-block b,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-row b,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-focus b,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-title,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-title-emphasis,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-critical-title,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-danger-title,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-warning-title,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-positive-title {
    color: #101827 !important;
    text-shadow: none !important;
}

html[data-user-blog-theme="light"] .user-blog-content .box a,
html[data-user-blog-theme="light"] .user-blog-content .alert a,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-block a,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-row a,
html[data-user-blog-theme="light"] .user-blog-content .bible-guide-focus a {
    color: color-mix(in srgb, var(--user-blog-accent) 62%, #0f172a 38%) !important;
}

@media (max-width: 980px) {
    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-posts__track {
        grid-template-columns: none;
        grid-auto-columns: minmax(16rem, 22rem);
    }

    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-post-card {
        grid-template-columns: 1fr;
        padding: 0;
    }
}

@media (max-width: 560px) {
    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__head {
        align-items: flex-start;
        flex-direction: column;
    }

    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-posts__track {
        grid-auto-columns: minmax(15rem, 84vw);
    }
}

@media (max-width: 760px) {
    html,
    .user-blog-body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .user-blog-shell {
        width: min(100% - 1rem, 760px);
        min-width: 0;
        gap: 1rem;
    }

    .user-blog-header {
        display: grid;
        align-items: center;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        padding: 0.85rem;
    }

    .user-blog-mobile-actions {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        justify-self: end;
        gap: 0.45rem;
    }

    .user-blog-header > .user-blog-nav,
    .user-blog-header > .user-blog-theme-toggle,
    .user-blog-header > .user-blog-login {
        display: none;
    }

    .user-blog-logo--title {
        max-width: 100%;
        font-size: clamp(1.25rem, 6vw, 1.6rem);
    }

    .user-blog-header-search {
        display: none;
        grid-column: 1 / -1;
        grid-template-columns: auto minmax(0, 1fr) auto;
        width: 100%;
        max-width: none;
        min-height: 2.6rem;
        margin-left: 0;
    }

    .user-blog-header.is-search-open .user-blog-header-search {
        display: grid;
    }

    .user-blog-header-search button {
        grid-column: auto;
        min-height: 2.6rem;
        border-top: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.1);
    }

    .user-blog-nav {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    .user-blog-login,
    .user-blog-theme-toggle {
        width: 100%;
        justify-content: center;
    }

    .user-blog-mobile-menu-backdrop {
        position: fixed;
        inset: 0;
        z-index: 30;
        background: rgba(2, 6, 18, 0.56);
        backdrop-filter: blur(3px);
    }

    .user-blog-mobile-menu-backdrop:not([hidden]) {
        display: block;
    }

    .user-blog-mobile-menu {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 31;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: min(22rem, calc(100vw - 2rem));
        height: 100dvh;
        padding: 1rem;
        border-left: 1px solid rgba(255, 255, 255, 0.12);
        background:
            linear-gradient(135deg, color-mix(in srgb, var(--user-blog-accent) 12%, transparent), transparent 42%),
            rgba(5, 9, 31, 0.96);
        box-shadow: -24px 0 70px rgba(0, 0, 0, 0.34);
        transform: translateX(105%);
        transition: transform 0.22s ease;
        overflow-y: auto;
        scrollbar-color: color-mix(in srgb, var(--user-blog-accent) 62%, transparent) rgba(255, 255, 255, 0.08);
    }

    .user-blog-mobile-menu[hidden] {
        display: none;
    }

    .user-blog-mobile-menu.is-open {
        transform: translateX(0);
    }

    .user-blog-mobile-menu::-webkit-scrollbar {
        width: 0.55rem;
    }

    .user-blog-mobile-menu::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.08);
    }

    .user-blog-mobile-menu::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: color-mix(in srgb, var(--user-blog-accent) 62%, transparent);
    }

    .user-blog-mobile-menu__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.8rem;
    }

    .user-blog-mobile-menu__top strong {
        min-width: 0;
        overflow: hidden;
        color: #ffffff;
        font-size: 1.15rem;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .user-blog-mobile-menu__nav,
    .user-blog-mobile-menu__actions {
        display: grid;
        gap: 0.65rem;
    }

    .user-blog-mobile-menu__nav a,
    .user-blog-mobile-menu__nav span {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        min-height: 2.85rem;
        padding: 0.7rem 0.8rem;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 8px;
        color: rgba(255, 255, 255, 0.84);
        background: rgba(255, 255, 255, 0.045);
        text-decoration: none;
    }

    .user-blog-mobile-menu__nav a:hover,
    .user-blog-mobile-menu__nav a:focus,
    .user-blog-mobile-menu__nav a.is-active,
    .user-blog-mobile-menu__nav span.is-active {
        color: #ffffff;
        border-color: color-mix(in srgb, var(--user-blog-accent) 46%, transparent);
        background: var(--user-blog-accent-soft);
    }

    .user-blog-theme-toggle--menu,
    .user-blog-login--menu {
        min-height: 2.95rem;
    }

    body.user-blog-mobile-menu-open {
        overflow: hidden;
    }

    .user-blog-content-layout,
    body.user-blog-hero-layout--youtube .user-blog-content-layout,
    body.user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-content-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    body.user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-content-layout > :not(.user-blog-sidebar),
    body.user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-sidebar {
        order: initial;
    }

    .user-blog-sidebar,
    .user-blog-article,
    .user-blog-content,
    .user-blog-empty,
    .user-blog-sidebar-card,
    .user-blog-posts,
    .user-blog-post-card {
        width: 100%;
        min-width: 0;
    }

    .user-blog-sidebar {
        position: static;
    }

    .user-blog-sidebar-stats {
        grid-template-columns: minmax(0, 1fr);
    }

    .user-blog-article {
        padding: 1rem;
    }

    .user-blog-article__top,
    .user-blog-posts__head,
    .user-blog-posts__head-actions,
    .user-blog-posts__filters {
        align-items: stretch;
        flex-direction: column;
    }

    .user-blog-posts__controls {
        display: none;
    }

    .user-blog-content,
    .user-blog-content p,
    .user-blog-content li,
    .user-blog-post-card__body,
    .user-blog-post-card__excerpt {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .user-blog-content {
        font-size: 0.96rem;
    }

    .user-blog-content h1 {
        font-size: clamp(1.55rem, 10vw, 2rem);
    }

    .user-blog-content h2 {
        font-size: clamp(1.3rem, 8vw, 1.65rem);
    }

    .user-blog-content h3 {
        font-size: clamp(1.1rem, 6vw, 1.35rem);
    }

    .user-blog-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        min-height: 0;
        padding: 1rem;
        overflow: hidden;
    }

    .user-blog-hero h1 {
        max-width: 100%;
        font-size: clamp(2rem, 16vw, 3rem);
        overflow-wrap: anywhere;
    }

    .user-blog-hero p {
        max-width: 100%;
        font-size: 0.98rem;
    }

    .user-blog-meta {
        align-items: stretch;
        flex-direction: column;
    }

    .user-blog-meta span,
    .user-blog-share-button--meta,
    .user-blog-subscribe-button,
    .user-blog-subscribe-note {
        width: 100%;
        justify-content: center;
    }

    .user-blog-mini-nav {
        gap: 0.5rem;
    }

    .user-blog-mini-nav a,
    .user-blog-mini-nav span {
        flex: 1 1 auto;
        justify-content: center;
        min-width: min(8rem, 100%);
    }

    .user-blog-hero__panel,
    .user-blog-hero__panel--image {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        min-height: 12rem;
        transform: none;
    }

    .user-blog-hero__panel--image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .user-blog-youtube-hero {
        gap: 1rem;
    }

    .user-blog-youtube-hero__banner {
        aspect-ratio: 16 / 7;
        min-height: 7rem;
        max-height: none;
    }

    .user-blog-youtube-hero__profile {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.85rem;
        text-align: left;
    }

    .user-blog-youtube-hero__avatar {
        width: 7rem;
        justify-self: center;
    }

    .user-blog-youtube-hero__body h1 {
        font-size: clamp(1.8rem, 15vw, 2.7rem);
        text-align: center;
        overflow-wrap: anywhere;
    }

    .user-blog-youtube-hero__meta {
        display: flex;
        justify-content: center;
        text-align: center;
    }

    .user-blog-youtube-hero__body p {
        text-align: left;
    }

    .user-blog-youtube-hero__tabs {
        gap: 0.9rem;
        overflow-x: auto;
    }

    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts__channel-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-posts__track {
        grid-auto-columns: minmax(min(17rem, 82vw), 82vw);
    }

    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-ad--feed {
        width: 82vw;
    }

    .user-blog-post-card,
    body.user-blog-post-list--cards_grid .user-blog-post-card,
    body.user-blog-post-list--two_columns .user-blog-post-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .user-blog-post-card__image {
        min-height: 10rem;
    }

    .user-blog-post-card__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.45rem;
    }

    .user-blog-share-button--card,
    .user-blog-share-button--article,
    .user-blog-posts__all-link,
    .user-blog-posts__load-button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 360px) {
    .user-blog-shell {
        width: min(100% - 0.65rem, 760px);
        gap: 0.75rem;
    }

    .user-blog-header,
    .user-blog-hero,
    .user-blog-article,
    .user-blog-sidebar-card {
        padding: 0.75rem;
    }

    .user-blog-logo--title {
        font-size: 1.35rem;
    }

    .user-blog-hero h1 {
        font-size: clamp(1.75rem, 16vw, 2.35rem);
    }

    .user-blog-youtube-hero__body h1 {
        font-size: clamp(1.6rem, 15vw, 2.25rem);
    }

    .user-blog-youtube-hero__avatar {
        width: 6rem;
    }

    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-posts__track {
        grid-auto-columns: minmax(min(15rem, 86vw), 86vw);
    }

    body.user-blog-hero-layout--youtube.user-blog-page--home .user-blog-posts--rail .user-blog-ad--feed {
        width: 86vw;
    }
}

body.user-blog-hero-layout--youtube .user-blog-posts--channel-all {
    min-width: 0;
}

body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-posts__channel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(max(285px, calc((100% - 2.3rem) / 3)), 1fr));
    gap: 1.15rem;
    align-items: start;
}

body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card,
body.user-blog-hero-layout--youtube.user-blog-post-list--two_columns .user-blog-posts--channel-all .user-blog-post-card,
body.user-blog-hero-layout--youtube.user-blog-post-list--cards_grid .user-blog-posts--channel-all .user-blog-post-card,
body.user-blog-hero-layout--youtube:not(.user-blog-no-sidebar).user-blog-post-list--two_columns .user-blog-posts--channel-all .user-blog-post-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    align-content: start;
    align-items: start;
    min-width: 0;
    height: auto;
    padding: 0.55rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.025);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card__image,
body.user-blog-hero-layout--youtube.user-blog-post-list--two_columns .user-blog-posts--channel-all .user-blog-post-card__image {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
}

body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--user-blog-accent) 36%, rgba(255, 255, 255, 0.18));
    background: rgba(255, 255, 255, 0.045);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card:hover .user-blog-post-card__image {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: 0.7rem 0 0;
}

body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card h2 {
    width: 100%;
    margin: 0;
    font-size: 0.96rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card p {
    display: none;
}

body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card__meta {
    align-items: flex-start;
    margin-top: 0.45rem;
    padding-top: 0;
    border-top: 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.82rem;
}

body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-share-button--card {
    width: max-content;
    max-width: 100%;
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card {
    border-color: rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 12px 28px rgba(42, 61, 95, 0.1);
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card:hover {
    border-color: color-mix(in srgb, var(--user-blog-accent) 32%, rgba(15, 23, 42, 0.14));
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 38px rgba(42, 61, 95, 0.16);
}

html[data-user-blog-theme="light"] body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card:hover .user-blog-post-card__image {
    box-shadow: 0 10px 22px rgba(42, 61, 95, 0.16);
}

@media (max-width: 760px) {
    body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-posts__head {
        gap: 0.8rem;
    }

    body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-posts__filters {
        display: flex;
        flex-wrap: nowrap;
        gap: 0.5rem;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-posts__filters::-webkit-scrollbar {
        display: none;
    }

    body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-posts__filters a {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-posts__channel-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.35rem;
    }

    body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card__image {
        min-height: 0;
    }

    body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-post-card h2 {
        font-size: 1rem;
        line-height: 1.3;
    }

    body.user-blog-hero-layout--youtube .user-blog-posts--channel-all .user-blog-share-button--card {
        width: max-content;
        justify-content: flex-start;
    }
}

.user-blog-posts:not(.user-blog-posts--rail):not(.user-blog-posts--channel-all) .user-blog-post-card {
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.user-blog-posts:not(.user-blog-posts--rail):not(.user-blog-posts--channel-all) .user-blog-post-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--user-blog-accent) 34%, rgba(255, 255, 255, 0.18));
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 38%),
        rgba(5, 9, 31, 0.84);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

html[data-user-blog-theme="light"] .user-blog-posts:not(.user-blog-posts--rail):not(.user-blog-posts--channel-all) .user-blog-post-card:hover {
    border-color: color-mix(in srgb, var(--user-blog-accent) 30%, rgba(15, 23, 42, 0.14));
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), transparent 38%),
        rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 38px rgba(42, 61, 95, 0.15);
}

@media (max-width: 760px) {
    body:not(.user-blog-hero-layout--youtube) .user-blog-content-layout,
    body:not(.user-blog-hero-layout--youtube).user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-content-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    body:not(.user-blog-hero-layout--youtube).user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-content-layout > :not(.user-blog-sidebar),
    body:not(.user-blog-hero-layout--youtube).user-blog-sidebar-position--left:not(.user-blog-no-sidebar) .user-blog-sidebar {
        order: initial;
    }

    body:not(.user-blog-hero-layout--youtube) .user-blog-posts,
    body:not(.user-blog-hero-layout--youtube).user-blog-post-list--cards_grid .user-blog-posts,
    body:not(.user-blog-hero-layout--youtube).user-blog-post-list--two_columns .user-blog-posts,
    body:not(.user-blog-hero-layout--youtube):not(.user-blog-no-sidebar).user-blog-post-list--cards_grid .user-blog-posts,
    body:not(.user-blog-hero-layout--youtube):not(.user-blog-no-sidebar).user-blog-post-list--two_columns .user-blog-posts,
    body:not(.user-blog-hero-layout--youtube).user-blog-post-list--single_column .user-blog-posts {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    body:not(.user-blog-hero-layout--youtube) .user-blog-post-card,
    body:not(.user-blog-hero-layout--youtube).user-blog-post-list--cards_grid .user-blog-post-card,
    body:not(.user-blog-hero-layout--youtube).user-blog-post-list--two_columns .user-blog-post-card,
    body:not(.user-blog-hero-layout--youtube):not(.user-blog-no-sidebar).user-blog-post-list--two_columns .user-blog-post-card,
    body:not(.user-blog-hero-layout--youtube).user-blog-post-list--single_column .user-blog-post-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.9rem;
        align-items: start;
        width: 100%;
        min-width: 0;
        padding: 1rem;
    }

    body:not(.user-blog-hero-layout--youtube) .user-blog-post-card__image,
    body:not(.user-blog-hero-layout--youtube).user-blog-post-list--cards_grid .user-blog-post-card__image,
    body:not(.user-blog-hero-layout--youtube).user-blog-post-list--two_columns .user-blog-post-card__image,
    body:not(.user-blog-hero-layout--youtube).user-blog-post-list--single_column .user-blog-post-card__image {
        width: 100%;
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    body:not(.user-blog-hero-layout--youtube) .user-blog-post-card__body {
        min-width: 0;
    }

    body:not(.user-blog-hero-layout--youtube) .user-blog-post-card h2 {
        font-size: 1.08rem;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    body:not(.user-blog-hero-layout--youtube) .user-blog-post-card p {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body:not(.user-blog-hero-layout--youtube) .user-blog-post-card__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.4rem;
    }

    body:not(.user-blog-hero-layout--youtube) .user-blog-sidebar,
    body:not(.user-blog-hero-layout--youtube) .user-blog-sidebar-card,
    body:not(.user-blog-hero-layout--youtube) .user-blog-article,
    body:not(.user-blog-hero-layout--youtube) .user-blog-content {
        width: 100%;
        min-width: 0;
    }

    .user-blog-content img,
    .user-blog-content picture,
    .user-blog-content video,
    .user-blog-content canvas,
    .user-blog-content svg,
    .user-blog-content iframe,
    .user-blog-content embed,
    .user-blog-content object {
        max-width: 100% !important;
    }

    .user-blog-content img,
    .user-blog-content video,
    .user-blog-content canvas,
    .user-blog-content svg {
        width: auto !important;
        height: auto !important;
    }

    .user-blog-content img {
        margin-right: auto;
        margin-left: auto;
    }

    .user-blog-content figure,
    .user-blog-content p,
    .user-blog-content div {
        max-width: 100%;
    }

    .user-blog-content figure {
        margin-right: 0;
        margin-left: 0;
    }

    .user-blog-content iframe {
        width: 100% !important;
        aspect-ratio: 16 / 9;
        height: auto !important;
    }

    .user-blog-content table {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
    }
}

html[data-user-blog-theme="light"] .user-blog-content :where(p, div, span, strong, b, em, i, small, ul, ol, li, blockquote, section, article, aside, header, footer, label, td, th) {
    color: #334155 !important;
    text-shadow: none !important;
}

html[data-user-blog-theme="light"] .user-blog-content :where(h1, h2, h3, h4, h5, h6),
html[data-user-blog-theme="light"] .user-blog-content :where(h1, h2, h3, h4, h5, h6) * {
    color: #101827 !important;
    text-shadow: none !important;
}

html[data-user-blog-theme="light"] .user-blog-content a,
html[data-user-blog-theme="light"] .user-blog-content a * {
    color: color-mix(in srgb, var(--user-blog-accent) 62%, #0f172a 38%) !important;
}

html[data-user-blog-theme="light"] .user-blog-content :where(.sense-card, .sense-card *) {
    color: var(--sense-card-ink) !important;
    text-shadow: none !important;
}

html[data-user-blog-theme="light"] .user-blog-content .sense-card :where(strong, b) {
    color: var(--sense-card-strong) !important;
}

html[data-user-blog-theme="light"] .user-blog-content .sense-card a,
html[data-user-blog-theme="light"] .user-blog-content .sense-card a * {
    color: var(--sense-card-link) !important;
}

html[data-user-blog-theme="light"] .user-blog-content :where(.box, .alert, .bible-guide-block, .bible-guide-row, .bible-guide-focus),
html[data-user-blog-theme="light"] .user-blog-content :where(.box, .alert, .bible-guide-block, .bible-guide-row, .bible-guide-focus) * {
    color: #334155 !important;
    text-shadow: none !important;
}

html[data-user-blog-theme="light"] .user-blog-content :where(.box, .alert, .bible-guide-block, .bible-guide-row, .bible-guide-focus) :where(strong, b),
html[data-user-blog-theme="light"] .user-blog-content :where(.bible-guide-title, .bible-guide-title-emphasis, .bible-guide-critical-title, .bible-guide-danger-title, .bible-guide-warning-title, .bible-guide-positive-title) {
    color: #101827 !important;
    text-shadow: none !important;
}

html[data-user-blog-theme="light"] .user-blog-content :where(.box, .alert, .bible-guide-block, .bible-guide-row, .bible-guide-focus) a,
html[data-user-blog-theme="light"] .user-blog-content :where(.box, .alert, .bible-guide-block, .bible-guide-row, .bible-guide-focus) a * {
    color: color-mix(in srgb, var(--user-blog-accent) 62%, #0f172a 38%) !important;
}
