.drslon-toc{margin:0 0 1.75rem;border:1px solid var(--wp--preset--color--border, #d8e0ee);border-radius:12px;background:var(--wp--preset--color--surface, #fff);box-shadow:0 8px 20px rgba(23, 33, 51, 0.04);overflow:hidden;}
.drslon-toc__details{margin:0;}
.drslon-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:700;color:var(--wp--preset--color--text, #172133);user-select:none;}
.drslon-toc__summary::-webkit-details-marker{display:none;}
.drslon-toc__summary::after{content:"";width:0.55em;height:0.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:0.55;transition:transform 0.15s ease;flex-shrink:0;margin-left:auto;}
.drslon-toc__details[open] > .drslon-toc__summary::after{transform:rotate(-135deg);margin-top:0.25em;}
.drslon-toc__title{font-size:0.98rem;letter-spacing:0.01em;}
.drslon-toc__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.4rem;padding:0 0.4rem;border-radius:999px;background:var(--wp--preset--color--surface-light, #f2f5fb);color:var(--wp--preset--color--muted, #5b6b86);font-size:0.78rem;font-weight:700;line-height:1;}
.drslon-toc__list{margin:0;padding:0 16px 14px 1.35rem;list-style:none;counter-reset:drslon-toc;color:var(--wp--preset--color--text, #172133);}
.drslon-toc__item{display:flex;align-items:baseline;gap:0.25rem;margin:0.28rem 0;padding-left:0.15rem;line-height:1.4;counter-increment:drslon-toc;}
.drslon-toc__item--depth-0{font-weight:600;}
.drslon-toc__item--depth-1{margin-left:1rem;font-weight:500;font-size:0.96em;}
.drslon-toc__item--depth-2{margin-left:1.85rem;font-weight:400;font-size:0.93em;}
.drslon-toc__item::before{content:counter(drslon-toc) ".";display:inline-block;min-width:1.5em;margin-right:0.35em;color:var(--wp--preset--color--muted, #5b6b86);font-weight:600;font-size:0.9em;}
.drslon-toc__link{flex:1 1 auto;min-width:0;color:var(--wp--preset--color--text, #172133);text-decoration:none;border-bottom:1px solid transparent;transition:color 0.15s ease, border-color 0.15s ease;}
.drslon-toc__link:hover, .drslon-toc__link:focus{color:var(--wp--preset--color--accent, #315fe8);border-bottom-color:currentColor;}
body.single-post .drslon-single-content :where(h2, h3, h4)[id],
body.single-project .drslon-single-content :where(h2, h3, h4)[id]{scroll-margin-top:calc(var(--drslon-header-height, 108px) + 16px);}
@media(max-width:781px){
.drslon-toc__summary{padding:12px 14px;}
.drslon-toc__list{padding:0 14px 12px 1.6rem;font-size:0.95rem;}
} .drslon-single-hero .wp-block-post-featured-image{box-sizing:border-box;width:100%;max-width:680px;margin:0.35rem auto 0;margin-left:auto;margin-right:auto;padding:10px;overflow:hidden;border:1px solid var(--wp--preset--color--border);border-radius:10px;background:var(--wp--preset--color--surface-light);aspect-ratio:auto !important;height:auto !important;}
.drslon-single-hero .wp-block-post-featured-image picture{display:block;box-sizing:border-box;width:100%;height:auto;max-height:none;object-fit:unset;}
.drslon-single-hero .wp-block-post-featured-image img{display:block;box-sizing:border-box;width:100%;height:auto;max-height:300px;margin:0 auto;object-fit:contain;object-position:center;}
.drslon-single-nav .wp-block-shortcode, .drslon-single-related .wp-block-shortcode{margin:0;}
.drslon-post-nav-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;}
.drslon-post-nav-card{--drslon-post-nav-thumb:120px;display:grid;grid-template-columns:var(--drslon-post-nav-thumb) minmax(0, 1fr);gap:14px;align-items:center;min-width:0;padding:14px;border:1px solid var(--wp--preset--color--border);border-radius:14px;background:var(--wp--preset--color--surface);box-shadow:0 10px 24px rgba(23, 33, 51, 0.05);color:inherit;text-decoration:none;overflow:hidden;transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;}
.drslon-post-nav-card:hover{border-color:var(--wp--preset--color--accent);box-shadow:0 14px 30px rgba(23, 33, 51, 0.08);transform:translateY(-1px);}
.drslon-post-nav-card__media{display:block;width:var(--drslon-post-nav-thumb);max-width:var(--drslon-post-nav-thumb);aspect-ratio:4 / 3;overflow:hidden;border-radius:10px;background:var(--wp--preset--color--surface-light);flex-shrink:0;}
.drslon-post-nav-card__image, .drslon-post-nav-card__placeholder{display:block;width:100%;height:100%;margin:0;border-radius:inherit;background:var(--wp--preset--color--surface-light);}
.drslon-post-nav-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.drslon-post-nav-card__content{display:flex;flex-direction:column;justify-content:center;gap:0.35rem;min-width:0;}
.drslon-post-nav-card--next{grid-template-columns:minmax(0, 1fr) var(--drslon-post-nav-thumb);}
.drslon-post-nav-card--next .drslon-post-nav-card__media{order:2;}
.drslon-post-nav-card--next .drslon-post-nav-card__content{order:1;text-align:right;align-items:flex-end;}
.drslon-post-nav-card__eyebrow{display:block;margin-bottom:0.45rem;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--wp--preset--color--muted);}
.drslon-post-nav-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:0.98rem;line-height:1.35;font-weight:700;color:var(--wp--preset--color--text);overflow-wrap:anywhere;}
.drslon-single-related > .wp-block-heading{margin-top:0;margin-bottom:1rem;}
.drslon-related-posts__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px;}
.drslon-related-post{display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid var(--wp--preset--color--border);border-radius:14px;background:var(--wp--preset--color--surface);box-shadow:0 10px 24px rgba(23, 33, 51, 0.05);overflow:hidden;}
.drslon-related-post__media{display:block;aspect-ratio:16 / 9;background:var(--wp--preset--color--surface-light);}
.drslon-related-post__image, .drslon-related-post__placeholder{display:block;width:100%;height:100%;object-fit:cover;background:var(--wp--preset--color--surface-light);}
.drslon-related-post__content{display:flex;flex-direction:column;flex:1 1 auto;gap:0.7rem;padding:18px;min-width:0;}
.drslon-related-post__meta{margin:0;font-size:0.82rem;color:var(--wp--preset--color--muted);}
.drslon-related-post__dot{margin:0 0.35rem;}
.drslon-related-post__title{margin:0;font-size:1.02rem;line-height:1.35;}
.drslon-related-post__title a{color:inherit;text-decoration:none;}
.drslon-related-post__excerpt{margin:0;color:var(--wp--preset--color--muted);line-height:1.65;}
.drslon-related-post__footer{margin:auto 0 0;padding-top:0.2rem;}
.drslon-related-post__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0.52rem 0.9rem;border:1px solid var(--wp--preset--color--border);border-radius:999px;background:var(--wp--preset--color--surface-light);color:inherit;text-decoration:none;font-weight:700;}
.drslon-related-post__link:hover{border-color:var(--wp--preset--color--accent);}
@media(max-width:1099px){
.drslon-related-posts__grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media(max-width:781px){
.drslon-single-hero .wp-block-post-featured-image{box-sizing:border-box;max-width:100%;width:100%;margin-left:auto;margin-right:auto;padding:8px;}
.drslon-single-hero .wp-block-post-featured-image img{max-height:220px;}
.drslon-post-nav-cards, .drslon-related-posts__grid{grid-template-columns:1fr;}
.drslon-post-nav-card, .drslon-post-nav-card--next{--drslon-post-nav-thumb:88px;grid-template-columns:var(--drslon-post-nav-thumb) minmax(0, 1fr);}
.drslon-post-nav-card--next .drslon-post-nav-card__media, .drslon-post-nav-card--next .drslon-post-nav-card__content{order:initial;}
.drslon-post-nav-card--next .drslon-post-nav-card__content{text-align:left;align-items:flex-start;}
.drslon-post-nav-card__title{-webkit-line-clamp:2;font-size:0.92rem;}
} .krv-project-posts{margin:32px 0 24px;}
.krv-project-posts__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;}
.krv-project-posts__heading{font-size:1.15rem;font-weight:600;color:var(--wp--preset--color--foreground);margin:0;flex:1 1 auto;min-width:0;}
.krv-project-posts__nav{display:none;flex:0 0 auto;gap:8px;}
.krv-project-posts--slider .krv-project-posts__nav{display:inline-flex;}
.krv-project-posts.is-static .krv-project-posts__nav, .krv-project-posts.is-static .krv-project-posts__dots{display:none;}
.krv-project-posts__arrow{width:36px;height:36px;padding:0;border:1px solid var(--wp--preset--color--border);border-radius:999px;background:var(--wp--preset--color--surface);color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, opacity 0.16s ease;}
.krv-project-posts__arrow::before{display:block;color:var(--wp--preset--color--accent);font-size:1.4rem;font-weight:800;line-height:1;transform:translateY(-1px);}
.krv-project-posts__arrow--prev::before{content:"‹";}
.krv-project-posts__arrow--next::before{content:"›";}
.krv-project-posts__arrow:hover, .krv-project-posts__arrow:focus-visible{background:var(--wp--preset--color--accent);border-color:var(--wp--preset--color--accent);outline:none;}
.krv-project-posts__arrow:hover::before, .krv-project-posts__arrow:focus-visible::before{color:#fff;}
.krv-project-posts__arrow:active{transform:scale(0.96);}
.krv-project-posts__arrow:disabled{opacity:0.35;pointer-events:none;}
.krv-project-posts__viewport{overflow:visible;}
.krv-project-posts--slider .krv-project-posts__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;}
.krv-project-posts--slider .krv-project-posts__viewport::-webkit-scrollbar{display:none;}
.krv-project-posts__grid{display:flex;gap:18px;}
.krv-project-posts:not(.krv-project-posts--slider) .krv-project-posts__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));}
.krv-project-posts--slider .krv-project-posts__item{flex:0 0 calc((100% - 36px) / 3);scroll-snap-align:start;scroll-snap-stop:always;}
.krv-project-posts__item{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.2s ease, transform 0.2s ease;}
.krv-project-posts__item:hover{box-shadow:0 4px 16px rgba(49, 95, 232, 0.10);transform:translateY(-2px);}
.krv-project-posts__media{display:block;position:relative;overflow:hidden;aspect-ratio:16 / 9;background:var(--wp--preset--color--surface-light);line-height:0;}
.krv-project-posts__media img, .krv-project-posts__image{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:center center;}
.krv-project-posts__placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;background:var(--wp--preset--color--surface-light);}
.krv-project-posts__content{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;}
.krv-project-posts__meta{font-size:0.8rem;color:var(--wp--preset--color--muted);margin:0 0 6px;}
.krv-project-posts__dot{margin:0 6px;}
.krv-project-posts__title{font-size:0.95rem;font-weight:600;line-height:1.35;margin:0 0 8px;}
.krv-project-posts__title a{color:var(--wp--preset--color--foreground);text-decoration:none;}
.krv-project-posts__title a:hover{color:var(--wp--preset--color--accent);}
.krv-project-posts__excerpt{font-size:0.85rem;color:var(--wp--preset--color--muted);line-height:1.5;margin:0;flex:1;}
.krv-project-posts__dots{display:none;justify-content:center;align-items:center;gap:7px;margin:14px 0 0;min-height:12px;}
.krv-project-posts--slider .krv-project-posts__dots:not(:empty){display:flex;}
.krv-project-posts__dot-btn{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--wp--preset--color--border);cursor:pointer;transition:width 0.18s ease, background 0.18s ease;}
.krv-project-posts__dot-btn.is-active{width:18px;background:var(--wp--preset--color--accent);}
.krv-project-posts__dot-btn:focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:2px;}
@media(max-width:1099px){
.krv-project-posts:not(.krv-project-posts--slider) .krv-project-posts__grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.krv-project-posts--slider .krv-project-posts__item{flex-basis:calc((100% - 18px) / 2);}
}
@media(max-width:781px){
.krv-project-posts:not(.krv-project-posts--slider) .krv-project-posts__grid{grid-template-columns:1fr;}
.krv-project-posts--slider .krv-project-posts__item{flex-basis:calc(100% - 2.25rem);}
.krv-project-posts__heading{font-size:1.05rem;}
.krv-project-posts__arrow{width:34px;height:34px;}
}
@media (prefers-reduced-motion: reduce) {
.krv-project-posts--slider .krv-project-posts__viewport{scroll-behavior:auto;}
.krv-project-posts__item:hover{transform:none;}
} .krv-source-cards,
.entry-content .krv-source-cards, .drslon-single-content .krv-source-cards, .wp-block-post-content .krv-source-cards{display:grid !important;gap:14px !important;margin:18px 0 !important;background:transparent !important;}
.krv-source-cards > a, .krv-source-cards > a.krv-source-cards__item, a.krv-source-cards__item, .entry-content .wp-block-html > div[style*="display:grid"] > a[style*="border"],
.drslon-single-content .wp-block-html > div[style*="display:grid"] > a[style*="border"],
.wp-block-post-content .wp-block-html > div[style*="display:grid"] > a[style*="border"],
.entry-content div[style*="display:grid"] > a[style*="border-radius"],
.drslon-single-content div[style*="display:grid"] > a[style*="border-radius"]{display:block !important;padding:16px !important;border:1px solid #e2e8f0 !important;border-radius:14px !important;text-decoration:none !important;color:#172133 !important;-webkit-text-fill-color:#172133 !important;background:#ffffff !important;background-color:#ffffff !important;background-image:none !important;box-shadow:0 4px 14px rgba(15, 23, 42, 0.06) !important;transition:border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;opacity:1 !important;filter:none !important;}
.krv-source-cards > a:hover, .krv-source-cards > a:focus, a.krv-source-cards__item:hover, a.krv-source-cards__item:focus, .entry-content div[style*="display:grid"] > a[style*="border-radius"]:hover,
.drslon-single-content div[style*="display:grid"] > a[style*="border-radius"]:hover{border-color:var(--wp--preset--color--accent, #315fe8) !important;box-shadow:0 10px 22px rgba(81, 129, 254, 0.12) !important;color:#172133 !important;-webkit-text-fill-color:#172133 !important;background:#ffffff !important;}
.krv-source-cards > a > span:first-child, a.krv-source-cards__item > span:first-child, .krv-source-cards > a > strong:first-child, a.krv-source-cards__item > strong:first-child{display:block !important;font-weight:700 !important;margin-bottom:6px !important;color:#172133 !important;-webkit-text-fill-color:#172133 !important;opacity:1 !important;}
.krv-source-cards > a > span:not(:first-child),
a.krv-source-cards__item > span:not(:first-child){display:block !important;color:#5b6b86 !important;-webkit-text-fill-color:#5b6b86 !important;line-height:1.45 !important;opacity:1 !important;}
.drslon-single-content > .wp-block-heading{margin-block-start:1.9rem;}
.drslon-single-content p{text-wrap:pretty;}
body.single-post .drslon-single-content .enlighter-default {
line-height: 1.55;
}