:root{--color-gray:#8e8e95;--color-gray020:color-mix(in srgb, white 95%, var(--color-gray));--color-gray040:color-mix(in srgb, white 93%, var(--color-gray));--color-gray060:color-mix(in srgb, white 91%, var(--color-gray));--color-gray080:color-mix(in srgb, white 85%, var(--color-gray));--color-gray100:color-mix(in srgb, white 80%, var(--color-gray));--color-gray200:color-mix(in srgb, white 60%, var(--color-gray));--color-gray300:color-mix(in srgb, white 40%, var(--color-gray));--color-gray600:color-mix(in srgb, black 15%, var(--color-gray));--color-gray700:color-mix(in srgb, black 30%, var(--color-gray));--color-gray900:color-mix(in srgb, black 75%, var(--color-gray));--color-gray940:color-mix(in srgb, black 85%, var(--color-gray));--color-gray980:color-mix(in srgb, black 95%, var(--color-gray));--color-bg:var(--color-gray040);--color-card:#fff;--color-code-bg:var(--color-card);--color-fg:#000;--color-fg2:var(--color-gray700);--color-fg3:var(--color-gray);--color-border:var(--color-gray100);--color-border10:color-mix(in srgb, var(--color-fg) 10%, transparent);--content-grid-border-color:var(--color-fg3);--content-grid-border:1px solid var(--content-grid-border-color);--content-grid-border-image:none;--color-link:#0004e5;--color-focus:#e59a00;--radius:0;--font-mono:"Berkeley Mono", var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, "SF Mono", monospace;--content-width:40rem;--page-content-top:3.5rem;--site-chrome-row-height:2rem;--mobile-section-gap:3.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(html:has([data-collection-index=running]),html:has([data-running-post])){overscroll-behavior-x:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--color-gray940);--color-card:var(--color-gray980);--color-fg:var(--color-gray100);--color-fg2:var(--color-gray200);--color-fg3:var(--color-gray);--color-border:var(--color-gray900);--color-border10:#ffffff1a;--color-link:#a9f;--color-focus:#ffd24a;--color-code-bg:color-mix(in srgb, var(--color-bg), #000 30%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:var(--color-gray940);--color-card:var(--color-gray980);--color-fg:var(--color-gray100);--color-fg2:var(--color-gray200);--color-fg3:var(--color-gray);--color-border:var(--color-gray900);--color-border10:#ffffff1a;--color-link:#a9f;--color-focus:#ffd24a;--color-code-bg:color-mix(in srgb, var(--color-bg), #000 30%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--color-bg);overflow-x:clip}body{color:var(--color-fg);font-family:var(--font-mono);letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:.875rem;line-height:1.9;overflow-x:clip}a{color:inherit;text-decoration:none}::selection{color:var(--color-fg);background:0 0}.selection-highlight{z-index:20;mix-blend-mode:multiply;pointer-events:none;display:block;position:fixed;inset:0;overflow:visible}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .selection-highlight{mix-blend-mode:normal}}:root[data-theme=dark] .selection-highlight{mix-blend-mode:normal}.page{--site-chrome-offset:2.5rem;z-index:1;flex-direction:column;min-height:100dvh;padding:2.5rem 2.5rem 0;display:flex;position:relative}.page>main{flex:1 0 auto}.mono{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-chrome-row{top:var(--site-chrome-offset);z-index:50;min-height:var(--site-chrome-row-height);justify-content:space-between;align-items:center;display:flex;position:sticky}.site-actions{align-items:center;gap:.75rem;display:flex}@media (max-width:1099px){.page{padding-top:1.25rem}.site-actions{gap:.5rem}.site-chrome-row{--site-chrome-offset:1.25rem}.site-chrome-row:before{z-index:-1;top:calc(-1 * var(--site-chrome-offset));content:"";background:var(--color-bg);box-shadow:0 .875rem 1rem .375rem var(--color-bg);pointer-events:none;position:absolute;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}}.site-header{letter-spacing:.02em;text-transform:uppercase;flex:1;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;line-height:1.125rem;display:flex}.site-header__brand{white-space:nowrap;display:block}.site-header__brand-wrap{position:relative}.site-header__brand:hover{color:var(--color-link)}.site-header__portrait{z-index:60;box-sizing:border-box;border:var(--content-grid-border);background-color:var(--color-bg);background-image:var(--site-header-portrait-preview), linear-gradient(var(--color-bg), var(--color-bg));opacity:0;pointer-events:none;background-position:50%;background-size:cover,auto;background-origin:content-box,border-box;background-clip:content-box,border-box;width:5.5rem;height:5.5rem;padding:.4rem;transition:opacity .14s,transform .14s;display:block;position:absolute;top:-.5rem;left:calc(100% + .75rem);overflow:hidden;transform:translateY(3px)rotate(-2deg)}.site-header__portrait img{object-fit:cover;width:100%;height:100%;display:block}.site-header__brand-wrap:hover .site-header__portrait,.site-header__brand-wrap:focus-within .site-header__portrait{opacity:1;transform:rotate(-2deg)}.site-header__cursor{vertical-align:baseline;background:currentColor;width:.5em;height:.95em;margin-bottom:-.12em;animation:1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.side-nav{left:2.5rem;top:calc(var(--site-chrome-offset) + var(--site-chrome-row-height) + var(--page-content-top));z-index:10;letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:.5rem;font-size:.75rem;line-height:1.25rem;display:none;position:fixed}@media (min-width:1100px){.side-nav{display:flex}}.side-nav__link{gap:.625rem;transition:color .12s;display:flex}.side-nav__link:hover{color:var(--color-link)}.side-nav__key{color:var(--color-fg3)}.side-nav__socials{color:var(--color-fg2);align-items:center;gap:.75rem;display:flex;position:fixed;bottom:2.5rem;left:2.5rem}.side-nav__social-link{justify-content:center;align-items:center;width:.75rem;height:.75rem;transition:color .12s;display:flex}.side-nav__social-link:hover,.side-nav__social-link:focus-visible{color:var(--color-link)}.side-nav__social-link svg{width:100%;height:100%;display:block}.side-nav__social-link .side-nav__social-icon--outline{stroke:currentColor;stroke-width:1.75px}.mobile-nav{z-index:40;position:relative}.mobile-nav__trigger{color:var(--color-fg2)}.mobile-nav__panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:min(16rem,100vw - 2.5rem);position:absolute;top:calc(100% + .625rem);right:0;overflow:hidden;box-shadow:0 .75rem 2rem #0000001f}.mobile-nav__link{letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.625rem .875rem;font-size:.75rem;line-height:1.25rem;transition:color .12s,background-color .12s;display:flex}.mobile-nav__link+.mobile-nav__link{border-top:1px solid var(--color-border)}.mobile-nav__link:hover,.mobile-nav__link:focus-visible{color:var(--color-link);background:var(--color-bg2)}.mobile-nav__key{color:var(--color-fg3)}@media (min-width:1100px){.mobile-nav{display:none}}.ledger{margin:0;padding:0;list-style:none}.ledger__row+.ledger__row{margin-top:1.5rem}.ledger__link{align-items:baseline;gap:.625rem;display:flex}.ledger__date{white-space:nowrap;font-weight:700}.ledger__date--coming-soon{font-weight:400}.ledger__title{color:var(--color-link);white-space:nowrap}.ledger__title:is(a):hover{text-underline-offset:.2em;text-decoration:underline}.ledger__title--current{color:var(--color-fg);font-weight:700}.ledger__title--coming-soon{color:var(--color-fg)}.ledger__dots{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ledger__dots:after{content:"................................................................" "................................................................" "................................................................"}.index{max-width:var(--content-width);width:100%;padding:var(--page-content-top) 0 6rem;flex:1;margin:0 auto}.home-now{max-width:38rem;margin:0 auto}.post{flex:1;width:100%}.post__hero{max-width:var(--content-width);height:28.8rem;margin:var(--page-content-top) auto 2.5rem;position:relative}@media (min-width:1100px){.post:not([data-running-post])>.post__hero{margin-top:calc(var(--page-content-top) - 5rem)}}.post:not(:has(.post__hero))>.post__inner{padding-top:var(--page-content-top)}.post:not(:has(.post__hero))>.post__inner>.post__title:first-child{margin-top:0}.post__hero-name{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg3);font-size:.625rem;position:absolute;bottom:.25rem;left:0;right:0}.post__hero canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.post-asset-gallery{--content-photo-frame-padding:0;width:100%;min-width:0;height:100%;padding:var(--content-photo-frame-padding);border-radius:var(--radius);border:0;grid-template-rows:minmax(0,1fr);gap:0;margin:0;display:grid;position:relative;overflow:hidden}.post-asset-gallery[data-show-border]{--content-photo-frame-padding:.5rem;border:var(--content-grid-border)}.post-asset-gallery[data-show-thumbnails]{grid-template-rows:minmax(0,1fr) auto;gap:.75rem}.post-asset-gallery .content-photo-carousel__stage,.post-asset-gallery .content-photo-carousel__viewport,.post-asset-gallery .content-photo-carousel__track{width:100%;min-width:0;height:100%}.post-asset-gallery .content-photo-carousel__stage{overflow:hidden}.post-asset-gallery .content-photo-carousel__viewport{z-index:0;padding-bottom:.375rem;position:relative}.post-asset-gallery .content-photo-carousel__controls{z-index:10}.post-asset-gallery .content-photo-carousel__track{align-items:center;gap:.5rem;display:flex}.post-asset-gallery__item{background:var(--color-bg);cursor:zoom-in;scroll-snap-align:center;scroll-snap-stop:always;border:0;flex:none;max-width:100%;height:100%;padding:0;position:relative;overflow:hidden}.post-asset-gallery__item--photo img{object-fit:contain;width:100%;height:100%;display:block}.post-asset-gallery__photo-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.post-asset-gallery__photo-like{z-index:3;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:.5rem;right:.5rem}.post-asset-gallery__item--photo:is(:hover,:focus-within) .post-asset-gallery__photo-like{opacity:1;pointer-events:auto}.post-asset-gallery__photo-like svg{fill:currentColor}.post-asset-gallery__blob-thumbnail{background:radial-gradient(circle, var(--post-asset-color-a) 0%, var(--post-asset-color-b) 46%, var(--post-asset-color-c) 68%, transparent 71%);width:100%;height:100%;display:block}.post-asset-gallery__item--blob{cursor:default;flex:0 0 100%;width:auto;max-width:none}.post-asset-gallery__item--blob canvas{cursor:grab}.post-asset-gallery__thumbnail-rail{min-width:0}.post-asset-gallery__thumbnails{scrollbar-width:thin;justify-content:flex-start;gap:.5rem;padding:.125rem 0;display:flex;overflow-x:auto}.post-asset-gallery__thumbnail.asset-carousel__thumbnail{flex-basis:var(--post-asset-thumbnail-width,3.25rem)}.post-asset-carousel__blob{width:min(42rem,100%);height:100%;position:relative}.post-asset-carousel__blob canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.post__inner{max-width:var(--content-width);width:100%;margin:0 auto}.post-meta{text-transform:uppercase;grid-template-columns:max-content 1fr;align-items:start;column-gap:.625rem;display:grid;position:relative}.post-meta__strong{font-weight:700}.post-meta__links{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.post-meta__links a{color:var(--color-link);align-items:center;gap:.3rem;display:inline-flex}.post-meta__links a:hover{color:var(--color-link-hover)}.post-meta__series{width:fit-content;color:var(--color-link)}.post-meta__series:hover,.post-meta__series:focus-visible{text-underline-offset:.2em;text-decoration:underline}.post-meta__dashes{color:var(--color-fg3);margin-top:.375rem}.post-series__continuation{margin:1.25rem 0}.post__title{letter-spacing:.02em;text-transform:uppercase;margin:1.75rem 0 1.25rem;font-size:.875rem;font-weight:700;line-height:1.9}.post__title:before{content:"# ";color:var(--color-fg3)}.prose{font-size:.875rem;line-height:1.9}.prose>*+*{margin-top:1.25rem}.prose h2,.prose h3,.prose h4{letter-spacing:.02em;text-transform:uppercase;scroll-margin-top:2rem;font-size:.875rem;font-weight:700;line-height:1.9}.prose h2,.prose h3{margin-top:1.75rem}.prose h4{margin-top:1.5rem}.prose h2:before{content:"## ";color:var(--color-fg3)}.prose h3:before{content:"### ";color:var(--color-fg3)}.prose h4:before{content:"#### ";color:var(--color-fg3)}[data-heading-anchor-host] .prose__heading-anchor{vertical-align:-.15em;color:var(--color-fg3);opacity:0;align-items:center;margin-left:.5rem;text-decoration:none;transition:color .12s,opacity .12s;display:inline-flex;position:relative}[data-heading-anchor-host]:hover .prose__heading-anchor,[data-heading-anchor-host] .prose__heading-anchor:focus-visible,[data-heading-anchor-host] .prose__heading-anchor[data-copied]{opacity:1}[data-heading-anchor-host] .prose__heading-anchor:hover,[data-heading-anchor-host] .prose__heading-anchor:focus-visible{color:var(--color-link);text-decoration:none}.prose__heading-anchor-icon{width:1em;height:1em}.prose__heading-anchor-status{color:var(--color-fg3);letter-spacing:normal;opacity:0;pointer-events:none;white-space:nowrap;font-size:.75rem;font-weight:400;line-height:1;transition:opacity .4s;position:absolute;top:50%;left:calc(100% + .4rem);transform:translateY(-50%)}.prose__heading-anchor[data-copied] .prose__heading-anchor-status{opacity:1}@media (hover:none){[data-heading-anchor-host] .prose__heading-anchor{opacity:1}}.prose a{color:var(--color-link)}.prose a:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.prose strong{font-weight:700}.prose .tab-group{margin:1.5rem 0}.prose .tab-group__box{border:var(--content-grid-border);border-image:var(--content-grid-border-image);background:var(--color-bg);overflow:hidden}.prose .tab-group__list{border-bottom:var(--content-grid-border);scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.5rem;width:100%;max-width:100%;padding:.5rem 0 .5rem .5rem;display:flex;overflow-x:auto}.prose .tab-group__list:has(>[role=tab]){padding-right:.5rem}.prose .tab-group__tab{border:var(--content-grid-border);border-image:var(--content-grid-border-image);min-width:5.2rem;min-height:2rem;color:var(--color-fg3);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .65rem;font-size:.625rem;line-height:1;text-decoration:none;display:inline-flex}.prose .tab-group__tab:hover,.prose .tab-group__tab[aria-selected=true]{color:var(--color-fg)}.prose .tab-group__tab[aria-selected=true]{border-color:var(--color-link);background:color-mix(in srgb, var(--color-link) 7%, transparent);border-image:;font-weight:700}.prose .tab-group__description{color:var(--color-fg3);font-size:.525rem;font-weight:400}.prose .tab-group__panel{font:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;padding:1.25rem}.prose .tab-group__panel>div>*{margin:0}.prose .tab-group__panel>div>*+*{margin-top:1.25rem}.prose .tab-group__panel>div>p+p{margin-top:0}@media (max-width:640px){.prose .tab-group__panel{padding:1rem}}.prose blockquote{color:var(--color-fg2);margin:1.5rem 0;padding-left:1.5rem;position:relative}.prose blockquote:before{content:">";color:var(--color-fg3);font-weight:700;position:absolute;top:0;left:0}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.5rem}.prose ol{padding-left:0;list-style-position:inside}.prose li+li{margin-top:.375rem}.prose ol>li::marker{color:var(--color-fg)}.prose ul:not(.contains-task-list)>li{list-style:none;position:relative}.prose ul:not(.contains-task-list)>li:before{content:"*";color:var(--color-fg);position:absolute;left:-1.25rem}.prose .contains-task-list{padding-left:.25rem;list-style:none}.prose .task-list-item{padding-left:1.6rem;position:relative}.prose .task-list-item::marker{content:""}.prose input[type=checkbox]{appearance:none;border:1.5px solid var(--color-fg3);background:var(--color-card);border-radius:0;width:1.05em;height:1.05em;margin:0;transition:background .12s,border-color .12s;position:absolute;top:.6em;left:0}.prose input[type=checkbox]:checked{background:var(--color-fg);border-color:var(--color-fg)}.prose input[type=checkbox]:checked:after{content:"";border:solid var(--color-card);border-width:0 1.5px 1.5px 0;width:.28em;height:.55em;position:absolute;top:.12em;left:.34em;transform:rotate(45deg)}.prose hr{color:var(--color-fg3);border:none;margin:2.5rem 0}.prose hr:before{content:"------";display:block}.prose img{border:var(--content-grid-border);border-radius:var(--radius);cursor:zoom-in;max-width:100%;height:auto}.prose .content-photo-grid{cursor:zoom-in;margin:2rem 0;display:grid}.prose .content-photo-grid--carousel{--content-photo-frame-padding:0;padding:var(--content-photo-frame-padding);border-radius:var(--radius);border:0;display:block;position:relative;overflow:hidden}.prose .content-photo-grid--carousel[data-show-border]{--content-photo-frame-padding:.5rem;border:var(--content-grid-border)}:is(.prose,.post-asset-gallery) .content-photo-carousel__stage{position:relative}:is(.prose,.post-asset-gallery) .content-photo-carousel__viewport{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--color-fg3) transparent;scrollbar-width:thin;max-width:100%;padding:0 0 .375rem;overflow-x:auto}.prose .content-photo-carousel__viewport{padding-bottom:0}:is(.prose,.post-asset-gallery) .content-photo-carousel__viewport:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}:is(.prose,.post-asset-gallery) .content-photo-carousel__viewport::-webkit-scrollbar{height:.35rem}:is(.prose,.post-asset-gallery) .content-photo-carousel__viewport::-webkit-scrollbar-track{background:0 0}:is(.prose,.post-asset-gallery) .content-photo-carousel__viewport::-webkit-scrollbar-thumb{background:var(--color-fg3)}:is(.prose,.post-asset-gallery) .content-photo-carousel__track{align-items:center;gap:.5rem;width:100%;display:flex}.prose .content-photo-grid--carousel[data-content-photo-count="2"] .content-photo-carousel__track{max-width:min(100%, calc(26rem * var(--content-photo-track-ratio) + .5rem));margin-inline:auto}.prose .content-photo-grid--carousel .content-photo{width:min(82%, calc(var(--content-photo-ratio) * 26rem));scroll-snap-align:center;scroll-snap-stop:always;background-size:contain,auto;border:0;flex:none;max-width:none;height:auto;padding:0}.prose .content-photo-grid--carousel[data-content-photo-count="2"] .content-photo{flex:var(--content-photo-ratio) 1 0;width:0;max-width:none;height:auto}.prose .content-photo-grid--carousel[data-content-photo-count="1"] .content-photo-carousel__track{justify-content:center}.prose .content-photo-grid--carousel[data-content-photo-count="1"]{width:100%}.prose .content-photo-grid--carousel[data-content-photo-count="1"] .content-photo{width:100%;max-width:none;height:auto}.prose .content-photo-carousel__footer{margin:var(--content-photo-frame-padding) calc(var(--content-photo-frame-padding) * -1) calc(var(--content-photo-frame-padding) * -1);padding:.25rem var(--content-photo-frame-padding);border-top:var(--content-grid-border)}.prose .content-photo-carousel__caption{min-width:0;color:inherit;font-family:var(--font-mono);letter-spacing:.01em;margin:0;font-size:.875rem;line-height:1.9}:is(.prose,.post-asset-gallery) .content-photo-carousel__controls{z-index:10;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}:is(.prose,.post-asset-gallery) .content-photo-carousel__control{border:var(--content-grid-border);width:2rem;height:2rem;color:var(--color-fg);font:inherit;background:var(--color-bg);cursor:pointer;opacity:.92;pointer-events:none;border-radius:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}:is(.prose,.post-asset-gallery) .content-photo-carousel__control[data-content-photo-control=previous]{left:.5rem}:is(.prose,.post-asset-gallery) .content-photo-carousel__control[data-content-photo-control=next]{right:.5rem}.prose .content-photo-grid--carousel[data-content-photo-scrollable]:hover .content-photo-carousel__controls,.prose .content-photo-grid--carousel[data-content-photo-scrollable]:focus-within .content-photo-carousel__controls,.post-asset-gallery:hover .content-photo-carousel__controls,.post-asset-gallery:focus-within .content-photo-carousel__controls{opacity:1}.prose .content-photo-grid--carousel[data-content-photo-scrollable]:hover .content-photo-carousel__control,.prose .content-photo-grid--carousel[data-content-photo-scrollable]:focus-within .content-photo-carousel__control,.post-asset-gallery:hover .content-photo-carousel__control,.post-asset-gallery:focus-within .content-photo-carousel__control{pointer-events:auto}:is(.prose,.post-asset-gallery) .content-photo-carousel__control:hover:not(:disabled){color:var(--color-link);border-color:var(--color-link)}:is(.prose,.post-asset-gallery) .content-photo-carousel__control:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:is(.prose,.post-asset-gallery) .content-photo-carousel__control:disabled{display:none}.prose .content-photo-grid--thumbnail{width:8rem;height:7.75rem;display:block;position:relative}.prose .content-photo-grid--thumbnail:not([data-content-photo-expanded]) .content-photo-carousel__viewport{scrollbar-width:none;padding:0;overflow:visible}.prose .content-photo-grid--thumbnail:not([data-content-photo-expanded]) .content-photo-carousel__track{height:6.75rem;display:block;position:relative}.prose .content-photo-grid--thumbnail:not([data-content-photo-expanded]) .content-photo-carousel__controls{display:none}.prose [data-media-engagement-mount]{cursor:auto;justify-content:flex-start;margin-top:.25rem;display:flex}.prose .content-photo-grid--carousel>[data-media-engagement-mount]{padding-inline:var(--content-photo-frame-padding)}.prose .content-photo-grid--carousel .content-photo>[data-media-engagement-mount]{z-index:3;opacity:0;pointer-events:none;background:0 0;border:0;margin:0;padding:0;transition:opacity .15s;position:absolute;top:.5rem;right:.5rem}.prose .content-photo-grid--carousel .content-photo:is(:hover,:focus-within)>[data-media-engagement-mount]{opacity:1;pointer-events:auto}.prose .content-photo-grid--carousel .content-photo>[data-media-engagement-mount] svg{fill:currentColor}.prose .content-photo-grid--thumbnail:not([data-content-photo-expanded]):has([data-media-engagement-mount]){height:10rem}.prose .content-photo-grid--thumbnail .content-photo{background-color:var(--color-bg);background-image:var(--content-photo-preview), linear-gradient(var(--color-bg), var(--color-bg));background-origin:content-box,padding-box;background-clip:content-box,padding-box;width:5.5rem;padding:.4rem;transition:transform .22s;position:absolute;top:0}.prose .content-photo-grid--thumbnail .content-photo:has(img[data-ready=true]){background-origin:padding-box;background-clip:padding-box}.prose .content-photo-grid--thumbnail .content-photo:first-child{left:0;transform:translateY(.35rem)rotate(-2deg)}.prose .content-photo-grid--thumbnail .content-photo:last-child{right:0;transform:rotate(2deg)}.prose .content-photo-grid--thumbnail .content-photo:only-child{right:auto;transform:rotate(-2deg)}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]){--content-photo-thumbnail-height:6.5rem;width:max-content;max-width:100%;height:auto}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]):not([data-content-photo-expanded]) .content-photo-carousel__viewport{padding:.35rem;overflow-x:auto}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]):not([data-content-photo-expanded]) .content-photo-carousel__track{align-items:flex-start;gap:0;height:auto;display:flex}.prose .content-photo-inline__media[data-content-photo-count]:not([data-content-photo-count="1"]):not([data-content-photo-expanded]) .content-photo-carousel__viewport{padding:0;overflow:visible}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]) .content-photo{box-sizing:content-box;width:auto;height:var(--content-photo-thumbnail-height);flex:none;position:relative;inset:auto}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]):not([data-content-photo-expanded]) .content-photo{padding-block:.25rem}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]) .content-photo:not(:first-child){margin-left:var(--content-photo-thumbnail-overlap,-.75rem)}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]) .content-photo:nth-child(6n+1){z-index:1;transform:translateY(.2rem)rotate(-3deg)}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]) .content-photo:nth-child(6n+2){z-index:3;transform:translateY(-.15rem)rotate(2.25deg)}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]) .content-photo:nth-child(6n+3){z-index:2;transform:translateY(.35rem)rotate(-1.5deg)}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]) .content-photo:nth-child(6n+4){z-index:5;transform:translateY(.05rem)rotate(3deg)}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]) .content-photo:nth-child(6n+5){z-index:4;transform:translateY(.25rem)rotate(-2.5deg)}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]) .content-photo:nth-child(6n){z-index:6;transform:translateY(-.1rem)rotate(1.25deg)}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]) .content-photo:is(:hover,:focus-visible){z-index:20;transform:translateY(-.35rem)rotate(0)scale(1.03)}.prose .content-photo-grid--thumbnail[data-content-photo-count="1"]:not([data-content-photo-expanded]){height:6.75rem}.prose .content-photo-grid--thumbnail[data-content-photo-count="1"]:not([data-content-photo-expanded]):has([data-media-engagement-mount]){height:9rem}.prose .content-photo-grid--thumbnail[data-content-photo-count="1"]:not([data-content-photo-expanded]) .content-photo{height:6.5rem;aspect-ratio:auto!important}.prose .content-photo-grid--thumbnail[data-content-photo-count="1"]:not([data-content-photo-expanded]) .content-photo img{object-fit:cover}.prose .content-photo-inline{display:flow-root}.prose .content-photo-inline__media{float:left;width:5.5rem;margin:0 .75rem .5rem 0}.prose .content-photo-inline__media[data-content-photo-count]:not([data-content-photo-count="1"]){--content-photo-thumbnail-overlap:-2.25rem;margin-right:.75rem}.prose .content-photo-inline__copy{margin:0}.prose .content-photo-inline[data-content-photo-expanded] .content-photo-inline__media{float:none;width:100%;margin:2rem 0 .75rem}.prose .content-photo-grid--thumbnail[data-content-photo-expanded][data-content-photo-count]{border:var(--content-grid-border);border-radius:var(--radius);width:100%;height:auto;padding:.5rem;overflow:hidden}.prose .content-photo-grid--thumbnail[data-content-photo-expanded][data-content-photo-count] .content-photo-carousel__track .content-photo{width:min(82%, calc(var(--content-photo-ratio) * 26rem));scroll-snap-align:center;scroll-snap-stop:always;border:0;flex:none;max-width:none;height:auto;margin:0;padding:0;position:relative;inset:auto;transform:none}.prose .content-photo-grid--thumbnail[data-content-photo-expanded][data-content-photo-count="1"]{width:min(100%, calc(var(--content-photo-single-ratio) * 26rem + 1rem));margin-inline:auto}.prose .content-photo-grid--thumbnail[data-content-photo-expanded][data-content-photo-count="1"] .content-photo-carousel__track{justify-content:center}.prose .content-photo-grid--thumbnail[data-content-photo-expanded][data-content-photo-count="1"] .content-photo-carousel__track .content-photo{width:100%}.prose .content-photo-grid--thumbnail[data-content-photo-expanded][data-content-photo-scrollable]:is(:hover,:focus-within) .content-photo-carousel__controls{opacity:1}.prose .content-photo-grid--thumbnail[data-content-photo-expanded][data-content-photo-scrollable]:is(:hover,:focus-within) .content-photo-carousel__control{pointer-events:auto}@media (min-width:641px){.prose .content-photo-inline__copy{padding-top:.75rem}.prose .content-photo-inline[data-content-photo-count="1"] .content-photo-inline__copy{padding-top:0}}.prose .content-photo-grid:focus-visible{outline:2px solid var(--color-focus);outline-offset:.35rem}.prose .content-photo{box-sizing:border-box;border:var(--content-grid-border);background-color:var(--color-bg);background-image:var(--content-photo-preview), linear-gradient(var(--color-bg), var(--color-bg));background-position:50%;background-size:cover,auto;background-origin:content-box,border-box;background-clip:content-box,border-box;min-width:0;padding:.3rem;display:block;position:relative;overflow:hidden}.prose .content-photo__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.prose .content-photo__trigger,.prose .content-photo picture,.prose .content-photo img{width:100%;height:100%;display:block}.prose .content-photo img{object-fit:contain;opacity:0;cursor:zoom-in;border:0;border-radius:0;transition:opacity .22s}.prose .content-photo img[data-ready=true]{opacity:1}.prose .content-photo:has(img[data-ready=true]){background-image:none}@media (hover:none){.prose .content-photo-grid--carousel .content-photo>[data-media-engagement-mount]{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.prose .content-photo-carousel__viewport{scroll-behavior:auto}.prose .content-photo-grid--thumbnail .content-photo,.prose .content-photo-carousel__controls,.prose .content-photo img{transition:none}}@media (max-width:640px){.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]){--content-photo-thumbnail-height:5.9rem}.prose .content-photo-grid--thumbnail[data-content-photo-count]:not([data-content-photo-count="1"]) .content-photo:not(:first-child){margin-left:var(--content-photo-thumbnail-overlap,-1rem)}.prose .content-photo-grid--carousel[data-show-border]{--content-photo-frame-padding:.375rem}.prose .content-photo-grid--carousel .content-photo{width:min(88%, calc(var(--content-photo-ratio) * 22rem));max-width:none;height:auto}.prose .content-photo-grid--carousel[data-content-photo-count="2"] .content-photo{max-width:none;height:auto}.prose .content-photo-grid--carousel[data-content-photo-count="1"] .content-photo{width:100%;max-width:none;height:auto}.prose .content-photo-inline__media{float:none;margin:0 auto 3rem}.prose .content-photo-inline[data-content-photo-expanded] .content-photo-inline__media{margin:2rem 0 .75rem}.prose .content-photo-grid--thumbnail[data-content-photo-expanded][data-content-photo-count] .content-photo-carousel__track .content-photo{width:min(88%, calc(var(--content-photo-ratio) * 22rem));margin-left:0}.prose .content-photo-grid--thumbnail[data-content-photo-expanded][data-content-photo-count="1"]{width:min(100%, calc(var(--content-photo-single-ratio) * 22rem + .75rem))}.prose .content-photo-inline__media[data-content-photo-count]:not([data-content-photo-count="1"]){margin:0 auto 3rem}.prose .content-photo-inline:has(>[data-media-engagement-mount]){position:relative}.prose .content-photo-inline>[data-media-engagement-mount]{width:5.5rem;margin:0;position:absolute;top:8rem;left:calc(50% - 2.75rem)}.prose .content-photo-inline>[data-media-engagement-mount]>*{justify-content:space-between;width:100%}}.prose .content-photo-inline[data-content-photo-expanded]>[data-media-engagement-mount]{width:auto;margin:0;position:static}.prose .prose-table-viewer{cursor:zoom-in;-webkit-overflow-scrolling:touch;max-width:100%;margin:1.5rem 0;overflow-x:auto}.prose .prose-table-viewer[data-table-viewer-disabled]{cursor:default}.prose .prose-table-viewer:focus-visible{outline:2px solid var(--color-focus);outline-offset:.35rem}.prose table{border-collapse:collapse;width:max-content;min-width:100%;margin:0;font-size:.875rem;display:table}.prose th{letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--color-fg2);font-size:.75rem;font-weight:700}.prose th,.prose td{border:var(--content-grid-border);vertical-align:top;white-space:nowrap;padding:.5rem .75rem}.prose th:first-child,.prose td:first-child{text-align:left;white-space:normal;overflow-wrap:break-word;min-width:12rem;max-width:18rem}.prose table.prose-table--compact-first-column th:first-child,.prose table.prose-table--compact-first-column td:first-child{width:1%;min-width:0;max-width:14rem}.prose table.prose-table--text th,.prose table.prose-table--text td{white-space:normal;overflow-wrap:break-word}.prose .prose-table-viewer--text table{width:100%}.prose td:first-child{font-weight:700}.prose code{font-family:var(--font-mono);font-size:.9375em}.prose :not(pre)>code{font-size:1em;font-weight:700}.prose :not(pre)>code:before,.prose :not(pre)>code:after{content:"`";color:var(--color-fg3);font-weight:400}.prose figure[data-rehype-pretty-code-figure]{border:var(--content-grid-border);border-radius:var(--radius);background:0 0;margin:1.5rem 0;overflow:hidden}.prose pre{border:var(--content-grid-border);border-radius:var(--radius);background:0 0;padding:1rem 0;font-size:.8125rem;line-height:1.7;overflow-x:auto}.prose figure[data-rehype-pretty-code-figure] pre{border:0;border-radius:0;margin:0}.prose pre code{font-size:inherit;display:grid}.prose pre [data-line]{padding:0 1.25rem}.prose pre [data-highlighted-line]{background:linear-gradient(90deg, var(--color-fg3) 0 2px, transparent 2px), color-mix(in srgb, var(--color-fg) 7%, transparent)}.prose [data-rehype-pretty-code-title]{letter-spacing:.04em;text-transform:uppercase;min-height:2.25rem;color:var(--color-fg3);border-bottom:var(--content-grid-border);background:0 0;align-items:center;padding:.5rem 1.25rem;font-size:.6875rem;display:flex}.prose [data-rehype-pretty-code-title]+pre{margin-top:0}.prose pre code span{color:var(--shiki-light)}.link-card .prose pre code span[style*=--shiki-light]{color:var(--shiki-light)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose pre code span{color:var(--shiki-dark)}:root:not([data-theme=light]) .link-card .prose pre code span[style*=--shiki-dark]{color:var(--shiki-dark)!important}}:root[data-theme=dark] .prose pre code span{color:var(--shiki-dark)}:root[data-theme=dark] .link-card .prose pre code span[style*=--shiki-dark]{color:var(--shiki-dark)!important}.prose .mermaid-diagram{z-index:0;border:var(--content-grid-border);border-radius:var(--radius);background:0 0;margin:1.5rem 0;position:relative;overflow:hidden}.prose .mermaid-diagram__label{letter-spacing:.04em;text-transform:uppercase;min-height:2.25rem;color:var(--color-fg);border-bottom:var(--content-grid-border);align-items:center;padding:.5rem 1.25rem;font-size:.6875rem;display:flex}.prose .mermaid-diagram__surface{z-index:1;overflow-anchor:none;cursor:zoom-in;background:0 0;min-height:12rem;padding:2rem 1.5rem;position:relative;overflow:auto visible}.prose .mermaid-diagram__surface svg{width:auto;max-width:none;height:auto;margin:0 auto;display:block}@media (max-width:640px){.prose .mermaid-diagram__surface{min-height:9rem;padding:1rem .75rem}.prose .mermaid-diagram__surface svg{max-width:100%}}.prose .mermaid-diagram__surface text,.prose .mermaid-diagram__surface span,.prose .mermaid-diagram__surface p,.image-viewer__diagram text,.image-viewer__diagram span,.image-viewer__diagram p{font-family:var(--font-mono)!important;letter-spacing:.01em!important;font-size:.8125rem!important;font-weight:400!important;line-height:1.35!important}.prose .mermaid-diagram__surface svg .nodeLabel,.prose .mermaid-diagram__surface svg .nodeLabel *,.prose .mermaid-diagram__surface svg .label,.prose .mermaid-diagram__surface svg .label *,.image-viewer__diagram svg .nodeLabel,.image-viewer__diagram svg .nodeLabel *,.image-viewer__diagram svg .label,.image-viewer__diagram svg .label *{color:var(--color-fg)!important;fill:var(--color-fg)!important;font-family:var(--font-mono)!important;letter-spacing:.01em!important;font-size:.8125rem!important;font-weight:400!important;line-height:1.35!important}.prose .mermaid-diagram__surface svg .cluster span,.prose .mermaid-diagram__surface svg .cluster text,.prose .mermaid-diagram__surface svg .edgeLabel,.prose .mermaid-diagram__surface svg .edgeLabel p,.prose .mermaid-diagram__surface svg .edgeLabel span,.prose .mermaid-diagram__surface svg .edgeLabel text,.image-viewer__diagram svg .cluster span,.image-viewer__diagram svg .cluster text,.image-viewer__diagram svg .edgeLabel,.image-viewer__diagram svg .edgeLabel p,.image-viewer__diagram svg .edgeLabel span,.image-viewer__diagram svg .edgeLabel text{color:var(--color-fg2)!important;fill:var(--color-fg2)!important;font-size:.75rem!important}.prose .mermaid-diagram__surface svg .node .label-container,.image-viewer__diagram svg .node .label-container,.prose .mermaid-diagram__surface svg .cluster rect,.image-viewer__diagram svg .cluster rect{fill:var(--color-bg)!important;stroke:var(--color-fg3)!important;stroke-width:2px!important}.prose .mermaid-diagram__surface svg .edgeLabel,.prose .mermaid-diagram__surface svg .edgeLabel p,.prose .mermaid-diagram__surface svg .edgeLabel rect,.image-viewer__diagram svg .edgeLabel,.image-viewer__diagram svg .edgeLabel p,.image-viewer__diagram svg .edgeLabel rect{background:var(--color-bg)!important}.prose .mermaid-diagram__surface svg .edgeLabel rect,.image-viewer__diagram svg .edgeLabel rect{fill:var(--color-bg)!important}.prose .mermaid-diagram__surface svg .edgeLabel,.prose .mermaid-diagram__surface svg .edgeLabel p,.prose .mermaid-diagram__surface svg .edgeLabel span,.prose .mermaid-diagram__surface svg .edgeLabel text,.image-viewer__diagram svg .edgeLabel,.image-viewer__diagram svg .edgeLabel p,.image-viewer__diagram svg .edgeLabel span,.image-viewer__diagram svg .edgeLabel text{color:var(--color-fg2)!important;fill:var(--color-fg2)!important}.prose .mermaid-diagram__surface svg .flowchart-link,.prose .mermaid-diagram__surface svg .edgePath .path,.image-viewer__diagram svg .flowchart-link,.image-viewer__diagram svg .edgePath .path{stroke:var(--color-fg3)!important}.prose .mermaid-diagram__surface svg .marker,.image-viewer__diagram svg .marker{fill:var(--color-fg3)!important;stroke:var(--color-fg3)!important}.prose .mermaid-diagram__placeholder,.prose .mermaid-diagram__error{color:var(--color-fg3);font-family:var(--font-mono);font-size:.8125rem;display:block}.prose .mermaid-diagram__error{white-space:pre-wrap;margin:0}.prose .hand-diagram{z-index:0;border:var(--content-grid-border);background:var(--color-code-bg);margin:1.5rem 0;position:relative}.prose .hand-diagram__surface svg .shadow,.image-viewer__diagram svg.hand-diagram__svg .shadow{display:none}.prose .hand-diagram__caption{letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg3);border-bottom:var(--content-grid-border);padding:.5rem 1.25rem;font-size:.6875rem}.prose .hand-diagram__surface,.image-viewer__diagram{--hand-ink:var(--color-fg);--hand-muted:color-mix(in srgb, var(--color-fg) 35%, transparent);--hand-grid:color-mix(in srgb, var(--color-fg) 13%, transparent);--hand-card:color-mix(in srgb, var(--color-code-bg) 90%, var(--color-bg));--hand-focus:#fff36d;--hand-focus-stroke:#d8b300;--hand-context:#7ddcff;--hand-context-stroke:#158fc4;--hand-process:#8cffc1;--hand-process-stroke:#23c17c;--hand-output:#ff9c8f;--hand-output-stroke:#f26d5b;--hand-loop:#c7b2ff;--hand-loop-stroke:#8b6cff}.prose .hand-diagram__surface{z-index:1;background:var(--color-code-bg);cursor:zoom-in;max-height:42rem;padding:1.5rem;position:relative;overflow:auto}.prose .hand-diagram__surface svg{width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.prose .hand-diagram__surface svg .bg,.image-viewer__diagram svg.hand-diagram__svg .bg{fill:var(--color-code-bg)!important}.prose .hand-diagram__surface svg .grid,.image-viewer__diagram svg.hand-diagram__svg .grid{stroke:var(--hand-grid,color-mix(in srgb, var(--color-fg) 13%, transparent))!important}.prose .hand-diagram__surface svg .ink,.prose .hand-diagram__surface svg .axis,.prose .hand-diagram__surface svg .tick,.prose .hand-diagram__surface svg .connector,.prose .hand-diagram__surface svg marker path,.image-viewer__diagram svg.hand-diagram__svg .ink,.image-viewer__diagram svg.hand-diagram__svg .axis,.image-viewer__diagram svg.hand-diagram__svg .tick,.image-viewer__diagram svg.hand-diagram__svg .connector,.image-viewer__diagram svg.hand-diagram__svg marker path{stroke:var(--hand-ink,var(--color-fg))!important}.prose .hand-diagram__surface svg .box,.prose .hand-diagram__surface svg .card,.prose .hand-diagram__surface svg .node,.prose .hand-diagram__surface svg .panel,.image-viewer__diagram svg.hand-diagram__svg .box,.image-viewer__diagram svg.hand-diagram__svg .card,.image-viewer__diagram svg.hand-diagram__svg .node,.image-viewer__diagram svg.hand-diagram__svg .panel{fill:var(--hand-card,var(--color-code-bg))!important;stroke:var(--hand-ink,var(--color-fg))!important}.prose .hand-diagram__surface svg .cell,.image-viewer__diagram svg.hand-diagram__svg .cell{stroke:var(--hand-ink,var(--color-fg))!important}.prose .hand-diagram__surface svg :is(rect,circle,ellipse,polygon).none,.image-viewer__diagram svg.hand-diagram__svg :is(rect,circle,ellipse,polygon).none{fill:var(--hand-card,var(--color-code-bg))!important}.prose .hand-diagram__surface svg :is(rect,circle,ellipse,polygon).low,.image-viewer__diagram svg.hand-diagram__svg :is(rect,circle,ellipse,polygon).low{fill:var(--hand-context,#7ddcff)!important}.prose .hand-diagram__surface svg :is(rect,circle,ellipse,polygon).mid,.image-viewer__diagram svg.hand-diagram__svg :is(rect,circle,ellipse,polygon).mid{fill:var(--hand-focus,#fff36d)!important}.prose .hand-diagram__surface svg :is(rect,circle,ellipse,polygon).high,.image-viewer__diagram svg.hand-diagram__svg :is(rect,circle,ellipse,polygon).high{fill:var(--hand-output,#ff9c8f)!important}.prose .hand-diagram__surface svg text,.image-viewer__diagram svg.hand-diagram__svg text{fill:var(--hand-ink,var(--color-fg))!important}.prose .hand-diagram__surface svg .muted,.image-viewer__diagram svg.hand-diagram__svg .muted{fill:var(--hand-muted,var(--color-fg3))!important;stroke:var(--hand-muted,var(--color-fg3))!important}.prose .hand-diagram__surface svg .focus,.prose .hand-diagram__surface svg .series-focus,.image-viewer__diagram svg.hand-diagram__svg .focus,.image-viewer__diagram svg.hand-diagram__svg .series-focus{stroke:var(--hand-focus-stroke,#d8b300)!important}.prose .hand-diagram__surface svg :is(rect,circle,ellipse,polygon).focus,.prose .hand-diagram__surface svg .hl,.prose .hand-diagram__surface svg .shadow.focus,.image-viewer__diagram svg.hand-diagram__svg :is(rect,circle,ellipse,polygon).focus,.image-viewer__diagram svg.hand-diagram__svg .hl,.image-viewer__diagram svg.hand-diagram__svg .shadow.focus{fill:var(--hand-focus,#fff36d)!important}.prose .hand-diagram__surface svg .context,.prose .hand-diagram__surface svg .data,.prose .hand-diagram__surface svg .series-context,.image-viewer__diagram svg.hand-diagram__svg .context,.image-viewer__diagram svg.hand-diagram__svg .data,.image-viewer__diagram svg.hand-diagram__svg .series-context{stroke:var(--hand-context-stroke,#158fc4)!important}.prose .hand-diagram__surface svg :is(rect,circle,ellipse,polygon).context,.prose .hand-diagram__surface svg :is(rect,circle,ellipse,polygon).data,.prose .hand-diagram__surface svg .shadow.data,.image-viewer__diagram svg.hand-diagram__svg :is(rect,circle,ellipse,polygon).context,.image-viewer__diagram svg.hand-diagram__svg :is(rect,circle,ellipse,polygon).data,.image-viewer__diagram svg.hand-diagram__svg .shadow.data{fill:var(--hand-context,#7ddcff)!important}.prose .hand-diagram__surface svg .process,.image-viewer__diagram svg.hand-diagram__svg .process{stroke:var(--hand-process-stroke,#23c17c)!important}.prose .hand-diagram__surface svg :is(rect,circle,ellipse,polygon).process,.image-viewer__diagram svg.hand-diagram__svg :is(rect,circle,ellipse,polygon).process{fill:var(--hand-process,#8cffc1)!important}.prose .hand-diagram__surface svg .output,.prose .hand-diagram__surface svg .out,.image-viewer__diagram svg.hand-diagram__svg .output,.image-viewer__diagram svg.hand-diagram__svg .out{stroke:var(--hand-output-stroke,#f26d5b)!important}.prose .hand-diagram__surface svg :is(rect,circle,ellipse,polygon).output,.prose .hand-diagram__surface svg :is(rect,circle,ellipse,polygon).out,.image-viewer__diagram svg.hand-diagram__svg :is(rect,circle,ellipse,polygon).output,.image-viewer__diagram svg.hand-diagram__svg :is(rect,circle,ellipse,polygon).out{fill:var(--hand-output,#ff9c8f)!important}.prose .hand-diagram__surface svg .loop,.image-viewer__diagram svg.hand-diagram__svg .loop{stroke:var(--hand-loop-stroke,#8b6cff)!important}.prose .hand-diagram__surface svg :is(rect,circle,ellipse,polygon).loop,.image-viewer__diagram svg.hand-diagram__svg :is(rect,circle,ellipse,polygon).loop{fill:var(--hand-loop,#c7b2ff)!important}:root[data-theme=dark] .prose .hand-diagram__surface,:root[data-theme=dark] .image-viewer__diagram svg.hand-diagram__svg{--hand-focus:#fff36d;--hand-context:#62d7ff;--hand-process:#79ffb8;--hand-output:#ff8f82;--hand-loop:#bca7ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .hand-diagram__surface,:root:not([data-theme=light]) .image-viewer__diagram svg.hand-diagram__svg{--hand-focus:#fff36d;--hand-context:#62d7ff;--hand-process:#79ffb8;--hand-output:#ff8f82;--hand-loop:#bca7ff}}.prose sup a{cursor:help;text-decoration:none}.prose .prose__footnote-card{color:inherit;cursor:help;text-decoration-line:underline;text-decoration-style:wavy;-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px}.prose .prose__footnote-card:hover{text-decoration-style:wavy}.post-series,.up-next{max-width:var(--content-width);width:100%;margin:5rem auto 0;padding-top:3.5rem;position:relative}.post-series:before,.up-next:before{content:"";background-image:repeating-linear-gradient(to right, var(--grid-dot) 0 var(--grid-dot-size), transparent var(--grid-dot-size) var(--grid-dot-period));width:100%;height:1px;position:absolute;top:0;left:0}@media (max-width:1099px){.post-series,.up-next{margin-top:var(--mobile-section-gap);padding-top:0}.post-series+.up-next{margin-top:var(--mobile-section-gap)}.post-series:before,.up-next:before{display:none}}.post-series__heading,.up-next__heading{text-align:center;letter-spacing:.02em;margin:0 0 2rem;font-size:.875rem;font-weight:700}.post-series__heading{text-transform:uppercase}.post-series+.up-next{margin-top:3.5rem}.up-next__all,.button-link{text-align:center;font-size:.875rem}.up-next__all{margin:2rem 0 0}.up-next__all a,.button-link a{color:var(--color-link);text-transform:uppercase}.up-next__all a:hover,.up-next__all a:focus-visible,.button-link a:hover,.button-link a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.site-footer{max-width:var(--content-width);text-align:center;width:100%;margin:1rem auto 0}.site-footer__dot-field{width:calc(100% + 2.5rem);height:calc(var(--grid-dot-period) * 32);color:var(--color-fg);margin-left:-1.25rem;position:relative;overflow:hidden}.site-footer__dot-cursor{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.site-footer__peak{z-index:1;width:max-content;max-width:calc(100% - 2.5rem);color:var(--color-fg);background:var(--color-bg);box-shadow:0 0 1rem .625rem var(--color-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.75rem;padding:.25rem .875rem;font-size:.6875rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.site-footer__peak:hover,.site-footer__peak:focus-visible{color:var(--color-fg);text-underline-offset:.2em;text-decoration:underline}@media (min-width:1100px){.post-series:before,.up-next:before{width:calc(100% + 2.5rem);margin-left:-1.25rem}body:has([data-collection-layout=wide]) .site-footer{max-width:var(--stuff-layout-width)}}.scroll-rail{z-index:20;cursor:pointer;width:12rem;display:none;position:fixed;top:5rem;bottom:2.5rem;right:1rem}@media (min-width:1100px){.scroll-rail{display:block}}@media print{.scroll-rail{display:none}}.scroll-rail__tick{justify-content:flex-end;align-items:center;gap:.625rem;width:100%;height:9px;display:flex;position:absolute;right:0;transform:translateY(-50%)}.scroll-rail__tick:after{content:"";background:var(--color-border10);width:8px;height:1px;transition:width .1s,background-color .1s}.scroll-rail__tick--major:after,.scroll-rail__tick:hover:after{background:var(--color-fg);width:16px}.scroll-rail__tick--major:hover .scroll-rail__label{color:var(--color-link)}.scroll-rail__label{letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--color-fg);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;padding:.125rem .5rem;font-size:.6875rem;overflow:hidden}.scroll-rail:hover .scroll-rail__label,.scroll-rail:focus-within .scroll-rail__label{opacity:1}.scroll-rail__marker{color:var(--color-link);pointer-events:none;align-items:center;gap:.625rem;display:flex;position:absolute;right:0;transform:translateY(-50%)}.scroll-rail__marker:after{content:"";background:var(--color-link);width:20px;height:1px}.scroll-rail__readout{letter-spacing:.02em;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.125rem .5rem;font-size:.6875rem}.scroll-rail:hover .scroll-rail__readout,.scroll-rail:focus-within .scroll-rail__readout{opacity:0}.selection-counter{z-index:30;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;padding:.125rem .75rem;font-size:.75rem;position:fixed;bottom:.875rem;left:50%;transform:translate(-50%)}@media print{.selection-counter{display:none}}@media (max-width:640px){.page{padding:1.25rem 1.25rem 0}.post__hero{height:21.6rem}.ledger__link{display:block}.ledger__date{margin-right:.5rem}.ledger__title{white-space:normal}.ledger__dots{display:none}}.settings{z-index:40;align-items:center;gap:.375rem;display:flex;position:relative}.settings__button{width:2rem;height:2rem;color:var(--color-fg2);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s;display:flex}.settings__button:hover,.settings__button[aria-pressed=true]{color:var(--color-link)}.settings__button--text{letter-spacing:.01em;font-size:.8125rem}.settings__panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-direction:column-reverse;align-items:center;gap:0;width:2.5rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .75rem);right:0}.resume-download{height:2rem;color:var(--color-fg2);letter-spacing:.04em;text-transform:uppercase;z-index:40;align-items:center;gap:.4375rem;font-size:.8125rem;transition:color .12s;display:flex;position:fixed;top:2.25rem;right:5.25rem}.resume-download:hover{color:var(--color-link)}@media (max-width:1099px){.resume-download{right:8rem}.mobile-nav__panel{top:calc(100% + .5rem);right:0}.settings__panel{top:calc(100% + .5rem)}}@media (max-width:640px){.resume-download{top:1rem;right:6.25rem}}html[data-reading-mode] .side-nav,html[data-reading-mode] .mobile-nav,html[data-reading-mode] .scroll-rail{display:none}html[data-reading-mode] canvas[data-shader-blob]{pointer-events:none}html[data-large-text]{font-size:112.5%}.asset-carousel{background:var(--color-bg);cursor:zoom-out;grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-height:100%;padding:1rem;display:grid}.asset-carousel[data-multiple]{grid-template-rows:minmax(0,1fr) auto auto}.asset-carousel[data-engagement]{--asset-carousel-inner-padding:.75rem;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(20rem,28vw,25rem);gap:0;padding-block:4.5rem}.asset-carousel[data-engagement][data-multiple]{grid-template-rows:minmax(0,1fr) auto}.asset-carousel[data-engagement] .asset-carousel__stage,.asset-carousel[data-engagement] .asset-carousel__controls,.asset-carousel[data-engagement] .asset-carousel__caption,.asset-carousel[data-engagement] .asset-carousel__filmstrip{grid-column:1}.asset-carousel__engagement{--media-sidebar-padding:var(--asset-carousel-inner-padding);min-width:0;min-height:0;padding:var(--media-sidebar-padding);border:var(--content-grid-border);background:var(--color-bg);cursor:auto;flex-direction:column;grid-area:1/2/-1;display:flex;overflow:hidden}.asset-carousel__engagement-caption{color:var(--color-fg);flex:none;gap:.35rem;margin:0 0 1.25rem;font-size:.8125rem;line-height:1.7;display:grid}.asset-carousel__engagement-caption span:first-child{overflow-wrap:anywhere;min-width:0}.asset-carousel__engagement-caption p{min-width:0;color:var(--color-fg2);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.55;display:-webkit-box;overflow:hidden}.asset-carousel[data-engagement] .asset-carousel__stage{box-sizing:border-box;padding:var(--asset-carousel-inner-padding);border:var(--content-grid-border);background:var(--color-bg);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;border-right:0;display:block;overflow:auto hidden}.asset-carousel[data-engagement] .asset-carousel__stage::-webkit-scrollbar{display:none}.asset-carousel[data-engagement] .asset-carousel__track{column-gap:var(--asset-carousel-inner-padding);grid-auto-columns:100%;grid-auto-flow:column;width:100%;height:100%;display:grid;position:relative;inset:auto}.asset-carousel[data-engagement] .asset-carousel__slide{visibility:visible;pointer-events:auto;scroll-snap-align:center;scroll-snap-stop:always;width:100%;height:100%;position:relative;inset:auto}.asset-carousel[data-engagement] .asset-carousel__controls{display:none}.asset-carousel[data-engagement] .asset-carousel__filmstrip{border-right:0;border-bottom:var(--content-grid-border);border-left:var(--content-grid-border);background:var(--color-bg);padding:var(--asset-carousel-inner-padding);justify-content:flex-start}.asset-carousel[data-multiple] :is(.asset-carousel__controls,.asset-carousel__stage){grid-area:1/1}.asset-carousel__stage{cursor:auto;place-items:center;min-width:0;min-height:0;display:grid;position:relative;container-type:size}.asset-carousel__track,.asset-carousel__slide{position:absolute;inset:0}.asset-carousel__slide{visibility:hidden;pointer-events:none;place-items:center;display:grid}.asset-carousel__slide[data-active]{visibility:visible;pointer-events:auto}.asset-carousel__image{width:min(100cqw, calc(100cqh * var(--asset-image-ratio)));max-width:100%;height:auto;max-height:100%;aspect-ratio:var(--asset-image-ratio);object-fit:contain;display:block}.asset-carousel__image--svg{width:min(72rem, 100cqw, calc(100cqh * var(--asset-image-ratio)));object-fit:contain;height:auto}.asset-carousel__caption{width:min(var(--asset-caption-width,72rem), 100%);min-width:0;color:var(--color-fg2);letter-spacing:.04em;text-transform:uppercase;cursor:text;-webkit-user-select:text;user-select:text;justify-content:space-between;gap:1rem;margin:0 auto;font-size:.75rem;display:flex}.asset-carousel__caption span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-carousel__caption span:last-child{flex:none}.asset-carousel__caption[data-align=center]{text-align:center;justify-content:center}.asset-carousel__filmstrip{cursor:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;justify-content:safe center;gap:.5rem;min-width:0;padding:.25rem max(1rem,50vw - 36rem);display:flex;overflow-x:auto}.asset-carousel__thumbnail{box-sizing:border-box;border-radius:var(--radius);height:4rem;color:var(--color-fg2);opacity:.55;cursor:pointer;scroll-snap-align:center;background:0 0;border:1px solid #0000;flex:0 0 3.25rem;place-items:center;padding:.2rem;display:grid;overflow:hidden}.asset-carousel__thumbnail:hover,.asset-carousel__thumbnail:focus-visible,.asset-carousel__thumbnail[aria-selected=true]{border-color:var(--color-fg);opacity:1}.asset-carousel__thumbnail img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.asset-carousel__controls{z-index:2;width:min(calc(var(--asset-caption-width,72rem) + 8rem), 100%);opacity:0;cursor:auto;pointer-events:none;justify-content:space-between;align-self:center;align-items:center;min-height:3rem;margin:0 auto;transition:opacity .15s;display:flex}.asset-carousel__controls:is(:hover,:focus-within){opacity:1}.asset-carousel[data-multiple]:has(.asset-carousel__stage:hover) .asset-carousel__controls{opacity:1}.asset-carousel__control{z-index:2;border:var(--content-grid-border);background:var(--color-bg);width:3rem;height:3rem;color:var(--color-fg);font:inherit;cursor:pointer;pointer-events:none;place-items:center;padding:0;display:grid;position:static}:is(.asset-carousel[data-multiple]:has(.asset-carousel__stage:hover) .asset-carousel__control,.asset-carousel__controls:is(:hover,:focus-within) .asset-carousel__control){pointer-events:auto}.asset-carousel__control:hover,.asset-carousel__control:focus-visible{color:var(--color-link)}.asset-carousel__control--next{margin-left:auto}.asset-carousel__diagram,.asset-carousel__table{max-height:100%}.image-viewer__diagram{box-sizing:border-box;border:var(--content-grid-border);border-radius:var(--radius);background:var(--color-code-bg);justify-content:center;align-items:center;width:min(88rem,100%);max-width:min(88rem,100%);max-height:80vh;padding:1.5rem;display:flex;overflow:auto}.image-viewer__diagram svg{width:auto;max-width:100%;height:auto;max-height:calc(80vh - 3rem);display:block}.image-viewer__table{box-sizing:border-box;border:var(--content-grid-border);border-radius:var(--radius);background:var(--color-code-bg);cursor:auto;width:min(92rem,100%);max-height:80vh;padding:1.5rem;overflow:auto}.image-viewer__table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:1rem}.image-viewer__table th{letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--color-fg2);font-size:.75rem;font-weight:700}.image-viewer__table th,.image-viewer__table td{border:var(--content-grid-border);vertical-align:top;white-space:nowrap;padding:.65rem .85rem}.image-viewer__table th:first-child,.image-viewer__table td:first-child{text-align:left;white-space:normal;overflow-wrap:break-word;min-width:14rem;max-width:18rem}.image-viewer__table table.prose-table--compact-first-column th:first-child,.image-viewer__table table.prose-table--compact-first-column td:first-child{width:1%;min-width:0;max-width:14rem}.image-viewer__table table.prose-table--text th,.image-viewer__table table.prose-table--text td{white-space:normal;overflow-wrap:break-word}.image-viewer__table td:first-child{font-weight:700}.image-viewer__table th,.image-viewer__table td,.image-viewer__table th:first-child,.image-viewer__table td:first-child{text-align:center;vertical-align:middle}@media (max-width:72rem){.asset-carousel[data-engagement]{--asset-carousel-mobile-filmstrip-height:5.5rem;grid-template-columns:minmax(0,1fr);grid-template-rows:min(calc(100dvh - 3.5rem), var(--asset-carousel-natural-stage-height,calc(100dvh - 3.5rem))) auto;overscroll-behavior-y:contain;align-content:start;gap:0;height:100dvh;padding:3.5rem .75rem .75rem;overflow:hidden auto}.asset-carousel[data-engagement][data-multiple]{grid-template-rows:min(calc(100dvh - 3.5rem - var(--asset-carousel-mobile-filmstrip-height)), var(--asset-carousel-natural-stage-height,calc(100dvh - 3.5rem - var(--asset-carousel-mobile-filmstrip-height)))) var(--asset-carousel-mobile-filmstrip-height) auto}.asset-carousel[data-engagement] .asset-carousel__stage{grid-area:1/1}.asset-carousel[data-engagement] .asset-carousel__filmstrip{grid-area:2/1}.asset-carousel[data-engagement] .asset-carousel__engagement{--media-sidebar-padding:var(--asset-carousel-inner-padding);padding:var(--media-sidebar-padding);border-top:0;grid-area:2/1;min-height:auto;overflow:visible}.asset-carousel[data-engagement][data-multiple] .asset-carousel__engagement{grid-row:3}.asset-carousel[data-engagement] .asset-carousel__stage,.asset-carousel[data-engagement] .asset-carousel__filmstrip{border-right:var(--content-grid-border)}}@media (max-width:640px){.asset-carousel{gap:.85rem;padding:4rem 1rem 1rem}.asset-carousel[data-multiple]{grid-template-rows:minmax(0,1fr) auto auto}.asset-carousel__controls{display:none}.asset-carousel__stage{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;display:block;overflow:auto hidden}.asset-carousel__stage::-webkit-scrollbar{display:none}.asset-carousel__track{grid-auto-columns:100%;grid-auto-flow:column;width:100%;height:100%;display:grid;position:relative;inset:auto}.asset-carousel__slide{visibility:visible;pointer-events:auto;scroll-snap-align:center;scroll-snap-stop:always;width:100%;height:100%;position:relative;inset:auto}}:root{--grid-dot:var(--content-grid-border-color);--grid-dot-size:1px;--grid-dot-period:9px;--grid-accent:var(--color-fg3)}.grid-lines{z-index:0;pointer-events:none;display:none;position:fixed;inset:0}@media (min-width:1100px){.grid-lines{display:block}}@media print{.grid-lines{display:none}}.grid-lines__v{background-image:repeating-linear-gradient(to bottom, var(--grid-dot) 0 var(--grid-dot-size), transparent var(--grid-dot-size) var(--grid-dot-period));width:1px;position:absolute;top:0;bottom:0}.grid-lines__v--content-left{left:calc(50% - var(--content-width) / 2 - 1.25rem)}.grid-lines__v--content-right{left:calc(50% + var(--content-width) / 2 + 1.25rem)}@media (min-width:1100px){body:has([data-collection-layout=wide]){--stuff-layout-width:min(80rem, calc(100vw - 20rem))}body:has([data-stuff-page]) .grid-lines{z-index:2}body:has([data-collection-layout=wide]) .grid-lines__v--content-left{left:calc(50% - var(--stuff-layout-width) / 2 - 1.25rem)}body:has([data-collection-layout=wide]) .grid-lines__v--content-right{left:calc(50% + var(--stuff-layout-width) / 2 + 1.25rem)}.post-meta:before{content:"";background:var(--grid-accent);width:1px;height:1.1em;position:absolute;top:.2em;left:-1.25rem}}.link-card{z-index:60;contain:inline-size;border:var(--content-grid-border);border-radius:var(--radius);background:var(--color-bg);overscroll-behavior:contain;pointer-events:auto;width:min(400px,100vw - 16px);min-width:0;max-width:min(400px,100vw - 16px);max-height:min(320px,80vw - 12.8px);animation:.14s link-card-in;position:fixed;overflow:hidden auto}.link-card--footnote{aspect-ratio:auto;contain:none;width:fit-content;max-width:min(320px,100vw - 16px);height:auto;max-height:min(320px,100vh - 16px)}@keyframes link-card-in{0%{opacity:0;transform:translateY(3px)}}.link-card__image{object-fit:cover;border-bottom:var(--content-grid-border);width:100%;height:10rem;display:block}.link-card__image--contain{object-fit:contain;padding:.75rem}.link-card--race .link-card__image{height:12rem;padding:.625rem 1rem .375rem}.link-card--stuff .link-card__image{--link-card-stuff-object-shadow:color-mix(in srgb, var(--color-fg) 12%, transparent);--link-card-stuff-reflection-strength:16%;height:11rem;filter:drop-shadow(0 .45rem .55rem var(--link-card-stuff-object-shadow)) drop-shadow(0 .65rem .9rem color-mix(in srgb, var(--link-card-stuff-accent,var(--color-fg3)) var(--link-card-stuff-reflection-strength), transparent));border-bottom:0}:root[data-theme=dark] .link-card--stuff .link-card__image{--link-card-stuff-object-shadow:#0000008f;--link-card-stuff-reflection-strength:7%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .link-card--stuff .link-card__image{--link-card-stuff-object-shadow:#0000008f;--link-card-stuff-reflection-strength:7%}}.link-card__artwork{border-bottom:var(--content-grid-border);place-items:center;height:10rem;display:grid;overflow:hidden}.link-card__artwork--blob,.link-card__artwork--medal{border-bottom:0;height:12rem;position:relative}.link-card__medal{width:12rem;height:12rem;display:block;position:relative}.link-card__medal-webgl,.link-card__medal-fallback{object-fit:contain;pointer-events:none;background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.link-card__medal-webgl{z-index:2;opacity:0}.link-card__medal-webgl[data-shader-ready=true]{opacity:1}.link-card__medal-fallback{z-index:1;transform-origin:50%;transition:opacity .16s;transform:scale(.875)}.link-card__medal-fallback[data-medal-quality=display]{opacity:0}.link-card__medal-fallback[data-medal-quality=display][data-ready=true]{opacity:1}.link-card__medal-webgl[data-shader-ready=true]~.link-card__medal-fallback{opacity:0}.link-card__blob{background:radial-gradient(circle at 31% 25%, var(--link-card-blob-highlight) 0 8%, transparent 27%), radial-gradient(circle at 68% 72%, var(--link-card-blob-body), var(--link-card-blob-base) 66%);border-radius:43% 57% 61% 39%/50% 42% 58% 50%;width:11rem;height:11rem;transition:opacity .12s;position:relative;transform:rotate(-10deg)}.link-card__artwork--blob canvas[data-shader-blob]{opacity:0;pointer-events:none;width:11rem;height:11rem;margin:auto;transition:opacity .12s;position:absolute;inset:0}.link-card__artwork--blob[data-webgl-ready] .link-card__blob{opacity:0}.link-card__artwork--blob[data-webgl-ready] canvas[data-shader-blob]{opacity:1}.link-card__body{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;padding:.5rem .75rem .625rem}.link-card__title{font-size:.8125rem;font-weight:700;line-height:1.4}.link-card--blog .link-card__title{font-size:.875rem}.link-card__series{margin-top:.5rem;font-size:.875rem;line-height:1.9}.link-card--series .link-card__title{font-size:.875rem;line-height:1.9}.link-card__series .ledger__row+.ledger__row{margin-top:0}.link-card__series .ledger__title{white-space:normal}.link-card__description{color:var(--color-fg);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.375rem 0 0;font-size:.75rem;line-height:1.6;display:-webkit-box;overflow:hidden}.link-card--collection .link-card__description{-webkit-line-clamp:unset;border-bottom:1px solid var(--content-grid-border-color);margin-inline:-.75rem;padding:0 .75rem .75rem;font-size:.875rem;line-height:1.9;display:block;overflow:visible}.link-card--collection .link-card__title{font-size:.875rem;line-height:1.9}.link-card__address{color:var(--color-fg);margin:.375rem 0 0;font-size:.75rem;line-height:1.5}.link-card__content{color:var(--color-fg);overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.75rem;line-height:1.6}.link-card__content--rich{width:100%;min-width:0;max-width:100%;font-family:var(--font-mono);font-size:.875rem;line-height:1.9}.link-card__content--rich.prose>:first-child{margin-top:0}.link-card__content--rich.prose>:last-child{margin-bottom:0}.link-card__now-entry{margin-top:.75rem;font-size:.875rem;line-height:1.9}.link-card__now-entry .prose{font-size:inherit;line-height:inherit}.link-card__content--rich .prose__heading-anchor{display:none}.link-card__action{margin-top:1rem}.link-card__host{letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg3);margin-top:.375rem;font-size:.6875rem}.link-card--external .link-card__title,.link-card--external .link-card__description,.link-card--external .link-card__host{font-size:.875rem;line-height:1.9}.prose img,.prose th,.prose td,.prose figure[data-rehype-pretty-code-figure],.prose pre,.prose figure[data-rehype-pretty-code-figure] figcaption,.prose .mermaid,.prose .mermaid__label,.prose .hand-diagram,.prose .hand-diagram__label,.prose .footnotes,.asset-carousel__image,.image-viewer__diagram,.image-viewer__table-wrap,.image-viewer__table th,.image-viewer__table td,.link-card,.link-card__image,.link-card__artwork{border-image:var(--content-grid-border-image)}@media (prefers-reduced-motion:reduce){.link-card{animation:none}}
