.raydo-site:has(.blog-journal){overflow-x:clip}.blog-journal{--blog-paper:#faf9f6;--blog-ink:#252623;--blog-secondary:#60615b;--blog-rule:#dcdcd4;background:var(--blog-paper);color:var(--blog-ink);padding:7.5rem 0 6rem}.dark .blog-journal{--blog-paper:#1b1c1a;--blog-ink:#eeeee7;--blog-secondary:#b1b2a9;--blog-rule:#3e4039}.blog-container{width:min(100% - 6rem,72rem);margin-inline:auto}.blog-display{font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;font-weight:400}.blog-journal :where(a){text-underline-offset:.2em}.blog-journal :where(a):hover{text-decoration:underline}.blog-journal :where(a,summary):focus-visible{outline:2px solid var(--primary);outline-offset:5px}.blog-eyebrow{letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:600}.blog-masthead-copy{grid-template-columns:1.45fr 1fr;align-items:end;gap:5rem;margin:1.75rem 0 3rem;display:grid}.blog-masthead h1{white-space:pre-line;max-width:20ch;font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.08}.blog-masthead-copy>p{max-width:37ch;color:var(--blog-secondary);font-size:1.0625rem;line-height:1.75}.blog-topics{border-block:1px solid var(--blog-rule);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.blog-topic-links{flex-wrap:wrap;gap:0 1.75rem;display:flex}.blog-topic-links a{color:var(--blog-secondary);border-bottom:2px solid #0000;margin-bottom:-1px;padding-block:1rem;font-size:.875rem}.blog-topic-links a[aria-current=page]{color:var(--blog-ink);border-color:var(--primary)}.blog-count{color:var(--blog-secondary);white-space:nowrap;font-size:.8125rem}.blog-category-intro{max-width:50rem;color:var(--blog-secondary);padding:2rem 0 0;font-size:.9375rem;line-height:1.85}.blog-lead{grid-template-columns:1fr 1.05fr;align-items:center;gap:4rem;padding-block:3rem;display:grid}.blog-lead-text-only{grid-template-columns:1fr;max-width:48rem}.blog-lead h2{margin-block:1rem 1.25rem;font-size:clamp(2rem,3vw,2.8rem);line-height:1.16}.blog-deck{color:var(--blog-secondary);font-size:1rem;line-height:1.8}.blog-categories{letter-spacing:.065em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;font-weight:600;line-height:1.6;display:flex}.blog-meta{color:var(--blog-secondary);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8125rem;line-height:1.7;display:flex}.blog-meta time{font-variant-numeric:tabular-nums}.blog-author-byline{align-items:center;gap:8px;display:inline-flex}.blog-author-byline img{object-fit:cover;border-radius:50%;width:24px;height:24px}.blog-lead .blog-meta{margin-top:1.5rem}.blog-read-link{align-items:center;gap:.6rem;min-height:2.75rem;margin-top:.75rem;font-size:.875rem;font-weight:500;display:inline-flex}.blog-cover{background:var(--muted);display:block;overflow:hidden}.blog-cover img{object-fit:cover;width:100%;height:auto;display:block}.blog-lead .blog-cover img{aspect-ratio:16/10}.blog-archive{border-top:1px solid var(--blog-ink);padding-top:1.5rem}.blog-story{border-bottom:1px solid var(--blog-rule);grid-template-columns:11rem minmax(0,1fr) 13rem;gap:3rem;padding-block:2.25rem;display:grid}.blog-story-info .blog-meta{gap:.25rem;margin-top:1rem;display:grid}.blog-story h3,.blog-related h3{letter-spacing:-.025em;text-wrap:pretty;font-size:1.5rem;font-weight:500;line-height:1.35}.blog-story .blog-deck{margin-top:.75rem}.blog-story .blog-cover{align-self:start}.blog-story .blog-cover img{aspect-ratio:4/3}.blog-article-page{padding-top:7rem}.blog-breadcrumb{color:var(--blog-secondary);gap:.75rem;font-size:.875rem;display:flex}.blog-article-header{border-bottom:1px solid var(--blog-rule);grid-template-columns:minmax(0,1fr) 19rem;align-items:center;gap:4rem;padding-block:2.5rem 3rem;display:grid}.blog-article-no-cover{grid-template-columns:minmax(0,52rem)}.blog-article-header h1{margin-block:1.1rem 1.5rem;font-size:clamp(2.5rem,4.1vw,3.65rem);line-height:1.12}.blog-article-header .blog-deck{max-width:64ch;font-size:1.0625rem}.blog-article-header .blog-meta{margin-top:1.5rem}.blog-article-header .blog-cover img{aspect-ratio:16/11}.blog-reading-layout{grid-template-columns:14rem minmax(0,43rem);justify-content:start;gap:4rem;padding-top:3.5rem;display:grid}.blog-toc{align-self:start;min-width:0;max-height:calc(100vh - 7rem);position:sticky;top:6rem;overflow-y:auto}.blog-toc ol{margin:1.25rem 0 0;padding:0;list-style:none}.blog-toc li{color:var(--blog-secondary);margin:0 0 .9rem;font-size:.8125rem;line-height:1.6}.blog-toc .blog-toc-subheading{padding-inline-start:1rem}.blog-toc-mobile{display:none}.blog-reading-column{grid-column:2;min-width:0}.blog-prose :where(.docs,.markdown-body){max-width:none;color:var(--blog-ink);overflow-wrap:break-word;background:0 0;font-family:inherit;font-size:1.0625rem;line-height:1.85}.blog-prose :where(p){line-height:inherit;margin:0 0 1.5rem}.blog-prose :where(h2,h3,h4){color:var(--blog-ink);text-wrap:pretty;scroll-margin-top:6rem}.blog-prose :where(h2){letter-spacing:-.025em;border:0;margin:3rem 0 1rem;padding:0;font-size:1.65rem;font-weight:600;line-height:1.35}.blog-prose :where(h3){margin:2.25rem 0 .75rem;font-size:1.25rem;line-height:1.4}.blog-prose :where(h2,h3):first-child{margin-top:0}.blog-prose :where(a){color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.2em}.blog-prose :where(h2,h3,h4) a{text-decoration:none}.blog-prose :where(ul,ol){margin-block:1.5rem;padding-inline-start:1.5rem}.blog-prose :where(ul){list-style:outside}.blog-prose :where(ol){list-style:decimal}.blog-prose :where(li){margin-block:.5rem}.blog-prose :where(blockquote){border-inline-start:2px solid var(--primary);color:var(--blog-secondary);margin:2rem 0;padding-block:.25rem;padding-inline-start:1.5rem}.blog-prose :where(blockquote) p:last-child{margin-bottom:0}.blog-prose :where(pre){border:1px solid var(--blog-rule);border-radius:.25rem;max-width:100%;padding:1.25rem;font-size:.875rem;overflow-x:auto}.blog-prose :where(:not(pre)>code){background:var(--muted);border-radius:.2rem;padding:.15em .3em;font-size:.875em}.blog-prose :where(table){border-collapse:collapse;width:100%;margin-block:2rem;font-size:.9em;display:block;overflow-x:auto}.blog-prose :where(th,td){border:1px solid var(--blog-rule);text-align:start;padding:.75rem}.blog-prose :where(img,video){max-width:100%;height:auto;margin-block:2rem}.blog-prose :where(hr){border-color:var(--blog-rule);margin-block:3rem}.blog-tags{color:var(--blog-secondary);flex-wrap:wrap;gap:.5rem 1.5rem;margin:2.5rem 0 1.5rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.blog-article-actions{border-top:1px solid var(--blog-rule);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1rem;font-size:.875rem;display:flex}.blog-article-actions a{align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.blog-related{border-top:1px solid var(--blog-ink);margin-top:5rem;padding-top:2rem}.blog-related>h2{font-size:2.25rem}.blog-related-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:3rem;margin-top:2rem;display:grid}.blog-related h3{margin-block:1rem}@media (max-width:1023px){.blog-container{width:min(100% - 3rem,72rem)}.blog-masthead-copy,.blog-lead{gap:2rem}.blog-story{grid-template-columns:minmax(0,1fr) 12rem;gap:1rem 2rem}.blog-story-info{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem 1.5rem;display:flex}.blog-story-info .blog-meta{gap:1rem;margin:0;display:flex}.blog-article-header{grid-template-columns:minmax(0,1fr) 14rem;gap:2rem}.blog-article-no-cover{grid-template-columns:1fr}.blog-reading-layout{max-width:43rem;margin-inline:auto;padding-top:2rem;display:block}.blog-toc{max-height:none;margin-bottom:2rem;position:static}.blog-toc-desktop{display:none}.blog-toc-mobile{border-block:1px solid var(--blog-rule);display:block}.blog-toc-mobile summary{cursor:pointer;padding-block:1rem;font-size:.875rem}}@media (max-width:639px){.blog-journal{padding-block:6rem 3.5rem}.blog-container{width:calc(100% - 2.5rem)}.blog-masthead-copy{margin-block:1.25rem 2rem;display:block}.blog-masthead-copy>p{margin-top:1.25rem;font-size:1rem}.blog-masthead h1{font-size:2.65rem}.blog-topic-links{gap:0 1.25rem}.blog-topic-links a{padding-block:.9rem}.blog-count{display:none}.blog-lead{flex-direction:column;align-items:stretch;gap:1.5rem;padding-block:1.75rem 2rem;display:flex}.blog-lead h2{font-size:2rem}.blog-story{grid-template-columns:minmax(0,1fr) 5rem;gap:1rem;padding-block:1.75rem}.blog-story h3{font-size:1.2rem}.blog-story .blog-deck,.blog-story-info .blog-meta>span{display:none}.blog-article-header{padding-block:2rem;display:block}.blog-article-header h1{font-size:2.4rem}.blog-article-header .blog-cover{margin-top:2rem}.blog-article-header .blog-cover img{aspect-ratio:2}.blog-prose :where(.docs,.markdown-body){font-size:1rem;line-height:1.85}.blog-prose :where(h2){font-size:1.4rem}.blog-related{margin-top:3rem}.blog-related-grid{display:block}.blog-related-grid article+article{border-top:1px solid var(--blog-rule);margin-top:1.5rem;padding-top:1.5rem}}.blog-author-card{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:64px minmax(0,1fr);gap:20px;margin-block:48px 24px;padding:28px;scroll-margin-top:6rem;display:grid}.blog-author-mark{border:1px solid var(--border);width:64px;height:64px;color:var(--muted-foreground);border-radius:50%;place-items:center;display:grid;overflow:hidden}.blog-author-mark img{object-fit:cover;width:100%;height:100%}.blog-author-card h2{margin:0 0 12px;font-size:18px;font-weight:600}.blog-author-card p{color:var(--muted-foreground);font-size:14px;line-height:1.8}@media (max-width:480px){.blog-author-card{gap:14px;padding:20px}}
