.sidebar-toc-slot[data-astro-cid-cj6kzeqz]{place-self:stretch end;min-width:0}.sidebar-toc-panel[data-astro-cid-cj6kzeqz]{top:calc(var(--nav-offset-top,24px) + var(--nav-height,48px) + 1.5rem);z-index:2;width:100%;max-width:250px;padding:calc(var(--spacing-md) + var(--spacing-xs)) calc(var(--spacing-md) + var(--spacing-xs)) calc(var(--spacing-md) + var(--spacing-xs)) var(--spacing-lg);box-sizing:border-box;background-color:var(--color-sidebar-bg);border:var(--border-default);border-radius:var(--radius-lg);position:sticky}@media (width>=1024px){.sidebar-toc-panel[data-astro-cid-cj6kzeqz]{max-width:min(17.5rem,100%)}}@media (width>=1280px){.sidebar-toc-panel[data-astro-cid-cj6kzeqz]{max-width:min(18.75rem,100%)}}@media (width>=1536px){.sidebar-toc-panel[data-astro-cid-cj6kzeqz]{max-width:min(19.5rem,100%)}}.toc-heading[data-astro-cid-cj6kzeqz]{text-transform:uppercase;letter-spacing:.14em;margin:0 0 calc(var(--spacing-sm) + var(--spacing-xs)) 0;color:var(--color-muted);font-size:.6875rem;font-weight:600}.sidebar[data-astro-cid-cj6kzeqz]{float:none;clear:none;width:100%;max-width:250px;height:auto;min-height:max-content;max-height:none;padding:calc(var(--spacing-md) + var(--spacing-xs)) calc(var(--spacing-md) + var(--spacing-xs)) calc(var(--spacing-md) + var(--spacing-xs)) var(--spacing-lg);box-sizing:border-box;background-color:var(--color-sidebar-bg);border:var(--border-default);border-radius:var(--radius-lg);scrollbar-width:none;isolation:isolate;flex-direction:column;flex-shrink:0;place-self:start end;display:flex;overflow:visible}.sidebar[data-astro-cid-cj6kzeqz]::-webkit-scrollbar{display:none}.sidebar--meta-inline[data-astro-cid-cj6kzeqz]{border-top:1px solid var(--color-border);justify-self:start;width:100%;max-width:min(100%,20rem);margin-top:clamp(2rem,4vw,3rem);padding-top:2rem;position:static}.sidebar-section--after-toc[data-astro-cid-cj6kzeqz]{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:1rem}.sidebar-section[data-astro-cid-cj6kzeqz]{flex-shrink:0;margin-bottom:1.25rem}.sidebar-section[data-astro-cid-cj6kzeqz]:last-child{margin-bottom:0}.sidebar-section[data-astro-cid-cj6kzeqz] h2[data-astro-cid-cj6kzeqz]{text-transform:uppercase;letter-spacing:.14em;margin:0 0 calc(var(--spacing-sm) + var(--spacing-xs)) 0;color:var(--color-muted);font-size:.6875rem;font-weight:600}.sidebar-section[data-astro-cid-cj6kzeqz] p[data-astro-cid-cj6kzeqz]{color:var(--color-muted);margin:0 0 calc(var(--spacing-md) - calc(var(--spacing-xs) - .1rem)) 0;font-size:.8125rem;line-height:1.55}.toc-section[data-astro-cid-cj6kzeqz]{border-bottom:1px solid var(--color-border);scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;margin-bottom:1rem;padding-bottom:1rem;overflow:visible}.toc-section[data-astro-cid-cj6kzeqz]::-webkit-scrollbar{width:0;height:0;display:none}.toc-list[data-astro-cid-cj6kzeqz]{scrollbar-width:none;margin:0;padding:0;list-style:none;overflow:visible}.toc-list[data-astro-cid-cj6kzeqz]::-webkit-scrollbar{display:none}.toc-item[data-astro-cid-cj6kzeqz]{margin-bottom:.125rem}.toc-link[data-astro-cid-cj6kzeqz]{box-sizing:border-box;width:100%;max-width:100%;padding:0.var(--spacing-3xl) var(--spacing-sm);overflow-wrap:anywhere;word-break:break-word;color:var(--color-muted);border-radius:max(0px, calc(var(--radius-lg) - 1.25rem));transition:color var(--duration-normal,.2s) ease, border-color var(--duration-normal,.2s) ease, background-color var(--duration-normal,.2s) ease;border-bottom:none;border-left:2px solid #0000;font-size:.8125rem;line-height:1.4;text-decoration:none;display:block}.toc-link[data-astro-cid-cj6kzeqz]:after{display:none}.toc-link[data-astro-cid-cj6kzeqz]:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 5%, transparent);text-decoration:none}.toc-link[data-astro-cid-cj6kzeqz].active{color:var(--color-text);border-left-color:var(--color-link);background:color-mix(in srgb, var(--color-text) 8%, transparent);font-weight:500}.category-list[data-astro-cid-cj6kzeqz],.social-links[data-astro-cid-cj6kzeqz]{margin:0;padding:0;list-style:none}.category-list[data-astro-cid-cj6kzeqz] li[data-astro-cid-cj6kzeqz],.social-links[data-astro-cid-cj6kzeqz] li[data-astro-cid-cj6kzeqz]{margin-bottom:.25rem}.category-list[data-astro-cid-cj6kzeqz] a[data-astro-cid-cj6kzeqz],.social-links[data-astro-cid-cj6kzeqz] a[data-astro-cid-cj6kzeqz]{color:var(--color-link);border-bottom:none;font-size:.8125rem;text-decoration:none}.category-list[data-astro-cid-cj6kzeqz] a[data-astro-cid-cj6kzeqz]:after,.social-links[data-astro-cid-cj6kzeqz] a[data-astro-cid-cj6kzeqz]:after{display:none}.category-list[data-astro-cid-cj6kzeqz] a[data-astro-cid-cj6kzeqz]:hover,.social-links[data-astro-cid-cj6kzeqz] a[data-astro-cid-cj6kzeqz]:hover{color:var(--color-link-hover)}.sidebar-button[data-astro-cid-cj6kzeqz]{padding:calc(var(--spacing-sm) - calc(var(--spacing-xs) - .2rem)) calc(var(--spacing-md) - var(--spacing-xs));background-color:var(--color-link);color:var(--color-bg);border-radius:var(--radius-full);transition:background var(--duration-normal,var(--duration-normal)) ease, transform var(--duration-normal,var(--duration-normal)) ease;border-bottom:none;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}.sidebar-button[data-astro-cid-cj6kzeqz]:after{display:none}@media (hover:hover){.sidebar-button[data-astro-cid-cj6kzeqz]:hover{background-color:var(--color-link-hover);color:var(--color-bg);text-decoration:none;transform:translateY(-1px)}}@media (width<=768px){.sidebar-toc-slot[data-astro-cid-cj6kzeqz]:not(.writing-sidebar-slot){display:none!important}.writing-sidebar-slot[data-astro-cid-cj6kzeqz] .sidebar-toc-panel[data-astro-cid-cj6kzeqz]{max-width:100%;position:static}.writing-sidebar-slot[data-astro-cid-cj6kzeqz] .toc-list[data-astro-cid-cj6kzeqz],.writing-sidebar-slot[data-astro-cid-cj6kzeqz] .toc-heading[data-astro-cid-cj6kzeqz]{display:none}.sidebar[data-astro-cid-cj6kzeqz]{width:100%;max-height:none;padding:calc(var(--spacing-md) + var(--spacing-xs));margin-top:2rem;display:block;position:static;overflow:visible}.sidebar--meta-inline[data-astro-cid-cj6kzeqz]{max-width:100%;margin-top:2rem;padding-top:1.75rem}.toc-section[data-astro-cid-cj6kzeqz]{display:none}}@media (width<=480px){.sidebar[data-astro-cid-cj6kzeqz]{padding:var(--spacing-md);margin:var(--spacing-md) 0}}.comments-section[data-astro-cid-vzanhna3]{margin-top:var(--section-spacing,4rem);content-visibility:auto;contain-intrinsic-size:0 600px}.comments-section__heading[data-astro-cid-vzanhna3]{margin:0 0 var(--spacing-lg)}.comments-section__frame[data-astro-cid-vzanhna3]{border-radius:var(--radius-md,8px);min-height:12rem;position:relative;overflow:clip}.comments-section__iframe[data-astro-cid-vzanhna3]{color-scheme:light dark;background:0 0;border:0;width:100%;min-height:18.75rem;display:block}.comments-section__status[data-astro-cid-vzanhna3]{gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-sidebar-bg,var(--color-bg));color:var(--color-muted);justify-items:start;display:grid}.comments-section__status[data-astro-cid-vzanhna3][hidden]{display:none}.comments-section__status[data-astro-cid-vzanhna3][data-error=true]{color:var(--color-text)}.comments-section__status-label[data-astro-cid-vzanhna3]{font-size:.9375rem;line-height:var(--body-line-height,1.6);margin:0}.comments-section__retry[data-astro-cid-vzanhna3]{min-height:2.75rem}@media (prefers-reduced-motion:reduce){.comments-section__iframe[data-astro-cid-vzanhna3]{scroll-behavior:auto}}.companion-prototype[data-astro-cid-7r5hvonx]{margin:var(--spacing-xl) 0 calc(var(--spacing-xl) + var(--spacing-sm));padding:calc(var(--spacing-md) + var(--spacing-xs)) 1.35rem;border:1px solid var(--color-border);border-left:3px solid var(--color-accent,var(--color-text));border-radius:var(--radius-md,8px);background:var(--color-sidebar-bg,var(--color-bg))}.companion-prototype__eyebrow[data-astro-cid-7r5hvonx]{margin:0 0 var(--spacing-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem}.companion-prototype__title[data-astro-cid-7r5hvonx]{margin:0 0 var(--spacing-sm);font-family:var(--font-heading,inherit);font-size:1.25rem;font-weight:500;line-height:1.25}.companion-prototype__desc[data-astro-cid-7r5hvonx]{margin:0 0 var(--spacing-md);color:var(--color-muted);font-size:.9375rem;line-height:1.5}.companion-prototype__link[data-astro-cid-7r5hvonx]{align-items:center;gap:calc(var(--spacing-xs) + .1rem);color:var(--color-text);border-bottom:1px solid;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.companion-prototype__link[data-astro-cid-7r5hvonx]:hover{color:var(--color-accent,var(--color-text))}.writing-post{--writing-max:min(100%, 1600px);--writing-prose:min(44rem, 100%)}.writing-post__hero{margin-bottom:clamp(2rem,4vw,3.5rem)}.writing-post__hero img{object-fit:cover;width:100%;height:auto;max-height:min(70vh,720px);display:block}.writing-post__header{max-width:var(--writing-max);border-bottom:1px solid var(--color-border);margin-inline:auto;padding-bottom:clamp(2rem,4vw,3rem)}.writing-post__title{font-size:clamp(2.25rem,5vw,4rem);font-weight:var(--heading-weight,700);letter-spacing:var(--letter-spacing-display,-.03em);text-wrap:balance;margin:calc(var(--spacing-md) - calc(var(--spacing-xs) - .1rem)) 0 var(--spacing-md);max-width:22ch;line-height:1.08}.writing-post__deck{color:var(--color-muted);margin:0 0 calc(var(--spacing-md) + var(--spacing-xs));max-width:52ch;font-size:clamp(1.0625rem,2vw,1.3125rem);line-height:1.55}.writing-post__meta{color:var(--color-muted);letter-spacing:.01em;margin:0;font-size:.9375rem}.writing-post__tags{padding:var(--spacing-md) 0 0;margin:calc(var(--spacing-md) + var(--spacing-xs)) 0 0;align-items:baseline;gap:0.var(--spacing-3xl) calc(var(--spacing-md) - calc(var(--spacing-xs) - .1rem));flex-wrap:wrap;list-style:none;display:flex}.writing-post__tag{color:var(--color-muted);position:relative}.writing-post__tag:not(:last-child):after{content:"·";color:var(--color-border);font-weight:400;position:absolute;right:-.55rem}.writing-post__grid{max-width:var(--writing-max);grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);align-items:start;gap:clamp(2rem,4vw,4rem);margin-inline:auto;padding-top:clamp(2rem,4vw,3rem);display:grid}@media (width>=1025px){.writing-post__grid{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem)}}.writing-post__main{min-width:0}.writing-post__prose{max-width:var(--writing-prose)}.writing-post__prose :is(img,picture,figure){max-width:none}.writing-post__prose figure img,.writing-post__prose>p>img,.writing-post__prose>img{border-radius:var(--radius-md);width:calc(100% + min(8vw,6rem));max-width:calc(100% + min(8vw,6rem));margin-inline:calc(-1*min(4vw,3rem))}.writing-post__prose>hr:last-of-type{border:none;border-top:1px solid var(--color-border);margin:calc(var(--spacing-xl) + var(--spacing-sm)) 0 var(--spacing-md)}.writing-post__prose>hr:last-of-type+p,.writing-post__prose>hr:last-of-type+p em,.writing-post__prose>p:last-child em{color:var(--color-muted);font-size:.875rem;font-style:normal}.writing-post .back-to-top{border:1px solid var(--color-border);background:var(--color-bg);width:40px;height:40px;color:var(--color-text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);z-index:100;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(8px)}.writing-post .back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.writing-post .back-to-top:hover{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.writing-post .back-to-top:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (width<=1024px){.writing-post__grid{grid-template-columns:1fr}}@media (width<=768px){.writing-post__prose figure img,.writing-post__prose>p>img,.writing-post__prose>img{width:100%;max-width:100%;margin-inline:0}}@media (prefers-reduced-motion:reduce){.writing-post .back-to-top{transition:none}}[data-theme=dark] .writing-post .back-to-top:hover{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}
