:root {
    --page-bg: #080b0d;
    --ink: #f4f1e9;
    --ink-soft: rgba(244, 241, 233, 0.82);
    --ink-muted: rgba(224, 226, 222, 0.68);
    --panel: rgba(10, 15, 18, 0.34);
    --panel-strong: rgba(10, 15, 18, 0.68);
    --panel-hover: rgba(20, 29, 32, 0.5);
    --glass-bg: rgba(10, 15, 18, 0.42);
    --glass-bg-strong: rgba(10, 15, 18, 0.76);
    --glass-bg-mobile: rgba(10, 15, 18, 0.7);
    --line: rgba(233, 229, 216, 0.18);
    --line-strong: rgba(233, 229, 216, 0.34);
    --accent: #8bb9d2;
    --accent-2: #79c6ae;
    --accent-3: #d7b878;
    --danger: #ff8d82;
    --glass-highlight: rgba(255, 252, 244, 0.11);
    --shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
    --shadow-soft: 0 12px 34px rgba(0, 0, 0, 0.22);
    --radius: 8px;
    --content-width: 1180px;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--page-bg) !important;
    color: var(--ink) !important;
    font-family: "Noto Sans SC", "Microsoft YaHei UI", "PingFang SC", "Segoe UI", sans-serif !important;
    line-height: 1.72 !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    isolation: isolate;
    user-select: none;
    -webkit-user-select: none;
}

body::before {
    background:
        linear-gradient(180deg, rgba(5, 8, 10, 0.16), rgba(5, 8, 10, 0.58)),
        linear-gradient(90deg, rgba(6, 9, 11, 0.28), transparent 54%, rgba(6, 9, 11, 0.16)) !important;
    backdrop-filter: blur(1.5px) saturate(0.92) !important;
    -webkit-backdrop-filter: blur(1.5px) saturate(0.92) !important;
    z-index: 0 !important;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    display: none;
}

button,
a,
.clear-btn,
.search-icon {
    user-select: none;
}

input,
textarea,
[contenteditable="true"] {
    user-select: text !important;
    -webkit-user-select: text !important;
}

img {
    -webkit-user-drag: none;
    user-select: none;
}

::selection {
    background: rgba(215, 184, 120, 0.38);
    color: var(--ink);
}

a {
    color: inherit;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}

.apple-blog {
    max-width: var(--content-width) !important;
    padding: clamp(30px, 5vw, 68px) clamp(18px, 4vw, 48px) 64px !important;
}

.module-page .apple-blog {
    max-width: 960px !important;
}

.about-page .apple-blog {
    max-width: 880px !important;
}

.article-page .apple-blog {
    max-width: 960px !important;
}

.blog-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 24px 44px;
    align-items: end !important;
    margin-bottom: 28px !important;
    padding: 0 !important;
}

.blog-header h1,
.site-brand,
.module-title,
.article-title {
    color: var(--ink) !important;
    font-family: "Iowan Old Style", "Source Han Serif SC", "Noto Serif SC", "Songti SC", STSong, Georgia, serif !important;
    font-weight: 600 !important;
    line-height: 1.14 !important;
    text-shadow: 0 18px 54px rgba(0, 0, 0, 0.52) !important;
}

.name {
    color: var(--ink) !important;
    font-family: "Iowan Old Style", "Source Han Serif SC", "Noto Serif SC", "Songti SC", STSong, Georgia, serif !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    text-shadow: 0 18px 50px rgba(0, 0, 0, 0.45) !important;
}

.blog-header h1,
.site-brand {
    display: flex;
    flex-direction: column;
    font-size: 62px !important;
    margin: 0 !important;
}

.blog-header h1 .thin,
.site-brand .thin {
    color: var(--ink-soft) !important;
    font-family: "Iowan Old Style", "Source Han Serif SC", "Noto Serif SC", "Songti SC", STSong, Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    margin-top: 12px !important;
}

.header-meta {
    grid-column: 1 / -1;
    border-top: 0 !important;
    color: var(--ink-soft) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, max-content) minmax(10ch, 1fr) auto;
    align-items: center !important;
    font-size: 14px !important;
    gap: 10px 14px !important;
    margin-top: 8px !important;
    padding-top: 0 !important;
}

.header-meta span {
    text-shadow: none !important;
}

