.jr-section+.jr-section{margin-top:clamp(3rem,10vh,6rem)}.jr-h2{margin:0 0 var(--spacing-stack-sm);font-size:var(--typography-tagline);font-weight:var(--primitive-fontWeight-bold);letter-spacing:var(--primitive-tracking-tight)}.jr-path{--band:12rem;margin:0;padding:0;list-style:none}.jr-stop{grid-template-columns:minmax(0, 1fr) var(--band) minmax(0, 1fr);align-items:center;padding-block:clamp(1rem,3vh,1.75rem);display:grid;position:relative}.jr-trail{grid-area:1/2;align-self:stretch;width:100%;height:calc(100% + 2*clamp(1rem,3vh,1.75rem));margin-block:calc(-1*clamp(1rem,3vh,1.75rem));overflow:visible}.jr-trail path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.jr-trail-base{stroke:var(--color-ink-faint);stroke-width:1.5px;stroke-dasharray:4 6}.jr-trail-walked{stroke:var(--color-ink);stroke-width:1.5px}@supports (animation-timeline:view()){.jr-trail-walked{animation:linear both jr-walk;animation-timeline:view();animation-range:entry 40% cover 55%}}@keyframes jr-walk{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.jr-stop:first-child .jr-trail{-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.jr-stop:last-child .jr-trail{-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.jr-node{border:1.5px solid var(--color-ink);border-radius:var(--primitive-radius-full);background:var(--color-surface);grid-area:1/2;justify-self:start;width:14px;height:14px;margin-left:calc(20% - 7px)}.jr-stop[data-side=right] .jr-node{margin-left:calc(80% - 7px)}.jr-stop[data-now] .jr-node{border-color:var(--color-accent);background:var(--color-accent);animation:pulse var(--primitive-duration-ambient) var(--primitive-easing-linear) infinite}.jr-card{width:min(100%,30rem);padding:var(--spacing-stack-sm);border:1px solid var(--gateway-card-border);border-radius:var(--gateway-card-radius);background:var(--gateway-card-bg);box-shadow:var(--gateway-card-shadow);grid-row:1;gap:.35rem;display:grid}.jr-stop[data-side=left] .jr-card{grid-column:1;justify-self:end}.jr-stop[data-side=right] .jr-card{grid-column:3;justify-self:start}.jr-meta{align-items:center;gap:var(--spacing-stack-xs);font-size:var(--typography-caption);font-variant-numeric:tabular-nums;letter-spacing:var(--primitive-tracking-wide);color:var(--color-ink-muted);flex-wrap:wrap;margin:0;display:flex}.jr-title{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:var(--primitive-fontWeight-bold);letter-spacing:var(--primitive-tracking-tight);text-wrap:balance;margin:.25rem 0 0;line-height:1.15}.jr-place{font-size:var(--typography-label);color:var(--color-ink-muted);margin:0}.jr-summary{font-size:var(--typography-label);text-wrap:pretty;margin:.35rem 0 0;line-height:1.55}.jr-skills{gap:.35rem;margin-top:.5rem}.jr-skills li{font-size:11px}.jr-media{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.jr-media img{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--primitive-radius-md);width:3.5rem;height:3.5rem;display:block}.jr-gallery{grid-template-columns:repeat(auto-fill,minmax(min(10rem,100%),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.jr-gallery li{aspect-ratio:4/3;border-radius:var(--primitive-radius-md);position:relative;overflow:hidden}.jr-gallery img{object-fit:cover}.jr-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.jr-links a{color:var(--color-accent);text-underline-offset:4px;transition:color var(--motion-hover) var(--motion-ease-default);text-decoration:underline;text-decoration-thickness:1px}.jr-links a:hover{color:var(--color-accent-hover)}.jr-edu{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.jr-edu-row{gap:var(--spacing-stack-sm);padding-block:var(--spacing-stack-sm);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);display:grid}.jr-edu-when{font-size:var(--typography-caption);font-variant-numeric:tabular-nums;letter-spacing:var(--primitive-tracking-wide);color:var(--color-ink-muted);align-self:start;align-items:center;gap:.5rem;padding-top:.3rem;display:flex}.jr-edu-row[data-now] .jr-edu-when:before{content:"";border-radius:var(--primitive-radius-full);background:var(--color-accent);width:7px;height:7px;animation:pulse var(--primitive-duration-ambient) var(--primitive-easing-linear) infinite;flex:none}.jr-edu-body{gap:.25rem;max-width:40rem;display:grid}.jr-edu-body .jr-title{margin:0}@media (max-width:48rem){.jr-edu-row{grid-template-columns:minmax(0,1fr);gap:.35rem}}.jr-card,.jr-edu-row{position:relative}.jr-open{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.jr-card{transition:translate var(--motion-hover) var(--motion-ease-default), border-color var(--motion-hover) var(--motion-ease-default)}.jr-card:has(.jr-open:is(:hover,:focus-visible)){translate:0 var(--gateway-card-lift-hover);border-color:var(--gateway-card-border-hover);transition-duration:var(--motion-enter);transition-timing-function:var(--motion-ease-playful), var(--motion-ease-default)}.jr-edu-row{transition:background var(--motion-hover) var(--motion-ease-default)}.jr-edu-row:has(.jr-open:is(:hover,:focus-visible)){background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.jr-panel{--edge:clamp(1rem, 4vw, 2.5rem);width:calc(100% - 2 * var(--edge));max-height:calc(100dvh - 2 * var(--edge));color:inherit;opacity:0;transition:opacity var(--motion-playful) var(--motion-ease-default), translate var(--motion-playful) var(--motion-ease-default), display var(--motion-playful) allow-discrete, overlay var(--motion-playful) allow-discrete;margin:auto;padding:0;inset:0;translate:0 12px}.jr-panel:not([open]){display:none}.jr-panel[open]{opacity:1;translate:0}@starting-style{.jr-panel[open]{opacity:0;translate:0 12px}}.jr-panel::backdrop{background:color-mix(in srgb, var(--color-surface) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s var(--motion-ease-default), display .2s allow-discrete, overlay .2s allow-discrete}.jr-panel[open]::backdrop{opacity:1}@starting-style{.jr-panel[open]::backdrop{opacity:0}}html:has(.jr-panel[open]){overflow:hidden}[data-cursor-hidden] .jr-panel,[data-cursor-hidden] .jr-panel *{cursor:auto!important}[data-cursor-hidden] .jr-panel button{cursor:pointer!important}.jr-pending{color:var(--color-ink-faint);font-style:italic}@media (prefers-reduced-motion:reduce){.jr-panel,.jr-panel::backdrop{transition:none}.jr-card:has(.jr-open:is(:hover,:focus-visible)){translate:none}}@media (max-width:48rem){.jr-path{--band:3.5rem}.jr-stop{grid-template-columns:var(--band) minmax(0, 1fr)}.jr-trail,.jr-node{grid-column:1}.jr-stop[data-side] .jr-card{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.jr-trail-walked{animation:none}}
