.CaseCard-module__UHnZaa__card{--card-max-h:calc(100svh - 2 * var(--page-pad));--card-pill-bg:var(--pill-bg);--card-pill-color:#848484;--card-nav-bg:#f0f0f08c;--card-nav-color:#848484;--card-nav-focus:#474747;--card-progress-track:#f0f0f099;--card-progress-fill:#48484866;--card-placeholder-bg:#e6e6e6;--card-spinner-track:#0000001a;--card-spinner-accent:#00000059;isolation:isolate;box-shadow:var(--shadow-card);aspect-ratio:5/4;width:100%;min-height:min(72vh, 820px, var(--card-max-h));max-height:var(--card-max-h);transition:background-color var(--theme-duration) var(--ease-out);background:#fff;position:relative;overflow:hidden}.CaseCard-module__UHnZaa__card[data-theme=dark]{--card-pill-bg:#0000008c;--card-pill-color:#ffffffb8;--card-nav-bg:#00000080;--card-nav-color:#ffffffc7;--card-nav-focus:#fffc;--card-progress-track:#ffffff2e;--card-progress-fill:#ffffff8c;--card-placeholder-bg:#2a2a2a;--card-spinner-track:#ffffff1f;--card-spinner-accent:#ffffff73;background:#1c1c1c}@media (max-width:900px){.CaseCard-module__UHnZaa__card{aspect-ratio:4/5;min-height:min(56vh, var(--card-max-h))}}.CaseCard-module__UHnZaa__enter{animation:.52s cubic-bezier(.22,1,.36,1) backwards CaseCard-module__UHnZaa__enterUp;animation-delay:var(--enter-delay,0s)}@keyframes CaseCard-module__UHnZaa__enterUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.CaseCard-module__UHnZaa__enter{opacity:1;animation:none}}.CaseCard-module__UHnZaa__media{border-radius:inherit;corner-shape:squircle;position:absolute;inset:0;overflow:hidden}.CaseCard-module__UHnZaa__mediaInner{width:100%;height:100%;transition:transform .5s var(--ease-out);will-change:transform;position:relative}.CaseCard-module__UHnZaa__card:hover .CaseCard-module__UHnZaa__mediaInner,.CaseCard-module__UHnZaa__card:focus-within .CaseCard-module__UHnZaa__mediaInner{transform:scale(1.04)}.CaseCard-module__UHnZaa__card[data-locked]{cursor:pointer}.CaseCard-module__UHnZaa__card[data-locked]:hover .CaseCard-module__UHnZaa__mediaInner,.CaseCard-module__UHnZaa__card[data-locked]:focus-within .CaseCard-module__UHnZaa__mediaInner{transform:none}.CaseCard-module__UHnZaa__lockScrim{z-index:1;pointer-events:none;background:#ffffff5c;position:absolute;inset:0}.CaseCard-module__UHnZaa__card[data-theme=dark] .CaseCard-module__UHnZaa__lockScrim{background:#0000005c}.CaseCard-module__UHnZaa__lockBadge{z-index:5;background:var(--card-nav-bg);width:42px;height:42px;color:var(--card-nav-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CaseCard-module__UHnZaa__slide{opacity:0;pointer-events:none;visibility:visible;transition:opacity .78s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.CaseCard-module__UHnZaa__slide[data-active]{opacity:1;z-index:1}@media (prefers-reduced-motion:reduce){.CaseCard-module__UHnZaa__slide{transition:none}}.CaseCard-module__UHnZaa__mediaPlaceholder{z-index:0;background:var(--card-placeholder-bg);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.CaseCard-module__UHnZaa__slide[data-loading] .CaseCard-module__UHnZaa__mediaPlaceholder{z-index:2;opacity:1}.CaseCard-module__UHnZaa__mediaSpinner{z-index:1;border:1.5px solid var(--card-spinner-track);border-top-color:var(--card-spinner-accent);opacity:0;border-radius:50%;width:28px;height:28px;position:relative}.CaseCard-module__UHnZaa__slide[data-loading][data-active] .CaseCard-module__UHnZaa__mediaSpinner{opacity:1;animation:1.1s linear infinite CaseCard-module__UHnZaa__mediaSpinnerSpin}@keyframes CaseCard-module__UHnZaa__mediaSpinnerSpin{to{transform:rotate(360deg)}}.CaseCard-module__UHnZaa__asset{z-index:1;object-fit:cover;pointer-events:none;opacity:0;border:0;width:100%;height:100%;position:relative}video.CaseCard-module__UHnZaa__asset{opacity:1}.CaseCard-module__UHnZaa__picture{z-index:1;width:100%;height:100%;display:block;position:relative}.CaseCard-module__UHnZaa__picture .CaseCard-module__UHnZaa__asset{position:absolute;inset:0}.CaseCard-module__UHnZaa__asset[data-loaded]{opacity:1}@media (prefers-reduced-motion:reduce){.CaseCard-module__UHnZaa__slide[data-loading][data-active] .CaseCard-module__UHnZaa__mediaSpinner{opacity:.7;border-top-color:var(--card-spinner-accent);border-right-color:var(--card-spinner-accent);animation:none}}.CaseCard-module__UHnZaa__topLine,.CaseCard-module__UHnZaa__bottomLine{z-index:2;transition:opacity .28s var(--ease-out), visibility .28s var(--ease-out);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;left:16px;right:16px}.CaseCard-module__UHnZaa__topLine{top:16px}.CaseCard-module__UHnZaa__topLine .CaseCard-module__UHnZaa__pill:first-child{flex:0 auto;min-width:0}.CaseCard-module__UHnZaa__bottomLine{bottom:18px}.CaseCard-module__UHnZaa__topLine[data-hidden],.CaseCard-module__UHnZaa__bottomLine[data-hidden]{opacity:0;visibility:hidden;pointer-events:none}.CaseCard-module__UHnZaa__topRight{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.CaseCard-module__UHnZaa__metrics{flex-wrap:wrap;gap:8px;max-width:100%;display:flex;overflow:hidden}.CaseCard-module__UHnZaa__pill{border-radius:var(--radius-pill);background:var(--card-pill-bg);max-width:100%;color:var(--card-pill-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;padding:6px 12px;font-size:12px;line-height:1.25;display:inline-flex}.CaseCard-module__UHnZaa__cursorNav{z-index:4;pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out);will-change:transform;position:absolute;top:0;left:0}.CaseCard-module__UHnZaa__cursorNav[data-visible]{opacity:1}.CaseCard-module__UHnZaa__cursorNavButton{pointer-events:auto;background:var(--card-nav-bg);width:42px;height:42px;color:var(--card-nav-color);cursor:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.CaseCard-module__UHnZaa__cursorNavButton:focus-visible{outline:2px solid var(--card-nav-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.CaseCard-module__UHnZaa__card[data-cursor-nav],.CaseCard-module__UHnZaa__card[data-cursor-nav] .CaseCard-module__UHnZaa__pill{cursor:none}}@media (hover:none),(pointer:coarse){.CaseCard-module__UHnZaa__cursorNav{display:none}.CaseCard-module__UHnZaa__card[data-cursor-nav]{cursor:pointer}}.CaseCard-module__UHnZaa__progressTrack{z-index:3;background:var(--card-progress-track);border-radius:999px;height:2px;position:absolute;bottom:10px;left:16px;right:16px;overflow:hidden}.CaseCard-module__UHnZaa__progressFill{background:var(--card-progress-fill);transform-origin:0;will-change:transform;width:100%;height:100%;transform:scaleX(0)}
.CaseList-module__7OjJ6W__list{gap:var(--gap);flex-direction:column;display:flex}
.PageLoader-module__8-p7WG__overlay{z-index:9999;color:#fff;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;background:#131313;place-items:center;display:grid;position:fixed;inset:0}.PageLoader-module__8-p7WG__stack{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.PageLoader-module__8-p7WG__textWrap{display:inline-block;position:relative}.PageLoader-module__8-p7WG__loading{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;line-height:1}.PageLoader-module__8-p7WG__loadingBg{color:#3a3a3a}.PageLoader-module__8-p7WG__loadingFill{color:#fff;clip-path:inset(0 100% 0 0);will-change:clip-path;position:absolute;inset:0}.PageLoader-module__8-p7WG__remark{color:#fff;width:min(28rem,90vw);min-height:1.4em;margin:0;font-size:clamp(.875rem,2vw,1rem);font-weight:500;position:relative}.PageLoader-module__8-p7WG__remarkText{display:block}@media (prefers-reduced-motion:reduce){.PageLoader-module__8-p7WG__loadingFill{clip-path:none!important}}
.Bio-module__yH7e4q__root{overscroll-behavior:contain;flex-direction:column;gap:18px;height:100%;min-height:0;display:flex;overflow:auto}.Bio-module__yH7e4q__avatar{corner-shape:squircle;object-fit:cover;object-position:center top;border-radius:18px;flex-shrink:0;width:64px;height:64px}.Bio-module__yH7e4q__copy{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.Bio-module__yH7e4q__copy p{color:var(--text);max-width:42ch;transition:color var(--theme-duration) var(--ease-out);margin:0;font-size:14.5px;line-height:1.45}.Bio-module__yH7e4q__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:auto;display:flex}.Bio-module__yH7e4q__chip{border-radius:var(--radius-pill);border:1px solid var(--chip-border);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--theme-duration) var(--ease-out), color var(--theme-duration) var(--ease-out), border-color var(--theme-duration) var(--ease-out);align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;line-height:1;text-decoration:none;display:inline-flex}.Bio-module__yH7e4q__chip:hover{background:var(--chip-hover)}.Bio-module__yH7e4q__chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Bio-module__yH7e4q__chipLocked,.Bio-module__yH7e4q__chipLocked:hover{opacity:.45;background:var(--surface)}aside[data-theme=dark] .Bio-module__yH7e4q__chip{color:#b8b8b8;background:#2a2a2a;border-color:#ffffff1a}aside[data-theme=dark] .Bio-module__yH7e4q__chip:hover{background:#333}aside[data-theme=dark] .Bio-module__yH7e4q__chipLocked{background:#2a2a2a}aside[data-theme=dark] .Bio-module__yH7e4q__chipLocked:hover{background:#2a2a2a}aside[data-theme=dark] .Bio-module__yH7e4q__copy p{color:#b8b8b8}
.Experiences-module__AoVeFW__root{flex-direction:column;gap:16px;display:flex}.Experiences-module__AoVeFW__heading{color:var(--text-muted);transition:color var(--theme-duration) var(--ease-out);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;display:flex}.Experiences-module__AoVeFW__listWrap{position:relative}.Experiences-module__AoVeFW__lockBadge{z-index:5;color:#848484;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#f0f0f0b3;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}aside[data-theme=dark] .Experiences-module__AoVeFW__lockBadge{color:#ffffffc7;background:#0000008c}.Experiences-module__AoVeFW__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Experiences-module__AoVeFW__row{border-bottom:1px solid var(--divider);transition:border-color var(--theme-duration) var(--ease-out);grid-template-columns:108px 1fr 78px;align-items:center;column-gap:10px;padding:7px 0;font-size:12px;line-height:1.3;display:grid}.Experiences-module__AoVeFW__row:last-child{border-bottom:none;padding-bottom:0}.Experiences-module__AoVeFW__row:first-child{padding-top:0}.Experiences-module__AoVeFW__locked{cursor:pointer}.Experiences-module__AoVeFW__locked .Experiences-module__AoVeFW__list{opacity:.45;-webkit-user-select:none;user-select:none;filter:blur(5px)}.Experiences-module__AoVeFW__company{color:var(--text);transition:color var(--theme-duration) var(--ease-out);font-weight:500}.Experiences-module__AoVeFW__type{color:var(--text-muted);text-align:left;transition:color var(--theme-duration) var(--ease-out);font-weight:300}.Experiences-module__AoVeFW__years{color:var(--text-muted);text-align:right;white-space:nowrap;transition:color var(--theme-duration) var(--ease-out);font-weight:300}:is(aside[data-theme=dark] .Experiences-module__AoVeFW__heading,aside[data-theme=dark] .Experiences-module__AoVeFW__type,aside[data-theme=dark] .Experiences-module__AoVeFW__years){color:#757575}aside[data-theme=dark] .Experiences-module__AoVeFW__company{color:#b8b8b8}aside[data-theme=dark] .Experiences-module__AoVeFW__row{border-bottom-color:#ffffff14}
.Controls-module__B0zlBa__root{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);padding:24px}aside[data-theme=dark] .Controls-module__B0zlBa__root{color:#b8b8b8;background:#1c1c1c;box-shadow:0 1px 2px #00000073,0 8px 24px #00000059}aside[data-theme=light] .Controls-module__B0zlBa__root{color:#474747;background:#fff}aside[data-theme=dark] .Controls-module__B0zlBa__heading{color:#757575}aside[data-theme=dark] .Controls-module__B0zlBa__row{color:#b8b8b8}aside[data-theme=dark] .Controls-module__B0zlBa__switchOn{background:#3eaa40}aside[data-theme=dark] .Controls-module__B0zlBa__switchOff{background:#3a3a3a}aside[data-theme=dark] .Controls-module__B0zlBa__thumb{background:#f2f2f2}.Controls-module__B0zlBa__heading{color:var(--text-muted);transition:color var(--theme-duration) var(--ease-out);align-items:center;gap:6px;margin:0 0 12px;font-size:12px;font-weight:500;display:flex}.Controls-module__B0zlBa__lock{opacity:.7;flex-shrink:0}.Controls-module__B0zlBa__locked .Controls-module__B0zlBa__list{opacity:.45}.Controls-module__B0zlBa__locked,.Controls-module__B0zlBa__locked .Controls-module__B0zlBa__switchOn,.Controls-module__B0zlBa__locked .Controls-module__B0zlBa__switchOff{cursor:pointer}.Controls-module__B0zlBa__list{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.Controls-module__B0zlBa__row{color:var(--text);white-space:nowrap;transition:color var(--theme-duration) var(--ease-out);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.Controls-module__B0zlBa__switchOn,.Controls-module__B0zlBa__switchOff{border-radius:var(--radius-pill);cursor:pointer;width:32px;min-width:32px;height:18px;min-height:18px;transition:background var(--theme-duration) var(--ease-out);appearance:none;border:none;flex-shrink:0;padding:0;position:relative}.Controls-module__B0zlBa__switchOn{background:var(--switch-on)}.Controls-module__B0zlBa__switchOff{background:var(--switch-off)}aside[data-theme=light] .Controls-module__B0zlBa__switchOn{background:#4fd051}aside[data-theme=light] .Controls-module__B0zlBa__switchOff{background:#d0d0d0}aside[data-theme=light] .Controls-module__B0zlBa__thumb{background:#fff}.Controls-module__B0zlBa__thumb{background:var(--switch-thumb);width:14px;height:14px;box-shadow:var(--switch-thumb-shadow);transition:transform .2s var(--ease-out), background var(--theme-duration) var(--ease-out), box-shadow var(--theme-duration) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.Controls-module__B0zlBa__switchOn .Controls-module__B0zlBa__thumb{transform:translate(14px)}.Controls-module__B0zlBa__switchOn:focus-visible,.Controls-module__B0zlBa__switchOff:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:900px){.Controls-module__B0zlBa__list{gap:14px}.Controls-module__B0zlBa__row{gap:7px;font-size:12px}}
.Sidebar-module__5-k5AW__aside{top:var(--page-pad);right:var(--page-pad);bottom:var(--page-pad);width:var(--sidebar-width);gap:var(--gap);z-index:10;transform:translate3d(0, calc(var(--stage-shift,0px) + var(--lock-pull,0px)), 0);will-change:transform;flex-direction:column;display:flex;position:fixed;overflow:visible}.Sidebar-module__5-k5AW__panel{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);animation:Sidebar-module__5-k5AW__enterUp .7s var(--ease-out) both;flex-shrink:0;padding:24px;overflow:hidden}.Sidebar-module__5-k5AW__aside[data-theme=dark] .Sidebar-module__5-k5AW__panel{color:#b8b8b8;background:#1c1c1c;box-shadow:0 1px 2px #00000073,0 8px 24px #00000059}.Sidebar-module__5-k5AW__aside[data-theme=light] .Sidebar-module__5-k5AW__panel{color:#474747;background:#fff}.Sidebar-module__5-k5AW__bioPanel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.Sidebar-module__5-k5AW__experiencesEnter{animation-delay:60ms}.Sidebar-module__5-k5AW__controlsEnter{animation:Sidebar-module__5-k5AW__enterUp .7s var(--ease-out) both;flex:none;animation-delay:.12s;overflow:visible}.Sidebar-module__5-k5AW__mobileWarning{color:#c8c8c8;box-shadow:var(--shadow-card);animation:Sidebar-module__5-k5AW__enterUp .7s var(--ease-out) both;background:#1a1a1a;flex-direction:column;flex-shrink:0;gap:10px;padding:20px 24px;animation-delay:.16s;display:none}.Sidebar-module__5-k5AW__mobileWarningHeader{align-items:center;gap:8px;display:flex}.Sidebar-module__5-k5AW__mobileWarningIcon{color:#f5c518;flex-shrink:0}.Sidebar-module__5-k5AW__mobileWarningTitle{color:#f5c518;margin:0;font-size:12px;font-weight:500;line-height:1.2}.Sidebar-module__5-k5AW__mobileWarningBody{color:#b8b8b8;margin:0;font-size:12px;font-weight:500;line-height:1.35}@keyframes Sidebar-module__5-k5AW__enterUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Sidebar-module__5-k5AW__aside{transform:none}.Sidebar-module__5-k5AW__panel,.Sidebar-module__5-k5AW__controlsEnter,.Sidebar-module__5-k5AW__mobileWarning{opacity:1;animation:none}}@media (max-width:900px){.Sidebar-module__5-k5AW__aside{width:100%;height:auto;transition:none;position:static;bottom:auto;overflow:visible;transform:none}.Sidebar-module__5-k5AW__bioPanel{flex:none}.Sidebar-module__5-k5AW__mobileWarning{display:flex}}
.Toast-module__eHqTLW__host{z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.Toast-module__eHqTLW__toast{color:#333;text-align:center;background:#f2f2f2;border-radius:22px;justify-content:center;align-items:center;gap:10px;max-width:min(92vw,48ch);margin:0;padding:14px 28px;font-size:13.5px;font-weight:500;line-height:1.35;display:flex;box-shadow:0 8px 28px #00000047}.Toast-module__eHqTLW__text{min-width:0}.Toast-module__eHqTLW__hits{font-variant-numeric:tabular-nums;color:#666;opacity:.85;flex-shrink:0;font-size:12px;font-weight:600}@media (max-width:900px){.Toast-module__eHqTLW__host{display:none}}@media (prefers-reduced-motion:reduce){.Toast-module__eHqTLW__toast{transition:none}}
.page-module__E0kJGG__shell{--stage-shift:168px;isolation:isolate;background:var(--bg-page);min-height:100vh;padding:var(--page-pad);padding-top:calc(var(--page-pad) + var(--stage-shift));padding-right:calc(var(--sidebar-width) + var(--page-pad) * 2);color:var(--text);transition:color .7s var(--ease-out), --stage-shift 1.4s var(--ease-out);position:relative}.page-module__E0kJGG__bgOverlay{z-index:0;pointer-events:none;transition:background-color .7s var(--ease-out);background-color:#0000;position:fixed;inset:0}.page-module__E0kJGG__shell[data-theme=dark] .page-module__E0kJGG__bgOverlay{background-color:#050505f0}.page-module__E0kJGG__casesPull{z-index:1;will-change:transform;position:relative}.page-module__E0kJGG__cases{gap:var(--gap);flex-direction:column;display:flex;position:relative}.page-module__E0kJGG__easterEgg{left:var(--page-pad);right:calc(var(--sidebar-width) + var(--page-pad) * 2);z-index:0;text-align:center;color:var(--text-muted);pointer-events:none;transition:color var(--theme-duration) var(--ease-out);margin:0;font-size:14.5px;font-weight:500;line-height:1.4;position:fixed;bottom:28px}@media (max-width:900px){.page-module__E0kJGG__shell{--stage-shift:0px;padding-top:var(--page-pad);padding-right:var(--page-pad);gap:var(--gap);flex-direction:column;display:flex}.page-module__E0kJGG__casesPull{order:1}.page-module__E0kJGG__easterEgg{right:var(--page-pad)}}@media (prefers-reduced-motion:reduce){.page-module__E0kJGG__shell,.page-module__E0kJGG__bgOverlay{transition:none}.page-module__E0kJGG__shell{padding-top:var(--page-pad)}.page-module__E0kJGG__casesPull{transform:none!important}.page-module__E0kJGG__easterEgg{display:none}}