.site-update,
.nav-chip,
.back-link,
.more-btn,
.nav-button,
.password-btn {
    background: rgba(255, 252, 244, 0.075) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    color: var(--ink) !important;
    box-shadow: var(--shadow-soft) !important;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease !important;
}

.language-toggle {
    background: rgba(255, 252, 244, 0.075) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    color: var(--ink) !important;
    box-shadow: var(--shadow-soft) !important;
}

.site-update {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap;
    justify-content: flex-start !important;
    gap: 8px 12px !important;
    min-height: 38px;
    min-width: 0;
    padding: 0 !important;
}

.nav-chip {
    display: inline-flex !important;
    align-items: center;
    min-height: 38px;
    padding: 7px 11px !important;
    text-decoration: none !important;
}

.nav-chip {
    flex: 0 0 auto;
}

.meta-label,
.site-update > span {
    display: inline-flex !important;
    white-space: nowrap;
}

.email-link {
    color: var(--ink-soft) !important;
    min-width: 0;
    overflow-wrap: anywhere;
    text-decoration: none !important;
}

.social-icons {
    align-items: center;
    display: inline-flex !important;
    gap: 8px;
}

.social-icons a {
    align-items: center;
    color: var(--ink-soft) !important;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.social-icons a:hover {
    color: var(--ink) !important;
}

.site-update > span:last-child {
    white-space: normal;
    overflow-wrap: anywhere;
}

.site-update:hover,
.nav-chip:hover,
.back-link:hover,
.more-btn:hover,
.nav-button:hover:not(.disabled),
.password-btn:hover {
    background: rgba(215, 184, 120, 0.13) !important;
    border-color: rgba(215, 184, 120, 0.46) !important;
    transform: translateY(-1px);
}

.language-toggle:hover {
    background: rgba(215, 184, 120, 0.13) !important;
    border-color: rgba(215, 184, 120, 0.46) !important;
    transform: translateY(-1px);
}

.search-wrapper {
    max-width: none !important;
}

.search-container {
    min-height: 48px;
    background: rgba(10, 15, 18, 0.54) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
}

.search-container:focus-within {
    background: var(--glass-bg-strong) !important;
    border-color: rgba(139, 185, 210, 0.62) !important;
    box-shadow: 0 0 0 3px rgba(139, 185, 210, 0.16) !important;
}

.search-icon,
.clear-btn,
.search-input,
.search-input::placeholder {
    color: var(--ink-soft) !important;
}

.clear-btn {
    appearance: none;
    background: transparent;
    border: 0;
    font: inherit;
    line-height: 1;
    min-height: 32px;
    min-width: 32px;
}

.suggestions {
    background: rgba(10, 15, 18, 0.9) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow) !important;
}

.suggestion-item {
    color: var(--ink) !important;
    text-decoration: none !important;
}

.suggestion-item:hover,
.suggestion-item.selected,
.suggestion-item[aria-selected="true"] {
    background: rgba(139, 185, 210, 0.13) !important;
}

.modules-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
    gap: 18px !important;
    margin: 28px 0 48px !important;
    align-items: stretch !important;
}

.card,
.profile-card,
.article-card,
.side-column,
.article-list {
    background:
        linear-gradient(145deg, rgba(255, 252, 244, 0.09), rgba(255, 255, 255, 0.018)),
        var(--glass-bg) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    contain: layout paint;
}

.card {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0;
    align-self: start !important;
    overflow: hidden !important;
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease !important;
}

.modules-grid > .card {
    align-self: stretch !important;
    height: 100% !important;
}

.card::before,
.card::after {
    content: none !important;
    display: none !important;
}

.card:hover {
    background:
        linear-gradient(145deg, rgba(255, 252, 244, 0.115), rgba(255, 255, 255, 0.025)),
        var(--panel-hover) !important;
    border-color: var(--line-strong) !important;
    transform: translateY(-2px) !important;
}

.card-header {
    border-bottom: 1px solid var(--line) !important;
    padding: 22px 22px 15px !important;
}

