:root{--color-white:#fff;--color-light-grey:#7e7e7d;--color-dark-grey:#141414;--color-red:#d13535;--base-size:8px;--font-size-default:14px;--font-roboto-mono:"Roboto Mono",monospace,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--spacing-2:calc(var(--base-size)*.25);--spacing-4:calc(var(--base-size)*.5);--spacing-8:calc(var(--base-size)*1);--spacing-16:calc(var(--base-size)*2);--spacing-40:calc(var(--base-size)*5);--spacing-48:calc(var(--base-size)*6);--font-size-sm:calc(var(--font-size-default)*.857143);--font-size-lg:calc(var(--font-size-default)*1.14286);--line-height-default:calc(var(--base-size)*3);--line-height-sm:calc(var(--base-size)*2);--font-weight-normal:400;--font-weight-bold:700;--transition-default:.4s cubic-bezier(.86,0,.07,1);--z-0:0;--z-n1:-1;--z-n2:-2;--z-1:1;--z-1000:1000}@supports (color:oklch(0 0 0)){:root,[data-theme]{--color-white:oklch(100% 0 0);--color-light-grey:oklch(52.5% 0 0);--color-dark-grey:oklch(8.5% 0 0);--color-red:oklch(50% .18 25)}}:root,[data-theme=dark]{--text-primary:var(--color-white);--text-secondary:var(--color-light-grey);--text-inverted:var(--color-dark-grey);--background:var(--color-dark-grey);--font-primary:var(--font-roboto-mono);--font-monospace:var(--font-roboto-mono);--header-bg:var(--color-white);--link-hover-bg:var(--color-white);--link-hover-text:var(--text-inverted);--h3-strike-color:var(--color-red);--selection-text:var(--text-inverted);--selection-bg:var(--color-white);--focus-outline-color:var(--color-white);--focus-text:var(--color-white);--focus-outline-width:2px;--focus-outline-offset:3px;--focus-outline-style:solid}:root,[data-spacing=default]{--base-size:8px;--font-size-default:14px}::selection{color:var(--selection-text);background:var(--selection-bg)}:where(html,body){font-size:var(--font-size-lg);font-family:var(--font-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-default);background-color:var(--background);color:var(--text-primary);margin:0;padding:0}*,:before,:after{box-sizing:border-box}body{contain:layout style paint;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:hidden}body:has([data-timeline-column]){height:auto;min-height:100vh;contain:none;align-items:flex-start;padding-block-start:0;padding-block-end:var(--spacing-16);overflow:hidden auto}header{background-color:var(--header-bg);cursor:pointer;transform-origin:50%;will-change:transform;touch-action:manipulation;box-sizing:border-box;width:fit-content;min-width:130px;height:fit-content;padding-block:0;padding-inline:8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}header h1{font-family:var(--font-monospace);font-weight:var(--font-weight-bold);color:var(--text-inverted);letter-spacing:.8px;text-transform:uppercase;text-align:center;font-size:var(--font-size-lg);white-space:nowrap;margin:0}@media (hover:hover) and (pointer:fine){header h1:hover{cursor:help}}header.shrink{backface-visibility:hidden;transform:scale(.9)}.particle{font-family:var(--font-monospace);font-size:var(--font-size-sm);color:var(--text-secondary);pointer-events:none;z-index:var(--z-n2);opacity:1;will-change:transform,opacity;white-space:nowrap;position:fixed;transform:translate(-50%,-50%)scale(1)}@keyframes particle-explode{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--particle-delta-x)),calc(-50% + var(--particle-delta-y)))scale(.5)}}:where(h2,h3){font-size:var(--font-size-default);color:var(--text-primary);font-weight:var(--font-weight-normal);width:fit-content;margin-block:0}h2{margin-block-end:calc(var(--spacing-2)*-1)}h3{margin-block-end:0;position:relative}h3 .h3-strikethrough{background-image:linear-gradient(to bottom,transparent calc(50% - 2px),var(--h3-strike-color)calc(50% - 2px),var(--h3-strike-color)calc(50% + 2px),transparent calc(50% + 2px));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 calc(50% + 1px);background-repeat:repeat-x;background-size:100% 4px;margin-inline:-8px;padding-inline:8px;display:inline}.job-company-wrapper{white-space:nowrap}.job-company-wrapper a{margin-inline-start:.1em}.job-dates{cursor:auto;font-size:var(--font-size-sm);color:var(--text-secondary);margin-block-start:0;margin-block-end:var(--spacing-16)}a{color:inherit;cursor:ne-resize;text-decoration:none;position:relative}a:focus-visible{outline:var(--focus-outline-width)var(--focus-outline-style)var(--focus-outline-color);outline-offset:var(--focus-outline-offset);border-radius:2px;color:var(--focus-text)!important}a:before{content:"";width:0;height:100%;z-index:var(--z-n1);transition:width var(--transition-default),background-color var(--transition-default);will-change:width,background-color;position:absolute;inset-block-start:0;inset-inline-start:0}@media (hover:hover) and (pointer:fine){a:not(.no-hover):hover{color:var(--link-hover-text)}a:not(.no-hover):hover:before{background-color:var(--link-hover-bg);width:100%}a:not(.no-hover):not(:hover):before{width:0}a:not(.no-hover):not(:hover){color:inherit}}@media (hover:none){a:not(.no-hover):active{color:var(--link-hover-text)}a:not(.no-hover):active:before{background-color:var(--link-hover-bg);width:100%}a:not(.no-hover):not(:active):before{width:0}a:not(.no-hover):not(:active){color:inherit}}a.no-hover{cursor:pointer}.link-text{z-index:var(--z-0);position:relative}.link-reveal{clip-path:inset(0 100% 0 0);transition:clip-path var(--transition-default);will-change:clip-path;pointer-events:none;white-space:nowrap;z-index:var(--z-1);position:absolute;inset:0}:where(h2,h3) a{cursor:ne-resize;color:var(--text-primary);display:inline-block;position:relative}:where(h2,h3) a:focus-visible{outline:var(--focus-outline-width)var(--focus-outline-style)var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}:where(h2,h3) a .link-text{color:var(--text-primary)}:where(h2,h3) a .link-reveal{color:var(--link-hover-text);background-color:var(--link-hover-bg)}@media (hover:hover) and (pointer:fine){:where(h2,h3) a:hover .link-reveal{clip-path:inset(0 0% 0 0)}:where(h2,h3) a:not(:hover) .link-reveal{clip-path:inset(0 100% 0 0)}}@media (hover:none){:where(h2,h3) a:active .link-reveal{clip-path:inset(0 0% 0 0)}}p{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:help;margin-block-start:var(--spacing-40);line-height:1.2rem}@media (hover:hover) and (pointer:fine){p a:hover{text-underline-offset:.15em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}}nav{padding:var(--spacing-8);padding-block-end:calc(var(--focus-outline-width) + var(--focus-outline-offset) + var(--spacing-2));padding-inline:calc(var(--spacing-8) + var(--focus-outline-width) + var(--focus-outline-offset));font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);z-index:var(--z-1000);align-items:center;gap:var(--spacing-4);display:flex;position:fixed;top:0;right:0;overflow:visible}nav a{color:var(--text-secondary);padding-inline:var(--spacing-4);padding-block:var(--spacing-2);display:inline-block;position:relative}nav a .link-text{color:var(--text-secondary);display:inline-block}nav a .link-reveal{color:var(--link-hover-text);background-color:var(--link-hover-bg);padding-inline:var(--spacing-4);padding-block:var(--spacing-2);align-items:center;display:flex}@media (hover:hover) and (pointer:fine){nav a:hover .link-reveal{clip-path:inset(0 0% 0 0)}nav a:not(:hover) .link-reveal{clip-path:inset(0 100% 0 0)}}@media (hover:none){nav a:active .link-reveal{clip-path:inset(0 0% 0 0)}}.nav-divider{background-color:color-mix(in srgb,var(--text-secondary)50%,transparent);flex-shrink:0;align-self:center;width:.5px;height:12px}.back-nav{left:0;right:auto}.back-nav a{cursor:w-resize}.back-nav a.timeline-nav-link{cursor:pointer}@media (hover:hover) and (pointer:fine){.lol:hover{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ctext x='0' y='18' font-size='20'%3E💼%3C/text%3E%3C/svg%3E") 12 12,no-drop}.wait:hover{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ctext x='0' y='18' font-size='20'%3E✉️%3C/text%3E%3C/svg%3E") 12 12,wait}.see-no-evil:hover{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ctext x='0' y='18' font-size='20'%3E🙈%3C/text%3E%3C/svg%3E") 12 12,auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.link-reveal{clip-path:inset(0 0% 0 0);transition:none}nav a{transition:none}.particle{opacity:0;animation:none}}.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}}.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;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.timeline-item .link:before,.timeline-item .link .link-reveal{display:none}.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}}
