.cite-popover[data-astro-cid-vkjwaze7]{margin:6px 0 0;border:1px solid var(--color-cream-300);border-radius:12px;padding:14px 16px;background:var(--color-cream-50);color:var(--color-cocoa-900);box-shadow:0 18px 40px -16px #280d0259;max-width:min(420px,calc(100vw - 24px));font-family:var(--font-sans);font-size:14px;line-height:1.45;position-area:bottom span-all}.cite-popover-header[data-astro-cid-vkjwaze7]{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-cocoa-700);margin-bottom:6px}.cite-popover-num[data-astro-cid-vkjwaze7]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 .4em;background:var(--color-orange-600);color:var(--color-cream-50);border-radius:9999px;font-family:var(--font-mono);font-size:11px}.cite-popover-publisher[data-astro-cid-vkjwaze7]{font-weight:600;color:var(--color-cocoa-900)}.cite-popover-accessed[data-astro-cid-vkjwaze7]{margin-left:auto;color:var(--color-cocoa-700);font-variant-numeric:tabular-nums}.cite-popover-title[data-astro-cid-vkjwaze7]{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:17px;line-height:1.2;color:var(--color-cocoa-900);text-decoration:underline;text-decoration-color:var(--color-orange-500);text-underline-offset:3px}.cite-popover-title[data-astro-cid-vkjwaze7]:hover{text-decoration-color:var(--color-orange-700)}.cite-popover-snippet[data-astro-cid-vkjwaze7]{margin:0 0 10px;color:var(--color-cocoa-900)}.cite-popover-footer[data-astro-cid-vkjwaze7]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px dashed var(--color-cream-300)}.cite-popover-url[data-astro-cid-vkjwaze7]{font-family:var(--font-mono);font-size:11px;color:var(--color-cocoa-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.cite-popover-jump[data-astro-cid-vkjwaze7]{font-family:var(--font-mono);font-size:11px;color:var(--color-orange-700);text-decoration:none;border-bottom:1px dotted currentColor}.cite-popover-jump[data-astro-cid-vkjwaze7]:hover{color:var(--color-cocoa-900)}.cite-trigger[data-cite-id]{anchor-name:var(--anchor)}.refs[data-astro-cid-vbaqzdhz]{margin:4rem 0 0;padding:1.5rem 1.5rem 1.75rem;border:1px solid var(--color-cream-300);border-radius:14px;background:linear-gradient(180deg,var(--color-cream-50) 0%,color-mix(in oklch,var(--color-cream-50) 60%,var(--color-cream-100)) 100%);color:var(--color-cocoa-900)}.refs-head[data-astro-cid-vbaqzdhz]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid var(--color-cream-300)}.refs-head-left[data-astro-cid-vbaqzdhz]{display:inline-flex;align-items:baseline;gap:.6rem}.refs-kicker[data-astro-cid-vbaqzdhz]{font-family:var(--font-display);font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-cocoa-900)}.refs-count[data-astro-cid-vbaqzdhz]{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--color-cocoa-700);background:var(--color-cream-100);border:1px solid var(--color-cream-300);border-radius:9999px;padding:1px 8px}.refs-copy[data-astro-cid-vbaqzdhz]{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--color-cocoa-700);border:1px solid var(--color-cream-300);border-radius:8px;padding:5px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.refs-copy[data-astro-cid-vbaqzdhz]:hover,.refs-copy[data-astro-cid-vbaqzdhz]:focus-visible{background:var(--color-orange-600);color:var(--color-cream-50);border-color:var(--color-orange-600)}.refs-copy[data-astro-cid-vbaqzdhz][data-copied=true]{background:var(--color-green-500);color:var(--color-cream-50);border-color:var(--color-green-500)}.refs-copy-icon[data-astro-cid-vbaqzdhz]{font-family:var(--font-mono);font-size:10px;letter-spacing:0;opacity:.85}.refs-list[data-astro-cid-vbaqzdhz]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.85rem 1.25rem}@media(min-width:720px){.refs-list[data-astro-cid-vbaqzdhz]{grid-template-columns:1fr 1fr}}.refs-item[data-astro-cid-vbaqzdhz]{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.6rem .1rem;border-top:1px dashed color-mix(in oklch,var(--color-cocoa-700) 25%,transparent)}.refs-item[data-astro-cid-vbaqzdhz]:first-child,.refs-list[data-astro-cid-vbaqzdhz]>.refs-item[data-astro-cid-vbaqzdhz]:nth-child(2){border-top:none;padding-top:0}@media(max-width:719px){.refs-list[data-astro-cid-vbaqzdhz]>.refs-item[data-astro-cid-vbaqzdhz]:nth-child(2){border-top:1px dashed color-mix(in oklch,var(--color-cocoa-700) 25%,transparent);padding-top:.6rem}}.refs-num[data-astro-cid-vbaqzdhz]{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;padding:0 .45em;background:var(--color-orange-600);color:var(--color-cream-50);border-radius:9999px;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1;align-self:start;margin-top:.15rem}.refs-body[data-astro-cid-vbaqzdhz]{min-width:0}.refs-meta[data-astro-cid-vbaqzdhz]{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-cocoa-700);margin-bottom:.15rem}.refs-publisher[data-astro-cid-vbaqzdhz]{font-weight:600;color:var(--color-cocoa-900)}.refs-dot[data-astro-cid-vbaqzdhz]{opacity:.5}.refs-accessed[data-astro-cid-vbaqzdhz]{font-variant-numeric:tabular-nums}.refs-title[data-astro-cid-vbaqzdhz]{display:block;font-family:var(--font-display);font-size:16px;line-height:1.2;color:var(--color-cocoa-900);text-decoration:none;margin-bottom:.15rem}.refs-title[data-astro-cid-vbaqzdhz]:hover{text-decoration:underline;text-decoration-color:var(--color-orange-500);text-underline-offset:3px}.refs-url[data-astro-cid-vbaqzdhz]{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--color-cocoa-700);text-decoration:none;word-break:break-all;margin-bottom:.3rem}.refs-url[data-astro-cid-vbaqzdhz]:hover{color:var(--color-orange-700)}.refs-snippet-wrap[data-astro-cid-vbaqzdhz]{margin-top:.1rem}.refs-snippet-toggle[data-astro-cid-vbaqzdhz]{font-family:var(--font-mono);font-size:10.5px;color:var(--color-cocoa-700);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;list-style:none;padding:1px 6px;border-radius:6px;background:transparent;border:1px dashed var(--color-cream-300);display:inline-block;transition:background .12s ease,border-color .12s ease,color .12s ease}.refs-snippet-toggle[data-astro-cid-vbaqzdhz]::-webkit-details-marker{display:none}.refs-snippet-wrap[data-astro-cid-vbaqzdhz][open] .refs-snippet-toggle[data-astro-cid-vbaqzdhz],.refs-snippet-toggle[data-astro-cid-vbaqzdhz]:hover{background:var(--color-cream-100);border-color:var(--color-cocoa-700);color:var(--color-cocoa-900)}.refs-snippet[data-astro-cid-vbaqzdhz]{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--color-cocoa-700);margin:.4rem 0 0;padding-left:.6rem;border-left:2px solid var(--color-orange-300)}#references-json[data-astro-cid-vbaqzdhz]{display:none}.post-wrapper{position:relative;margin:0 auto;padding:4rem 1rem 2rem;max-width:100%}@media(min-width:768px){.post-wrapper{padding:6rem 2rem 3rem}}.post-article{max-width:720px;margin:0 auto;color:var(--color-cocoa-900)}.post-header{margin-bottom:2.5rem}.post-kicker{font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-orange-600)}.post-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.01em;color:var(--color-cocoa-900);margin:.5rem 0 0}.post-byline{font-size:13.5px;color:var(--color-cocoa-700);margin-top:.75rem}.post-byline-role{color:color-mix(in oklch,var(--color-cocoa-700) 75%,transparent)}.post-cover{width:100%;border-radius:18px;margin-bottom:2.5rem}.post-prose{counter-reset:citation;font-family:var(--font-sans);font-size:17px;line-height:1.65;color:var(--color-cocoa-900)}.post-prose>*+*{margin-top:1.2em}.post-prose h2{font-family:var(--font-display);font-size:28px;margin-top:2.4em;margin-bottom:.4em;color:var(--color-cocoa-900);letter-spacing:-.01em}.post-prose h3{font-family:var(--font-display);font-size:21px;margin-top:1.8em;margin-bottom:.3em;color:var(--color-cocoa-900)}.post-prose p{color:var(--color-cocoa-900)}.post-prose a{color:var(--color-orange-700);text-decoration:underline;text-decoration-color:var(--color-orange-300);text-underline-offset:3px}.post-prose a:hover{text-decoration-color:var(--color-orange-700)}.post-prose strong{color:var(--color-cocoa-900);font-weight:700}.post-prose ul,.post-prose ol{padding-left:1.4em}.post-prose ul{list-style:disc}.post-prose ol{list-style:decimal}.post-prose li+li{margin-top:.4em}.post-prose blockquote{border-left:4px solid var(--color-orange-500);padding-left:1em;color:var(--color-cocoa-700);font-style:italic}.post-prose :not(pre)>code{font-family:var(--font-mono);font-size:.9em;background:var(--color-cream-100);color:var(--color-cocoa-900);padding:.15em .4em;border-radius:6px;border:1px solid var(--color-cream-300)}.post-prose pre{padding:1.1em 1.2em;border-radius:12px;border:1px solid var(--color-cream-300);background:var(--color-cream-100)!important;overflow-x:auto;font-size:13.5px;line-height:1.55}.post-prose pre code{font-family:var(--font-mono);background:transparent;border:none;padding:0;color:inherit}.cite-trigger{counter-increment:citation;display:inline-block;box-sizing:border-box;min-width:1.5em;height:1.5em;padding:0 .45em;margin-inline:.15em;border-radius:9999px;background:var(--color-orange-600);color:var(--color-cream-50);font-family:var(--font-mono);font-size:.6rem;font-weight:600;line-height:1.5em;text-align:center;vertical-align:.55em;cursor:pointer;border:none;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.cite-trigger:hover,.cite-trigger:focus-visible{background:var(--color-orange-700);transform:translateY(-1px);box-shadow:0 2px 6px -2px color-mix(in oklch,var(--color-cocoa-900) 35%,transparent)}.cite-trigger:focus-visible{outline:2px solid var(--color-orange-300);outline-offset:2px}.cite-trigger .cite-num{display:inline;line-height:inherit}.cite-trigger .cite-num:before{content:counter(citation)}.sidenote{display:none}@media(min-width:1100px){.sidenote{display:block;position:absolute;width:240px;top:anchor(top);left:calc(50% + 388px);counter-increment:citation;font-family:var(--font-sans);font-size:13.5px;line-height:1.45;color:var(--color-cocoa-700);opacity:0;transform:translate(8px);animation:sidenote-reveal linear both;animation-range:cover 0% cover 100%}@keyframes sidenote-reveal{0%{opacity:0;transform:translate(8px)}25%{opacity:1;transform:translate(0)}75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}@media(prefers-reduced-motion:reduce){.sidenote{animation:none;opacity:1;transform:none}}}.sidenote-body{display:block;border-left:2px solid var(--color-orange-300);padding-left:.9rem}.sidenote-meta{display:flex;align-items:baseline;gap:.4rem;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-cocoa-700);margin-bottom:.2rem}.sidenote-publisher{font-weight:600;color:var(--color-cocoa-900)}.sidenote-dot{opacity:.5}.sidenote-title{display:block;font-family:var(--font-display);font-size:15px;line-height:1.2;color:var(--color-cocoa-900);text-decoration:none;margin-bottom:.2rem}.sidenote-title:hover{text-decoration:underline;text-decoration-color:var(--color-orange-500);text-underline-offset:3px}.sidenote-url{display:block;font-family:var(--font-mono);font-size:11px;color:var(--color-cocoa-700);text-decoration:none;word-break:break-all;margin-bottom:.35rem}.sidenote-url:hover{color:var(--color-orange-700)}.sidenote-snippet{display:block;font-size:12.5px;line-height:1.5;color:var(--color-cocoa-700)}.post-rail{display:none}@media(min-width:1100px){.post-rail{display:block;position:absolute;top:0;bottom:0;left:calc(50% - 448px);width:60px;pointer-events:none}.post-rail-track{position:sticky;top:25vh;width:2px;height:50vh;margin:0 auto;background:color-mix(in oklch,var(--color-cocoa-700) 18%,transparent);border-radius:9999px;overflow:hidden}.post-rail-progress{width:100%;height:0%;background:linear-gradient(180deg,var(--color-orange-600) 0%,var(--color-caramel-500) 100%);transform-origin:top;animation:rail-fill linear both;animation-timeline:--article-view;animation-range:contain 0% contain 100%}@keyframes rail-fill{0%{height:0%}to{height:100%}}.post-article{view-timeline-name:--article-view;view-timeline-axis:block}.post-rail-dots{list-style:none;margin:0;padding:0}.post-rail-dot-li{position:absolute;top:anchor(center);left:50%;transform:translate(-50%,-50%);pointer-events:auto}.post-rail-dot{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:9999px;background:var(--color-cream-50);border:2px solid color-mix(in oklch,var(--color-cocoa-700) 35%,transparent);color:var(--color-cocoa-700);font-family:var(--font-mono);font-size:10px;font-weight:600;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.post-rail-dot:hover{border-color:var(--color-orange-600);color:var(--color-orange-700);transform:scale(1.1)}.post-rail-dot[data-active=true]{background:var(--color-orange-600);border-color:var(--color-orange-600);color:var(--color-cream-50);box-shadow:0 0 color-mix(in oklch,var(--color-orange-600) 65%,transparent);animation:rail-dot-pulse 1.8s ease-out infinite}@keyframes rail-dot-pulse{0%,to{box-shadow:0 0 color-mix(in oklch,var(--color-orange-600) 0%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch,var(--color-orange-600) 0%,transparent)}25%{box-shadow:0 0 0 4px color-mix(in oklch,var(--color-orange-600) 35%,transparent)}}@media(prefers-reduced-motion:reduce){.post-rail-progress,.post-rail-dot[data-active=true]{animation:none}}}.post-refs-fallback{margin-top:4rem;padding:0}.post-refs-fallback>summary{cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cocoa-700);padding:.6rem .9rem;border:1px dashed var(--color-cream-300);border-radius:8px;display:inline-block;list-style:none}.post-refs-fallback>summary:hover{background:var(--color-cream-100);color:var(--color-cocoa-900)}.post-refs-fallback>summary::-webkit-details-marker{display:none}@media(min-width:1100px){.post-refs-fallback{display:none}}@view-transition{navigation:auto}
