/* Liksju design system 1.0.21 — shared widths, spacing and visual tokens. */
:root {
    --liksju-width-narrow: 560px;
    --liksju-width-content: 760px;
    --liksju-width-wide: 1200px;
    --liksju-space-1: 4px;
    --liksju-space-2: 8px;
    --liksju-space-3: 12px;
    --liksju-space-4: 16px;
    --liksju-space-5: 24px;
    --liksju-space-6: 32px;
    --liksju-space-7: 48px;
    --liksju-space-8: 64px;
    --liksju-space-9: 96px;
    --liksju-site-padding: 20px;
    --liksju-color-background: #f7f7f5;
    --liksju-color-text: #292929;
    --liksju-color-link: #0099cc;
    --liksju-color-link-hover: #336699;
    --liksju-color-divider: #e4e4e0;
    --liksju-radius-small: 5px;
}

/* Optional reusable containers: content width excludes horizontal padding. */
.liksju-container-narrow,
.liksju-container,
.liksju-container-wide {
    width: 100%;
    margin-inline: auto;
    padding-inline: var(--liksju-site-padding);
    box-sizing: border-box;
}
.liksju-container-narrow {
    max-width: calc(var(--liksju-width-narrow) + 2 * var(--liksju-site-padding));
}
.liksju-container {
    max-width: calc(var(--liksju-width-content) + 2 * var(--liksju-site-padding));
}
.liksju-container-wide {
    max-width: calc(var(--liksju-width-wide) + 2 * var(--liksju-site-padding));
}