.card-header h2 {
    color: var(--ink) !important;
    font-family: "Iowan Old Style", "Source Han Serif SC", "Noto Serif SC", "Songti SC", STSong, Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

.module-desc {
    color: var(--ink-muted) !important;
    font-size: 14px !important;
    margin-top: 8px !important;
}

.card .article-list {
    background: transparent !important;
    border: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    box-shadow: none !important;
    padding: 8px 14px 4px !important;
}

.list-item,
.article-item,
.related-link {
    border-radius: var(--radius) !important;
    color: var(--ink) !important;
    transition: background-color 150ms ease, transform 150ms ease !important;
}

.list-item {
    border-bottom: 1px solid rgba(232, 220, 196, 0.1) !important;
    padding: 13px 10px !important;
}

.article-list-entry {
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-item:hover,
.article-item:hover,
.related-link:hover {
    background: rgba(139, 185, 210, 0.11) !important;
    transform: translateX(2px);
}

.item-title,
.article-title,
.related-title {
    overflow-wrap: anywhere;
}

.card .title-wrap {
    min-width: 0;
}

.card .item-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.card .item-date {
    flex: 0 0 auto;
}

.item-date,
.article-date,
.related-date,
.card-footer,
.suggestion-date {
    color: var(--ink-muted) !important;
}

.item-date,
.article-date {
    align-items: center;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: inline-flex;
    font-variant-numeric: tabular-nums;
    justify-content: center;
    min-height: 24px;
    padding: 0 !important;
    white-space: nowrap;
}

.sticky,
.sticky .item-title {
    color: #fff0c5 !important;
}

.sticky-icon {
    color: var(--accent-3) !important;
    font-size: 11px;
    font-weight: 650;
}

.more-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px !important;
    text-decoration: none !important;
}

.card-footer {
    border-top: 1px solid rgba(226, 238, 250, 0.1) !important;
    font-size: 13px !important;
    margin-top: auto !important;
    padding: 12px 22px !important;
}

.card-footer span {
    align-items: center;
    display: inline-flex;
}

.blog-footer {
    background: transparent !important;
    backdrop-filter: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--ink-muted) !important;
    font-size: 14px !important;
    border-top: 1px solid var(--line) !important;
    margin-top: 36px !important;
    padding: 20px 2px 0 !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.82);
}

.copy-protect {
    background: transparent !important;
    backdrop-filter: none !important;
    border: 0 !important;
    border-left: 1px solid var(--line) !important;
    border-radius: 0 !important;
    color: var(--ink-muted) !important;
    padding: 0 0 0 18px !important;
}

.module-title {
    font-size: 52px !important;
    margin-bottom: 24px !important;
}

#article-list.article-list {
    padding: 12px 16px !important;
}

.article-item {
    gap: 18px;
    padding: 15px 10px !important;
}

.article-item .article-title {
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 550 !important;
    text-shadow: none !important;
}

.article-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 820px);
    justify-content: center;
    align-items: start;
    gap: 18px !important;
}

.main-column {
    display: grid;
    gap: 18px;
    min-width: 0 !important;
}

.article-card {
    background:
        linear-gradient(145deg, rgba(255, 252, 244, 0.09), rgba(255, 255, 255, 0.018)),
        var(--glass-bg) !important;
    padding: clamp(28px, 4.5vw, 52px) !important;
}

.article-card .article-title {
    font-size: 44px !important;
    line-height: 1.26 !important;
    margin: 0 auto 18px !important;
    max-width: 18em;
}

.article-meta {
    border-bottom: 1px solid var(--line) !important;
    color: var(--ink-muted) !important;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 760px;
}

.article-content {
    color: rgba(244, 241, 233, 0.93) !important;
    font-size: 18px !important;
    line-height: 1.92 !important;
    margin: 0 auto 42px !important;
    max-width: 700px;
}

.article-signature {
    color: var(--ink-muted) !important;
    font-size: 14px !important;
    font-style: italic;
    margin-top: 28px !important;
}

.article-content p,
.article-content div {
    max-width: none;
}

.article-content :where(div, p, span, li) {
    background-color: transparent !important;
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    letter-spacing: 0 !important;
    line-height: inherit !important;
}

.article-content [style*="color: black"],
.article-content [style*="color:#000"],
.article-content [style*="color: #000"],
.article-content [style*="color: rgb(0, 0, 0)"] {
    color: inherit !important;
}

.article-content [style*="background: white"],
.article-content [style*="background-color: white"],
.article-content [style*="background:#fff"],
.article-content [style*="background: #fff"],
.article-content [style*="background-color:#fff"],
.article-content [style*="background-color: #fff"] {
    background: transparent !important;
    background-color: transparent !important;
}

.article-content p {
    margin: 0 0 1.35em !important;
}

