html.cv-mode,html.cv-mode body{background:#f3efe6}@media (min-width:900px){html.cv-mode,html.cv-mode body{overscroll-behavior:none;height:100%;overflow:hidden}}@media (max-width:899px){.cv{display:none!important}}.cv{--cream:#f3efe6;--ink:#16161d;--ink-2:#66636b;--line:#16161d1a;--brand:#5b7cfa;--brand-ink:#2f49c9;--lime:#d4f55a;--note:#ffe9a8;font-family:var(--font-body), system-ui, sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;position:fixed;inset:0}.cv-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cv button{font:inherit;color:inherit}.cv-head{z-index:30;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:fixed;top:14px;left:14px;right:14px}.cv-head>*{pointer-events:auto}.cv-brand{box-shadow:0 6px 24px -10px #16161d59, 0 0 0 1px var(--line);background:#fff;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:inline-flex}.cv-brand img{border-radius:50%;width:40px;height:40px}.cv-brand span{flex-direction:column;line-height:1.15;display:flex}.cv-brand b{letter-spacing:-.01em;font-size:15px;font-weight:700}.cv-brand i{font-family:var(--font-serif), Georgia, serif;color:var(--ink-2);font-size:14px}.cv-nav{background:var(--ink);border-radius:999px;gap:2px;padding:5px;display:flex;box-shadow:0 10px 30px -12px #16161d99}.cv-nav a{color:#ffffffb3;white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;transition:background-color .25s,color .25s}.cv-nav a:hover{color:#fff}.cv-nav a.is-on{background:var(--lime);color:var(--ink)}.cv-head__cta{justify-content:flex-end;gap:8px;display:flex}.cv-pill{height:44px;box-shadow:0 6px 24px -10px #16161d59, 0 0 0 1px var(--line);background:#fff;border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex}.cv-pill:hover{transform:translateY(-2px)}.cv-pill--brand{background:var(--brand);color:#fff;box-shadow:0 8px 24px -8px #5b7cfab3}.cv-viewport{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background-image:radial-gradient(#16161d29 1.2px,#0000 1.4px);position:absolute;inset:0;overflow:hidden}.cv-viewport.is-grabbing{cursor:grabbing}.cv-world{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.cv-world.is-moving{will-change:transform}.cv-world img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.cv-section{cursor:default;background:#fff;border-radius:56px;position:absolute;box-shadow:0 30px 80px -40px #16161d59,0 0 0 2px #16161d0d}.cv-section--board{background-color:#fffdf8;background-image:radial-gradient(#16161d1a 3px,#0000 3px);background-size:56px 56px}.cv-board__head{position:absolute;top:100px;left:100px;right:100px}.cv-board__kicker{background:color-mix(in srgb, var(--accent,var(--brand)) 14%, #fff);color:color-mix(in srgb, var(--accent,var(--brand)) 80%, #000);border-radius:999px;padding:10px 22px;font-size:26px;font-weight:600;display:inline-block}.cv-board__title{letter-spacing:-.055em;margin-top:18px;font-size:150px;font-weight:750;line-height:.9}.cv-board__blurb{max-width:46%;font-family:var(--font-serif), Georgia, serif;text-align:right;color:var(--ink-2);font-size:50px;font-style:italic;line-height:1.05;position:absolute;bottom:12px;right:0}.cv-board__head--stack .cv-board__blurb{text-align:left;max-width:none;margin-top:22px;position:static}.cv-section--group{box-shadow:none;background:#ffffff59;border:8px dashed #16161d29;border-radius:120px}.cv-group__head{grid-template-columns:1fr auto;align-items:end;column-gap:80px;display:grid;position:absolute;top:160px;left:180px;right:180px}.cv-group__kicker{background:var(--ink);color:var(--lime);border-radius:999px;grid-column:1/-1;justify-self:start;padding:16px 34px;font-size:40px;font-weight:650}.cv-group__title{letter-spacing:-.06em;margin-top:26px;font-size:380px;font-weight:750;line-height:.85}.cv-group__blurb{max-width:1500px;font-family:var(--font-serif), Georgia, serif;color:var(--ink-2);grid-column:1;margin-top:30px;font-size:64px;font-style:italic;line-height:1.05}.cv-group__count{border:4px solid var(--ink);white-space:nowrap;border-radius:999px;grid-area:2/2/4;align-self:end;padding:18px 36px;font-size:44px;font-weight:650}.cv-hint-note{--s:max(1, calc(.26 / var(--z,1)));align-items:flex-start;gap:calc(6px * var(--s));cursor:pointer;display:flex;position:absolute;right:calc(100% + 30px)}.cv-hint-note__text{width:calc(760px * var(--s));padding-top:calc(4px * var(--s));text-align:right;rotate:-3deg}.cv-hint-note__lead{align-items:center;gap:calc(8px * var(--s));padding:calc(12px * var(--s)) calc(28px * var(--s));background:var(--ink);color:var(--lime);font-size:calc(40px * var(--s));box-shadow:0 calc(8px * var(--s)) calc(20px * var(--s)) calc(-10px * var(--s)) #16161d99;border-radius:999px;font-weight:650;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.cv-hint-note__main{margin-top:calc(12px * var(--s));font-family:var(--font-serif), Georgia, serif;font-style:italic;font-size:calc(92px * var(--s));color:var(--ink);line-height:1.04}.cv-hint-note__main mark{padding:0 calc(6px * var(--s));background:linear-gradient(transparent 58%, color-mix(in srgb, var(--lime) 85%, transparent) 58%, color-mix(in srgb, var(--lime) 85%, transparent) 92%, transparent 92%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cv-hint-note__arrow{width:calc(320px * var(--s));height:calc(214px * var(--s));margin-top:calc(40px * var(--s));fill:none;stroke:var(--brand);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;flex:none;animation:1.8s ease-in-out 1.8s infinite cvNudge;overflow:visible}.cv-hint-note__arrow path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.65,0,.35,1) .4s forwards cvDraw}.cv-hint-note__arrow .cv-hint-note__head{animation-duration:.35s;animation-delay:1.5s}.cv-hint-note:hover .cv-hint-note__lead{transform:scale(1.06)rotate(-2deg)}.cv-hint-note:hover .cv-hint-note__arrow{stroke:var(--ink)}@keyframes cvDraw{to{stroke-dashoffset:0}}@keyframes cvNudge{50%{transform:translate(5%,5%)rotate(2deg)}}.cv-section--grid{background:#fffdf8}.cv-item{cursor:pointer;transition:box-shadow .25s,translate .35s cubic-bezier(.22,1,.36,1);position:absolute}.cv-item:hover{translate:0 -10px}.cv-cap{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);pointer-events:none;font-size:26px;font-weight:600;position:absolute;top:calc(100% + 18px);left:0;right:0;overflow:hidden}.cv-item:hover>.cv-cap{color:var(--ink)}.cv-item--cover,.cv-item--phone,.cv-item--browser{background:#fff;border-radius:28px;box-shadow:0 24px 60px -30px #16161d73,0 0 0 2px #16161d0f}.cv-item--phone{border-radius:48px}.cv-item--cover{overflow:hidden}.cv-item--cover>.cv-cap{display:none}.cv-fill{object-fit:cover}.cv-screen{border-radius:inherit;background:#fff;position:absolute;inset:0;overflow:hidden}.cv-screen img{width:100%;height:auto;transition:transform 5s cubic-bezier(.45,0,.55,1);display:block}.cv-item:hover .cv-screen img{transform:translateY(var(--shift,0))}.cv-item--challenge{background:var(--tint,color-mix(in srgb, var(--fill) 16%, #fff));border-radius:48px;box-shadow:0 24px 60px -34px #16161d80,inset 0 0 0 3px #16161d0d}.cv-ch{flex-direction:column;align-items:center;padding:44px 48px 40px;display:flex;position:absolute;inset:0}.cv-ch__top{justify-content:space-between;align-self:stretch;align-items:center;display:flex}.cv-ch__num{font-family:var(--font-mono), monospace;color:var(--fill);filter:brightness(.8);font-size:34px;font-weight:600}.cv-ch__study{background:var(--lime);border-radius:999px;padding:8px 18px;font-size:22px;font-weight:650}.cv-ch__screen{box-shadow:0 30px 50px -28px #16161d8c, 0 0 0 6px var(--fill);background:#fff;flex:none;margin:auto 0;position:relative;overflow:hidden}.cv-ch__screen--phone{border-radius:42px}.cv-ch__screen--browser{border-radius:18px}.cv-ch__screen img{width:100%;height:auto;transition:transform 5s cubic-bezier(.45,0,.55,1);display:block}.cv-item:hover .cv-ch__screen img{transform:translateY(var(--shift,0))}.cv-ch__foot{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.cv-ch__foot b{letter-spacing:-.03em;font-size:52px;font-weight:750;line-height:1}.cv-ch__foot span{color:var(--ink-2);font-size:26px}.cv-item--hello{background:var(--brand);color:#fff;cursor:default;border-radius:48px}.cv-item--hello:hover{translate:none}.cv-hello{grid-template-columns:480px 1fr;align-items:center;gap:80px;padding:0 100px;display:grid;position:absolute;inset:0}.cv-hello__pic{aspect-ratio:1;border-radius:64px;overflow:hidden;rotate:-3deg;box-shadow:0 30px 60px -30px #00000080}.cv-hello__pic img{object-fit:cover;width:100%;height:100%}.cv-hello__status{background:#ffffff29;border-radius:999px;align-items:center;gap:4px;padding:12px 24px;font-size:24px;font-weight:500;display:inline-flex}.cv-dot{background:var(--lime);border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #d4f55a4d}.cv-hello__name{letter-spacing:-.06em;margin-top:30px;font-size:156px;font-weight:750;line-height:.86}.cv-hello__role{font-family:var(--font-serif), Georgia, serif;color:var(--lime);margin-top:28px;font-size:58px;font-style:italic;line-height:1}.cv-hello__meta{color:#ffffffbf;margin-top:16px;font-size:24px}.cv-hello__ctas,.cv-contact__row{flex-wrap:wrap;gap:16px;margin-top:44px;display:flex}.cv-comp{border:3px solid;border-radius:999px;align-items:center;height:76px;padding:0 40px;font-size:26px;font-weight:650;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.cv-comp:hover{transform:translateY(-4px)}.cv-comp--primary{border-color:var(--lime);background:var(--lime);color:var(--ink)}.cv-item--sticky,.cv-item--toolkit{background:var(--fill);border-radius:6px;box-shadow:0 18px 30px -16px #00000059}.cv-sticky{flex-direction:column;gap:10px;height:100%;padding:34px;display:flex}.cv-sticky b{letter-spacing:-.05em;font-size:104px;font-weight:750;line-height:.9}.cv-sticky span{margin-top:auto;font-size:27px;font-weight:550;line-height:1.2}.cv-sticky--list b{letter-spacing:-.01em;font-size:34px}.cv-sticky--list ul{margin-top:8px}.cv-sticky--list li{font-size:24px;line-height:1.5}.cv-sticky--list li:before{content:"• "}.cv-node{border:4px solid var(--ink);background:var(--fill);height:100%;box-shadow:10px 10px 0 var(--ink);border-radius:36px;flex-direction:column;justify-content:center;padding:0 44px;display:flex}.cv-node span{font-family:var(--font-mono), monospace;color:var(--ink-2);font-size:24px}.cv-node b{letter-spacing:-.035em;margin-top:6px;font-size:62px;font-weight:750}.cv-connectors{pointer-events:none;position:absolute;top:0;left:0}.cv-connectors line{stroke:var(--ink);stroke-width:5px;stroke-dasharray:14 10}.cv-connectors marker path{fill:var(--ink)}.cv-item--statement{cursor:default}.cv-statement{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;font-size:76px;line-height:1.05}.cv-item--job{background:#fff;border-radius:40px;box-shadow:0 24px 60px -30px #16161d66,0 0 0 2px #16161d0f}.cv-job{padding:64px}.cv-job__when{font-family:var(--font-mono), monospace;color:var(--ink-2);align-items:center;gap:14px;font-size:24px;display:flex}.cv-job__when b,.cv-job__when i{font-family:var(--font-body), sans-serif;border-radius:999px;padding:6px 16px;font-size:20px;font-style:normal;font-weight:650}.cv-job__when b{background:var(--lime);color:var(--ink)}.cv-job__when i{color:var(--ink);background:#f0eee9}.cv-job__role{letter-spacing:-.045em;margin-top:36px;font-size:78px;font-weight:750;line-height:.95}.cv-job__company{font-family:var(--font-serif), Georgia, serif;color:var(--ink-2);margin-top:18px;font-size:42px;font-style:italic}.cv-job__chips{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.cv-job__chips li{background:color-mix(in srgb, var(--brand) 12%, #fff);color:var(--brand-ink);border-radius:999px;padding:12px 22px;font-size:24px;font-weight:650}.cv-more{background:var(--ink);color:#fff;border-radius:28px;flex-direction:column;justify-content:flex-end;gap:12px;padding:36px;transition:background-color .25s;display:flex;position:absolute;inset:0}.cv-more:hover{background:var(--brand)}.cv-more__icon{background:var(--lime);width:84px;height:84px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:auto;font-size:44px;font-weight:700;display:grid}.cv-more b{letter-spacing:-.035em;font-size:46px;font-weight:750;line-height:.98}.cv-more span:last-child{color:#ffffffb3;font-size:22px}.cv-item--art{background:#fff;box-shadow:0 20px 36px -18px #00000073}.cv-item--art:before{content:"";z-index:1;background:#ffe9a8d9;width:120px;height:36px;position:absolute;top:-18px;left:50%;translate:-50%;rotate:-3deg}.cv-art{position:absolute;inset:14px}.cv-art img{object-fit:cover}.cv-item--contact{background:var(--ink);color:#fff;cursor:default;border-radius:48px}.cv-item--contact:hover{translate:none}.cv-contact{flex-direction:column;justify-content:center;height:100%;padding:0 100px;display:flex}.cv-contact__kicker{color:#ffffffbf;align-items:center;font-size:24px;display:flex}.cv-contact__title{letter-spacing:-.06em;margin:20px 0 30px;font-size:180px;font-weight:750;line-height:.9}.cv-mail{border:3px solid #fff3;border-radius:999px;align-items:center;gap:16px;max-width:820px;padding:10px 10px 10px 30px;display:flex}.cv-mail a{font-family:var(--font-mono), monospace;flex:1;font-size:30px}.cv-mail button{background:#fff;border-radius:999px;height:64px;padding:0 30px;font-weight:650;color:var(--ink)!important;font-size:22px!important}.cv-item--contact .cv-comp{color:#fff}.cv-item--contact .cv-comp--primary{color:var(--ink)}.cv-comment{z-index:2;transform-origin:0 0;transform:translate(calc(-22px / var(--z,1)), calc(-22px / var(--z,1))) scale(calc(1 / var(--z,1)));position:absolute;top:0;left:100%}.no-comments .cv-comment{display:none}.cv-comment summary{background:var(--brand);cursor:pointer;border-radius:21px 21px 21px 4px;width:42px;height:42px;padding:3px;list-style:none;display:block;box-shadow:0 4px 14px #00000040}.cv-comment summary::-webkit-details-marker{display:none}.cv-comment summary img{border-radius:50%;width:36px;height:36px}.cv-comment p{background:var(--note);width:250px;color:var(--ink);border-radius:4px 16px 16px;padding:12px 14px;font-size:13px;line-height:1.45;position:absolute;top:0;left:52px;box-shadow:0 8px 24px -8px #0000004d}.cv-comment p b{margin-bottom:2px;font-size:12px;display:block}.cv-cursor{z-index:3;pointer-events:none;offset-path:path("M 1300 820 C 1500 700, 1700 300, 1900 260 S 2250 600, 2050 900 S 1300 1050, 1100 760 S 700 300, 1300 820");offset-rotate:0deg;align-items:flex-start;animation:22s ease-in-out infinite cvCursor;display:flex;position:absolute;top:0;left:0}.cv-cursor>*{transform-origin:0 0}.cv-cursor svg{width:24px;height:24px;fill:var(--lime);stroke:var(--ink);stroke-width:1.5px;scale:calc(1 / var(--z,1))}.cv-cursor span{margin:calc(20px / var(--z,1)) 0 0 calc(-4px / var(--z,1));background:var(--lime);color:var(--ink);scale:calc(1 / var(--z,1));border-radius:4px 12px 12px;padding:4px 10px;font-size:12px;font-weight:700}@keyframes cvCursor{to{offset-distance:100%}}.cv-selection{z-index:5;outline:calc(3px / var(--z,1)) solid var(--brand);outline-offset:calc(6px / var(--z,1));pointer-events:none;border-radius:28px;animation:.3s ease-out cvSel;position:absolute}.cv-selection i{display:none}@keyframes cvSel{0%{outline-offset:calc(24px / var(--z,1));opacity:0}}.cv-card{z-index:28;width:360px;max-height:calc(100vh - 190px);box-shadow:0 30px 60px -20px #16161d66, 0 0 0 1px var(--line);scrollbar-width:thin;background:#fff;border-radius:28px;animation:.4s cubic-bezier(.22,1,.36,1) cvCard;position:fixed;top:84px;right:14px;overflow-y:auto}.cv-card:before{content:"";background:var(--accent,var(--brand));height:8px;display:block}@keyframes cvCard{0%{opacity:0;transform:translate(30px)}}.cv-card__close{background:#f3f1ec;border-radius:50%;width:34px;height:34px;position:absolute;top:20px;right:16px}.cv-card__close:hover{background:var(--ink);color:#fff!important}.cv-info{flex-direction:column;gap:14px;padding:24px;font-size:14px;display:flex}.cv-info__sub{color:color-mix(in srgb, var(--accent,var(--brand)) 80%, #000);padding-right:40px;font-size:13px;font-weight:600}.cv-info__title{letter-spacing:-.035em;margin-top:-8px;padding-right:30px;font-size:30px;font-weight:750;line-height:1.05}.cv-info__text{font-family:var(--font-serif), Georgia, serif;font-size:21px;line-height:1.25}.cv-info__meta>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.cv-info__meta dt{color:var(--ink-2)}.cv-info__meta dd{text-align:right;font-weight:550}.cv-info__list li{padding:0 0 8px 18px;line-height:1.45;position:relative}.cv-info__list li:before{content:"→";color:var(--accent,var(--brand));position:absolute;left:0}.cv-info__tags{flex-wrap:wrap;gap:6px;display:flex}.cv-info__tags li{background:#f3f1ec;border-radius:999px;padding:5px 11px;font-size:12.5px}.cv-info__links{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cv-btn{border:1.5px solid var(--line);border-radius:999px;justify-content:center;align-items:center;height:46px;padding:0 16px;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.cv-btn:hover{border-color:var(--ink)}.cv-btn--primary{background:var(--ink);color:#fff;border:0}.cv-btn--primary:hover{background:var(--brand)}.cv-dock{z-index:29;background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -14px #16161db3}.cv-dock button{border-radius:999px;place-items:center;min-width:46px;height:46px;font-size:17px;transition:background-color .2s;display:grid}.cv-dock button:hover:not(:disabled){background:#ffffff1f}.cv-dock button:disabled{opacity:.3}.cv-dock__where{flex-direction:column;align-items:center;gap:5px;min-width:120px;padding:0 6px;display:flex}.cv-dock__where b{font-size:14px;font-weight:650}.cv-dock__dots{gap:4px;display:flex}.cv-dock__dots i{background:#ffffff4d;border-radius:3px;width:5px;height:5px;transition:width .3s,background-color .3s}.cv-dock__dots i.is-on{background:var(--lime);width:16px}.cv-dock__sep{background:#ffffff26;width:1px;height:26px;margin:0 4px}.cv-dock__pct{font-variant-numeric:tabular-nums;min-width:58px!important;font-size:13px!important}.cv-dock__notes[aria-pressed=false]{opacity:.45}.cv-dock__tour{background:var(--lime);gap:8px;padding:0 20px 0 18px;font-weight:650;color:var(--ink)!important;font-size:14px!important;display:inline-flex!important}.cv-dock__tour:hover{background:#e3ff7a!important}.cv-hint{z-index:25;color:var(--ink-2);white-space:nowrap;box-shadow:0 12px 30px -12px #16161d66, 0 0 0 1px var(--line);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:10px 10px 10px 14px;font-size:13.5px;animation:.5s .8s both cvHint;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.cv-hint__icon{font-size:18px;animation:1.6s ease-in-out 1.4s 3 cvWave}.cv-hint__touch{display:none}.cv-hint b{color:var(--ink);font-weight:650}.cv-hint button{background:#f3f1ec;border-radius:50%;width:28px;height:28px}@keyframes cvHint{0%{opacity:0;transform:translate(-50%,16px)}}@keyframes cvWave{50%{transform:translate(8px)rotate(12deg)}}.cv.is-present{background:var(--ink)}.cv.is-present .cv-viewport{background-image:radial-gradient(#ffffff1f 1.2px,#0000 1.4px)}.cv.is-present :is(.cv-head,.cv-dock,.cv-card,.cv-hint){display:none}.cv.is-present .cv-cursor{opacity:0}.cv.is-present .cv-section--group{background:var(--cream);border-color:#ffffff2e}.cv.is-present .cv-hint-note{display:none}.cv-present{z-index:40;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.cv-present span{padding:0 12px;font-size:14px;font-weight:600}.cv-present button{border-radius:50%;width:44px;height:44px;font-size:16px}.cv-present button:hover:not(:disabled){background:#f3f1ec}.cv-present button:disabled{opacity:.3}@media (max-width:1200px){.cv-brand span{display:none}.cv-brand{padding:6px}.cv-pill:not(.cv-pill--brand){display:none}}@media (max-width:899px){.cv-head{grid-template-columns:auto 1fr auto;row-gap:10px;top:10px;left:10px;right:10px}.cv-brand span{display:flex}.cv-brand{padding:5px 14px 5px 5px}.cv-brand img{width:34px;height:34px}.cv-head__cta{grid-column:3}.cv-nav{scrollbar-width:none;grid-area:2/1/auto/-1;overflow-x:auto}.cv-nav a{padding:8px 13px;font-size:13px}.cv-pill{height:40px;padding:0 14px}.cv-card{width:auto;max-height:48vh;inset:auto 8px 84px}.cv-dock{max-width:calc(100vw - 16px);bottom:10px}.cv-dock :is(.cv-dock__zoom,.cv-dock__sep,.cv-dock__notes,.cv-dock__pct){display:none!important}.cv-dock__tour span{display:none}.cv-dock__tour{padding:0 16px!important}.cv-hint{white-space:normal;border-radius:18px;max-width:calc(100vw - 16px);bottom:80px}.cv-hint__wide{display:none}.cv-hint__touch{display:inline}}@media (prefers-reduced-motion:reduce){.cv-cursor{offset-distance:30%;animation:none}.cv-screen img,.cv-item{transition:none}.cv-hint__icon,.cv-hint-note__arrow,.cv-hint-note__arrow path{stroke-dashoffset:0;animation:none}}.cv-dock__comment{gap:6px;font-weight:600;padding:0 16px!important;font-size:14px!important;display:inline-flex!important}.cv-dock__comment.is-on{color:var(--ink)!important;background:#fff!important}.cv.is-placing .cv-viewport{cursor:crosshair}.cv-placing{z-index:31;background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:14px;font-weight:550;animation:.3s both cvHint;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -12px #16161d99}.cv-placing button{background:#ffffff24;border-radius:999px;height:32px;padding:0 14px;font-size:13px}.cv-vpin{z-index:4;transform-origin:0 100%;transform:translateY(-100%) scale(calc(1 / var(--z,1)));position:absolute}.no-comments .cv-vpin{display:none}.cv-vpin summary{background:var(--pin);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:18px 18px 18px 3px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;list-style:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:grid;box-shadow:0 4px 14px #0000004d}.cv-vpin summary::-webkit-details-marker{display:none}.cv-vpin summary:hover,.cv-vpin[open] summary{transform:scale(1.12)}.cv-vpin.is-pending summary{opacity:.85;border-style:dashed}.cv-vpin__card{width:260px;box-shadow:0 10px 30px -8px #0000004d, 0 0 0 1px var(--line);color:var(--ink);cursor:default;background:#fff;border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:13.5px;line-height:1.45;position:absolute;bottom:0;left:46px}.cv-vpin__who{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.cv-vpin__who span{color:var(--ink-2);font-size:12px}.cv-vpin__msg{white-space:pre-wrap;overflow-wrap:anywhere}.cv-vpin__status{background:var(--note);border-radius:8px;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:550}.cv-composer{z-index:6;transform-origin:0 100%;transform:translateY(-100%) scale(calc(1 / var(--z,1)));cursor:default;-webkit-user-select:text;user-select:text;position:absolute}.cv-composer__pin{background:var(--brand);border:3px solid #fff;border-radius:18px 18px 18px 3px;width:36px;height:36px;display:block;box-shadow:0 4px 14px #0000004d}.cv-composer__card{width:300px;box-shadow:0 20px 50px -14px #0006, 0 0 0 1px var(--line);color:var(--ink);background:#fff;border-radius:18px 18px 18px 4px;flex-direction:column;gap:8px;padding:14px;animation:.3s cubic-bezier(.22,1,.36,1) cvCard;display:flex;position:absolute;bottom:0;left:46px}.cv-composer__title{font-size:14px;font-weight:700}.cv-composer__field{border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#faf9f6;border-radius:10px;outline:none;padding:9px 12px;font-size:14px}.cv-composer__field:focus{border-color:var(--brand);background:#fff}.cv-composer__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cv-composer__note{color:var(--ink-2);font-size:12px}.cv-composer__error{color:#b42318;background:#fde8e8;border-radius:8px;padding:6px 10px;font-size:12.5px}.cv-composer__row{justify-content:flex-end;gap:8px;display:flex}.cv-composer__row button{border-radius:999px;height:36px;padding:0 16px;font-size:13.5px;font-weight:600}.cv-composer__cancel:hover{background:#f3f1ec}.cv-composer__post{background:var(--ink);color:#fff!important}.cv-composer__post:hover:not(:disabled){background:var(--brand)}.cv-composer__post:disabled{opacity:.6}@media (max-width:899px){.cv-dock__comment span{display:none}.cv-dock__comment{padding:0 12px!important}.cv-placing{font-size:13px;top:116px}}
.mv{display:none}@media (max-width:899px){.mv{--cream:#f3efe6;--ink:#16161d;--ink-2:#66636b;--line:#16161d1a;--brand:#5b7cfa;--lime:#d4f55a;--note:#ffe9a8;--pad:16px;background-color:var(--cream);min-height:100vh;font-family:var(--font-body), system-ui, sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#16161d24 1.1px,#0000 1.3px);background-size:22px 22px;padding-bottom:96px;display:block;overflow-x:clip}.mv [id]{scroll-margin-top:118px}html.mv-sheet-open{overflow:hidden}.mv-head{z-index:40;padding:10px var(--pad) 8px;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--line);background:#f3efe6e0;position:sticky;top:0}.mv-head__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mv-brand{align-items:center;gap:9px;min-width:0;display:inline-flex}.mv-brand img{border-radius:50%;width:34px;height:34px}.mv-brand span{flex-direction:column;line-height:1.15;display:flex}.mv-brand b{font-size:15px;font-weight:700}.mv-brand i{font-family:var(--font-serif), Georgia, serif;color:var(--ink-2);font-size:13px}.mv-talk{background:var(--brand);color:#fff;border-radius:999px;flex:none;align-items:center;height:38px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.mv-chips{margin:10px calc(var(--pad) * -1) 0;padding:0 var(--pad) 2px;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.mv-chips::-webkit-scrollbar{display:none}.mv-chips a{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:999px;flex:none;padding:8px 14px;font-size:13.5px;font-weight:550;transition:background-color .2s,color .2s}.mv-chips a.is-on{background:var(--ink);color:var(--lime);box-shadow:none}.mv main{padding:0 var(--pad)}.mv-block{padding-top:40px}.mv-kicker{background:color-mix(in srgb, var(--accent,var(--brand)) 14%, #fff);color:color-mix(in srgb, var(--accent,var(--brand)) 80%, #000);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:650;display:inline-block}.mv-title{letter-spacing:-.045em;margin-top:10px;font-size:40px;font-weight:750;line-height:.95}.mv-lead{font-family:var(--font-serif), Georgia, serif;color:var(--ink-2);margin-top:8px;font-size:20px;font-style:italic}.mv-card{box-shadow:0 18px 40px -26px #16161d73, 0 0 0 1px var(--line);background:#fff;border-radius:26px;margin-top:18px;padding:18px}.mv-btn{border:1.5px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.mv-btn--primary{border-color:var(--ink);background:var(--ink);color:#fff}.mv-btn--lime{border-color:var(--lime);background:var(--lime);color:var(--ink)}.mv-btn--ghost{color:#fff;background:0 0;border-color:#fff9}.mv-btn:disabled{opacity:.6}.mv-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mv-links .mv-btn--primary{flex:100%}.mv-links .mv-btn:not(.mv-btn--primary){white-space:nowrap;flex:1 1 0}.mv-dot{background:var(--lime);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #d4f55a4d}.mv-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.mv-tags li{color:#2f49c9;background:#eef1ff;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.mv-hello{background:var(--brand);color:#fff;border-radius:28px;margin-top:18px;padding:24px 20px;box-shadow:0 24px 50px -28px #2f49c9cc}.mv-hello__pic{border-radius:26px;width:96px;height:96px;overflow:hidden;rotate:-4deg;box-shadow:0 14px 28px -14px #00000080}.mv-hello__pic img{object-fit:cover;width:100%;height:100%}.mv-hello__status{background:#ffffff29;border-radius:999px;align-items:center;margin-top:18px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.mv-hello__name{letter-spacing:-.055em;margin-top:14px;font-size:52px;font-weight:750;line-height:.9}.mv-hello__role{font-family:var(--font-serif), Georgia, serif;color:var(--lime);margin-top:10px;font-size:26px;font-style:italic}.mv-hello__meta{color:#ffffffc7;margin-top:6px;font-size:14px}.mv-hello__ctas{gap:8px;margin-top:20px;display:flex}.mv-hello__ctas .mv-btn{flex:1}.mv-stats{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.mv-stats li{background:var(--fill);border-radius:4px;flex-direction:column;gap:14px;min-height:132px;padding:16px;display:flex;box-shadow:0 14px 22px -14px #00000059}.mv-stats b{letter-spacing:-.05em;font-size:44px;font-weight:750;line-height:.9}.mv-stats span{margin-top:auto;font-size:14px;font-weight:550;line-height:1.2}.mv-group{background:#ffffff73;border:3px dashed #16161d2e;border-radius:30px;margin-top:56px;padding:24px 20px}.mv-group__kicker{background:var(--ink);color:var(--lime);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:650;display:inline-block}.mv-group__title{letter-spacing:-.06em;margin-top:12px;font-size:54px;font-weight:750;line-height:.9}.mv-group__blurb{font-family:var(--font-serif), Georgia, serif;color:var(--ink-2);margin-top:10px;font-size:20px;font-style:italic;line-height:1.15}.mv-group__hint{font-family:var(--font-serif), Georgia, serif;background:linear-gradient(transparent 55%, color-mix(in srgb, var(--lime) 85%, transparent) 55%);margin-top:14px;padding:2px 8px;font-size:18px;font-style:italic;display:inline-block}.mv-project__name{letter-spacing:-.045em;margin-top:8px;font-size:40px;font-weight:750;line-height:.95}.mv-project__blurb{font-family:var(--font-serif), Georgia, serif;color:var(--ink-2);margin-top:6px;font-size:19px;font-style:italic}.mv-project__cover{box-shadow:0 0 0 1px var(--line);border-radius:18px;margin:16px -4px 0;display:block;overflow:hidden}.mv-project__cover img{width:100%;height:auto;display:block}.mv-swipe{color:var(--ink-2);margin-top:18px;font-size:12.5px;font-weight:600}.mv-shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:8px -18px 0;padding:4px 18px 10px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.mv-shots::-webkit-scrollbar{display:none}.mv-shot{scroll-snap-align:start;flex:none}.mv-shot--phone{width:58vw;max-width:260px}.mv-shot--browser{width:82vw;max-width:520px}.mv-shot__frame{box-shadow:0 12px 26px -16px #16161d80, 0 0 0 1px var(--line);background:#fff;display:block;overflow:hidden}.mv-shot__frame--phone{aspect-ratio:390/760;border-radius:26px}.mv-shot__frame--browser{aspect-ratio:16/10;border-radius:14px}.mv-shot__frame img{width:100%;height:auto;display:block}.mv-shot__cap{color:var(--ink-2);margin-top:8px;font-size:13.5px;font-weight:600;display:block}.mv-note{background:var(--note);border-radius:4px 16px 16px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.mv-note img{border-radius:50%;flex:none;width:28px;height:28px}.mv-meta{margin-top:14px}.mv-meta>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.mv-meta dt{color:var(--ink-2)}.mv-meta dd{text-align:right;font-weight:550}.mv-ch{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.mv-ch__tile{background:var(--tint,color-mix(in srgb, var(--fill) 16%, #fff));text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:8px;height:100%;padding:12px 10px 14px;display:flex;box-shadow:inset 0 0 0 2px #16161d0d}.mv-ch__top{justify-content:space-between;align-self:stretch;align-items:center;display:flex}.mv-ch__num{font-family:var(--font-mono), monospace;color:color-mix(in srgb, var(--fill) 80%, #000);font-size:13px;font-weight:600}.mv-ch__study{background:var(--lime);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:650}.mv-ch__screen{width:100%;box-shadow:0 10px 18px -12px #16161d80, 0 0 0 3px var(--fill);background:#fff;display:block;overflow:hidden}.mv-ch__screen--phone{aspect-ratio:390/780;border-radius:18px;width:72%}.mv-ch__screen--browser{aspect-ratio:16/11;border-radius:10px;margin:auto 0}.mv-ch__screen img{width:100%;height:auto;display:block}.mv-ch__tile b{margin-top:auto;font-size:16px;font-weight:700;line-height:1.1}.mv-ch__meta{color:var(--ink-2);font-size:11.5px}.mv-statement{font-family:var(--font-serif), Georgia, serif;margin-top:14px;font-size:26px;line-height:1.12}.mv-flow{flex-direction:column;gap:26px;margin-top:22px;display:flex}.mv-flow li{border:2.5px solid var(--ink);background:var(--fill);box-shadow:5px 5px 0 var(--ink);border-radius:18px;grid-template-columns:auto 1fr;column-gap:12px;padding:14px 16px;display:grid;position:relative}.mv-flow li:not(:last-child):after{content:"↓";font-size:18px;font-weight:700;position:absolute;bottom:-25px;left:50%;translate:-50%}.mv-flow span{font-family:var(--font-mono), monospace;color:var(--ink-2);grid-row:span 2;font-size:13px}.mv-flow b{letter-spacing:-.02em;font-size:22px;font-weight:750}.mv-flow em{font-size:14px;font-style:normal;line-height:1.4}.mv-kits{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.mv-kits li{background:var(--fill);border-radius:4px;flex-direction:column;gap:6px;padding:14px;display:flex;box-shadow:0 12px 20px -14px #00000059}.mv-kits li:nth-child(odd){rotate:-1.2deg}.mv-kits li:nth-child(2n){rotate:1.2deg}.mv-kits b{font-size:15px}.mv-kits span{font-size:13px;line-height:1.45}.mv-job__when{font-family:var(--font-mono), monospace;color:var(--ink-2);font-size:12.5px}.mv-job__role{letter-spacing:-.035em;margin-top:8px;font-size:28px;font-weight:750;line-height:1}.mv-job__points{margin-top:12px}.mv-job__points li{padding:0 0 7px 18px;font-size:14px;line-height:1.45;position:relative}.mv-job__points li:before{content:"→";color:var(--brand);position:absolute;left:0}.mv-art{margin:18px calc(var(--pad) * -1) 0;padding:14px var(--pad) 16px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.mv-art::-webkit-scrollbar{display:none}.mv-art li{scroll-snap-align:center;background:#fff;flex:none;width:52vw;max-width:240px;padding:8px;position:relative;box-shadow:0 14px 24px -14px #00000073}.mv-art li:before{content:"";background:#ffe9a8d9;width:64px;height:20px;position:absolute;top:-10px;left:50%;translate:-50%;rotate:-3deg}.mv-art img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.mv-contact{background:var(--ink);color:#fff;border-radius:28px;padding:26px 20px}.mv-contact .mv-hello__status{margin-top:0}.mv-contact__title{letter-spacing:-.06em;margin-top:14px;font-size:56px;font-weight:750;line-height:.9}.mv-contact__lead{color:#ffffffc7;margin-top:10px;font-size:15px;line-height:1.45}.mv-contact .cv-mail{border:1.5px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:6px 6px 6px 14px;display:flex}.mv-contact .cv-mail a{min-width:0;font-family:var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.mv-contact .cv-mail button{background:#fff;border-radius:999px;flex:none;height:36px;padding:0 14px;font-weight:650;color:var(--ink)!important;font-size:13px!important}.mv-contact .mv-btn:not(.mv-btn--primary){color:#fff;background:0 0;border-color:#ffffff4d}.mv-contact .mv-btn--primary{border-color:var(--lime);background:var(--lime);color:var(--ink)}.mv-foot{text-align:center;color:var(--ink-2);margin-top:22px;font-size:12.5px;line-height:1.5}.mv-fab{z-index:45;background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:6px;height:54px;padding:0 18px;font-size:20px;display:inline-flex;position:fixed;bottom:18px;right:16px;box-shadow:0 14px 30px -10px #16161db3}.mv-fab span{background:var(--lime);min-width:22px;color:var(--ink);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.mv-sheet{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.mv-sheet__scrim{background:#16161d73;animation:.25s both mvFade;position:absolute;inset:0}.mv-sheet__panel{max-height:86vh;padding:8px var(--pad) calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fff;border-radius:26px 26px 0 0;animation:.35s cubic-bezier(.22,1,.36,1) both mvUp;position:relative;overflow-y:auto}.mv-sheet__grab{background:#16161d2e;border-radius:3px;width:44px;height:5px;margin:0 auto 10px}.mv-sheet__head{justify-content:space-between;align-items:center;display:flex}.mv-sheet__head h2{letter-spacing:-.03em;font-size:24px;font-weight:750}.mv-sheet__head button{background:#f3f1ec;border-radius:50%;width:36px;height:36px}.mv-form{background:#f7f5f0;border-radius:18px;flex-direction:column;gap:8px;margin-top:12px;padding:14px;display:flex}.mv-form__on{color:var(--ink-2);font-size:13px}.mv-form input,.mv-form textarea{border:1.5px solid var(--line);width:100%;font:inherit;color:var(--ink);resize:vertical;background:#fff;border-radius:12px;outline:none;padding:11px 13px;font-size:16px}.mv-form input:focus,.mv-form textarea:focus{border-color:var(--brand)}.mv-form .mv-form__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.mv-form__error{color:#b42318;background:#fde8e8;border-radius:10px;padding:8px 10px;font-size:13px}.mv-form__ok{color:#147a3d;background:#eafaf0;border-radius:10px;padding:8px 10px;font-size:13px}.mv-comments{flex-direction:column;gap:14px;margin-top:18px;display:flex}.mv-comments li{gap:10px;display:flex}.mv-comments__av{color:#fff;border-radius:17px 17px 17px 3px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.mv-comments__who{align-items:baseline;gap:8px;font-size:14px;display:flex}.mv-comments__who span{color:var(--ink-2);font-size:12px}.mv-comments__msg{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:14.5px;line-height:1.45}.mv-comments__pending{background:var(--note);border-radius:8px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:550;display:inline-block}.mv-comments__empty{color:var(--ink-2);text-align:center;margin-top:18px;font-size:14px}@keyframes mvUp{0%{transform:translateY(100%)}}@keyframes mvFade{0%{opacity:0}}}
