.work-page{width:min(92rem,100%);margin:0 auto;padding:clamp(8rem,13vw,11rem) clamp(1.2rem,5vw,5rem) clamp(5rem,10vw,9rem)}.work-back{letter-spacing:.16em;color:#f1eee875;align-items:center;gap:.55rem;margin-bottom:clamp(3.5rem,8vw,7rem);font-size:.56rem;font-weight:300;text-decoration:none;display:inline-flex}.work-back:hover,.work-back:focus-visible{color:#f1eee8f0}.work-back:focus-visible,.work-paper__link:focus-visible,.work-under-link:focus-visible,.work-company:focus-visible,.work-code-account:focus-visible,.work-contact__email:focus-visible,.work-social:focus-visible,.work-activity__week:focus-visible{outline-offset:5px;outline:1px solid #f1eee8ad}.work-surface,.work-section{grid-template-columns:minmax(8rem,.42fr) minmax(18rem,1.58fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.work-surface{min-height:78svh;padding-bottom:clamp(5rem,10vw,9rem)}.work-kicker,.work-section__label,.work-paper__meta,.work-code-account__meta,.work-activity__meta,.work-background__degree,.work-contact__label{letter-spacing:.2em;color:#f1eee857;margin:0;font-size:.56rem;font-weight:300;line-height:1.6}.work-surface__body,.work-section__body{max-width:68rem}.work-title{z-index:2;letter-spacing:-.065em;color:#f1eee8f5;transform-origin:50%;will-change:transform, opacity;margin:0;font-size:clamp(3.4rem,11vw,9rem);font-weight:180;line-height:.84;position:relative}.work-bio{letter-spacing:.022em;color:#f1eee8ad;max-width:54rem;margin:clamp(2.5rem,5vw,4.4rem) 0 0;font-size:clamp(.92rem,1.45vw,1.2rem);font-weight:300;line-height:1.8}.work-bio+.work-bio{color:#f1eee880;margin-top:1.25rem}.work-paper{border-top:1px solid #f1eee824;border-bottom:1px solid #f1eee814;grid-template-columns:minmax(9rem,.58fr) minmax(16rem,1.42fr) auto;align-items:end;gap:clamp(1.25rem,3.6vw,3rem);margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.4rem,3vw,2.2rem) 0;display:grid;position:relative}.work-paper:before{content:"";opacity:.68;background:linear-gradient(90deg,#76e7ff,#7c80ff,#df80ff,#ffad9e,#ffd977);width:clamp(4rem,11vw,9rem);height:1px;transition:width .32s cubic-bezier(.2,.75,.18,1);position:absolute;top:-1px;left:0}.work-paper:hover:before,.work-paper:focus-within:before{width:100%}.work-paper__title{letter-spacing:.015em;color:#f1eee8e6;max-width:38rem;margin:0;font-size:clamp(1.08rem,2vw,1.55rem);font-weight:250;line-height:1.35}.work-paper__summary{letter-spacing:.04em;color:#f1eee87a;max-width:42rem;margin:.8rem 0 0;font-size:clamp(.69rem,.95vw,.84rem);font-weight:300;line-height:1.78}.work-paper__link,.work-under-link{letter-spacing:.15em;color:#f1eee8ad;white-space:nowrap;font-size:.58rem;font-weight:300;text-decoration:none}.work-paper__link:hover,.work-paper__link:focus-visible,.work-under-link:hover,.work-under-link:focus-visible{color:#f1eee8f5}.work-surface__continue{justify-content:flex-end;margin-top:clamp(3rem,7vw,5rem);display:flex}.work-under-link{color:#f1eee857;align-items:center;gap:.65rem;display:inline-flex}.work-under-link span:last-child{font-size:.72rem}.work-underneath{border-top:1px solid #f1eee81a;scroll-margin-top:4.5rem}.work-section{border-bottom:1px solid #f1eee814;padding:clamp(4.8rem,9vw,8rem) 0}.work-section__body>h2{letter-spacing:-.035em;color:#f1eee8e6;max-width:54rem;margin:0;font-size:clamp(1.6rem,4vw,3.5rem);font-weight:200;line-height:1.08}.work-section__intro{letter-spacing:.045em;color:#f1eee88a;max-width:49rem;margin:1.8rem 0 0;font-size:clamp(.76rem,1.08vw,.94rem);font-weight:300;line-height:1.86}.work-company-grid{border-top:1px solid #f1eee81f;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.8rem,6vw,4.8rem);display:grid}.work-company{letter-spacing:.08em;color:#f1eee88f;border-bottom:1px solid #f1eee814;align-items:flex-end;min-height:5.4rem;padding:1rem .85rem 1rem 0;font-size:clamp(.72rem,1vw,.9rem);font-weight:300;display:flex;position:relative}.work-company:nth-child(4n+2),.work-company:nth-child(4n+3),.work-company:nth-child(4n+4){border-left:1px solid #f1eee812;padding-left:1rem}.work-company:before{content:"";background:#f1eee894;width:0;height:1px;transition:width .26s cubic-bezier(.2,.75,.18,1);position:absolute;bottom:-1px;left:0}.work-company:hover:before,.work-company:focus-visible:before{width:100%}.work-industry-list{flex-wrap:wrap;gap:.7rem 0;margin:clamp(2.6rem,5vw,4rem) 0 0;padding:0;list-style:none;display:flex}.work-industry-list li{letter-spacing:.11em;color:#f1eee86e;align-items:center;font-size:clamp(.63rem,.85vw,.76rem);font-weight:300;line-height:1.6;display:inline-flex}.work-industry-list li:not(:last-child):after{content:"/";color:#f1eee829;margin:0 .85rem}.work-capabilities{border-top:1px solid #f1eee81f;margin-top:clamp(2.8rem,6vw,4.8rem)}.work-capability{border-bottom:1px solid #f1eee814;grid-template-columns:minmax(12rem,.8fr) 1.2fr;align-items:center;gap:2rem;min-height:4.4rem;display:grid;position:relative}.work-capability__name{letter-spacing:.09em;color:#f1eee88f;font-size:clamp(.7rem,1vw,.88rem);font-weight:300}.work-capability__surface{background:#f1eee81a;height:1px;position:relative;overflow:visible}.work-capability__surface:after{content:"";transform-origin:50%;opacity:0;background:linear-gradient(90deg,#76e7ff,#7c80ff,#df80ff,#ffad9e,#ffd977);width:18%;height:1px;transition:opacity .18s,transform .3s cubic-bezier(.2,.75,.18,1);position:absolute;top:50%;left:42%;transform:translateY(-50%)scaleX(.12)}.work-capability:hover .work-capability__surface:after,.work-capability:focus-within .work-capability__surface:after{opacity:.62;transform:translateY(-50%)scaleX(1)}.work-code-accounts{border-top:1px solid #f1eee81f;border-bottom:1px solid #f1eee814;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(2.8rem,6vw,4.8rem);display:grid}.work-code-account{min-height:8.4rem;color:inherit;gap:.8rem;padding:1.4rem 1rem 1.5rem 0;text-decoration:none;display:grid;position:relative}.work-code-account+.work-code-account{border-left:1px solid #f1eee814;padding-left:clamp(1rem,3vw,2.2rem)}.work-code-account:before{content:"";background:#f1eee8a6;width:0;height:1px;transition:width .28s cubic-bezier(.2,.75,.18,1);position:absolute;top:-1px;left:0}.work-code-account:hover:before,.work-code-account:focus-visible:before{width:100%}.work-code-account__name-row{align-items:center;gap:.65rem;display:flex}.work-code-account__name{letter-spacing:.05em;color:#f1eee8d6;font-size:clamp(.9rem,1.45vw,1.18rem);font-weight:260}.work-code-account__lock{color:#f1eee857;width:.75rem;height:.75rem}.work-activity{margin-top:clamp(3.6rem,7vw,5.5rem)}.work-activity__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-activity__status{letter-spacing:.1em;color:#f1eee83d;margin:0;font-size:.52rem;font-weight:300}.work-activity__field{min-height:clamp(5rem,10vw,7rem);margin-top:1.3rem;position:relative}.work-activity__svg{width:100%;height:clamp(5rem,10vw,7rem);display:block;overflow:visible}.work-activity__path-base,.work-activity__path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.work-activity__path-base{stroke:#f1eee81a;stroke-width:1px}.work-activity__path{stroke:url(#work-activity-spectrum);stroke-width:1px;opacity:.52}.work-activity__weeks{grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:absolute;inset:0}.work-activity__week{cursor:crosshair;background:0 0;border:0;min-width:0}.work-activity__week:hover,.work-activity__week:focus-visible{background:linear-gradient(#0000,#f1eee805,#0000)}.work-activity__tooltip{letter-spacing:.1em;color:#f1eee8a3;opacity:0;pointer-events:none;background:#050505eb;border:1px solid #f1eee81a;min-width:max-content;padding:.4rem .5rem;font-size:.5rem;font-weight:300;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;top:0;left:0;transform:translate(-50%,-.4rem)}.work-activity__tooltip.is-visible{opacity:1;transform:translate(-50%,-.8rem)}.work-background{border-top:1px solid #f1eee81f;margin-top:clamp(2.8rem,6vw,4.8rem)}.work-background__entry{border-bottom:1px solid #f1eee814;grid-template-columns:minmax(15rem,1fr) minmax(12rem,1fr);gap:2rem;padding:1.5rem 0;display:grid}.work-background__school{letter-spacing:.045em;color:#f1eee8b8;font-size:clamp(.78rem,1.15vw,.98rem);font-weight:280;line-height:1.5}.work-contact{align-content:center;min-height:46svh;padding-top:clamp(5rem,12vw,10rem);display:grid}.work-contact__email{letter-spacing:-.02em;color:#f1eee8e0;margin-top:1.4rem;font-size:clamp(1.25rem,3.4vw,2.8rem);font-weight:220;line-height:1.2;text-decoration:none;display:inline-block}.work-contact__email:hover,.work-contact__email:focus-visible{color:#f1eee8}.work-socials{align-items:center;gap:.28rem;margin-top:2.2rem;display:flex}.work-social{color:#f1eee857;border:0;place-items:center;width:2.35rem;height:2.35rem;text-decoration:none;transition:color .16s;display:grid;position:relative}.work-social:after{content:"";background:currentColor;width:0;height:1px;transition:width .2s cubic-bezier(.2,.75,.18,1);position:absolute;bottom:.28rem;left:50%;transform:translate(-50%)}.work-social:hover,.work-social:focus-visible{color:#f1eee8e6}.work-social:hover:after,.work-social:focus-visible:after{width:.75rem}.work-social--disabled{color:#f1eee829;cursor:default}.work-social--disabled:hover,.work-social--disabled:focus-visible{color:#f1eee840}.work-social--disabled:after{display:none}.work-social--tooltip:before{content:attr(data-tooltip);z-index:2;color:#f1eee89e;letter-spacing:.1em;white-space:nowrap;opacity:0;pointer-events:none;background:#050505f0;border:1px solid #f1eee81a;padding:.35rem .45rem;font-size:.48rem;font-weight:300;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% - .1rem);left:50%;transform:translate(-50%,.25rem)}.work-social--tooltip:hover:before,.work-social--tooltip:focus-visible:before{opacity:1;transform:translate(-50%)}.work-social svg{width:1rem;height:1rem}.work-social svg[data-fill=true]{fill:currentColor}.work-social svg:not([data-fill=true]),.work-code-account__lock{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}@media (width<=900px){.work-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-company:nth-child(4n+2),.work-company:nth-child(4n+3),.work-company:nth-child(4n+4){border-left:0;padding-left:0}.work-company:nth-child(2n){border-left:1px solid #f1eee812;padding-left:1rem}}@media (width<=760px){.work-page{padding-inline:1.2rem}.work-surface,.work-section{grid-template-columns:1fr;gap:2rem}.work-surface{min-height:auto}.work-title{font-size:clamp(3.2rem,20vw,5.4rem)}.work-paper{grid-template-columns:1fr;align-items:start}.work-paper__link{justify-self:start}.work-surface__continue{justify-content:flex-start}.work-capability{grid-template-columns:1fr;gap:.85rem;padding:1.15rem 0}.work-code-accounts{grid-template-columns:1fr}.work-code-account+.work-code-account{border-top:1px solid #f1eee814;border-left:0;padding-left:0}.work-background__entry{grid-template-columns:1fr;gap:.55rem}.work-industry-list{display:grid}.work-industry-list li:not(:last-child):after{display:none}}@media (width<=480px){.work-company-grid{grid-template-columns:1fr}.work-company,.work-company:nth-child(2n){border-left:0;min-height:4.6rem;padding-left:0}.work-activity__tooltip{font-size:.47rem}}@media (prefers-reduced-motion:reduce){.work-title{will-change:auto}.work-paper:before,.work-company:before,.work-code-account:before,.work-capability__surface:after,.work-social:after,.work-social--tooltip:before,.work-activity__tooltip{transition:none}}.work-activity[data-astro-cid-xxlfcpcm]{--activity-cell:clamp(.74rem, 1.2vw, .92rem);--activity-gap:.25rem;margin-top:clamp(3.6rem,7vw,5.5rem)}.work-activity__head[data-astro-cid-xxlfcpcm]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-activity__trace[data-astro-cid-xxlfcpcm]{opacity:.72;margin-top:.85rem}.work-activity__svg[data-astro-cid-xxlfcpcm]{width:100%;height:clamp(3.4rem,6vw,4.4rem);display:block;overflow:visible}.work-activity__path-base[data-astro-cid-xxlfcpcm],.work-activity__path[data-astro-cid-xxlfcpcm]{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.work-activity__path-base[data-astro-cid-xxlfcpcm]{stroke:#f1eee812;stroke-width:1px}.work-activity__path[data-astro-cid-xxlfcpcm]{stroke:url(#work-activity-spectrum);stroke-width:1px;opacity:.34}.work-activity__calendar[data-astro-cid-xxlfcpcm]{width:fit-content;max-width:100%;margin-top:.15rem;position:relative}.work-activity__month-row[data-astro-cid-xxlfcpcm],.work-activity__calendar-body[data-astro-cid-xxlfcpcm]{grid-template-columns:2rem auto;column-gap:.5rem;display:grid}.work-activity__months[data-astro-cid-xxlfcpcm]{grid-template-columns:repeat(12, var(--activity-cell));column-gap:var(--activity-gap);width:max-content;min-height:1rem;display:grid}.work-activity__months[data-astro-cid-xxlfcpcm] span[data-astro-cid-xxlfcpcm],.work-activity__days[data-astro-cid-xxlfcpcm] span[data-astro-cid-xxlfcpcm]{letter-spacing:.08em;color:#f1eee833;font-size:.45rem;font-weight:300;line-height:1}.work-activity__months[data-astro-cid-xxlfcpcm] span[data-astro-cid-xxlfcpcm]{white-space:nowrap;align-self:end;transform:translate(-.05rem)}.work-activity__calendar-body[data-astro-cid-xxlfcpcm]{margin-top:.42rem;position:relative}.work-activity__days[data-astro-cid-xxlfcpcm]{grid-template-rows:repeat(7, var(--activity-cell));row-gap:var(--activity-gap);align-items:center;display:grid}.work-activity__days[data-astro-cid-xxlfcpcm] span[data-astro-cid-xxlfcpcm]:first-child{grid-row:2}.work-activity__days[data-astro-cid-xxlfcpcm] span[data-astro-cid-xxlfcpcm]:nth-child(2){grid-row:4}.work-activity__days[data-astro-cid-xxlfcpcm] span[data-astro-cid-xxlfcpcm]:nth-child(3){grid-row:6}.work-activity__matrix[data-astro-cid-xxlfcpcm]{grid-template-rows:repeat(7, var(--activity-cell));grid-auto-flow:column;grid-auto-columns:var(--activity-cell);gap:var(--activity-gap);width:max-content;display:grid}.work-activity__cell[data-astro-cid-xxlfcpcm]{width:var(--activity-cell);height:var(--activity-cell);touch-action:manipulation;background:#f1eee809;border:1px solid #f1eee80e;transition:border-color .12s,background-color .18s,box-shadow .12s}.work-activity__cell[data-astro-cid-xxlfcpcm][data-level]:not([data-level="0"]){border-color:#f1eee80a}.work-activity__cell[data-astro-cid-xxlfcpcm]:not(.is-future):hover,.work-activity__cell[data-astro-cid-xxlfcpcm].is-selected{border-color:#f1eee8b3}.work-activity__cell[data-astro-cid-xxlfcpcm].is-selected{box-shadow:0 0 0 1px #f1eee824}.work-activity__cell[data-astro-cid-xxlfcpcm].is-future{background:0 0;border-color:#0000}.work-activity__tooltip[data-astro-cid-xxlfcpcm]{z-index:3;letter-spacing:.1em;color:#f1eee8a3;opacity:0;pointer-events:none;background:#050505f0;border:1px solid #f1eee81a;min-width:max-content;padding:.4rem .5rem;font-size:.5rem;font-weight:300;line-height:1.5;transition:opacity .12s;position:absolute;transform:translate(-50%,calc(-100% - .45rem))}.work-activity__tooltip[data-astro-cid-xxlfcpcm].is-visible{opacity:1}@media (width<=480px){.work-activity[data-astro-cid-xxlfcpcm]{--activity-cell:.7rem;--activity-gap:.2rem}.work-activity__head[data-astro-cid-xxlfcpcm]{flex-direction:column;align-items:flex-start;gap:.35rem}.work-activity__month-row[data-astro-cid-xxlfcpcm],.work-activity__calendar-body[data-astro-cid-xxlfcpcm]{grid-template-columns:1.7rem auto;column-gap:.4rem}.work-activity__months[data-astro-cid-xxlfcpcm] span[data-astro-cid-xxlfcpcm],.work-activity__days[data-astro-cid-xxlfcpcm] span[data-astro-cid-xxlfcpcm],.work-activity__tooltip[data-astro-cid-xxlfcpcm]{font-size:.43rem}}@media (prefers-reduced-motion:reduce){.work-activity__cell[data-astro-cid-xxlfcpcm],.work-activity__tooltip[data-astro-cid-xxlfcpcm]{transition:none}}