.article-content h2,
.article-content h3 {
    color: var(--ink) !important;
    font-family: "Iowan Old Style", "Source Han Serif SC", "Noto Serif SC", "Songti SC", STSong, Georgia, serif !important;
    line-height: 1.35 !important;
    margin: 2.2em 0 0.9em !important;
}

.article-content h2 {
    font-size: 30px !important;
}

.article-content h3 {
    font-size: 25px !important;
}

@supports (content-visibility: auto) {
    .article-content > p,
    .article-content > pre,
    .article-content > blockquote,
    .article-content > table,
    .article-content > ul,
    .article-content > ol {
        content-visibility: auto;
        contain-intrinsic-size: auto 6lh;
    }

    .module-page #article-list > .article-list-entry {
        content-visibility: auto;
        contain-intrinsic-size: auto 74px;
    }
}

.article-content ul,
.article-content ol {
    margin: 1em 0 1.45em 1.2em !important;
    padding-left: 1.2em !important;
}

.article-content li {
    margin: 0.45em 0 !important;
}

.article-content blockquote {
    background: rgba(139, 185, 210, 0.07) !important;
    border: 1px solid var(--line) !important;
    border-left: 3px solid var(--accent) !important;
    border-radius: var(--radius) !important;
    color: var(--ink-soft) !important;
    margin: 1.5em 0 !important;
    padding: 0.9em 1.1em !important;
}

.article-content a {
    color: #a9d2e5 !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.article-content span[style],
.article-content br[style] {
    background-color: transparent !important;
}

.article-content img {
    border-radius: var(--radius);
    margin: 14px 0;
}

.article-content table {
    border-collapse: collapse;
    display: block;
    font-size: 15px;
    line-height: 1.65;
    margin: 1.4em 0;
    max-width: 100%;
    overflow-x: auto;
}

.article-content th,
.article-content td {
    border: 1px solid var(--line);
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
}

.article-content th {
    background: rgba(139, 185, 210, 0.1);
    color: var(--ink);
}

.article-content pre,
.article-content code {
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: inherit;
}

.article-content pre {
    padding: 16px;
    overflow-x: auto;
}

.side-column {
    align-self: start;
    width: 100%;
    padding: 20px !important;
    position: static;
}

.related-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
    margin: 0;
    padding: 0;
}

.related-item {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 0 !important;
}

.related-link {
    align-items: center !important;
    background: rgba(255, 252, 244, 0.035) !important;
    border: 1px solid rgba(233, 229, 216, 0.13) !important;
    border-radius: var(--radius) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px !important;
    margin: 0 !important;
    min-height: 54px;
    padding: 10px 11px !important;
}

.related-title {
    display: -webkit-box;
    line-clamp: 2;
    max-width: none !important;
    min-width: 0;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: normal !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.related-date {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--ink-muted) !important;
    font-size: 12px !important;
    height: auto !important;
    line-height: 1.3 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
    width: auto !important;
}

.related-more {
    display: flex !important;
    grid-column: 1 / -1;
    justify-content: center;
    list-style: none !important;
    padding-top: 8px !important;
}

.nav-buttons {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 28px !important;
}

.article-step {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    min-height: 82px;
    text-align: left !important;
}

.article-step span {
    color: var(--ink-muted);
    font-size: 12px;
}

