.caps{background:var(--lp-dark);padding-top:clamp(var(--space-20), 9vw, var(--space-32));--on-dark:#f4f7fa;--on-dark-soft:#f4f7fae0;overflow:hidden}.caps__title{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.032em;color:var(--on-dark);text-wrap:balance;max-width:11ch;font-size:clamp(2.5rem,1.2569rem + 5.304vw,5.5rem);font-weight:300;line-height:.98}.caps__nb{white-space:nowrap}.caps__span{gap:clamp(var(--space-6), 2.6vw, var(--space-10));margin-top:clamp(var(--space-16), 8vw, var(--space-24));grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.caps__stage[data-s="1"]{padding-top:66px}.caps__stage[data-s="2"]{padding-top:44px}.caps__stage[data-s="3"]{padding-top:22px}.caps__stage[data-s="4"]{padding-top:0}.caps__mark{width:16px;height:16px;margin-bottom:var(--space-5);box-shadow:inset 0 0 0 2.5px var(--spark);border-radius:50%;display:block}.caps__stage[data-s="2"] .caps__mark{box-shadow:inset 0 0 0 4.25px var(--spark)}.caps__stage[data-s="3"] .caps__mark{box-shadow:inset 0 0 0 6px var(--spark)}.caps__mark--live{background:var(--spark);box-shadow:none}.anim .caps__mark{transition:transform .42s var(--ease-out);transform:scale(0)}.anim .caps.in .caps__mark{transform:scale(1)}.anim .caps.in .caps__stage[data-s="1"] .caps__mark{transition-delay:.16s}.anim .caps.in .caps__stage[data-s="2"] .caps__mark{transition-delay:.26s}.anim .caps.in .caps__stage[data-s="3"] .caps__mark{transition-delay:.36s}.anim .caps.in .caps__stage[data-s="4"] .caps__mark{transition:transform .5s cubic-bezier(.34,1.56,.64,1) .46s}.caps__sh{font-family:var(--font-display);font-weight:var(--weight-regular);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--on-dark);margin-bottom:var(--space-4);font-size:clamp(1.5rem,1.241rem + 1.105vw,2.125rem);line-height:1.1}.caps__sp{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--on-dark-soft);letter-spacing:.006em;line-height:1.58}.anim .caps__stage{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transform:translateY(22px)}.anim .caps.in .caps__stage{opacity:1;transform:none}.anim .caps.in .caps__stage[data-s="2"]{transition-delay:.1s}.anim .caps.in .caps__stage[data-s="3"]{transition-delay:.2s}.anim .caps.in .caps__stage[data-s="4"]{transition-delay:.3s}.caps__plinth{margin-top:clamp(var(--space-12), 6vw, var(--space-16));position:relative}.caps__plinth:before{content:"";z-index:0;background:var(--spark);position:absolute;inset:0}.caps__plinthIn{z-index:1;align-items:baseline;gap:var(--space-3) var(--space-6);padding-block:clamp(var(--space-6), 3vw, var(--space-8));flex-wrap:wrap;display:flex;position:relative}.caps__ph{font-family:var(--font-display);font-weight:var(--weight-regular);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--lp-dark);font-size:clamp(1.25rem,1.0946rem + .663vw,1.625rem);line-height:1.2}.caps__pp{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--lp-dark);text-wrap:balance;line-height:1.5}.anim .caps__plinth:before{transform-origin:0;transition:transform 1.1s var(--ease-out) .34s;transform:scaleX(0)}.anim .caps.in .caps__plinth:before{transform:scaleX(1)}.anim .caps__plinthIn{opacity:0;transition:opacity .5s var(--ease-out) .95s}.anim .caps.in .caps__plinthIn{opacity:1}.prof{border-bottom:1px solid var(--hair);padding-block:clamp(var(--space-16), 8vw, var(--space-24))}.prof__grid{gap:clamp(var(--space-10), 6vw, var(--space-20));grid-template-columns:300px 1fr;align-items:start;display:grid}.prof--flip .prof__grid{grid-template-columns:1fr 300px}.prof--flip .prof__figure{order:2}.prof__portrait{aspect-ratio:3/4;background:var(--color-bg-surface);border:1px solid var(--hair);transition:border-color var(--duration-base) var(--ease-out);overflow:hidden}.prof__portrait img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter var(--duration-base) var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.prof__portrait:hover{border-color:var(--spark)}.prof__portrait:hover img{filter:grayscale(0)}}@media (prefers-reduced-motion:reduce){.prof__portrait img{transition:none}}.prof__name{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.028em;color:var(--ink);font-size:clamp(2rem,1.5856rem + 1.768vw,3rem);font-weight:300;line-height:1.04}.prof__role{font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--answer);max-width:30ch;margin-top:var(--space-4);font-size:clamp(1.125rem,.9696rem + .663vw,1.5rem);font-style:italic;line-height:1.3}.prof__bio{font-size:var(--text-md);font-weight:var(--weight-light);color:var(--ink-soft);max-width:62ch;margin-top:var(--space-8);line-height:1.66}.prof__tags{gap:var(--space-3);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.prof__tag{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--hair);padding:var(--space-3) var(--space-5);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);font-weight:600}.prof__tag:hover{border-color:var(--spark);color:var(--ink)}.how{padding-block:clamp(var(--space-16), 8vw, var(--space-24))}.how__grid{margin-top:var(--space-16);gap:clamp(var(--space-8), 4vw, var(--space-12));grid-template-columns:52px 1fr;display:grid}.how__rail{position:relative}.how__merge{position:absolute;top:0;left:0;overflow:visible}.how__strand,.how__hollow{vector-effect:non-scaling-stroke}.how__strand{fill:none;stroke:var(--slate-400);stroke-width:2.5px;stroke-linecap:round}.how__hollow{fill:var(--color-bg);stroke:var(--slate-500);stroke-width:2.5px}.how__climb{background:var(--spark);border-radius:2px;width:3px;position:absolute;top:112px;bottom:7px;left:24.5px}.how__end{background:var(--spark);border-radius:50%;width:15px;height:15px;position:absolute;bottom:0;left:18.5px}.how__list{gap:clamp(var(--space-16), 7vw, var(--space-20));display:grid}.how__item{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:1.15fr 1fr;align-items:start;display:grid}.how__h{font-family:var(--font-display);font-weight:var(--weight-regular);font-optical-sizing:auto;letter-spacing:-.022em;color:var(--ink);text-wrap:balance;max-width:18ch;font-size:clamp(1.75rem,1.3356rem + 1.768vw,2.75rem);line-height:1.1}.how__p{font-size:var(--text-md);font-weight:var(--weight-light);color:var(--ink-soft);max-width:52ch;padding-top:.55rem;line-height:1.66}.anim .how__strand{stroke-dasharray:100;stroke-dashoffset:100px}.anim .how__grid.in .how__strand{animation:draw .9s var(--ease-out) .1s forwards}.anim .how__hollow{opacity:0}.anim .how__grid.in .how__hollow{animation:.45s .1s forwards fadein}.anim .how__climb{transform-origin:top;transform:scaleY(0)}.anim .how__grid.in .how__climb{animation:growy 1.25s var(--ease-out) .8s forwards}.anim .how__end{opacity:0}.anim .how__grid.in .how__end{animation:.34s cubic-bezier(.2,1.5,.4,1) 1.95s forwards dotland}@keyframes growy{to{transform:scaleY(1)}}.how{background:var(--color-bg)}@media (max-width:960px){.caps__span{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(2,1fr);align-items:start}.caps__stage[data-s="1"],.caps__stage[data-s="2"],.caps__stage[data-s="3"],.caps__stage[data-s="4"]{padding-top:0}.prof__grid{gap:var(--space-10);grid-template-columns:220px 1fr}.prof--flip .prof__grid{grid-template-columns:1fr 220px}.prof__figure{max-width:none}.how__item{gap:var(--space-4);grid-template-columns:1fr}.how__p{padding-top:0}.how__grid{gap:var(--space-5);grid-template-columns:40px 1fr}.how__merge{transform-origin:0 0;transform:scale(.77)}.how__climb{top:86px;left:18.5px}.how__end{width:13px;height:13px;left:13px}}@media (max-width:680px){.caps__span,.prof__grid,.prof--flip .prof__grid{gap:var(--space-8);grid-template-columns:1fr}.prof__figure{max-width:280px}.prof--flip .prof__figure{order:-1}.caps__stage[data-s="2"] .caps__mark{margin-left:18px}.caps__stage[data-s="3"] .caps__mark{margin-left:36px}.caps__stage[data-s="4"] .caps__mark{margin-left:54px}.anim .caps__plinth:before{opacity:0;transition:opacity .8s var(--ease-out) .3s;transform:none}.anim .caps.in .caps__plinth:before{opacity:1}}@media (prefers-reduced-motion:reduce){.anim .caps__stage,.anim .caps__plinthIn,.anim .caps__mark,.anim .caps__plinth:before{opacity:1!important;transition:none!important;transform:none!important}.anim .how__strand{stroke-dashoffset:0!important;animation:none!important}.anim .how__climb{animation:none!important;transform:scaleY(1)!important}.anim .how__hollow,.anim .how__end{opacity:1!important;animation:none!important}}@media print{.anim .caps__stage,.anim .caps__plinthIn,.anim .caps__mark,.anim .caps__plinth:before{opacity:1!important;transform:none!important}.anim .how__strand{stroke-dashoffset:0!important;animation:none!important}.anim .how__climb{animation:none!important;transform:scaleY(1)!important}.anim .how__hollow,.anim .how__end{opacity:1!important;animation:none!important}}.close{text-align:left}.close__grid{gap:var(--space-16);grid-template-columns:1fr 1.15fr;align-items:start;display:grid}.close__h{margin:0 0 var(--space-6);max-width:18ch}.close__micro{text-wrap:balance;max-width:40ch;margin:0}.cform__row{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.cform__foot{margin-top:var(--space-2)}.field label .opt{text-transform:none;letter-spacing:0;font-weight:var(--weight-light)}.cform :is(input,textarea):focus-visible{outline:2px solid var(--spark);outline-offset:2px}@media (max-width:960px){.close__grid{gap:var(--space-10);grid-template-columns:1fr}.close__h{max-width:22ch}.close__micro{max-width:54ch}}@media (max-width:680px){.cform__row{grid-template-columns:1fr;gap:0}}.phead__p,.prof__bio{text-wrap:pretty}#phil .prof__bio+.prof__bio,#dan .prof__bio+.prof__bio{margin-top:var(--space-4)}
