.library-shell .tl-scene{min-height:0;max-width:1320px;margin-inline:auto;padding:34px 52px 56px;background:transparent;color:#eee8d9;font-family:Manrope Variable,sans-serif}.library-shell .tl-scene{--ink: #eee8d9;--muted: #bcbcaf;--line: #49514a;--accent: #ddc18b}.library-shell .tl-chip--gold,.library-shell .tl-focus__conn-item--gold{--chip-accent: #e6c97f}.library-shell .tl-chip--indigo,.library-shell .tl-focus__conn-item--indigo{--chip-accent: #bfa56e}.library-shell .tl-chip--teal,.library-shell .tl-focus__conn-item--teal{--chip-accent: #7fa592}.library-shell .tl-chip--amber,.library-shell .tl-focus__conn-item--amber{--chip-accent: #c46a58}.library-shell .tl-chip--rose,.library-shell .tl-focus__conn-item--rose{--chip-accent: #a8737e}.library-shell .tl-dashboard{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:40px;padding-top:28px}.library-shell .tl-rail{min-height:0;max-height:none;overflow:visible;border:0;background:none}.library-shell .tl-era-sep{position:static;display:grid;grid-template-columns:1fr auto;gap:4px 18px;margin-top:30px;padding:0 0 14px;border:0;background:linear-gradient(#94794f 0 2px,#66503a 2px 8px,#443529 8px 10px) left bottom / 100% 10px no-repeat;color:var(--ink)}.library-shell .tl-rail>.tl-era-sep:first-of-type{margin-top:0}.library-shell .tl-era-sep__title{order:-1;grid-column:1 / -1;font:600 24px/1.3 Bodoni Moda Variable,serif;color:var(--ink);text-transform:none;letter-spacing:0}.library-shell .tl-era-sep__period,.library-shell .tl-era-sep__affiliation{margin-bottom:12px;font:400 13px Manrope Variable,sans-serif;color:var(--muted);text-transform:none;letter-spacing:0}.library-shell .tl-era-sep__affiliation{text-align:right}.library-shell .tl-chip{grid-template-columns:6px 20px minmax(0,1fr) auto;gap:14px;padding:16px 14px 16px 0;border-bottom:1px solid var(--line);color:var(--ink)}.library-shell .tl-chip:hover{background:#879c7d18}.library-shell .tl-chip__dot{width:6px;height:34px;border-radius:2px;background:var(--chip-accent);border:0;box-shadow:none}.library-shell .tl-chip__icon{color:var(--chip-accent)}.library-shell .tl-chip__title{font:600 18px/1.35 Bodoni Moda Variable,serif;color:var(--ink)}.library-shell .tl-chip__eyebrow{font:600 11px/1.4 Manrope Variable,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.library-shell .tl-chip__date{font:400 12px Manrope Variable,sans-serif;color:var(--muted)}.library-shell .tl-chip.is-related{background:#879c7d14}.library-shell .tl-chip.is-related .tl-chip__dot{box-shadow:0 0 0 2px #1d2321,0 0 0 3px var(--chip-accent)}.library-shell .tl-chip.is-focused{background:#fbf7ee;outline:0;color:#2b2a24;padding-left:10px;border-radius:3px}.library-shell .tl-chip.is-focused .tl-chip__title{color:#2b2a24}.library-shell .tl-chip.is-focused .tl-chip__eyebrow,.library-shell .tl-chip.is-focused .tl-chip__date{color:#6a675b}.library-shell .tl-focus-panel{top:24px;max-height:calc(100vh - 48px);background:#fbf7ee;color:#2b2a24;border-left:12px solid #3e6169;border-radius:3px 7px 7px 3px;box-shadow:inset 16px 0 20px -16px #0005,0 20px 60px #0006}.library-shell .tl-focus{padding:30px 28px 34px;color:#2b2a24}.library-shell .tl-focus__pill{padding:4px 10px;border:1px solid #ddd5c3;border-radius:99px;background:transparent;color:#6a675b;font:700 11px Manrope Variable,sans-serif;text-transform:none;letter-spacing:0}.library-shell .tl-focus__date{font:400 12px Manrope Variable,sans-serif;color:#6a675b}.library-shell .tl-focus__title{font:600 30px/1.2 Bodoni Moda Variable,serif;color:#2b2a24}.library-shell .tl-focus__eyebrow{font:600 13px Manrope Variable,sans-serif;color:#6a675b}.library-shell .tl-focus__summary{font:400 15px/1.75 Manrope Variable,sans-serif;color:#4c4a40}.library-shell .tl-focus__tag{padding:3px 10px;border:1px solid #ddd5c3;border-radius:99px;background:transparent;color:#4c4a40;font:500 12px Manrope Variable,sans-serif;text-transform:none;letter-spacing:0}.library-shell .tl-focus__cta{min-height:42px;padding:9px 16px;border:0;border-radius:4px;background:#dbc38f;color:#242d24;font:700 13px Manrope Variable,sans-serif;text-transform:none;letter-spacing:0}.library-shell .tl-focus__cta:hover{background:#e6d2a4}.library-shell .tl-focus__connections{border-top:1px solid #ddd5c3}.library-shell .tl-focus__connections-heading{font:700 11px Manrope Variable,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#6a675b}.library-shell .tl-focus__conn-item{margin-bottom:8px;padding:10px 12px;border:1px solid #ddd5c3;border-left:4px solid var(--chip-accent);border-radius:3px;background:#fffdf8;color:#2b2a24}.library-shell .tl-focus__conn-item:hover{border-color:#7a5a22;background:#fffdf8}.library-shell .tl-focus__conn-type{font:700 10px Manrope Variable,sans-serif;color:#6a675b}.library-shell .tl-focus__conn-label{font:600 15px Bodoni Moda Variable,serif;color:#2b2a24}.library-shell .tl-rail__empty{color:var(--muted)}@media(max-width:1100px){.library-shell .tl-scene{padding-inline:30px}}@media(max-width:900px){.library-shell .tl-dashboard{grid-template-columns:1fr}.library-shell .tl-rail{max-height:none;border:0}.library-shell .tl-focus-panel{position:static;max-height:none}}@media(max-width:760px){.library-shell .tl-scene{padding:24px 20px 40px}.library-shell .tl-era-sep{grid-template-columns:1fr}.library-shell .tl-era-sep__affiliation{text-align:left}.library-shell .tl-chip{grid-template-columns:6px minmax(0,1fr)}.library-shell .tl-chip__icon{display:none}.library-shell .tl-chip__date{grid-column:2;max-width:none;overflow:visible;text-align:left}.library-shell .tl-chip__title{font-size:16px}}.library-shell .tl-intro{margin:0 0 22px}.library-shell .tl-intro h1{margin:0;font:600 40px/1.15 Bodoni Moda Variable,serif;color:var(--ink)}.library-shell .tl-intro p{max-width:70ch;margin:10px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}.library-shell .tl-map{--lane-research: #e6c97f;--lane-experience: #bfa56e;--lane-projects: #7fa592;--lane-outputs: #c46a58;--lane-blogs: #a8737e;--map-bg: #1c2320;display:grid;grid-template-columns:136px minmax(0,1fr);margin:0 0 8px;padding-top:16px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,#ffffff06,#0000 40%),var(--map-bg);box-shadow:inset 0 1px #ffffff0d,0 18px 40px #0004}.library-shell .tl-map__labels{display:flex;flex-direction:column;padding:0 10px 26px;border-right:1px solid var(--line)}.library-shell .tl-map__lane-label{display:flex;align-items:flex-start;gap:8px;width:100%;padding:14px 8px 0;border:0;border-top:1px dashed #ffffff12;border-radius:3px;background:transparent;color:var(--muted);font:700 11px/1.3 Manrope Variable,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .16s,background .16s}.library-shell .tl-map__lane-label:before{content:"";flex:none;width:4px;height:14px;border-radius:2px;background:var(--swatch, transparent)}.library-shell .tl-map__lane-label--all{align-items:center;padding-top:0;border-top:0}.library-shell .tl-map__lane-label--research{--swatch: var(--lane-research)}.library-shell .tl-map__lane-label--experience{--swatch: var(--lane-experience)}.library-shell .tl-map__lane-label--projects{--swatch: var(--lane-projects)}.library-shell .tl-map__lane-label--outputs{--swatch: var(--lane-outputs)}.library-shell .tl-map__lane-label--blogs{--swatch: var(--lane-blogs)}.library-shell .tl-map__lane-label:hover{color:var(--ink);background:#ffffff08}.library-shell .tl-map__lane-label[aria-pressed=true]{color:#242d24;background:#dbc38f}.library-shell .tl-map__lane-label[aria-pressed=true]:before{background:#242d24}.library-shell .tl-map__scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#65705e transparent}.library-shell .tl-map__plot{position:relative;min-width:860px;margin-right:18px;overflow:clip}.library-shell .tl-map .tl-mark:not(.tl-mark--step),.library-shell .tl-ladder,.library-shell .tl-map__era,.library-shell .tl-map__gridline,.library-shell .tl-map__cursor,.library-shell .tl-map__years span{transition:left .42s cubic-bezier(.16,1,.3,1),width .42s cubic-bezier(.16,1,.3,1),top .42s cubic-bezier(.16,1,.3,1)}.library-shell .tl-map.is-dragging *,.library-shell .tl-map.is-dragging .tl-mark{transition:none!important}.library-shell .tl-map__gridline{position:absolute;top:30px;width:1px;background:#ffffff0a;pointer-events:none}.library-shell .tl-map__gridline--minor{background:#ffffff05}.library-shell .tl-map__era{position:absolute;top:0;border-left:1px solid #94794f66;pointer-events:none}.library-shell .tl-map__era:nth-of-type(2n){background:#ffffff05}.library-shell .tl-map__era button{display:block;max-width:100%;padding:6px 10px 0;overflow:hidden;border:0;background:none;color:#d8c79f;font:600 13px/1.2 Bodoni Moda Variable,serif;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;pointer-events:auto}.library-shell .tl-map__era button:hover{color:#f1dca8;text-decoration:underline;text-underline-offset:3px}.library-shell .tl-map__lane{position:absolute;left:0;right:0;border-top:1px dashed #ffffff12}.library-shell .tl-map__lane--research{--mark: var(--lane-research)}.library-shell .tl-map__lane--experience{--mark: var(--lane-experience)}.library-shell .tl-map__lane--projects{--mark: var(--lane-projects)}.library-shell .tl-map__lane--outputs{--mark: var(--lane-outputs)}.library-shell .tl-map__lane--blogs{--mark: var(--lane-blogs)}.library-shell .tl-mark{position:absolute;z-index:1;height:22px;padding:0;border:0;cursor:pointer;color:#1d2321;transform-origin:left center;animation:tl-mark-in .52s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay)}.library-shell .tl-mark--span{min-width:6px;border-radius:2px 4px 4px 2px;background:linear-gradient(180deg,#ffffff38,#fff0 45%,#00000026),var(--mark);box-shadow:inset 3px 0 #0003,0 1px #0006;container-type:inline-size}@container (max-width: 44px){.library-shell .tl-mark--span span,.library-shell .tl-mark--step span{visibility:hidden}}.library-shell .tl-mark--step{container-type:inline-size;overflow:hidden}.library-shell .tl-mark--span span,.library-shell .tl-mark--step span{display:block;overflow:hidden;padding:0 8px;font:700 11px/22px Manrope Variable,sans-serif;white-space:nowrap;text-overflow:ellipsis;text-align:left}.library-shell .tl-ladder{position:absolute;height:22px;animation:tl-mark-in .52s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay);transform-origin:left center}.library-shell .tl-mark--step{top:0;animation:none;border-left:2px solid var(--map-bg);background:linear-gradient(180deg,#ffffff38,#fff0 45%,#00000026),color-mix(in srgb,var(--mark) calc(72% + var(--step) * 28%),var(--map-bg));box-shadow:0 1px #0006}.library-shell .tl-mark--step:first-child{border-left:0;border-radius:2px 0 0 2px;box-shadow:inset 3px 0 #0003,0 1px #0006}.library-shell .tl-mark--step:nth-last-child(2){border-radius:0 4px 4px 0}.library-shell .tl-ladder__label{position:absolute;inset:0;z-index:2;overflow:hidden;padding:0 8px;color:#1d2321;font:700 11px/22px Manrope Variable,sans-serif;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.library-shell .tl-mark--point{width:11px;height:15px;margin-left:-5px;background:var(--mark);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%)}.library-shell .tl-mark--cluster{width:17px;height:17px;margin-left:-8px}.library-shell .tl-mark--cluster span{display:block;padding-top:1px;color:#fff;font:800 10px/1 Manrope Variable,sans-serif}.library-shell .tl-mark:hover{filter:brightness(1.15);z-index:3}.library-shell .tl-mark.is-related{box-shadow:0 0 0 2px var(--map-bg),0 0 0 3px #f1dca8}.library-shell .tl-mark--point.is-related{filter:brightness(1.3) saturate(1.2)}.library-shell .tl-mark.is-focused{z-index:4;outline:2px solid #f1dca8;outline-offset:2px;filter:brightness(1.12)}.library-shell .tl-mark--point.is-focused{outline:0;background:#f1dca8;transform:scale(1.3)}.library-shell .tl-mark:focus-visible{outline:3px solid var(--accent);outline-offset:3px;z-index:4}@keyframes tl-mark-in{0%{opacity:0;transform:scaleX(.2)}}.library-shell .tl-map__arcs{position:absolute;top:0;left:0;z-index:2;width:100%;overflow:visible;pointer-events:none}.library-shell .tl-map__arcs path{fill:none;stroke:#f1dca8;stroke-width:1.5;stroke-dasharray:4 3;opacity:.85;animation:tl-arc-in .42s ease-out both}@keyframes tl-arc-in{0%{opacity:0}}.library-shell .tl-map__cursor,.library-shell .tl-map__today{position:absolute;top:30px;width:0;pointer-events:none}.library-shell .tl-map__cursor{border-left:1px solid #f1dca8aa;transition:left .32s cubic-bezier(.16,1,.3,1)}.library-shell .tl-map__cursor:before{content:"";position:absolute;top:-5px;left:-5px;width:8px;height:8px;background:#f1dca8;transform:rotate(45deg)}.library-shell .tl-map__today{border-left:1px dashed #bcbcaf66}.library-shell .tl-map__years{position:absolute;left:0;right:0;bottom:0;height:26px;border-top:1px solid var(--line)}.library-shell .tl-map__years span{position:absolute;top:6px;transform:translate(-50%);font:500 11px Manrope Variable,sans-serif;color:var(--muted);white-space:nowrap}.library-shell .tl-map__years span:first-child{transform:none}.library-shell .tl-map__years .tl-map__today-label{transform:translate(-100%);padding-right:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.library-shell .tl-mini__zoom{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 10px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.library-shell .tl-mini__zoom button{min-height:30px;padding:4px 8px;border:1px solid #65705e;border-radius:4px;background:transparent;color:var(--muted);font:700 11px Manrope Variable,sans-serif;cursor:pointer}.library-shell .tl-mini__zoom button:hover{color:var(--ink);border-color:var(--accent)}.library-shell .tl-mini__zoom button[aria-pressed=true]{background:#dbc38f;border-color:#dbc38f;color:#242d24}.library-shell .tl-mini{min-width:0;padding:10px 18px 8px;border-top:1px solid var(--line)}.library-shell .tl-mini__eras{position:relative;height:18px}.library-shell .tl-mini__eras button{position:absolute;top:0;height:18px;overflow:hidden;padding:0 6px;border:0;border-left:1px solid #94794f88;background:none;color:#d8c79f;font:600 11px/18px Bodoni Moda Variable,serif;white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer}.library-shell .tl-mini__eras button:hover{color:#f1dca8;text-decoration:underline}.library-shell .tl-mini__track{position:relative;display:grid;gap:3px;padding:5px 0;border-radius:3px;background:#ffffff06;cursor:pointer}.library-shell .tl-mini__lane{position:relative;height:5px}.library-shell .tl-mini__lane i{position:absolute;top:0;min-width:3px;height:5px;margin-left:-1px;border-radius:1px;background:var(--mark);opacity:.85;pointer-events:none}.library-shell .tl-mini__shade{position:absolute;top:0;bottom:0;background:#11161488;pointer-events:none;transition:left .42s cubic-bezier(.16,1,.3,1),width .42s cubic-bezier(.16,1,.3,1)}.library-shell .tl-mini__window{position:absolute;top:-2px;bottom:-2px;border:2px solid #f1dca8;border-radius:4px;box-shadow:0 0 0 1px #0008,0 0 14px #f1dca833;cursor:grab;touch-action:none;transition:left .42s cubic-bezier(.16,1,.3,1),width .42s cubic-bezier(.16,1,.3,1)}.library-shell .tl-map.is-dragging .tl-mini__window{cursor:grabbing}.library-shell .tl-map.is-dragging .tl-mini__shade,.library-shell .tl-map.is-dragging .tl-mini__window{transition:none}.library-shell .tl-mini__window:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.library-shell .tl-mini__years{position:relative;height:16px}.library-shell .tl-mini__years span{position:absolute;top:3px;font:500 10px Manrope Variable,sans-serif;color:var(--muted)}.library-shell .tl-map__caption{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--line)}.library-shell .tl-map__caption p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;margin:0}.library-shell .tl-map__caption strong{font:600 17px/1.3 Bodoni Moda Variable,serif;color:var(--ink)}.library-shell .tl-map__caption small{font-size:12px;color:var(--muted)}.library-shell .tl-map__more{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid #65705e;border-radius:4px;background:transparent;color:var(--accent);font:700 12px Manrope Variable,sans-serif;cursor:pointer}.library-shell .tl-map__more:hover{border-color:var(--accent)}.library-shell .tl-era-nav{margin-top:30px}.library-shell .tl-era-nav h3{margin:0 0 10px;font:700 11px Manrope Variable,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.library-shell .tl-era-nav button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:8px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.library-shell .tl-era-nav button:hover{border-color:var(--accent);background:#ffffff06}.library-shell .tl-era-nav strong{display:block;font:600 17px/1.3 Bodoni Moda Variable,serif}.library-shell .tl-era-nav small{font-size:12px;color:var(--muted)}.library-shell .tl-era-nav__count{flex:none;min-width:28px;padding:3px 8px;border-radius:99px;background:#ffffff10;color:var(--muted);font-size:12px;text-align:center}@media(max-width:760px){.library-shell .tl-intro h1{font-size:30px}.library-shell .tl-map{grid-template-columns:74px minmax(0,1fr)}.library-shell .tl-map__labels{padding-inline:2px}.library-shell .tl-map__lane-label{gap:5px;padding-inline:4px;font-size:9px;letter-spacing:.02em}.library-shell .tl-map__lane-label:before{width:3px}.library-shell .tl-map__plot{min-width:0;margin-right:8px}.library-shell .tl-mini__zoom{padding-inline:4px}.library-shell .tl-mini__zoom button{padding-inline:2px;font-size:10px}.library-shell .tl-map__caption{flex-direction:column;align-items:flex-start}.library-shell .tl-mini{padding-inline:10px}.library-shell .tl-mini__eras button{font-size:0}}@media(prefers-reduced-motion:reduce){.library-shell .tl-mark,.library-shell .tl-ladder,.library-shell .tl-map__arcs path{animation:none}.library-shell .tl-map *,.library-shell .tl-map__cursor{transition:none!important}}