*{box-sizing:border-box}body{margin:0}a{text-decoration:none!important;color:#0099cc}a:hover{color:#336699}a:focus-visible,button:focus-visible{outline:2px solid #336699;outline-offset:3px}.site-header{padding:32px 24px 25px;border-bottom:1px solid #e2e2df}.site-header .wp-block-site-title{font-size:1.65rem;font-weight:700;margin:0}.site-header .wp-block-site-title a{color:#292929}.site-footer{padding:50px 24px;margin-top:85px;border-top:1px solid #e2e2df;color:#696969}.site-footer .wp-block-site-title{font-size:1rem}.liksju-main,.liksju-archive,.liksju-tag-archive{padding:64px 24px 30px}.liksju-home-columns{gap:64px!important;align-items:flex-start}.liksju-entry{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #dededb}.liksju-entry-image .wp-block-post-featured-image{margin:0}.liksju-entry-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px}.liksju-entry-meta{font-size:.78rem;color:#777;gap:12px!important;margin-bottom:7px!important}.liksju-entry-meta a{color:#777}.liksju-entry .wp-block-post-title{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.23;margin:0 0 10px;font-weight:700}.liksju-entry .wp-block-post-title a{color:#292929}.liksju-entry .wp-block-post-title a:hover{color:#336699}.liksju-entry .wp-block-post-excerpt{font-size:.95rem;line-height:1.55;margin:0;display:flex;flex:1;flex-direction:column}.liksju-entry .wp-block-post-excerpt__excerpt{margin:0}.liksju-entry .wp-block-post-excerpt__more-text{margin-top:auto;padding-top:12px}.liksju-sidebar{position:sticky;top:35px}.liksju-sidebar h2{font-weight:700;margin-top:0}.liksju-tags{display:flex;flex-wrap:wrap;gap:8px;line-height:1.4}.liksju-tags a{font-size:.82rem!important;background:#ebebe8;color:#3d3d3d;padding:6px 10px;border-radius:5px;transition:background .15s}.liksju-tags a:hover{background:#d9eaf2;color:#336699}.liksju-single{padding:75px 24px 40px}.liksju-single>.wp-block-post-date{font-size:.82rem;color:#777}.liksju-single>.wp-block-post-title{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08;letter-spacing:-.035em;font-weight:700;margin:14px 0 40px}.liksju-single .wp-block-post-featured-image img{border-radius:5px}.liksju-single .wp-block-post-content{margin-top:36px}.liksju-single .wp-block-post-content h2{font-size:clamp(1.8rem,3vw,2.7rem)}.liksju-single .wp-block-post-content h3{font-size:1.6rem}.liksju-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #dededb;padding:26px 0;margin:55px 0 30px}.liksju-share a,.liksju-share button{font:inherit;font-size:.85rem;background:#ebebe8;border:0;border-radius:5px;padding:11px 16px;color:#292929;cursor:pointer}.liksju-share a:hover,.liksju-share button:hover{background:#d9eaf2;color:#336699}.liksju-copy-feedback{font-size:.8rem;color:#666}.wp-block-comments{margin-top:65px;border-top:1px solid #dededb;padding-top:35px}.wp-block-comments-title{font-size:1.8rem}.liksju-comment{padding:18px 0;border-bottom:1px solid #e2e2df}.wp-block-post-comments-form input:not([type=submit]),.wp-block-post-comments-form textarea,.wp-block-search__input{background:#fff;border:1px solid #d5d5d2;border-radius:5px;padding:12px;font:inherit;max-width:100%}.wp-block-post-comments-form .form-submit input,.wp-block-search__button{background:#292929;color:#fff;border:0;border-radius:5px;padding:12px 20px;cursor:pointer}.liksju-tag-archive>.wp-block-query-title,.liksju-tag-archive>h1{font-size:clamp(3rem,7vw,5.5rem);letter-spacing:-.045em;margin:0 0 15px}.archive-eyebrow{font-size:.78rem;letter-spacing:.14em;color:#777;margin-bottom:12px}.liksju-tag-archive .wp-block-post-template{gap:40px!important;margin-top:55px}.liksju-tag-card img{border-radius:5px;object-fit:cover}.liksju-tag-card .wp-block-post-title{font-size:1.5rem;line-height:1.2;margin:8px 0}.liksju-tag-card .wp-block-post-title a{color:#292929}.liksju-tag-card .wp-block-post-date{color:#777;font-size:.8rem}.wp-block-gallery.has-nested-images.liksju-masonry{display:block;columns:3;column-gap:20px}.wp-block-gallery.has-nested-images.liksju-masonry figure.wp-block-image{display:block!important;width:100%!important;break-inside:avoid;margin:0 0 20px!important}.wp-block-gallery.has-nested-images.liksju-masonry figure.wp-block-image img{width:100%;height:auto!important;aspect-ratio:auto!important;border-radius:5px}.liksju-lightbox{position:fixed;inset:0;background:rgba(20,20,20,.96);z-index:999999;display:flex;align-items:center;justify-content:center;padding:55px 75px;color:white}.liksju-lightbox[hidden]{display:none}.liksju-lightbox img{max-width:100%;max-height:calc(100vh - 125px);object-fit:contain}.liksju-lightbox button{position:absolute;background:transparent;color:#ddd;border:0;font-size:28px;cursor:pointer;padding:15px}.liksju-lightbox button:hover{color:#fff}.liksju-lb-close{right:12px;top:10px}.liksju-lb-prev{left:8px;top:50%;transform:translateY(-50%)}.liksju-lb-next{right:8px;top:50%;transform:translateY(-50%)}.liksju-lb-caption{position:absolute;bottom:13px;left:15px;right:15px;text-align:center;font-size:.8rem;color:#ccc}.liksju-lb-counter{position:absolute;top:20px;left:22px;font-size:.8rem;color:#aaa}@media(max-width:900px){.liksju-home-columns{gap:40px!important}}@media(max-width:780px){.liksju-home-columns{flex-direction:column}.liksju-home-columns>.wp-block-column{flex-basis:auto!important;width:100%}.liksju-sidebar{position:static;margin-top:40px}.liksju-main,.liksju-archive,.liksju-tag-archive{padding-top:40px}.wp-block-gallery.has-nested-images.liksju-masonry{columns:2}}@media(max-width:520px){.site-header{padding:20px}.liksju-entry-image img{max-width:100%}.liksju-entry .wp-block-post-excerpt__more-text{margin-top:10px}.liksju-tag-archive .wp-block-post-template{grid-template-columns:1fr!important}.wp-block-gallery.has-nested-images.liksju-masonry{columns:1}.liksju-lightbox{padding:55px 35px}.liksju-lb-prev{left:0}.liksju-lb-next{right:0}}
/* Preserve natural dimensions of single-post images. */
.liksju-single .wp-block-post-content img:not(.liksju-lightbox img), .liksju-single .wp-block-post-featured-image img, .liksju-single .wp-block-image img {height:auto;max-width:100%;}
.liksju-single .wp-block-post-content .wp-block-image img {aspect-ratio:auto;object-fit:contain;}

/* Post cards: independent grid avoids WordPress mobile column flex-basis overrides. */
.liksju-entry-columns.wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
    gap: 24px !important;
    align-items: start;
}
.liksju-entry-columns.wp-block-columns > .wp-block-column {
    flex: none !important;
    flex-basis: auto !important;
    width: auto !important;
    min-width: 0;
    margin: 0;
}
.liksju-entry-image .wp-block-post-featured-image { margin: 0; }
.liksju-entry-image .wp-block-post-featured-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 5px;
}
.liksju-entry-content { display: flex; flex-direction: column; min-width: 0; min-height: 220px; }
@media (max-width: 1100px) and (min-width: 781px) {
    .liksju-entry-columns.wp-block-columns { grid-template-columns: minmax(0, 170px) minmax(0, 1fr); }
    .liksju-entry-content { min-height: 170px; }
}
@media (max-width: 780px) {
    .liksju-entry-columns.wp-block-columns { grid-template-columns: minmax(0, 200px) minmax(0, 1fr); }
    .liksju-entry-content { min-height: 200px; }
}
@media (max-width: 520px) {
    .liksju-entry-columns.wp-block-columns { grid-template-columns: minmax(0, 1fr); }
    .liksju-entry-image { width: 100%; max-width: 472px; }
    .liksju-entry-image .wp-block-post-featured-image { width: 100%; max-width: 472px; }
    .liksju-entry-image .wp-block-post-featured-image img {
        display: block;
        width: 100%;
        max-width: 472px;
        height: auto;
        aspect-ratio: 3 / 2;
        object-fit: cover;
        border-radius: 5px;
    }
    .liksju-entry-content { min-height: 0; }
}


