/* Kane editorial layer. Source's built assets and existing analytics stay intact. */
:root {
    --kane-bg: #fcfbfe;
    --kane-text: #201c28;
    --kane-muted: #696371;
    --kane-accent: #7332ec;
    --kane-link: #6930ce;
    --kane-border: rgba(54, 39, 78, .12);
    --kane-surface: linear-gradient(145deg, #fff, #f7f4fc);
    --kane-soft: #f1ecfa;
    --kane-nav: rgba(255, 255, 255, .5);
    --kane-glass-border: rgba(22, 18, 28, .1);
    --kane-glass-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 18px 40px rgba(22,18,28,.1);
    --kane-control-active: rgba(22,19,27,.1);
    --kane-brand: hsl(261 83% 56%);
    --kane-shadow: 0 12px 40px rgba(35, 20, 60, .045), inset 0 1px 0 rgba(255, 255, 255, .8);
}
:root.dark-mode {
    --kane-bg: #0c0b0f;
    --kane-text: #f6f3fa;
    --kane-muted: #b3adbe;
    --kane-accent: #8b4fff;
    --kane-link: #bb95ff;
    --kane-border: rgba(255, 255, 255, .105);
    --kane-surface: linear-gradient(145deg, #292430, #211d27);
    --kane-soft: #251d35;
    --kane-nav: rgba(21, 18, 27, .52);
    --kane-glass-border: rgba(255,255,255,.08);
    --kane-glass-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px rgba(0,0,0,.45);
    --kane-control-active: rgba(255,255,255,.1);
    --kane-brand: #8b4fff;
    --kane-shadow: 0 12px 40px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .04);
    --background-color: var(--kane-bg);
    --color-secondary-text: var(--kane-muted);
}
body.kane-blog {
    --container-width: 1152px;
    --content-width: 720px;
    --content-font-size: 1.8rem;
    background: var(--kane-bg);
    color: var(--kane-text);
    -webkit-font-smoothing: antialiased;
}
html.dark-mode body.kane-blog { background: var(--kane-bg); color: var(--kane-text); }
html:has(body.kane-blog) { color-scheme: light; }
html.dark-mode:has(body.kane-blog) { color-scheme: dark; }
.kane-blog .gh-viewport { padding-top: 80px; }
.kane-blog [hidden] { display: none !important; }
.kane-blog :is(a, button, summary, [tabindex]):focus-visible {
    outline: 3px solid var(--kane-link);
    outline-offset: 5px;
}
.kane-skip { position: fixed; top: 8px; left: 20px; z-index: 9999999; padding: 12px 20px; border-radius: 12px; background: var(--kane-bg); transform: translateY(-160%); }
.kane-skip:focus { transform: none; }
.kane-blog #kane-content { scroll-margin-top: 110px; }

/* Shared brand and compact floating navigation. */
body.kane-blog #gh-navigation {
    position: fixed; inset-inline: 0; top: calc(16px + var(--kane-announcement-offset, 0px)); z-index: 2000;
    width: min(1152px, calc(100% - 48px)); height: auto;
    margin: 0 auto; padding: 0; background: transparent;
    font-family: 'Manrope', system-ui, sans-serif;
}
body.kane-blog #gh-navigation .gh-navigation-inner {
    display: flex; align-items: center; gap: 16px;
    height: 56px; min-height: 56px; padding: 0;
    border: 1px solid transparent; border-radius: 9999px;
    background: transparent; box-shadow: none;
    backdrop-filter: none; -webkit-backdrop-filter: none;
}
body.kane-blog #gh-navigation[data-ready="true"] .gh-navigation-inner {
    transition: padding 300ms cubic-bezier(.22,1,.36,1), background-color 300ms cubic-bezier(.22,1,.36,1), border-color 300ms cubic-bezier(.22,1,.36,1), box-shadow 300ms cubic-bezier(.22,1,.36,1), backdrop-filter 300ms cubic-bezier(.22,1,.36,1), -webkit-backdrop-filter 300ms cubic-bezier(.22,1,.36,1);
}
body.kane-blog #gh-navigation[data-scrolled="true"] .gh-navigation-inner {
    padding-inline: 20px 12px;
    background: var(--kane-nav); border-color: var(--kane-glass-border);
    box-shadow: var(--kane-glass-shadow);
    backdrop-filter: blur(40px) saturate(190%); -webkit-backdrop-filter: blur(40px) saturate(190%);
}
body.kane-blog #gh-navigation .gh-navigation-brand { display: flex; align-items: center; gap: 18px; height: auto; margin: 0; flex-shrink: 0; }
.kane-blog :is(.gh-navigation-logo,.gh-footer-logo) { display: inline-flex; gap: 8px; align-items: center; }
.kane-blog .kane-logo-mark { display: grid; place-items: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 8px; background: var(--kane-brand); }
body.kane-blog :is(.gh-navigation-logo,.gh-footer-logo) .kane-logo-mark img { display: block; width: 20px; height: 20px; max-height: 20px; }
.kane-blog .kane-logo-name { font: 600 18px/1.375 'Manrope', sans-serif; letter-spacing: -.01em; color: var(--kane-text); }
.kane-blog .kane-blog-label { padding-left: 18px; border-left: 1px solid var(--kane-border); font-size: 15px; color: var(--kane-muted); }
body.kane-blog #gh-navigation .gh-navigation-menu { position: absolute; left: 50%; display: flex; align-items: center; justify-content: center; gap: 4px; margin: 0; width: max-content; visibility: visible; opacity: 1; transform: translateX(-50%); }
body.kane-blog #gh-navigation .kane-nav { display: flex; align-items: center; gap: 4px; }
body.kane-blog #gh-navigation .kane-nav li { margin: 0; opacity: 1; transform: none; }
body.kane-blog #gh-navigation .kane-nav a,
.kane-blog .kane-help-link { display: block; padding: 8px 12px; border-radius: 9999px; color: var(--kane-muted); font-size: 14px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
body.kane-blog #gh-navigation .nav-current a,
body.kane-blog #gh-navigation .kane-nav a:hover,
.kane-blog .kane-help-link:hover { color: var(--kane-text); }
body.kane-blog #gh-navigation .gh-navigation-actions { position: static; display: flex; gap: 6px; align-items: center; margin-left: auto; visibility: visible; opacity: 1; background: transparent; color: var(--kane-text); }
body.kane-blog #gh-navigation .gh-search { margin: 0; }
body.kane-blog #gh-navigation :is(.gh-icon-button, .kane-theme-toggle, .kane-menu-toggle) {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; padding: 0; border-radius: 50%;
    color: var(--kane-text); border: 0; background: transparent;
    cursor: pointer; flex-shrink: 0;
}
/* The original code injection creates a binary toggle; the shared three-state control replaces it. */
body.kane-blog #gh-navigation .kane-theme-toggle { display: none !important; }
body.kane-blog #gh-navigation :is(.gh-icon-button, .kane-theme-toggle, .kane-menu-toggle):hover { background: var(--kane-soft); opacity: 1; }
body.kane-blog #gh-navigation .kane-menu-toggle,
body.kane-blog #gh-navigation .kane-mobile-download { display: none; }
.kane-blog .kane-download-btn {
    min-height: 40px; padding: 9px 18px; border-radius: 9999px;
    border: 1px solid rgba(255,255,255,.16);
    background: var(--kane-accent); color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 6px 20px rgba(122,53,238,.18);
    font-size: 12px; font-weight: 800; letter-spacing: .025em; line-height: 1.5;
    transition: background-color 160ms, box-shadow 160ms, transform 100ms;
}
.kane-blog .kane-download-btn:hover { background: #793bec; opacity: 1; box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 8px 24px rgba(122,53,238,.26); }
.kane-blog :is(.kane-download-btn, .gh-icon-button, .kane-theme-toggle, .kane-menu-toggle):active { transform: scale(.97); }

/* Editorial home: one lead article, followed by a regular grid. */
.kane-blog .kane-home { flex: 1; padding-top: clamp(42px, 5vw, 72px); }
.kane-blog .kane-intro { max-width: 760px; padding-bottom: 48px; }
.kane-blog .kane-eyebrow { color: var(--kane-link); font: 800 12px/1.5 'Manrope', sans-serif; letter-spacing: .11em; margin-bottom: 16px; }
.kane-blog .kane-intro h1 { font: 600 clamp(36px, 4.7vw, 58px)/1.08 'Manrope', sans-serif; letter-spacing: -.045em; color: var(--kane-text); }
.kane-blog .kane-intro > p:last-child { max-width: 600px; margin-top: 18px; font-size: 18px; line-height: 1.65; color: var(--kane-muted); }
.kane-blog .kane-feed-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.kane-blog .kane-feed-heading h2 { font: 600 21px/1.3 'Manrope', sans-serif; letter-spacing: -.025em; }
.kane-blog .kane-feed-heading > span { color: var(--kane-muted); font-size: 13px; }
.kane-blog .kane-home-feed { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.kane-blog .gh-card { overflow: hidden; border: 1px solid var(--kane-border); border-radius: 24px; background: var(--kane-surface); box-shadow: var(--kane-shadow); min-width: 0; transition: border-color 160ms, box-shadow 160ms; }
.kane-blog .gh-card:hover { border-color: color-mix(in srgb, var(--kane-link) 45%, var(--kane-border)); box-shadow: 0 16px 44px rgba(69,35,112,.09); }
.kane-blog .gh-card .gh-card-link { display: flex; height: 100%; gap: 0; flex-direction: column; color: var(--kane-text); }
.kane-blog .gh-card .gh-card-image { display: block; width: 100%; margin: 0; border-radius: 0; aspect-ratio: 16 / 9; }
.kane-blog .gh-card .gh-card-image img { width: 100%; height: 100%; object-fit: cover; }
.kane-blog .gh-card .gh-card-wrapper { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; }
.kane-blog .gh-card .gh-card-tag { display: block; color: var(--kane-link); margin: 0 0 12px; font: 800 11px/1.5 'Manrope', sans-serif; letter-spacing: .08em; }
.kane-blog .gh-card .gh-card-title { font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; color: var(--kane-text); }
.kane-blog .gh-card-link:hover .gh-card-title { opacity: 1; }
.kane-blog .gh-card .gh-card-excerpt { display: -webkit-box; -webkit-line-clamp: 3; margin: 14px 0 20px; color: var(--kane-muted); font-size: 15px; line-height: 1.65; letter-spacing: 0; }
.kane-blog .gh-card .gh-card-meta { margin-top: auto; padding-top: 4px; font-size: 12px; line-height: 1.65; color: var(--kane-muted); }
.kane-blog .kane-card-read { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--kane-border); font: 700 13px/1.5 'Manrope', sans-serif; color: var(--kane-text); }
.kane-blog .kane-card-read > span { font-size: 20px; font-weight: 400; color: var(--kane-link); }
.kane-blog .kane-home-feed > .gh-card:first-child { grid-column: 1 / -1; }
.kane-blog .kane-home-feed > .gh-card:first-child:not(.is-text-card) .gh-card-link { display: grid; grid-template-columns: 1.06fr 1fr; }
.kane-blog .kane-home-feed > .gh-card:first-child .gh-card-image { height: 100%; min-height: 360px; aspect-ratio: auto; }
.kane-blog .kane-home-feed > .gh-card:first-child .gh-card-wrapper { padding: 36px; }
.kane-blog .kane-home-feed > .gh-card:first-child .gh-card-title { font-size: clamp(26px, 2.5vw, 32px); line-height: 1.2; }
.kane-blog .is-text-card .gh-card-wrapper { justify-content: center; padding: 36px; }
.kane-blog .is-text-card .gh-card-excerpt { -webkit-line-clamp: 5; }
.kane-blog .is-text-card .gh-card-meta { margin-top: 16px; }
.kane-blog .kane-pagination { display: flex; justify-content: center; margin: 36px 0; }
.kane-blog .gh-container { margin-top: 56px; }
.kane-blog .gh-container.is-grid .gh-feed { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.kane-blog .gh-container-title { color: var(--kane-text); font-size: 22px; font-weight: 600; letter-spacing: -.025em; text-transform: none; }
.kane-blog .gh-container.is-list .gh-card-link { flex-direction: row; }
.kane-blog .gh-container.is-list .gh-card-image { width: 35%; flex-basis: 35%; aspect-ratio: auto; }
.kane-blog .gh-container.is-list .gh-card-excerpt { display: -webkit-box; }
.kane-blog .gh-container.is-list .gh-card + .gh-card { margin-top: 24px; padding-top: 0; }

/* Comfortable reading with an optional, collapsible table of contents. */
.kane-blog .kane-breadcrumb { display: flex; gap: 12px; width: min(1120px,calc(100% - 40px)); margin: 36px auto 0; color: var(--kane-muted); font-size: 13px; }
.kane-blog .kane-breadcrumb a { color: inherit; }
.kane-blog .gh-article-header { margin-top: 32px; }
.kane-blog .gh-article-title { font-weight: 600; font-size: clamp(32px, 3.5vw, 48px); line-height: 1.14; letter-spacing: -.035em; color: var(--kane-text); }
.kane-blog .gh-article-tag { color: var(--kane-link); font: 800 12px/1.5 'Manrope',sans-serif; letter-spacing: .08em; }
.kane-blog .gh-article-excerpt { color: var(--kane-muted); line-height: 1.65; letter-spacing: 0; }
.kane-blog .gh-article-meta-content,
.kane-blog .kane-updated { color: var(--kane-muted); font-size: 12px; line-height: 1.7; }
.kane-blog .kane-updated { margin-top: 3px; }
.kane-blog .gh-button-share { border: 1px solid var(--kane-border); border-radius: 999px; background: var(--kane-soft); color: var(--kane-text); min-height: 40px; padding: 10px 18px; font-size: 13px; }
.kane-blog .gh-button-share:hover { color: var(--kane-text); background: var(--kane-soft); opacity: .8; }
.kane-blog .gh-article-image { border-radius: 24px; }
.kane-blog .gh-article-image img { width: 100%; max-height: 560px; object-fit: cover; border-radius: 24px; }
.kane-blog .gh-article-image figcaption { color: var(--kane-muted); }
.kane-blog .kane-reading-grid { display: grid; grid-template-columns: minmax(0,720px); justify-content: center; width: min(1120px,calc(100% - 40px)); margin: 0 auto; }
.kane-blog .kane-reading-grid.has-toc { grid-template-columns: minmax(0,720px) 220px; gap: 64px; }
.kane-blog .kane-reading-grid .gh-content { display: block; min-width: 0; width: 100%; font-size: 18px; line-height: 1.75; letter-spacing: 0; color: var(--kane-text); }
.kane-blog .gh-content :is(h1,h2,h3,h4) { scroll-margin-top: 115px; color: var(--kane-text); font-weight: 700; letter-spacing: -.025em; line-height: 1.3; }
.kane-blog .gh-content h2 { font-size: 28px; }
.kane-blog .gh-content h3 { font-size: 23px; }
.kane-blog .gh-content a:not(.kg-btn):not(.kg-bookmark-container):not(.kg-product-card-button):not(.kg-header-card-button) { color: var(--kane-link); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.kane-blog .gh-content .kg-callout-card { padding: 24px; border: 1px solid var(--kane-border); border-radius: 20px; background: var(--kane-soft); color: var(--kane-text); }
.kane-blog .gh-content .kg-callout-text { font-size: 17px; line-height: 1.7; }
.kane-blog .gh-content .kg-bookmark-container { border: 1px solid var(--kane-border); border-radius: 18px; background: var(--kane-surface); color: var(--kane-text); }
.kane-blog .gh-content :is(.kg-width-wide,.kg-width-full) { max-width: 100%; }
.kane-blog .gh-content .gh-table { max-width: 100%; overflow-x: auto; border: 1px solid var(--kane-border); border-radius: 16px; overscroll-behavior-x: contain; }
.kane-blog .gh-content .gh-table table { margin: 0; width: 100%; table-layout: auto; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.kane-blog .gh-content .gh-table .csi-table { min-width: 680px; }
.kane-blog .gh-content .gh-table table :is(td,th) { padding: 16px; border-color: var(--kane-border); color: var(--kane-text); min-width: 90px; }
.kane-blog .gh-content .gh-table th { background: var(--kane-soft); color: var(--kane-muted); font-size: 11px; font-weight: 700; }
.kane-blog .kane-toc { align-self: stretch; }
.kane-blog .kane-toc-details { position: sticky; top: 112px; border-left: 1px solid var(--kane-border); padding-left: 24px; max-height: calc(100dvh - 140px); overflow-y: auto; }
.kane-blog .kane-toc summary { font: 700 13px/1.6 'Manrope',sans-serif; cursor: pointer; list-style: none; color: var(--kane-text); }
.kane-blog .kane-toc summary::-webkit-details-marker { display: none; }
.kane-blog .kane-toc summary > span { float: right; padding-right: 4px; }
.kane-blog .kane-toc ol { list-style: none; padding: 0; margin: 18px 0 0; }
.kane-blog .kane-toc li { margin: 0 0 12px; }
.kane-blog .kane-toc a { display: block; color: var(--kane-muted); font-size: 12px; line-height: 1.55; }
.kane-blog .kane-toc a:hover,
.kane-blog .kane-toc a[aria-current="location"] { color: var(--kane-link); }
.kane-blog .kane-toc .kane-toc-sub { padding-left: 12px; }

/* Footer uses the existing measured download and social links. */
html body.kane-blog .gh-footer { margin-top: 80px; padding-top: 40px; padding-bottom: 30px; border-top: 1px solid var(--kane-border); background: var(--kane-bg); }
.kane-blog .gh-footer .gh-social-links:not(:has(a)) { display: none; }
.kane-blog .gh-footer-bar { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 24px; margin: 0; padding: 0; border: 0; }
.kane-blog .gh-footer-bar > .gh-footer-logo { justify-self: start; }
.kane-blog .gh-footer-bar > .kane-footer-social { justify-self: center; }
.kane-blog .gh-footer-bar > .kane-footer-cta { justify-self: end; }
.kane-blog .gh-footer-logo { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 600; color: var(--kane-text); }
.kane-blog .kane-footer-social { gap: 10px; }
.kane-blog .kane-footer-social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; }
.kane-blog .kane-footer-social a:hover { background: var(--kane-soft); }
.kane-blog .kane-footer-bottom { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 24px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--kane-border); color: var(--kane-muted); font-size: 12px; line-height: 1.7; }
.kane-blog .kane-footer-bottom > p { margin: 0; }
.kane-blog .kane-footer-bottom nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 22px; text-align: center; }
.kane-blog .kane-footer-bottom > .kane-theme-control { justify-self: end; }
.kane-blog .kane-footer-bottom a { color: inherit; }
.kane-blog .kane-theme-control { display: inline-flex; flex-shrink: 0; align-items: center; gap: 2px; border: 1px solid var(--kane-border); border-radius: 9999px; padding: 2px; }
.kane-blog .kane-theme-option { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 9999px; background: transparent; color: var(--kane-muted); cursor: pointer; transition: background-color 160ms ease-out, color 160ms ease-out, transform 100ms ease-out; }
.kane-blog .kane-theme-option svg { width: 16px; height: 16px; }
.kane-blog .kane-theme-option:hover { color: var(--kane-text); }
.kane-blog .kane-theme-option[aria-pressed="true"] { color: var(--kane-text); background: var(--kane-control-active); }
.kane-blog .kane-theme-option:active { transform: scale(.97); }
::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
::view-transition-old(root) { z-index: 0; }
::view-transition-new(root) { z-index: 1; }

@media (max-width: 1099px) {
    body.kane-blog #gh-navigation .gh-navigation-inner { gap: 12px; }
    body.kane-blog #gh-navigation .kane-nav { gap: 2px; }
    body.kane-blog #gh-navigation .gh-navigation-menu { gap: 2px; }
    .kane-blog .kane-reading-grid.has-toc { grid-template-columns: minmax(0,720px); gap: 32px; }
    .kane-blog .kane-toc { grid-row: 1; }
    .kane-blog .kane-toc-details { position: static; max-height: none; border: 1px solid var(--kane-border); border-radius: 18px; padding: 18px 22px; background: var(--kane-surface); }
}
@media (max-width: 850px) {
    body.kane-blog #gh-navigation { top: calc(12px + var(--kane-announcement-offset, 0px)); width: calc(100% - 32px); }
    body.kane-blog #gh-navigation .gh-navigation-inner { padding: 0; gap: 2px; min-height: 56px; }
    body.kane-blog #gh-navigation[data-scrolled="true"] .gh-navigation-inner { padding-inline: 16px 8px; }
    body.kane-blog #gh-navigation .gh-navigation-brand { gap: 12px; margin-right: auto; }
    .kane-blog .kane-blog-label { padding-left: 12px; font-size: 14px; }
    body.kane-blog #gh-navigation .kane-menu-toggle { display: inline-flex; }
    body.kane-blog #gh-navigation .gh-navigation-actions { gap: 0; margin-left: 0; }
    body.kane-blog #gh-navigation .gh-navigation-actions .kane-download-btn { display: none; }
    body.kane-blog #gh-navigation .gh-navigation-menu {
        display: none; position: absolute; top: calc(100% + 8px); right: 0; left: 0; width: auto; margin: 0; padding: 24px; transform: none;
        align-items: stretch; flex-direction: column; gap: 4px;
        border: 1px solid var(--kane-glass-border); border-radius: 24px; background: var(--kane-nav); box-shadow: var(--kane-glass-shadow);
        backdrop-filter: blur(40px) saturate(190%); -webkit-backdrop-filter: blur(40px) saturate(190%);
    }
    body.kane-blog #gh-navigation.kane-menu-open .gh-navigation-menu { display: flex; }
    body.kane-blog #gh-navigation .kane-nav { flex-direction: column; align-items: stretch; gap: 0; }
    body.kane-blog #gh-navigation .kane-nav a { display: block; padding: 10px 0; font-size: 17px; }
    body.kane-blog #gh-navigation .kane-help-link { font-size: 17px; padding: 10px 0; }
    body.kane-blog #gh-navigation .kane-mobile-download { display: inline-flex; align-self: flex-start; margin-top: 12px; }
    .kane-blog .kane-home-feed > .gh-card:first-child .gh-card-wrapper { padding: 28px; }
    .kane-blog .kane-home-feed > .gh-card:first-child .gh-card-image { min-height: 300px; }
}
@media (max-width: 767px) {
    .kane-blog .kane-intro { padding-bottom: 34px; }
    .kane-blog .kane-intro > p:last-child { font-size: 16px; }
    .kane-blog .kane-feed-heading > span { display: none; }
    .kane-blog .kane-home-feed,
    .kane-blog .gh-container.is-grid .gh-feed { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .kane-blog .kane-home-feed > .gh-card:first-child:not(.is-text-card) .gh-card-link { display: flex; }
    .kane-blog .kane-home-feed > .gh-card:first-child .gh-card-image { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
    .kane-blog .gh-card .gh-card-wrapper,
    .kane-blog .kane-home-feed > .gh-card:first-child .gh-card-wrapper { padding: 24px; }
    .kane-blog .gh-card .gh-card-title { font-size: 23px; }
    .kane-blog .kane-home-feed > .gh-card:first-child .gh-card-title { font-size: 26px; }
    .kane-blog .gh-container.is-list .gh-card-link { flex-direction: column; }
    .kane-blog .gh-container.is-list .gh-card-image { width: 100%; flex-basis: auto; aspect-ratio: 16/9; }
    .kane-blog .gh-article-header { margin-top: 24px; }
    .kane-blog .gh-article-image { border-radius: 16px; }
    .kane-blog .gh-article-image img { border-radius: 16px; max-height: 340px; }
    .kane-blog .gh-meta-share { flex-wrap: wrap; gap: 18px; }
    .kane-blog .gh-content h2 { font-size: 25px; }
    .kane-blog .gh-content h3 { font-size: 21px; }
    .kane-blog .gh-content .kg-callout-card { padding: 20px; }
    .kane-blog .gh-footer-bar { grid-template-columns: minmax(0,1fr); gap: 20px; text-align: center; }
    .kane-blog .gh-footer-bar > :is(.gh-footer-logo,.kane-footer-social,.kane-footer-cta) { justify-self: center; }
    .kane-blog .kane-footer-bottom { grid-template-columns: minmax(0,1fr); justify-items: center; gap: 18px; text-align: center; }
    .kane-blog .kane-footer-bottom > .kane-theme-control { justify-self: center; }
}
@media (max-width: 359px) {
    .kane-blog .kane-blog-label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .kane-blog *, .kane-blog *::before, .kane-blog *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
    .kane-blog :is(.kane-download-btn,.gh-icon-button,.kane-theme-toggle,.kane-menu-toggle):active { transform: none; }
}
@media (prefers-reduced-transparency: reduce) {
    body.kane-blog #gh-navigation[data-scrolled="true"] .gh-navigation-inner,
    body.kane-blog #gh-navigation.kane-menu-open .gh-navigation-menu { background: var(--kane-bg); backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-contrast: more) {
    body.kane-blog { --kane-border: currentColor; }
    body.kane-blog #gh-navigation[data-scrolled="true"] .gh-navigation-inner { background: var(--kane-bg); border-color: currentColor; backdrop-filter: none; -webkit-backdrop-filter: none; }
}

.kane-blog .kane-nav { list-style: none; padding: 0; margin: 0; }
