.work-intro[data-astro-cid-57l5znwr]{margin-bottom:var(--space-lg);text-wrap:pretty}.role-list[data-astro-cid-57l5znwr]{--row-meta-width: 92px;margin-top:0;position:relative}.role-list[data-astro-cid-57l5znwr]:before{content:"";position:absolute;left:calc(var(--row-meta-width) + 12px);top:16px;bottom:24px;width:1px;background:color-mix(in srgb,var(--color-border) 60%,transparent);z-index:0;pointer-events:none}@media(max-width:640px){.role-item[data-astro-cid-57l5znwr]{grid-template-columns:1fr;row-gap:2px}.role-period[data-astro-cid-57l5znwr]{padding-top:0}.role-list[data-astro-cid-57l5znwr]:before{display:none}}.role-item[data-astro-cid-57l5znwr]{position:relative;cursor:pointer;z-index:1;transition:background-color .25s var(--ease-smooth),border-color .25s var(--ease-smooth),box-shadow .25s var(--ease-smooth)}.role-item[data-astro-cid-57l5znwr]:hover,.role-item[data-astro-cid-57l5znwr]:focus-within,.role-item[data-astro-cid-57l5znwr].is-grid-hovered,.role-item[data-astro-cid-57l5znwr].expanded{transform:none;background:var(--hover-wash);border-color:color-mix(in srgb,var(--color-border) 40%,transparent);box-shadow:var(--shadow-subtle)}.role-period[data-astro-cid-57l5znwr]{color:var(--grid-meta)}.role-info[data-astro-cid-57l5znwr]{gap:6px;position:relative}.role-name[data-astro-cid-57l5znwr]{font-family:var(--font-serif);font-size:var(--step-0);font-weight:500;color:var(--color-text)}.role-title[data-astro-cid-57l5znwr]{font-size:var(--step--2);color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:-.01em}.role-lead[data-astro-cid-57l5znwr]{font-family:var(--font-serif);font-size:var(--step--1);line-height:1.55;color:var(--color-text);margin:6px 0 0}.role-bullets-container[data-astro-cid-57l5znwr]{max-height:0;opacity:0;overflow:hidden;margin-top:0;display:flex;flex-direction:column;gap:12px;transition:max-height .4s var(--ease-smooth),opacity .3s var(--ease-smooth),margin-top .4s var(--ease-smooth)}.role-item[data-astro-cid-57l5znwr]:hover .role-bullets-container[data-astro-cid-57l5znwr],.role-item[data-astro-cid-57l5znwr]:focus-within .role-bullets-container[data-astro-cid-57l5znwr],.role-item[data-astro-cid-57l5znwr].is-grid-hovered .role-bullets-container[data-astro-cid-57l5znwr],.role-item[data-astro-cid-57l5znwr].expanded .role-bullets-container[data-astro-cid-57l5znwr]{max-height:800px;opacity:1;margin-top:10px}.role-bullets-header[data-astro-cid-57l5znwr]{font-family:var(--font-serif);font-size:var(--step--1);font-weight:500;color:var(--color-text);margin-bottom:2px}.role-bullets[data-astro-cid-57l5znwr]{list-style:none;padding:0;margin:0;display:grid;gap:6px}.role-bullets[data-astro-cid-57l5znwr] li[data-astro-cid-57l5znwr]{font-family:var(--font-serif);font-size:var(--step--1);line-height:1.5;color:var(--color-text-secondary);padding-left:14px;position:relative}.role-bullets[data-astro-cid-57l5znwr] li[data-astro-cid-57l5znwr]:before{content:"•";position:absolute;left:2px;top:0;color:var(--color-text-secondary);opacity:.55}.role-aside[data-astro-cid-57l5znwr]{font-family:var(--font-serif);font-style:italic;font-size:var(--step--2);color:var(--color-text-secondary);margin:4px 0 0;opacity:.85}.role-marginalia[data-astro-cid-57l5znwr]{font-family:var(--font-hand);font-size:1.25rem;line-height:1.25;color:var(--color-accent);display:flex;flex-direction:column;gap:12px}.marginalia-item[data-astro-cid-57l5znwr]{transform:rotate(-1deg);transition:transform .3s ease}.marginalia-item[data-astro-cid-57l5znwr]:nth-child(2n){transform:rotate(1deg)}.marginalia-prefix[data-astro-cid-57l5znwr]{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;color:var(--color-text-secondary);opacity:.75;display:block;margin-bottom:-2px}@media(min-width:1000px){.role-marginalia[data-astro-cid-57l5znwr]{display:block;position:absolute;left:100%;top:12px;width:150px;margin-left:24px;padding-left:12px;font-size:1.1rem;border-left:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-smooth),transform .35s var(--ease-smooth);transform:translate(-12px);z-index:10}.role-item[data-astro-cid-57l5znwr]:hover .role-marginalia[data-astro-cid-57l5znwr],.role-item[data-astro-cid-57l5znwr]:focus-within .role-marginalia[data-astro-cid-57l5znwr],.role-item[data-astro-cid-57l5znwr].is-grid-hovered .role-marginalia[data-astro-cid-57l5znwr],.role-item[data-astro-cid-57l5znwr].expanded .role-marginalia[data-astro-cid-57l5znwr]{opacity:1;pointer-events:auto;transform:translate(0)}}@media(min-width:1100px){.role-marginalia[data-astro-cid-57l5znwr]{width:200px;padding-left:16px;font-size:1.25rem}}@media(max-width:999px){.role-marginalia[data-astro-cid-57l5znwr]{display:block;max-height:0;opacity:0;overflow:hidden;margin-top:0;display:flex;flex-direction:column;gap:12px;transition:max-height .4s var(--ease-smooth),opacity .3s var(--ease-smooth),margin-top .4s var(--ease-smooth)}.role-item[data-astro-cid-57l5znwr]:hover .role-marginalia[data-astro-cid-57l5znwr],.role-item[data-astro-cid-57l5znwr]:focus-within .role-marginalia[data-astro-cid-57l5znwr],.role-item[data-astro-cid-57l5znwr].is-grid-hovered .role-marginalia[data-astro-cid-57l5znwr],.role-item[data-astro-cid-57l5znwr].expanded .role-marginalia[data-astro-cid-57l5znwr]{max-height:500px;opacity:1;margin-top:14px;padding:12px 16px;background:color-mix(in srgb,var(--color-accent) 4%,transparent);border-radius:8px;border-left:2.5px solid var(--color-accent)}}.life-grid-frame[data-work-variant=brand-cells] .life-grid-svg>g.is-active>rect,.life-grid-frame[data-work-variant=brand-cells] .life-grid-svg>g.is-selected>rect{fill:var(--span-hot-fill, var(--grid-span-hot))}.life-grid-frame[data-work-variant] .life-grid-svg>g.is-active>.span-solid-bg,.life-grid-frame[data-work-variant] .life-grid-svg>g.is-selected>.span-solid-bg{fill:var(--color-bg)}.life-grid-frame[data-work-variant=solid-chapters] .life-grid-svg>g>.span-solid-block{transition:fill .2s ease}.life-grid-frame[data-work-variant=solid-chapters] .life-grid-svg>g.is-active>.span-solid-block,.life-grid-frame[data-work-variant=solid-chapters] .life-grid-svg>g.is-selected>.span-solid-block{fill:var(--span-hot-fill, var(--grid-span-hot))}.life-grid-frame[data-work-variant=chapters-lane] .life-grid-svg>g>.span-chapter-block{transition:fill .2s ease}.life-grid-frame[data-work-variant=chapters-lane] .life-grid-svg>g.is-active>.span-chapter-block,.life-grid-frame[data-work-variant=chapters-lane] .life-grid-svg>g.is-selected>.span-chapter-block{fill:var(--grid-span-hot)}.life-grid-frame[data-work-variant=chapters-lane] .life-grid-svg>g.is-active>.span-texture-cell,.life-grid-frame[data-work-variant=chapters-lane] .life-grid-svg>g.is-selected>.span-texture-cell{fill:#36515929}.life-grid-frame[data-work-variant] .span-mark-mobile{display:none}@media(max-width:639px){.life-grid-frame[data-work-variant] .span-mark-desktop{display:none!important}.life-grid-frame[data-work-variant] .span-mark-mobile,.life-grid-frame[data-work-variant] .span-mark-both{display:inline!important}}.life-grid-frame[data-work-variant=chapters-lane] .work-names{position:relative;overflow-x:clip;height:14px;margin-bottom:8px;font-family:var(--font-serif);font-size:11px;line-height:14px;user-select:none}.life-grid-frame[data-work-variant=chapters-lane] .work-lane-name{position:absolute;top:0;height:14px;display:flex;flex-wrap:wrap;overflow:hidden;font-style:italic;color:color-mix(in srgb,var(--color-text) 72%,transparent)}.life-grid-frame[data-work-variant=chapters-lane] .work-lane-name:before{content:"";height:14px}.life-grid-frame[data-work-variant=chapters-lane] .work-lane-name>span{flex:none;white-space:nowrap;padding-right:6px}.life-grid-frame[data-work-variant=chapters-lane] .work-caption{position:absolute;top:0;left:0;margin:0;white-space:nowrap;isolation:isolate;opacity:0;visibility:hidden;transition:opacity .14s var(--ease-smooth),visibility 0s .14s}.life-grid-frame[data-work-variant=chapters-lane] .work-caption:before{content:"";position:absolute;top:-1px;bottom:-1px;left:calc(-1 * var(--mask-l, 0px));right:calc(-1 * var(--mask-r, 0px));z-index:-1;background:var(--color-bg)}.life-grid-frame[data-work-variant=chapters-lane] .work-caption.is-shown{opacity:1;visibility:visible;transition:opacity .14s var(--ease-smooth),visibility 0s}.life-grid-frame[data-work-variant=chapters-lane] .work-caption-name{color:var(--color-text);font-weight:500}.life-grid-frame[data-work-variant=chapters-lane] .work-caption-role{color:color-mix(in srgb,var(--color-text) 78%,transparent);font-style:italic}.life-grid-frame[data-work-variant=chapters-lane] .work-caption-years{margin-left:7px;font-size:10px;font-variant-numeric:oldstyle-nums tabular-nums;color:var(--color-text)}.life-grid-frame[data-work-variant=chapters-lane] .life-grid-axis.has-work-ruler{height:19px;margin-top:3px}.life-grid-frame[data-work-variant=chapters-lane] .life-grid-axis.has-work-ruler .life-grid-year{top:6px;transition:color .14s ease}.life-grid-frame[data-work-variant=chapters-lane] .life-grid-axis.has-work-ruler .life-grid-year.is-held{color:var(--color-text)}.life-grid-frame[data-work-variant=chapters-lane] .work-axis-ruler{display:block;width:100%;height:5px;overflow:visible}.life-grid-frame[data-work-variant=chapters-lane] .work-axis-ruler .tick-major{stroke:color-mix(in srgb,var(--color-text) 28%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .14s ease}.life-grid-frame[data-work-variant=chapters-lane] .work-axis-ruler .tick-minor{stroke:color-mix(in srgb,var(--color-text) 14%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .14s ease}.life-grid-frame[data-work-variant=chapters-lane] .work-axis-ruler line.is-held{stroke:var(--color-text)}.life-grid-frame[data-work-variant=chapters-lane] .work-axis-ruler .work-caliper-line{stroke:var(--grid-meta);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:opacity .14s ease}body:has(.life-grid-frame[data-work-variant=chapters-lane]) #life-grid-tip{display:none!important}
