.xp{width:min(100% - 2 * var(--space-6), 1120px);min-height:100svh;padding-block:var(--page-top) var(--space-12);font-family:var(--resume-reading-font);margin-inline:auto}.xp-header h1{font-family:var(--experience-display-font);font-size:var(--fs-40);font-weight:500;line-height:var(--lh-110);letter-spacing:var(--resume-title-tracking);margin:0}.xp-header p{margin:var(--space-2) 0 0;color:var(--ink-muted)}.xp-employer{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.xp-employer>span+span{white-space:nowrap}.xp-employer>span+span:before{margin-right:var(--space-2);color:var(--signal);content:"·"}.xp-layout{margin-top:var(--space-8);grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);align-items:center;gap:clamp(1rem,4vw,3.5rem);display:grid}.xp-observatory{min-width:0;padding:var(--space-3);margin:0;position:relative}.xp-orbit-map{width:100%;color:var(--ink);isolation:isolate;display:block;overflow:visible}.xp-orbit-depth{fill:var(--ink)}.xp-ring{color:var(--ink);fill:none;outline:none}.xp-ring-track,.xp-ring-motion,.xp-spiral{pointer-events:none}.xp-ring-track{stroke:currentColor;stroke-width:.9px;opacity:.34;transition:opacity var(--dur-200) ease, stroke-width var(--dur-200) ease}.xp-ring.is-active{color:var(--signal)}.xp-ring:is(.is-active,:focus-visible) .xp-ring-track{stroke-width:1.4px;opacity:.9}.xp-ring-motion{opacity:.75}.xp-ring:is(.is-active,:focus-visible) .xp-ring-motion{opacity:1}.xp-spiral{fill:none;opacity:.43}.xp-orbit-streak{stroke:currentColor;stroke-linecap:round}.xp-orbit-glow{filter:blur(1.6px)}.xp-ring-hit{stroke:#0000;stroke-width:13px;pointer-events:stroke;cursor:pointer}.xp-ring-target{fill:#0000;pointer-events:all;cursor:pointer}.xp-jupiter{--xp-jupiter-light:#252526;--xp-jupiter-dark:#040405;pointer-events:none;color:#fff;fill:none;stroke-linecap:round}.xp-jupiter-dust{stroke-width:.8px;opacity:.32}.xp-jupiter-stream{stroke-dasharray:.22 2.3 1.1 4.6 .24 2.8 .36 4.38 .2 3.8;opacity:.62}.xp-jupiter-storm{stroke-width:1.1px;opacity:.74}.xp-orbit-marker{pointer-events:none}.xp-orbit-marker-halo{fill:none;stroke:currentColor;stroke-width:1px;opacity:.32}.xp-orbit-marker-core{fill:currentColor;stroke:currentColor;opacity:.78}.xp-ring.is-active .xp-orbit-marker-halo,.xp-ring:focus-visible .xp-orbit-marker-halo{opacity:.9;filter:drop-shadow(0 0 4px)}.xp-ring.is-active .xp-orbit-marker-core,.xp-ring:focus-visible .xp-orbit-marker-core{opacity:1}.xp-index{gap:var(--space-2);border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.xp-entry{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);color:var(--ink);text-shadow:0 0 7px var(--ground);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid;position:relative}.xp-entry:focus-visible{outline:1px solid var(--signal);outline-offset:3px}.xp-entry.is-active:before{inset:calc(var(--space-3) + .5em) auto auto 0;background:var(--signal);width:3px;height:3px;box-shadow:0 0 9px var(--signal);content:"";border-radius:50%;position:absolute}.xp-index-number,.xp-entry-arrow{font-family:var(--mono-font,var(--experience-display-font));font-size:var(--fs-12);color:var(--signal)}.xp-index-number{opacity:.68;place-items:center;min-width:2.3em;min-height:1.7em;font-weight:400;display:inline-grid}.xp-entry.is-active .xp-index-number{opacity:1}.xp-entry-arrow{opacity:.68;transition:opacity var(--dur-200) ease, transform var(--dur-200) ease}.xp-entry:is(.is-active,:focus-visible) .xp-entry-arrow{opacity:1;transform:translate(2px,-2px)}.xp-entry-copy{gap:var(--space-1);display:grid}.xp-entry-copy strong{font-size:var(--fs-16);letter-spacing:var(--resume-title-tracking);font-weight:600}.xp-entry-copy>span{font-size:var(--fs-14);line-height:var(--lh-150);color:var(--ink-muted)}.xp-entry-copy>.xp-entry-period{color:var(--ink-subtle);font-size:var(--fs-13)}@media (prefers-reduced-motion:no-preference){.xp-jupiter-stream{animation:xp-jupiter-flow var(--jupiter-duration,10s) linear var(--jupiter-delay,0s) infinite var(--jupiter-direction,normal)}@keyframes xp-jupiter-flow{to{stroke-dashoffset:-100px}}.xp-ring-motion{transition:opacity var(--dur-200) ease}.xp-orbit-streak{animation-name:xp-ring-flow;animation-timing-function:linear;animation-iteration-count:infinite}.xp-orbit-pulse{animation-name:xp-ring-pulse}@keyframes xp-ring-flow{to{stroke-dashoffset:-100px}}@keyframes xp-ring-pulse{0%{opacity:.12}24%,68%{opacity:.95}to{stroke-dashoffset:-100px;opacity:.12}}}@media (prefers-reduced-motion:reduce){.xp-entry-arrow{transition:none}}@media (width<=760px){.xp{width:min(100% - 2 * var(--space-4), 560px)}.xp-layout{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr)}.xp-observatory{padding:var(--space-2)}}