.article-step strong {
    color: var(--ink);
    display: -webkit-box;
    font-size: 15px;
    font-weight: 650;
    line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.article-step.disabled {
    opacity: 0.5;
}

.side-title {
    border-bottom: 1px solid var(--line) !important;
    color: var(--ink) !important;
    font-family: "Iowan Old Style", "Source Han Serif SC", "Noto Serif SC", "Songti SC", STSong, Georgia, serif !important;
    font-weight: 600 !important;
}

.password-overlay {
    background: rgba(13, 17, 23, 0.86) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    padding: clamp(24px, 6vw, 40px) !important;
}

.password-overlay h3 {
    color: var(--ink);
    margin-bottom: 18px;
}

.password-label {
    color: var(--ink-soft);
    display: block;
    font-size: 14px;
}

.password-input {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    max-width: 100%;
}

.remaining-attempts {
    color: #fff0c5;
    margin-top: 10px;
}

.profile-card {
    padding: clamp(24px, 5vw, 44px) !important;
}

.profile-header {
    align-items: center !important;
}

.avatar-container {
    flex: 0 0 auto;
    height: 148px !important;
    width: 124px !important;
    border: 1px solid var(--line-strong) !important;
    border-radius: var(--radius) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.avatar-placeholder {
    color: var(--ink-soft) !important;
    font-family: "Iowan Old Style", Georgia, serif !important;
    font-size: 36px !important;
    font-weight: 600;
}

.name-title {
    align-items: flex-start !important;
    flex-direction: column;
    gap: 10px 18px !important;
}

.name {
    font-size: 52px !important;
}

.title {
    color: var(--ink-soft) !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
}

.bio {
    color: var(--ink-soft) !important;
}

.divider {
    background: var(--line) !important;
}

.section h2 {
    color: var(--ink) !important;
    font-family: "Iowan Old Style", "Source Han Serif SC", "Noto Serif SC", "Songti SC", STSong, Georgia, serif !important;
    font-weight: 600 !important;
}

.skill {
    background: rgba(121, 198, 174, 0.09) !important;
    border: 1px solid rgba(121, 198, 174, 0.26) !important;
    border-radius: var(--radius) !important;
    color: #dff7ef !important;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .card,
    .profile-card,
    .article-card,
    .side-column,
    .article-list,
    .search-container,
    .suggestions {
        background: rgba(12, 17, 23, 0.82) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 1050px) {
    .header-meta {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .article-layout {
        grid-template-columns: minmax(0, 820px);
    }
}

@media (max-width: 820px) {
    .blog-header {
        grid-template-columns: 1fr;
        align-items: start !important;
    }

    .header-meta {
        align-items: center !important;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px !important;
    }

    .site-update,
    .nav-chip {
        flex: 0 0 auto !important;
        min-height: 38px !important;
        width: auto;
        justify-content: flex-start !important;
    }

    .site-update {
        align-content: center !important;
    }

    .email-link {
        overflow-wrap: anywhere;
    }

    .article-layout {
        grid-template-columns: 1fr !important;
    }

    .main-column,
    .side-column {
        width: 100%;
    }

    body {
        background-attachment: scroll !important;
    }
}

@media (max-width: 640px) {
    .apple-blog {
        padding: 22px 14px 48px !important;
    }

    .modules-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        align-items: start !important;
    }

    .card {
        min-height: auto;
    }

    .modules-grid > .card {
        align-self: start !important;
        height: auto !important;
    }

    .card .article-list {
        flex: 0 1 auto !important;
    }

    .card-footer {
        margin-top: 12px !important;
    }

    .blog-header h1,
    .site-brand {
        font-size: 42px !important;
    }

    .blog-header h1 .thin,
    .site-brand .thin {
        font-size: 22px !important;
    }

    .module-title {
        font-size: 38px !important;
    }

    .article-card .article-title {
        font-size: 32px !important;
    }

    .article-content {
        font-size: 18px !important;
    }

    .article-content h2 {
        font-size: 26px !important;
    }

    .article-content h3 {
        font-size: 22px !important;
    }

    .name {
        font-size: 42px !important;
    }

    .card-header,
    .card-footer {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .list-item,
    .article-item {
        align-items: flex-start !important;
        flex-direction: column;
    }

    body::before {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .card,
    .profile-card,
    .article-card,
    .side-column,
    .article-list {
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
            var(--glass-bg-mobile) !important;
        backdrop-filter: blur(6px) saturate(1.02) !important;
        -webkit-backdrop-filter: blur(6px) saturate(1.02) !important;
    }

    .site-update {
        flex-wrap: wrap;
    }

    .header-meta {
        grid-template-columns: 1fr !important;
    }

    .nav-chip,
    .site-update {
        justify-self: start;
    }

    .email-link {
        flex-basis: 100%;
    }

    .footer-left {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 14px;
    }

    .copy-protect {
        border-left: 0 !important;
        padding-left: 0 !important;
    }

    .profile-header {
        align-items: center !important;
    }

    .about-nav {
        align-items: center !important;
        flex-direction: row !important;
    }

    .avatar-container {
        height: 120px !important;
        width: 100px !important;
    }

    .name-title {
        align-items: center !important;
    }

    .title {
        font-size: 18px !important;
        max-width: 24em;
        text-align: center;
    }

    .nav-buttons {
        grid-template-columns: 1fr !important;
    }

    .suggestion-item {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 6px;
    }

    .suggestion-excerpt {
        display: none !important;
    }

    .related-link {
        grid-template-columns: 1fr;
    }

    .related-list {
        grid-template-columns: 1fr;
    }

    .related-date {
        justify-self: start;
    }
}
