.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:focus-visible{color:#f1eee8f0}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-back:hover{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:focus-within:before{width:100%}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-paper:hover: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:focus-visible,.work-under-link:focus-visible{color:#f1eee8f5}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-paper__link:hover,:where(html[data-hover-input=fine]) .work-under-link:hover{color:#f1eee8f5}}.work-surface__continue{flex-wrap:wrap;justify-content:flex-end;gap:1rem 2rem;margin-top:clamp(3rem,7vw,5rem);display:flex}.work-under-link{color:#f1eee857;align-items:center;gap:.65rem;min-height:44px;display:inline-flex}.work-under-link span:last-child{font-size:.72rem}.work-study-link{color:#f1eee8c7}.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:focus-visible:before{width:100%}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-company:hover: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:focus-within .work-capability__surface:after{opacity:.62;transform:translateY(-50%)scaleX(1)}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-capability:hover .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:focus-visible:before{width:100%}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-code-account:hover: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:focus-visible{background:linear-gradient(#0000,#f1eee805,#0000)}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-activity__week:hover{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:focus-visible{color:#f1eee8}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-contact__email:hover{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:focus-visible{color:#f1eee8e6}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-social:hover{color:#f1eee8e6}}.work-social:focus-visible:after{width:.75rem}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-social:hover:after{width:.75rem}}.work-social--disabled{color:#f1eee829;cursor:default}.work-social--disabled:focus-visible{color:#f1eee840}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-social--disabled:hover{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:focus-visible:before{opacity:1;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){:where(html[data-hover-input=fine]) .work-social--tooltip:hover: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__months>span:first-child{justify-self:end;transform:none}.work-activity[data-astro-cid-xxlfcpcm]{--activity-columns:54;--activity-gap:clamp(.08rem, .18vw, .18rem);box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:clamp(3.6rem,7vw,5.5rem)}.work-activity__head[data-astro-cid-xxlfcpcm]{z-index:4;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;min-width:0;display:flex;position:relative}.work-activity__heading[data-astro-cid-xxlfcpcm]{gap:.45rem;min-width:0;display:grid}.work-activity__status[data-astro-cid-xxlfcpcm],.work-activity__range-label[data-astro-cid-xxlfcpcm]{letter-spacing:.1em;color:#f1eee83d;margin:0;font-size:.52rem;font-weight:300;line-height:1.4}.work-activity__range[data-astro-cid-xxlfcpcm]{z-index:5;flex:none;align-items:center;gap:.55rem;margin-inline-start:auto;display:inline-flex;position:relative}.work-activity__select-shell[data-astro-cid-xxlfcpcm]{border-bottom:1px solid #f1eee81f;align-items:center;width:5.7rem;min-width:5.7rem;height:1.6rem;display:inline-flex;position:relative}.work-activity__select-value[data-astro-cid-xxlfcpcm]{box-sizing:border-box;letter-spacing:.1em;color:#f1eee88f;pointer-events:none;white-space:nowrap;width:100%;padding:.15rem 1.15rem .28rem 0;font-size:.55rem;font-weight:300;line-height:1.4}.work-activity__select-shell[data-astro-cid-xxlfcpcm] select[data-astro-cid-xxlfcpcm]{z-index:2;opacity:.001;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.work-activity__select-arrow[data-astro-cid-xxlfcpcm]{color:#f1eee857;pointer-events:none;font-size:.55rem;position:absolute;top:50%;right:0;transform:translateY(-56%)}.work-activity__select-shell[data-astro-cid-xxlfcpcm]:focus-within{border-bottom-color:#f1eee885}.work-activity__trace[data-astro-cid-xxlfcpcm]{opacity:.72;width:100%;height:clamp(3.4rem,6vw,4.4rem);margin-top:.85rem;overflow:hidden}.work-activity__svg[data-astro-cid-xxlfcpcm]{width:100%;height:100%;display:block}.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:100%;height:clamp(8.45rem,12vw,9.4rem);margin-top:.15rem;position:relative;overflow:visible}.work-activity__month-row[data-astro-cid-xxlfcpcm],.work-activity__calendar-body[data-astro-cid-xxlfcpcm]{grid-template-columns:2rem minmax(0,1fr);column-gap:.5rem;width:100%;display:grid}.work-activity__months[data-astro-cid-xxlfcpcm]{grid-template-columns:repeat(var(--activity-columns), minmax(0,1fr));column-gap:var(--activity-gap);min-width:0;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(-.04rem)}.work-activity__calendar-body[data-astro-cid-xxlfcpcm]{margin-top:.42rem;position:relative}.work-activity__days[data-astro-cid-xxlfcpcm]{row-gap:var(--activity-gap);grid-template-rows:repeat(7,minmax(0,1fr));align-items:center;height:clamp(4.7rem,8vw,6.1rem);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-columns:repeat(var(--activity-columns), minmax(0,1fr));gap:var(--activity-gap);grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-flow:column;width:100%;min-width:0;height:clamp(4.7rem,8vw,6.1rem);display:grid}.work-activity__cell[data-astro-cid-xxlfcpcm]{box-sizing:border-box;touch-action:manipulation;background:#f1eee809;border:1px solid #f1eee80e;min-width:0;min-height:0;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].is-selected{border-color:#f1eee8b3}@media (hover:hover) and (pointer:fine){[data-astro-cid-xxlfcpcm]:where(html[data-hover-input=fine]) .work-activity__cell[data-astro-cid-xxlfcpcm]:not(.is-future):not(.is-spacer):hover{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,.work-activity__cell[data-astro-cid-xxlfcpcm].is-spacer{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-gap:.08rem}.work-activity__head[data-astro-cid-xxlfcpcm]{gap:.8rem}.work-activity__range-label[data-astro-cid-xxlfcpcm]{display:none}.work-activity__select-shell[data-astro-cid-xxlfcpcm]{width:5.25rem;min-width:5.25rem}.work-activity__calendar[data-astro-cid-xxlfcpcm]{height:8.35rem}.work-activity__month-row[data-astro-cid-xxlfcpcm],.work-activity__calendar-body[data-astro-cid-xxlfcpcm]{grid-template-columns:1.7rem minmax(0,1fr);column-gap:.4rem}.work-activity__days[data-astro-cid-xxlfcpcm],.work-activity__matrix[data-astro-cid-xxlfcpcm]{height:4.7rem}.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}}
