.career-odyssey-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:var(--color-bg, #faf8f5);z-index:0}.career-odyssey-container{width:100%;height:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.career-odyssey-container.is-panning{cursor:grabbing;user-select:none;-webkit-user-select:none}.career-odyssey-container::-webkit-scrollbar{height:8px;width:8px}.career-odyssey-container::-webkit-scrollbar-track{background:transparent}.career-odyssey-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.co-canvas{min-height:100%}.co-year-marker{position:absolute;transform:translate(-50%);font-size:.65rem;font-weight:600;font-family:var(--font-body);color:var(--color-muted);letter-spacing:.06em;opacity:.4;pointer-events:none;user-select:none;white-space:nowrap}.co-node{display:flex;flex-direction:column;overflow:hidden;cursor:grab;font-family:var(--font-body, system-ui, sans-serif);border:1.5px solid var(--color-border);background:var(--color-card-bg, var(--color-bg));color:var(--color-text);border-radius:var(--radius-md, 8px);box-shadow:0 1px 4px #0000000d;transition:transform .1s ease,box-shadow .1s ease,opacity .12s ease,border-color .1s ease;user-select:none;-webkit-user-select:none;touch-action:none}.co-node:active,.co-node--dragging{cursor:grabbing}.co-node:hover,.co-node--hovered{transform:scale(1.08);box-shadow:0 6px 24px #0000001f;z-index:10;border-color:var(--color-link)}.co-node--connected{border-color:var(--color-link);box-shadow:0 4px 16px #00000014;z-index:5}.co-node--dragging{transform:scale(1.1);box-shadow:0 12px 32px #0000002e;z-index:100;transition:box-shadow .12s ease}.co-node--dimmed{opacity:.35}.co-node--active{box-shadow:0 0 0 3px var(--color-link),0 4px 16px #0000001a}.co-node:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.co-node__image{width:100%;height:28px;background-size:cover;background-position:center;flex-shrink:0}.co-node__body{padding:6px 12px 8px;display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;justify-content:center}.co-node__label{font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--font-heading, var(--font-body))}.co-node__date{font-size:.6rem;opacity:.45;margin-top:auto}.co-node__active-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 4px #22c55e}50%{box-shadow:0 0 12px #22c55e}}.timeline{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;justify-content:center;z-index:1002;pointer-events:none}.timeline-content{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;color:var(--color-text);letter-spacing:.03em;background:color-mix(in srgb,var(--color-bg) 85%,transparent);border:1px solid var(--color-border);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;white-space:nowrap}.timeline-year{font-variant-numeric:tabular-nums}.timeline-separator{color:var(--color-muted);font-weight:400}.node-panel-overlay{position:fixed;z-index:1001;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.node-panel-overlay--open{opacity:1;visibility:visible}.node-panel-desktop{inset:0;display:flex;align-items:stretch;justify-content:flex-end;padding-top:10vh;padding-bottom:10vh;padding-right:clamp(1.5rem,5vw,6rem)}.node-panel-desktop .node-panel{width:clamp(340px,28vw,520px);height:100%;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl, 16px);box-shadow:0 12px 40px #00000026;position:relative;transform:translate(20px);animation:panel-slide-in .2s ease forwards}@keyframes panel-slide-in{to{transform:translate(0)}}.node-panel-mobile{inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem}.node-panel-mobile .node-panel{width:100%;max-width:400px;max-height:85vh;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl, 16px);box-shadow:0 12px 40px #0003;position:relative}.node-card-close{position:absolute;top:.75rem;right:.75rem;background:var(--color-sidebar-bg, #f0f0f0);border:1px solid var(--color-border);border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--color-text);z-index:10;padding:0;font-weight:300;transition:background-color .1s ease}.node-card-close:hover{background:var(--color-border)}.node-card-image{width:100%;height:200px;min-height:150px;max-height:250px;overflow:hidden;border-radius:16px 16px 0 0;flex-shrink:0;background:var(--color-border);background-size:cover;background-position:center;background-repeat:no-repeat}.node-card-content{padding:1.5rem;display:flex;flex-direction:column}.node-card-title{font-size:1.4rem;margin:0 0 .5rem;color:var(--color-text);line-height:1.25;font-weight:700;font-family:var(--font-heading, var(--font-body));letter-spacing:var(--heading-letter-spacing, -.02em)}.node-card-date{font-size:.85rem;color:var(--color-muted);margin:0 0 1rem;font-weight:500}.node-card-description{font-size:.9rem;line-height:1.6;color:var(--color-text);margin:0 0 1rem}.node-card-embed{width:100%;margin:1rem 0;border-radius:var(--radius-lg, 12px);overflow:hidden;background:#000;min-height:300px;max-height:500px;height:400px}.node-card-embed-content{width:100%;height:100%;border:none;display:block}.node-card-link{display:inline;color:var(--color-link);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .15s ease}.node-card-link:hover{color:var(--color-link-hover)}.node-card-link:after{display:none}.node-card-worked-with{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.node-card-worked-with-title{font-size:.8rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.node-card-worked-with-list{display:flex;flex-direction:column;gap:.75rem}.node-card-worked-with-person{display:flex;align-items:center;gap:.75rem}.node-card-connections{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.node-card-connections-inline{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem;line-height:1.5}.node-card-connections-label{font-weight:600;color:var(--color-muted);flex-shrink:0}.node-card-connections-items{display:inline-flex;flex-wrap:wrap;align-items:baseline}.node-card-connections-separator{color:var(--color-muted)}.node-card-connection-link{background:none;border:none;padding:0;margin:0;color:var(--color-link);text-decoration:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:color .15s ease;display:inline;line-height:inherit;font-family:inherit}.node-card-connection-link:hover{color:var(--color-link-hover);text-decoration:underline}.node-card-connection-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.person-avatar-link,.person-avatar-wrapper{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .15s ease}.person-avatar-link:hover{opacity:.8}.person-avatar-image{width:var(--avatar-size, 24px);height:var(--avatar-size, 24px);border-radius:50%;object-fit:cover;display:block;flex-shrink:0;background:var(--color-border)}.person-avatar-name{font-size:.9rem;color:var(--color-text);white-space:nowrap;font-weight:500}.person-avatar-link .person-avatar-name{color:var(--color-link)}@media(max-width:639px){.timeline{bottom:1rem}.timeline-content{padding:.4rem .8rem;font-size:.75rem;gap:.4rem}.node-card-content{padding:1rem}.node-card-title{font-size:1.125rem}.node-card-image{min-height:120px;max-height:180px}.node-card-embed{min-height:200px;max-height:300px;height:250px}}@media(min-width:640px)and (max-width:1023px){.node-panel-desktop .node-panel{width:clamp(300px,40vw,420px)}}#main-content[data-astro-cid-zlknxoex].container{width:100%;max-width:100%;padding:0;margin:0}