/* Liksju 1.0.6: Local typography. All font files are bundled with the theme. */
@font-face{font-family:"Spectral";src:url("../fonts/spectral-latin-300-normal.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url("../fonts/spectral-latin-300-italic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Spectral";src:url("../fonts/spectral-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url("../fonts/spectral-latin-700-italic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/Montserrat-VariableFont_wght.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/Montserrat-Italic-VariableFont_wght.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}

/* Post body: Spectral Light at 1.25rem on large screens, fluidly smaller on mobile. */
.liksju-single .wp-block-post-content{font-family:"Spectral",Georgia,serif;font-weight:300;font-size:clamp(1.05rem,calc(.85rem + .55vw),1.25rem);line-height:1.7}
.liksju-single .wp-block-post-content strong,.liksju-single .wp-block-post-content b{font-weight:700}
.liksju-single .wp-block-post-content h1,.liksju-single .wp-block-post-content h2,.liksju-single .wp-block-post-content h3,.liksju-single .wp-block-post-content h4,.liksju-single .wp-block-post-content h5,.liksju-single .wp-block-post-content h6{font-family:"Montserrat",sans-serif}

/* Titles and subheadings. */
.wp-block-post-title,.liksju-entry .wp-block-post-title,.liksju-single>.wp-block-post-title{font-family:"Montserrat",sans-serif;font-weight:900}
.liksju-single .wp-block-post-content h3,.liksju-single .wp-block-post-content h4{font-weight:500}

/* Dates, comment links, tags and post navigation use local IBM Plex Mono. */
.liksju-entry-meta,.liksju-entry-meta a,.liksju-entry .wp-block-post-excerpt__more-link,
.liksju-single>.wp-block-post-date,.liksju-single .wp-block-post-terms,
.liksju-tags,.liksju-tags a,.liksju-tag-card .wp-block-post-date,
.liksju-share a,.liksju-share button,.liksju-copy-feedback,
.wp-block-comment-date,.wp-block-comment-reply-link,.wp-block-comments-pagination,
.wp-block-query-pagination,.wp-block-post-navigation-link,
.liksju-single .wp-block-post-content .wp-block-post-navigation-link{
 font-family:"IBM Plex Mono",monospace;font-weight:400
}
.liksju-entry .wp-block-post-excerpt__more-link,.liksju-share a,.liksju-share button,.wp-block-post-navigation-link{font-weight:500}


/* Liksju 1.0.7: Copyright notice and adjacent post navigation. */
.liksju-single .liksju-copyright{background:#fff3cf;border:1px solid #f5e8b7;border-radius:5px;padding:clamp(18px,3vw,26px);margin-block:48px 0;color:#625942;font-family:"IBM Plex Mono",monospace;font-size:clamp(.76rem,.7rem + .2vw,.86rem);font-weight:400;line-height:1.7;overflow-wrap:anywhere}
.liksju-single .liksju-copyright p{margin:0 0 15px;font:inherit}
.liksju-single .liksju-copyright p:last-child{margin-bottom:0}
.liksju-single .liksju-copyright .liksju-copyright-heading{font-weight:500;color:#4d4533}
/* Liksju 1.0.10: Minimal, borderless previous/next navigation. */
.liksju-single .liksju-post-navigation{margin-block:44px 0;border:0;border-radius:0;overflow:visible;background:transparent;padding:0}
.liksju-single .liksju-post-navigation-columns.wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,48px)!important;margin:0;align-items:start}
.liksju-single .liksju-post-navigation-columns>.wp-block-column{min-width:0;flex-basis:auto!important;width:auto!important;padding:0;min-height:0;border:0;background:transparent}
.liksju-single .liksju-post-navigation-next{text-align:right}
.liksju-single .liksju-post-navigation-eyebrow{margin:0 0 10px;font-family:"IBM Plex Mono",monospace;font-size:.75rem;font-weight:400;letter-spacing:0;color:#777}
.liksju-single .liksju-post-navigation .wp-block-post-navigation-link{font-family:"Montserrat",sans-serif;font-weight:700;font-size:clamp(.94rem,1.6vw,1.13rem);line-height:1.4;overflow-wrap:anywhere}
.liksju-single .liksju-post-navigation .wp-block-post-navigation-link a{color:#292929}
.liksju-single .liksju-post-navigation .wp-block-post-navigation-link a:hover{color:#336699}
/* Sharing links should have no dividing line above them. */
.liksju-single .liksju-share{border:0;border-top:0;padding:0;margin:32px 0 30px}
@media(max-width:520px){
 .liksju-single .liksju-post-navigation-columns.wp-block-columns{grid-template-columns:minmax(0,1fr);gap:28px!important}
 .liksju-single .liksju-post-navigation-columns>.wp-block-column{padding:0;border:0}
 .liksju-single .liksju-post-navigation-next{text-align:left}
 }


/* Liksju 1.0.8: Full-width galleries (up to 1200px) on single posts.
   Text and other content stay in the 760px reading column. */
.liksju-single .wp-block-post-content {
    min-width: 0;
}
.liksju-single .wp-block-post-content > .wp-block-gallery,
.liksju-single .wp-block-post-content > .wp-block-gallery.alignwide,
.liksju-single .wp-block-post-content > .wp-block-gallery.alignfull {
    width: min(var(--liksju-width-wide), calc(100vw - 48px));
    max-width: none !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%);
    box-sizing: border-box;
}
/* Keep gallery images at their natural proportions, including masonry galleries. */
.liksju-single .wp-block-post-content > .wp-block-gallery img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 520px) {
    .liksju-single .wp-block-post-content > .wp-block-gallery,
    .liksju-single .wp-block-post-content > .wp-block-gallery.alignwide,
    .liksju-single .wp-block-post-content > .wp-block-gallery.alignfull {
        width: calc(100vw - 40px);
    }
}

/* Liksju 1.0.9: Restore standalone post tags below the entry content. */
.liksju-single .liksju-post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:30px 0;font-family:"IBM Plex Mono",monospace;font-size:.82rem;line-height:1.4}
.liksju-single .liksju-post-tags .wp-block-post-terms__prefix{display:none}
.liksju-single .liksju-post-tags a{display:inline-block;background:#ebebe8;color:#3d3d3d;padding:6px 10px;border-radius:5px;transition:background .15s}
.liksju-single .liksju-post-tags a:hover{background:#d9eaf2;color:#336699}
.liksju-single .liksju-post-tags + .liksju-copyright{margin-top:30px}

/* Hide WordPress-generated separators between post tag links. */
.liksju-single .liksju-post-tags .wp-block-post-terms__separator{display:none!important}


/* Liksju 1.0.11: Visually align the home page site title with the post list.
   Only the title is inset; the navigation and overall header width stay unchanged.
   Do not target WordPress-generated wp-container classes. */
@media (min-width: 782px) {
    body.home .site-header .header-inner > .wp-block-site-title,
    body.blog .site-header .header-inner > .wp-block-site-title {
        margin-inline-start: 24px;
    }
}

/* Liksju 1.0.12: Text-only post cards should not reserve an empty image column.
   The featured-image block renders no image when a post has no thumbnail.
   Scope this to post cards so ordinary columns and single posts are unaffected. */
.liksju-entry-columns.wp-block-columns:not(:has(.liksju-entry-image .wp-block-post-featured-image img)) {
    grid-template-columns: minmax(0, 1fr);
}
.liksju-entry-columns.wp-block-columns:not(:has(.liksju-entry-image .wp-block-post-featured-image img)) > .liksju-entry-image {
    display: none !important;
}
.liksju-entry-columns.wp-block-columns:not(:has(.liksju-entry-image .wp-block-post-featured-image img)) > .liksju-entry-content {
    min-height: 0;
}

/* Liksju 1.0.13: Category breadcrumbs and metadata below the single title. */
.liksju-single .liksju-breadcrumbs{margin:0 0 18px;max-width:var(--liksju-width-content);font-family:"IBM Plex Mono",monospace;font-size:clamp(.72rem,.68rem + .15vw,.82rem);font-weight:400;line-height:1.7;color:#777}
.liksju-single .liksju-breadcrumbs .wp-block-shortcode{margin:0}
.liksju-single .liksju-breadcrumbs nav{display:flex;flex-wrap:wrap;align-items:center;column-gap:9px;row-gap:3px}
.liksju-single .liksju-breadcrumbs a{color:#666}
.liksju-single .liksju-breadcrumbs a:hover{color:#336699}
.liksju-single .liksju-breadcrumbs .liksju-crumb-separator{color:#aaa}
.liksju-single .liksju-breadcrumbs [aria-current="page"]{color:#777;overflow-wrap:anywhere}
.liksju-single>.wp-block-post-title{margin-top:0!important;margin-bottom:16px!important}
.liksju-single .liksju-single-meta{display:flex;flex-wrap:wrap;gap:8px 14px!important;width:100%;max-width:var(--liksju-width-content);margin:0 auto 38px!important;font-family:"IBM Plex Mono",monospace;font-size:.8rem;font-weight:400;color:#777}
.liksju-single .liksju-single-meta .wp-block-post-date,.liksju-single .liksju-single-meta .wp-block-post-comments-link{margin:0}
.liksju-single .liksju-single-meta a{color:#777}
.liksju-single .liksju-single-meta a:hover{color:#336699}
.liksju-single .liksju-post-navigation-all{display:none!important}
@media(max-width:520px){.liksju-single .liksju-breadcrumbs{margin-bottom:14px}.liksju-single .liksju-single-meta{margin-bottom:28px!important}}

/* Liksju 1.0.14: Align breadcrumbs, title and post metadata to the same centered reading column. */
.liksju-single > .liksju-breadcrumbs{width:100%;max-width:var(--liksju-width-content);margin-left:auto!important;margin-right:auto!important}
.liksju-single > .wp-block-post-title{width:100%;max-width:var(--liksju-width-content);margin-left:auto!important;margin-right:auto!important}
.liksju-single > .liksju-single-meta{width:100%;max-width:var(--liksju-width-content);margin-left:auto!important;margin-right:auto!important}


/* Liksju 1.0.15: Editorial archive timeline page template. */
.liksju-archive-page{width:100%;margin-inline:auto!important;padding-inline:var(--liksju-site-padding);box-sizing:border-box}
.liksju-archive-page>.wp-block-shortcode{width:100%;margin:0}
.liksju-archive-timeline{width:100%;font-family:"Montserrat",sans-serif;color:#292929}
.liksju-archive-intro{margin:0 0 32px}
.liksju-archive-intro h1{font-family:"Montserrat",sans-serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900;line-height:1.12;margin:0 0 12px}
.liksju-archive-intro p{font-family:"Spectral",serif;font-size:1.15rem;font-weight:300;color:#777;margin:0}
.liksju-archive-years{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 52px}
.liksju-archive-years a{font-family:"IBM Plex Mono",monospace;font-size:.78rem;font-weight:400;color:#555!important;background:#ececea;border-radius:5px;padding:7px 12px;text-decoration:none!important;transition:background .2s,color .2s}
.liksju-archive-years a:hover,.liksju-archive-years a:focus-visible{background:#292929;color:#fff!important}
.liksju-archive-year{margin:0 0 54px;scroll-margin-top:32px}
.liksju-archive-year-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.liksju-archive-year-heading h2{font-family:"Montserrat",sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;margin:0;line-height:1.1}
.liksju-archive-year-heading>span{font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:#888;white-space:nowrap;text-transform:uppercase}
.liksju-archive-items{list-style:none!important;padding:0!important;margin:0 0 0 5px!important;border-left:1px solid #d6d6d2}
.liksju-archive-item{position:relative;list-style:none!important;margin:0!important;padding:0 0 0 24px!important}
.liksju-archive-item::marker{content:""}
.liksju-archive-point{position:absolute;left:-5px;top:17px;width:9px;height:9px;border-radius:50%;background:#a8acae;box-shadow:0 0 0 4px #f7f7f5;transition:background .2s ease,transform .2s ease;pointer-events:none}
.liksju-archive-link{display:grid;grid-template-columns:65px minmax(0,1fr) 18px;gap:15px;align-items:start;padding:11px 0 17px;border-bottom:1px solid var(--liksju-color-divider);color:#292929!important;text-decoration:none!important;min-width:0}
.liksju-archive-link time{font-family:"IBM Plex Mono",monospace;font-size:.72rem;font-weight:500;color:#888;line-height:1.8;white-space:nowrap;text-transform:uppercase}
.liksju-archive-post-title{font-family:"Montserrat",sans-serif;font-size:clamp(.92rem,1.5vw,1.04rem);font-weight:500;line-height:1.5;overflow-wrap:anywhere;transition:color .2s ease}
.liksju-archive-arrow{font-family:"Montserrat",sans-serif;color:#999;font-size:1.15rem;line-height:1.25;transition:color .2s ease,transform .2s ease}
.liksju-archive-item:has(.liksju-archive-link:hover) .liksju-archive-point,.liksju-archive-item:has(.liksju-archive-link:focus-visible) .liksju-archive-point{background:#0099cc;transform:scale(1.3)}
.liksju-archive-link:hover .liksju-archive-post-title,.liksju-archive-link:focus-visible .liksju-archive-post-title{color:#0099cc}
.liksju-archive-link:hover .liksju-archive-arrow,.liksju-archive-link:focus-visible .liksju-archive-arrow{color:#0099cc;transform:translate(2px,-2px)}
.liksju-archive-link:focus-visible{outline:2px solid #0099cc;outline-offset:4px;border-radius:2px}
@media(max-width:520px){.liksju-archive-page{padding-inline:16px}.liksju-archive-years{margin-bottom:40px}.liksju-archive-item{padding-left:17px!important}.liksju-archive-link{grid-template-columns:51px minmax(0,1fr) 15px;gap:9px}.liksju-archive-link time{font-size:.65rem}.liksju-archive-year-heading{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.liksju-archive-timeline *{transition:none!important}}

/* Liksju 1.0.16: Keep archive link columns aligned even if WordPress inserts breaks. */
.liksju-archive-item{display:block;width:100%;box-sizing:border-box}
.liksju-archive-link{display:grid!important;width:100%;box-sizing:border-box;grid-template-columns:65px minmax(0,1fr) 18px;align-items:start}
.liksju-archive-link>time{grid-column:1;grid-row:1}
.liksju-archive-link>.liksju-archive-post-title{grid-column:2;grid-row:1;min-width:0;overflow-wrap:break-word;word-break:normal}
.liksju-archive-link>.liksju-archive-arrow{grid-column:3;grid-row:1;justify-self:end}
.liksju-archive-link>br{display:none!important}
@media(max-width:520px){.liksju-archive-link{grid-template-columns:51px minmax(0,1fr) 15px}}

/* 1.0.17: Align timeline markers vertically with archive date and title. */
.liksju-archive-item .liksju-archive-point{top:21px;transform:translateY(-50%)}
.liksju-archive-item:has(.liksju-archive-link:hover) .liksju-archive-point,.liksju-archive-item:has(.liksju-archive-link:focus-visible) .liksju-archive-point{transform:translateY(-50%) scale(1.3)}

/* Liksju 1.0.18: Center timeline dots on the archive text and terminate the line at the first and last dots. */
.liksju-archive-items{border-left:0!important}
.liksju-archive-item .liksju-archive-point{top:54px;transform:translateY(-50%);z-index:1}
.liksju-archive-item:not(:last-child)::before{content:"";position:absolute;left:-1px;top:54px;bottom:-54px;width:1px;background:#d6d6d2;pointer-events:none}
.liksju-archive-item:has(.liksju-archive-link:hover) .liksju-archive-point,.liksju-archive-item:has(.liksju-archive-link:focus-visible) .liksju-archive-point{transform:translateY(-50%) scale(1.3)}


/* Liksju 1.0.19: Shared breadcrumbs and archive spacing. */
.liksju-archive-page{padding-top:var(--liksju-space-8)}
.liksju-breadcrumbs,.liksju-archive-timeline>.liksju-crumbs{width:100%;max-width:var(--liksju-width-content);margin:0 auto 18px!important;font-family:"IBM Plex Mono",monospace;font-size:clamp(.72rem,.68rem + .15vw,.82rem);font-weight:400;line-height:1.7;color:#777}
.liksju-breadcrumbs .wp-block-shortcode{margin:0}
.liksju-breadcrumbs .liksju-crumbs,.liksju-archive-timeline>.liksju-crumbs{display:flex;flex-wrap:wrap;align-items:center;column-gap:9px;row-gap:3px}
.liksju-breadcrumbs .liksju-crumbs a,.liksju-archive-timeline>.liksju-crumbs a{color:#666;text-decoration:none}
.liksju-breadcrumbs .liksju-crumbs a:hover,.liksju-archive-timeline>.liksju-crumbs a:hover{color:#336699}
.liksju-breadcrumbs .liksju-crumb-separator,.liksju-archive-timeline>.liksju-crumbs .liksju-crumb-separator{color:#aaa}
.liksju-breadcrumbs [aria-current="page"],.liksju-archive-timeline>.liksju-crumbs [aria-current="page"]{color:#777;overflow-wrap:anywhere}
/* Keep marker and connecting line in sync at every breakpoint. */
.liksju-archive-items{--liksju-marker-top:54px}
.liksju-archive-item .liksju-archive-point{top:var(--liksju-marker-top)}
.liksju-archive-item:not(:last-child)::before{top:var(--liksju-marker-top);bottom:calc(-1 * var(--liksju-marker-top))}
@media(max-width:781px){.liksju-archive-items{--liksju-marker-top:46px}}
@media(max-width:520px){.liksju-archive-items{--liksju-marker-top:40px}}

/* Liksju 1.0.20: Responsive 720px year navigation. */
.liksju-archive-years {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    box-sizing: border-box;
}

/* Liksju 1.0.22: Shared main layout spacing across all page templates.
   Keep template-specific width and inner layout rules intact. */
.liksju-layout {
    padding: var(--liksju-space-8) var(--liksju-space-5) 30px;
    box-sizing: border-box;
}
/* Override earlier template-specific padding, including tablet/mobile rules. */
main.liksju-layout.liksju-main,
main.liksju-layout.liksju-single,
main.liksju-layout.liksju-archive,
main.liksju-layout.liksju-tag-archive,
main.liksju-layout.liksju-archive-page {
    padding: var(--liksju-space-8) var(--liksju-space-5) 30px;
}
