@layer loader{.terminal-loader{font-family:var(--font-monospace);font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:.25em;min-height:1.5em;padding-block-end:var(--spacing-16);display:flex}.terminal-loader .prompt{color:var(--text-secondary);-webkit-user-select:none;user-select:none;margin-top:-2px}.terminal-loader .text{opacity:.85}.terminal-loader .cursor{background-color:var(--text-secondary);vertical-align:text-bottom;width:.6em;height:1.1em;margin-inline-start:.1em;animation:1s step-end infinite terminal-cursor-blink;display:inline-block}@keyframes terminal-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}}
@layer timeline{.timeline-list{margin:0;padding:0;list-style:none}.timeline-item{gap:var(--spacing-16);padding-block:var(--spacing-16);content-visibility:auto;contain-intrinsic-size:0 52px;grid-template-columns:.5fr 1.5fr 5fr 2fr;align-items:start;display:grid}.timeline-item:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--text-secondary)20%,transparent)}.timeline-item .year{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-monospace)}.timeline-item .company{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-normal)}.timeline-item .description{font-size:var(--font-size-sm);color:var(--text-primary)}.timeline-item .description span{color:var(--text-secondary)}.timeline-item .link-wrapper{align-items:center;gap:var(--spacing-4);justify-self:end;display:inline-flex}.timeline-item .link{font-size:var(--font-size-sm);color:var(--text-secondary);text-underline-offset:.15em;cursor:pointer;background:0 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.timeline-item .arrow{font-size:var(--font-size-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.timeline-item .link:hover{color:var(--text-secondary)}}@media (hover:none){.timeline-item .link:active{color:var(--text-secondary)}}@media only screen and (max-width:768px){.timeline-item{gap:var(--spacing-2);content-visibility:visible;contain-intrinsic-size:none;grid-template-columns:1fr}.timeline-item .year,.timeline-item .company,.timeline-item .description,.timeline-item .link-wrapper{min-width:0}.timeline-item .year{order:1}.timeline-item .company{order:2}.timeline-item .description{overflow-wrap:break-word;order:3}.timeline-item .link-wrapper{order:4;justify-self:start}}}
