.styles-module-scss-module__bluqUW__wrapper{container-type:inline-size}.styles-module-scss-module__bluqUW__wrapper .styles-module-scss-module__bluqUW__name{z-index:0;white-space:nowrap;margin:0 0 5px;font-size:12cqw;font-weight:700;line-height:1.1em;display:block;position:relative}.styles-module-scss-module__bluqUW__wrapper .styles-module-scss-module__bluqUW__name:after{content:"";background:var(--accent-soft);z-index:-1;pointer-events:none;width:100%;height:14%;display:block;position:absolute;bottom:0;left:0;transform:translateY(5px)}.styles-module-scss-module__bluqUW__wrapper .styles-module-scss-module__bluqUW__position{color:var(--panel);padding-top:5px;font-size:1.5em;font-weight:700}
.styles-module-scss-module__N1dKDW__button{color:#fff;background-color:var(--accent);box-shadow:0 0 var(--accent-soft);cursor:pointer;padding:7px 12px 8px;font-size:18px;font-weight:400;text-decoration:none;transition:all .1s ease-in-out;display:inline-block}.styles-module-scss-module__N1dKDW__button:hover{box-shadow:var(--shadow-offset) var(--accent-soft)}.styles-module-scss-module__N1dKDW__secondary{color:var(--accent);border:2px solid var(--accent);background-color:#fff;padding:5px 10px 6px}
.styles-module-scss-module__ifR_UW__footer{border-top:5px solid var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:80px;padding-top:32px;display:flex}.styles-module-scss-module__ifR_UW__prompt{margin:0;font-size:19px;font-weight:600}.styles-module-scss-module__ifR_UW__prompt a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px;text-decoration-thickness:2px}.styles-module-scss-module__ifR_UW__prompt a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}
.styles-module-scss-module__exl2cG__leftContainer{float:left;width:calc(50% - 90px);margin:0 60px 60px;position:relative}@media (max-width:990px){.styles-module-scss-module__exl2cG__leftContainer{width:unset;float:none;margin:0 20px 60px}}
.styles-module-scss-module__yS7J3q__resume .styles-module-scss-module__yS7J3q__label{border-bottom:5px solid var(--accent-soft);text-transform:uppercase;margin:60px 0 0;font-size:30px;font-weight:700}.styles-module-scss-module__yS7J3q__resume h1.styles-module-scss-module__yS7J3q__label{margin-top:45px}
.styles-module-scss-module___sgINq__frame{display:none}@media (max-width:990px){.styles-module-scss-module___sgINq__frame{aspect-ratio:4/3;background:var(--panel);border:2px solid var(--ink);box-shadow:var(--shadow-offset) var(--accent-soft);isolation:isolate;margin-top:32px;display:block;position:relative;overflow:hidden}}.styles-module-scss-module___sgINq__photo{object-fit:cover;transform-origin:0 42%;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.6)}
.styles-module-scss-module__y08fOW__carousel{touch-action:pan-y;cursor:grab;overscroll-behavior-x:contain;background:var(--tint);border-top:2px solid var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;outline:none;padding:75px 0;position:relative;overflow:hidden}.styles-module-scss-module__y08fOW__dragging,.styles-module-scss-module__y08fOW__dragging .styles-module-scss-module__y08fOW__card{cursor:grabbing}.styles-module-scss-module__y08fOW__track{will-change:transform;align-items:center;height:373.333px;display:flex}.styles-module-scss-module__y08fOW__card{will-change:transform;cursor:pointer;flex:none;width:280px}.styles-module-scss-module__y08fOW__card+.styles-module-scss-module__y08fOW__card{margin-left:-10px}.styles-module-scss-module__y08fOW__print{box-shadow:calc(3px + 3px*var(--lift,0)) calc(3px + 3px*var(--lift,0)) 0 var(--accent-soft);transform:rotate(var(--rot)) translateY(var(--ty)) scale(var(--press,1));transition:transform .18s,box-shadow .25s;overflow:hidden}.styles-module-scss-module__y08fOW__card:active .styles-module-scss-module__y08fOW__print{--press:.96}@media (hover:none){.styles-module-scss-module__y08fOW__card:active .styles-module-scss-module__y08fOW__print{--press:1}}.styles-module-scss-module__y08fOW__print img{pointer-events:none;aspect-ratio:3/4;object-fit:cover;background:#dde5eb;width:100%;height:auto;display:block}.styles-module-scss-module__y08fOW__print img.styles-module-scss-module__y08fOW__landscape{aspect-ratio:4/3}.styles-module-scss-module__y08fOW__meta{text-align:center;background:var(--tint);-webkit-user-select:none;user-select:none;padding:10px 0 44px}.styles-module-scss-module__y08fOW__counter{font-variant-numeric:tabular-nums;color:var(--accent);border:2px solid var(--ink);box-shadow:var(--shadow-offset) var(--accent-soft);background:#fff;padding:4px 14px;font-size:.9em;font-weight:700;display:inline-block}.styles-module-scss-module__y08fOW__note{color:var(--ink);min-height:1.6em;margin:0 0 25px;padding:0 24px;font-size:1.05em;font-weight:500;transition:opacity .18s,transform .18s}.styles-module-scss-module__y08fOW__noteOut{opacity:0;transform:translateY(6px)}.styles-module-scss-module__y08fOW__lightbox{z-index:50;touch-action:pan-y;position:fixed;inset:0}.styles-module-scss-module__y08fOW__lbBackdrop{opacity:0;background:#0f1420eb;transition:opacity .35s;position:absolute;inset:0}.styles-module-scss-module__y08fOW__show .styles-module-scss-module__y08fOW__lbBackdrop{opacity:1}.styles-module-scss-module__y08fOW__lbFigure{z-index:52;margin:0;transition:left .5s cubic-bezier(.22,1,.36,1),top .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1);position:fixed;overflow:hidden}.styles-module-scss-module__y08fOW__lbFigure img{object-fit:cover;background:#222;width:100%;height:100%;display:block;box-shadow:0 30px 80px #0000008c}.styles-module-scss-module__y08fOW__lbCaption{z-index:53;text-align:center;color:#fff;opacity:0;pointer-events:none;margin:0;padding:0 24px;font-size:1.05em;font-weight:500;transition:opacity .1s,transform .1s;position:fixed;left:0;right:0;transform:translateY(10px)}.styles-module-scss-module__y08fOW__show .styles-module-scss-module__y08fOW__lbCaption{opacity:1;transform:translateY(0)}.styles-module-scss-module__y08fOW__lbClose{z-index:54;color:#fff;cursor:pointer;opacity:0;background:#ffffff24;border:none;border-radius:50%;width:44px;height:44px;font-size:24px;line-height:1;transition:opacity .3s .1s,background .2s;position:fixed;top:18px;right:18px}.styles-module-scss-module__y08fOW__show .styles-module-scss-module__y08fOW__lbClose{opacity:1}.styles-module-scss-module__y08fOW__lbClose:active{background:#ffffff4d}.styles-module-scss-module__y08fOW__lbPrev,.styles-module-scss-module__y08fOW__lbNext{z-index:54;color:#fff;cursor:pointer;opacity:0;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .3s .1s,background .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.styles-module-scss-module__y08fOW__lbPrev svg,.styles-module-scss-module__y08fOW__lbNext svg{display:block}.styles-module-scss-module__y08fOW__show .styles-module-scss-module__y08fOW__lbPrev,.styles-module-scss-module__y08fOW__show .styles-module-scss-module__y08fOW__lbNext{opacity:1}.styles-module-scss-module__y08fOW__lbPrev:active,.styles-module-scss-module__y08fOW__lbNext:active{background:#ffffff4d}.styles-module-scss-module__y08fOW__lbPrev{left:18px}.styles-module-scss-module__y08fOW__lbNext{right:18px}@media (hover:none){.styles-module-scss-module__y08fOW__lbPrev,.styles-module-scss-module__y08fOW__lbNext{display:none}}@media (max-width:640px){.styles-module-scss-module__y08fOW__track{height:min(82.6667vw,373.333px)}.styles-module-scss-module__y08fOW__card{width:62vw;max-width:280px}.styles-module-scss-module__y08fOW__card+.styles-module-scss-module__y08fOW__card{margin-left:-8px}}.styles-module-scss-module__y08fOW__ghosted{opacity:1;transition:transform .18s,box-shadow .25s,opacity .18s}@media (min-width:991px){.styles-module-scss-module__y08fOW__wideCard{width:clamp(320px,30vw,420px)}}:is(html:has(.styles-module-scss-module__y08fOW__carousel:hover),html:has(.styles-module-scss-module__y08fOW__carousel:active),html:has(.styles-module-scss-module__y08fOW__lightbox)){overscroll-behavior-x:none}
.styles-module-scss-module__109FLq__description{padding-top:40px;font-size:19px}@media (max-width:990px){.styles-module-scss-module__109FLq__description{font-size:17px}}.styles-module-scss-module__109FLq__description a{color:var(--accent);white-space:nowrap;text-decoration:none}.styles-module-scss-module__109FLq__description a:hover{text-decoration:underline}.styles-module-scss-module__109FLq__actions{flex-direction:column;align-items:flex-start;gap:24px;margin-top:50px;display:flex}
.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__label{border-bottom:5px solid var(--accent-soft);text-transform:uppercase;margin:45px 0 0;font-size:30px;font-weight:700}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__lede{color:var(--muted);max-width:36em;margin:20px 0 0;font-size:19px;line-height:1.55}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__project{border:2px solid var(--ink);box-shadow:var(--shadow-offset) var(--accent-soft);background:#fff;margin-top:48px;overflow:hidden}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__projectBody{padding:26px 32px 32px}@media (max-width:600px){.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__projectBody{padding:28px 20px}}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__projectBody h2{margin:0 0 16px;font-size:28px;font-weight:700;line-height:1.2}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__projectBody p{max-width:38em;margin:0 0 20px;font-size:18px;line-height:1.6}@media (max-width:990px){.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__projectBody p{font-size:17px}}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__tag{background:var(--tint);color:var(--accent);padding:3px 10px;font-size:14px;font-weight:600;line-height:1.5}.styles-module-scss-module__iahMGa__lab .styles-module-scss-module__iahMGa__date{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--tint);padding:2px 9.5px 4px 10.5px;font-size:12px;font-weight:700;line-height:21px}
