.home.blog-shell{flex-direction:column;min-height:100vh;display:flex}.home .blog-main{flex:1;padding-bottom:72px}.home [hidden]{display:none!important}.home .blog-card-link:focus-visible,.home .blog-pill:focus-visible,.home .blog-chip:focus-visible,.home .blog-ai-link:focus-visible,.home .blog-listen-btn:focus-visible,.home .blog-listen-stop:focus-visible,.home .blog-preferred-source:focus-visible,.home .blog-toc-link:focus-visible,.home .blog-breadcrumbs a:focus-visible,.home .blog-mobile-toc-toggle:focus-visible,.home .blog-mobile-toc-more:focus-visible,.home .blog-author-link:focus-visible,.home .blog-pager-prev a:focus-visible,.home .blog-main .btn:focus-visible,.home .blog-search button:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.home .blog-skel{background:var(--soft);border:var(--bd);border-radius:6px;max-width:100%;height:14px;margin:10px 0;display:block}.home .blog-skel-sm{width:90px}.home .blog-skel-lg{width:85%;height:22px}.home .blog-skel-xl{width:min(560px,90%);height:40px}@media (prefers-reduced-motion:no-preference){.home .blog-skel,.home .blog-card-skeleton .blog-cover{animation:1.4s ease-in-out infinite blogpulse}}@keyframes blogpulse{50%{opacity:.55}}.home .blog-hero{background:var(--sky-soft);border-bottom:var(--bd);padding:56px 0 48px}.home .blog-hero .intro{margin-bottom:24px}.home .heading.blog-hero-title{letter-spacing:-1.6px;margin:16px 0 12px;font-size:clamp(34px,4.2vw,56px);line-height:1.05}.home .blog-search{gap:10px;max-width:640px;display:flex;position:relative}.home .blog-search input{border:var(--bd);min-width:0;color:var(--ink);box-shadow:var(--sh-sm);background:#fff;border-radius:10px;flex:1;padding:13px 16px 13px 44px}.home .blog-search input::placeholder{color:var(--muted)}.home .blog-search input:focus{outline:3px solid var(--sky);outline-offset:2px}.home .blog-search-icon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.home .blog-search .btn{padding:11px 18px}.home .container.blog-list{padding-top:32px}.home .blog-section-title{font-family:var(--display);letter-spacing:-.6px;margin:0 0 18px;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.2}.home .blog-pills ul{scrollbar-width:thin;gap:10px;margin:0 0 24px;padding:0 2px 6px;list-style:none;display:flex;overflow-x:auto}.home .blog-pill{white-space:nowrap;border:var(--bd);color:var(--ink);box-shadow:var(--sh-sm);background:#fff;border-radius:99px;align-items:center;padding:7px 15px;font-size:14px;font-weight:750;transition:transform .15s,box-shadow .15s;display:inline-flex}.home .blog-pill:hover{box-shadow:var(--sh);transform:translate(-1px,-1px)}.home .blog-pill[aria-current=page]{background:var(--blue);color:#fff}.home .blog-pill-sm{letter-spacing:.6px;text-transform:uppercase;background:var(--lime);padding:4px 12px;font-size:12px}.home .blog-active-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:-8px 0 24px;display:flex}.home .blog-results-for{color:var(--muted);margin:0}.home .blog-results-for strong{color:var(--ink)}.home .blog-chip{border:var(--bd);background:var(--lime-soft);color:var(--ink);box-shadow:var(--sh-sm);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.home .blog-chip:hover{box-shadow:var(--sh);transform:translate(-1px,-1px)}.home .blog-chip svg{width:14px;height:14px}.home .blog-chip-active{background:var(--yellow)}.home .blog-grid{grid-template-columns:1fr;gap:24px;margin:0;padding:0;list-style:none;display:grid}.home .blog-grid>li{min-width:0;display:flex}@media (min-width:768px){.home .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.home .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home .blog-card{border:var(--bd);width:100%;min-width:0;box-shadow:var(--sh);background:#fff;border-radius:14px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.home .blog-card:has(.blog-card-link:hover){box-shadow:var(--sh-lg);transform:translate(-2px,-2px)}.home .blog-card-link{color:inherit;border-radius:12px;flex-direction:column;flex:1;display:flex}.home .blog-cover{aspect-ratio:16/9;background:var(--soft);border-bottom:var(--bd);width:100%;position:relative;overflow:hidden}.home .blog-cover-img{object-fit:cover}.home .blog-cover-empty{background:var(--sky-soft);color:var(--blue);font-family:var(--display);letter-spacing:-.5px;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.home .blog-card-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.home .blog-card-category{letter-spacing:1.2px;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:850}.home .blog-card-title{font-family:var(--display);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:19px;font-weight:700;line-height:1.3}.home .blog-card-excerpt{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.home .blog-card-foot{border-top:1px dashed var(--ink);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:12px;display:flex}.home .blog-card-meta{color:var(--muted);flex-wrap:wrap;gap:4px 6px;margin:0;font-size:12px;font-weight:600;display:flex}.home .blog-card-read{color:var(--blue);white-space:nowrap;flex:none;font-size:13px;font-weight:800}.home .blog-card-link:hover .blog-card-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.home .blog-featured{margin:0 0 40px}.home .blog-card-featured{box-shadow:var(--sh-lg)}.home .blog-card-featured .blog-card-body{padding:24px}.home .blog-card-featured .blog-card-title{letter-spacing:-.8px;font-size:clamp(24px,2.6vw,34px);line-height:1.15}.home .blog-card-featured .blog-card-excerpt{font-size:15px}.home .blog-featured-badge{background:var(--yellow);border:var(--bd);letter-spacing:.6px;text-transform:uppercase;border-radius:7px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:850;display:inline-block}@media (min-width:900px){.home .blog-card-featured .blog-card-link{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.home .blog-card-featured .blog-cover{aspect-ratio:auto;border-bottom:0;border-right:var(--bd);min-height:100%}.home .blog-card-featured .blog-card-body{justify-content:center;padding:32px}}.home .blog-card-skeleton .blog-card-body{gap:0}.home .blog-pager-next .btn:disabled{cursor:progress;opacity:.75;box-shadow:var(--sh);transform:none}.home .blog-feed-spinner{width:18px;height:18px;animation:.8s linear infinite blog-spin}@keyframes blog-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.home .blog-feed-spinner{animation:none}}.home .blog-feed-error{border:var(--bd);background:var(--yellow-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:14px 18px;font-weight:650;display:flex}.home .blog-feed-end{text-align:center;color:var(--muted);margin:32px 0 0;font-weight:700}.home .blog-pager-next{justify-content:center;margin-top:32px;display:flex}.home .blog-pager-prev{margin:-6px 0 18px}.home .blog-pager-prev a{color:var(--blue);text-underline-offset:3px;font-weight:750;text-decoration:underline}.home .container.blog-empty-wrap{padding-top:56px}.home .blog-empty{text-align:center;border:var(--bd);max-width:560px;box-shadow:var(--sh);background:#fff;border-radius:16px;margin:8px auto 0;padding:32px}.home .blog-empty p{color:var(--muted);margin:0 0 20px}.home .blog-empty .heading{margin-top:0}.home .container.blog-post-wrap{padding-top:24px}.home .blog-breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 28px;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.home .blog-breadcrumbs li{align-items:center;gap:6px;min-width:0;display:inline-flex}.home .blog-breadcrumbs a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.home .blog-breadcrumbs a:hover{color:var(--blue)}.home .blog-breadcrumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;overflow:hidden}.home .blog-post-layout{grid-template-columns:minmax(0,1fr);display:grid}.home .blog-post-main{width:100%;min-width:0;max-width:760px}.home .blog-post-layout-solo .blog-post-main{margin:0 auto}.home .blog-toc-rail{display:none}@media (min-width:1024px){.home .blog-post-layout{grid-template-columns:240px minmax(0,1fr);column-gap:56px}.home .blog-toc-rail{display:block}.home .blog-post-layout-solo{grid-template-columns:minmax(0,1fr)}.home .blog-toc-sticky{position:sticky;top:120px}.home .blog-mobile-toc{display:none}}.home .blog-post-header{margin-bottom:28px}.home .blog-post-title{letter-spacing:-1.4px;margin:16px 0 14px;font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.08}.home .blog-post-deck{color:var(--muted);margin:0 0 22px;font-size:clamp(17px,1.6vw,19px);line-height:1.55}.home .blog-post-byline{align-items:center;gap:12px;margin-bottom:14px;display:flex}.home .blog-post-byline>div{flex-direction:column;line-height:1.3;display:flex}.home .blog-post-author{font-weight:800}.home .blog-post-role{color:var(--muted);font-size:13px}.home .blog-avatar{border:var(--bd);object-fit:cover;background:var(--sky-soft);border-radius:50%;flex:none}.home .blog-avatar-initials{font-family:var(--display);color:var(--blue);place-items:center;font-weight:700;display:inline-grid}.home .blog-post-meta{border-top:var(--bd);border-bottom:var(--bd);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;padding:14px 0;font-size:13px;font-weight:650;list-style:none;display:flex}.home .blog-post-meta li{align-items:center;gap:6px;display:inline-flex}.home .blog-post-meta svg{width:15px;height:15px;color:var(--ink)}.home .blog-actions{border:var(--bd);background:var(--soft);box-shadow:var(--sh-sm);border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:16px 28px;margin:0 0 28px;padding:16px 18px;display:flex}.home .blog-listen{align-items:center;gap:8px;display:inline-flex}.home .blog-listen-btn{border:var(--bd);background:var(--blue);color:#fff;min-height:44px;box-shadow:var(--sh-sm);border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:750;transition:transform .15s,box-shadow .15s;display:inline-flex}.home .blog-listen-btn:hover{box-shadow:var(--sh);transform:translate(-1px,-1px)}.home .blog-listen-btn svg{width:19px;height:19px}.home .blog-listen-stop{border:var(--bd);width:40px;height:40px;color:var(--ink);box-shadow:var(--sh-sm);background:#fff;border-radius:999px;place-items:center;display:inline-grid}.home .blog-listen-stop svg{fill:currentColor;width:14px;height:14px}.home .blog-ai{flex-direction:column;gap:8px;display:flex}.home .blog-ai-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.home .blog-ai ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.home .blog-ai-link{border:var(--bd);color:#000;width:44px;height:44px;box-shadow:var(--sh-sm);background:#fff;border-radius:999px;place-items:center;transition:transform .15s,box-shadow .15s;display:inline-grid}.home .blog-ai-link:hover{box-shadow:var(--sh);transform:translate(-1px,-1px)}.home .blog-ai-link svg{width:22px;height:22px}.home .blog-preferred-source{border:var(--bd);min-height:44px;color:var(--ink);box-shadow:var(--sh-sm);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.home .blog-preferred-source:hover{box-shadow:var(--sh);transform:translate(-1px,-1px)}.home .blog-preferred-source strong{color:var(--blue);font-weight:750}.home .blog-preferred-source svg{flex:none;width:20px;height:20px}.home .blog-post-cover{margin:0}.home .blog-post-cover .blog-cover{border:var(--bd);box-shadow:var(--sh);border-radius:14px}.home .blog-toc{overscroll-behavior:contain;max-height:calc(100vh - 200px);padding-right:4px;overflow-y:auto}.home .blog-toc-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;position:relative;overflow-y:auto}.home .blog-toc-title{letter-spacing:1.2px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:850}.home .blog-toc-list,.home .blog-toc-sublist{margin:0;padding:0;list-style:none}.home .blog-toc-sublist .blog-toc-link{padding-left:26px;font-size:13px}.home .blog-toc-link{color:var(--muted);border-left:2px solid #0000;padding:6px 0 6px 12px;font-size:14px;line-height:1.4;transition:color .15s,border-color .15s;display:block}.home .blog-toc-link:hover{color:var(--ink)}.home .blog-toc-link[aria-current=location]{border-left-color:var(--blue);color:var(--blue);font-weight:800}.home .blog-toc-list{border-left:2px solid var(--soft)}.home .blog-toc-link{margin-left:-2px}.home .blog-cta{border:var(--bd);background:var(--lime);box-shadow:var(--sh);border-radius:14px;margin-top:24px;padding:18px}.home .blog-cta-title{font-family:var(--display);margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.25}.home .blog-cta-text{margin:0 0 14px;font-size:13px}.home .blog-cta .btn{background:#fff;width:100%;padding:10px 14px}.home .blog-mobile-toc{border:var(--bd);box-shadow:var(--sh-sm);background:#fff;border-radius:12px;margin:0 0 28px}.home .blog-mobile-toc-toggle{width:100%;color:var(--ink);font-family:var(--display);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:16px;font-weight:700;display:flex}.home .blog-mobile-toc-chev{width:20px;height:20px;transition:transform .15s}.home .blog-mobile-toc-toggle[aria-expanded=true] .blog-mobile-toc-chev{transform:rotate(180deg)}.home .blog-mobile-toc-panel{border-top:1px dashed var(--ink);padding:4px 16px 16px}.home .blog-mobile-toc-panel .blog-toc-list{margin-top:10px}.home .blog-mobile-toc-more{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:14px;font-weight:800;text-decoration:underline}.home .blog-article{--rc-text-muted:var(--muted)}.home .blog-article .rich-content{--foreground:var(--ink);--card:white;--border:var(--ink);--ring:var(--blue);--brand:var(--blue);--muted:var(--soft);--muted-foreground:var(--rc-text-muted);--saffron:var(--yellow);--shadow-ink:var(--ink);color:var(--ink);font-size:1.0625rem}.home .blog-summary{border:var(--bd);background:var(--sky-soft);box-shadow:var(--sh);border-radius:14px;margin:0 0 36px;padding:22px 24px}.home .blog-summary-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.home .blog-summary-icon{border:var(--bd);background:var(--blue);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.home .blog-summary-icon svg{width:18px;height:18px}.home .blog-summary-title{font-family:var(--display);color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.2}.home .blog-article .rich-content.blog-summary-body{font-size:1rem}.home .blog-summary-body>:first-child{margin-top:0}.home .blog-summary-body>:last-child{margin-bottom:0}@media (max-width:640px){.home .blog-summary{padding:18px}}.home .blog-article .rich-content a{color:var(--brand);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:2px}.home .blog-article .rich-content a:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.home .blog-article .rich-content a.rc-figure-link{text-decoration:none}.home .blog-article .rich-content :where(h2,h3,h4){scroll-margin-top:110px}.home .blog-article .rich-content :where(h2,h3,h4):focus{outline:none}.home .blog-article .rich-content :where(h2,h3,h4):focus-visible{outline:3px solid var(--sky);outline-offset:4px}.home .blog-tags{border-top:var(--bd);flex-wrap:wrap;align-items:center;gap:10px;margin:36px 0 0;padding-top:20px;display:flex}.home .blog-tags-label{letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:850}.home .blog-tags ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home .blog-faq{margin-top:44px}.home .blog-faq .faq{max-width:none;margin:0}.home .blog-faq summary{font-family:var(--display)}.home .blog-faq p{white-space:pre-line}.home .blog-author-box{border:var(--bd);background:var(--sky-soft);box-shadow:var(--sh);border-radius:16px;align-items:flex-start;gap:18px;margin-top:44px;padding:24px;display:flex}.home .blog-author-kicker{letter-spacing:1.2px;text-transform:uppercase;color:var(--blue);margin:0;font-size:12px;font-weight:850}.home .blog-author-name{letter-spacing:-.4px;margin:4px 0 2px;font-size:22px}.home .blog-author-role{color:var(--muted);margin:0;font-size:14px;font-weight:650}.home .blog-author-bio{margin:10px 0 0;font-size:15px}.home .blog-author-link{color:var(--blue);text-underline-offset:3px;margin-top:12px;font-weight:800;text-decoration:underline;display:inline-block}.home .blog-related{border-top:var(--bd);margin-top:72px;padding-top:40px}.home .blog-back{text-align:center;margin:40px 0 0}.home.blog-preview{min-height:0}.home.blog-preview .blog-main{padding:8px 0 40px}@media (max-width:620px){.home.blog-shell{padding-bottom:0}.home .blog-hero{padding:40px 0 34px}.home .blog-search{flex-direction:column}.home .blog-search-icon{top:25px}.home .blog-card-body{padding:16px}.home .blog-card-featured .blog-card-body{padding:18px}.home .blog-author-box{flex-direction:column;padding:20px}.home .blog-related{margin-top:56px}}@media (prefers-reduced-motion:reduce){.home .blog-card,.home .blog-pill,.home .blog-chip,.home .blog-ai-link,.home .blog-listen-btn,.home .blog-preferred-source,.home .blog-mobile-toc-chev{transition:none}.home .blog-pill:hover,.home .blog-chip:hover,.home .blog-ai-link:hover,.home .blog-listen-btn:hover,.home .blog-preferred-source:hover{transform:none}.home .blog-card:has(.blog-card-link:hover){transform:none}}
