.kinetic[data-astro-cid-gx7t5z64]{--hw:600;font-weight:600}.kinetic-visual[data-astro-cid-gx7t5z64]{display:block}.k-line[data-astro-cid-gx7t5z64]{clip-path:inset(0 -100vw);margin-block-end:-.16em;padding-block-end:.16em;display:block}.k-inner[data-astro-cid-gx7t5z64]{will-change:transform;display:block}.k-word[data-astro-cid-gx7t5z64]{display:inline-block;position:relative}.k-char[data-astro-cid-gx7t5z64]{--b:0;text-align:center;font-weight:clamp(100, calc(var(--hw) + var(--b)), 900);display:inline-block}.k-measure .k-char[data-astro-cid-gx7t5z64]{width:auto!important;font-weight:600!important}.k-word[data-astro-cid-gx7t5z64]:after{content:"";background:var(--fg);transform-origin:100%;height:2px;transition:transform .4s var(--ease-out-expo);position:absolute;bottom:-.02em;left:.02em;right:.02em;transform:scaleX(0)}@media (width>=1024px) and (hover:hover) and (pointer:fine){.k-line[data-astro-cid-gx7t5z64]{white-space:nowrap}.k-word[data-astro-cid-gx7t5z64]:hover:after{transform-origin:0;transform:scaleX(1)}}.hero[data-astro-cid-ge2uvauf]{--hp-w:64vw;--hp-h:84vw;min-height:max(640px,min(100svh,1100px));padding-block:calc(var(--header-h) + var(--sp-32)) var(--sp-16);flex-direction:column;display:flex;position:relative;overflow:clip}.hero-light[data-astro-cid-ge2uvauf]{background:radial-gradient(circle at center, color-mix(in srgb, var(--color-stone) 55%, transparent) 0%, transparent 60%);opacity:0;pointer-events:none;will-change:transform;border-radius:50%;width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;position:absolute;top:0;left:0;transform:translate(50vw,40vh)}html[data-color-scheme=dark] .hero-light[data-astro-cid-ge2uvauf]{background:radial-gradient(circle at center, color-mix(in srgb, var(--color-graphite) 60%, transparent) 0%, transparent 60%)}.hero-grid[data-astro-cid-ge2uvauf]{z-index:1;row-gap:var(--sp-24);flex:1;grid-template-rows:auto auto 1fr auto auto auto auto;align-content:start;position:relative}.hero-title-full[data-astro-cid-ge2uvauf]{display:none}@media (width>=640px){.hero-title-full[data-astro-cid-ge2uvauf]{display:inline}.hero-title-short[data-astro-cid-ge2uvauf]{display:none}}.hero-eyebrow[data-astro-cid-ge2uvauf]{z-index:1;max-width:calc(100vw - var(--hp-w) - var(--margin) - var(--gutter));color:var(--fg-muted);grid-area:1/1/auto/-1;position:relative}.hero-portrait[data-astro-cid-ge2uvauf]{top:var(--header-h);z-index:0;width:var(--hp-w);height:var(--hp-h);margin:0;position:absolute;right:0}.hp-photo[data-astro-cid-ge2uvauf]{-webkit-mask-composite:source-in;width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42%),linear-gradient(#000 40%,#0000 88%);mask-image:linear-gradient(90deg,#0000 0%,#000 42%),linear-gradient(#000 40%,#0000 88%);mask-composite:intersect}.hp-photo[data-astro-cid-ge2uvauf] img{object-fit:cover;object-position:58% 16%;width:100%;height:100%;transform:translate(var(--hp-x,0px), var(--hp-y,0px)) scale(var(--hp-s,1.04));transform-origin:60% 30%;display:block}.hp-linkedin[data-astro-cid-ge2uvauf]{isolation:isolate;align-items:center;gap:var(--sp-12);min-height:3rem;padding-inline:var(--sp-12) var(--sp-16);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;font-weight:500;line-height:1;display:flex;position:relative;overflow:hidden}.hp-linkedin[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;background:var(--color-slate);transform-origin:100%;transition:transform var(--dur-ui) var(--ease-out-expo);position:absolute;inset:0;transform:scaleX(0)}.hp-li-mark[data-astro-cid-ge2uvauf]{background:var(--btn-fg);width:1.5rem;height:1.5rem;font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid}.hp-li-mark[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf]{color:var(--btn-bg)}.hp-li-handle[data-astro-cid-ge2uvauf]{opacity:.7}.hp-linkedin[data-astro-cid-ge2uvauf] .hp-li-arrow{margin-inline-start:auto;font-size:1rem}@media (hover:hover){.hp-linkedin[data-astro-cid-ge2uvauf]:hover:before{transform-origin:0;transform:scaleX(1)}.hp-linkedin[data-astro-cid-ge2uvauf]:hover .hp-li-arrow{transform:rotate(-45deg)translate(4px)}}html[data-color-scheme=dark] .hp-linkedin[data-astro-cid-ge2uvauf]:before{background:var(--color-stone)}.hp-linkedin[data-astro-cid-ge2uvauf]{align-self:flex-start}.hero-grid[data-astro-cid-ge2uvauf] .hero-title{z-index:1;grid-area:3/1/auto/-1;align-self:end;margin-block-start:calc(var(--hp-h) * .5);padding-block-start:var(--sp-24);position:relative}.hero-grid[data-astro-cid-ge2uvauf] .hero-roller{grid-area:4/1/auto/-1}.hero-grid[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf],.hero-grid[data-astro-cid-ge2uvauf] .hero-roller{z-index:1;position:relative}.hero-support[data-astro-cid-ge2uvauf]{color:var(--fg-muted);grid-area:6/1/auto/-1}.hero-actions[data-astro-cid-ge2uvauf]{align-items:stretch;gap:var(--sp-8);flex-direction:column;grid-area:5/1/auto/-1;display:flex}.hero-meta[data-astro-cid-ge2uvauf]{gap:var(--sp-8) var(--sp-24);border-top:1px solid var(--rule);color:var(--fg-muted);grid-area:7/1/auto/-1;grid-template-columns:1fr auto;margin-block-start:var(--sp-24);padding-block-start:var(--sp-16);display:grid}.hero-meta[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]:first-child{grid-column:1/-1}.hero-scroll[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--sp-12);justify-self:end;display:inline-flex}.scroll-line[data-astro-cid-ge2uvauf]{width:1px;height:var(--sp-24);background:var(--rule);display:block;position:relative;overflow:hidden}.scroll-line[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:var(--fg);transform-origin:top;animation:scroll-cue 2.4s var(--ease-in-out-expo) infinite;position:absolute;inset:0}@keyframes scroll-cue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.scroll-line[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{animation:none;transform:scaleY(1)}}@media (width>=640px){.hero[data-astro-cid-ge2uvauf]{--hp-w:52vw;--hp-h:66vw}.hero-support[data-astro-cid-ge2uvauf]{grid-area:5/1/auto/7}.hero-actions[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--sp-8) var(--sp-32);flex-flow:wrap;grid-row:6}.hp-linkedin[data-astro-cid-ge2uvauf]{align-self:center}.hero-meta[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(3,auto);justify-content:space-between}.hero-meta[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]:first-child{grid-column:auto}}@media (width>=1024px){.hero[data-astro-cid-ge2uvauf]{padding-block-start:calc(var(--header-h) + var(--sp-24))}.hero-grid[data-astro-cid-ge2uvauf]{row-gap:var(--sp-16);grid-template-rows:auto auto 1fr auto auto auto auto}.hero[data-astro-cid-ge2uvauf]{--hp-w:50%;--hp-h:100%}.hero-portrait[data-astro-cid-ge2uvauf]{top:0}.hp-photo[data-astro-cid-ge2uvauf]{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 36%),linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 36%),linear-gradient(#000 72%,#0000 100%)}.hp-photo[data-astro-cid-ge2uvauf] img{object-position:50% 22%}.hero-eyebrow[data-astro-cid-ge2uvauf]{grid-column:1/6;max-width:none}.hero-grid[data-astro-cid-ge2uvauf] .hero-title{padding-block:var(--sp-16) var(--sp-8);grid-row:2;align-self:start;margin-block-start:0;font-size:clamp(2.5rem,min(11.5vw,29.0698svh - 8.72093rem),15rem)}.hero-grid[data-astro-cid-ge2uvauf] .hero-roller{grid-area:4/1/auto/8}.hero-support[data-astro-cid-ge2uvauf]{grid-area:5/1/auto/7;align-self:end}.hero-actions[data-astro-cid-ge2uvauf]{grid-area:6/1/auto/8;align-self:end}.hero-meta[data-astro-cid-ge2uvauf]{column-gap:var(--gutter);grid-row:7;grid-template-columns:repeat(12,minmax(0,1fr));margin-block-start:var(--sp-16)}.hero-meta[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]:first-child{grid-column:1/5}.hero-meta[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]:nth-child(2){grid-column:5/9}.hero-meta[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]:nth-child(3){grid-column:9/-1}}@media (height<=500px) and (orientation:landscape){.hero[data-astro-cid-ge2uvauf]{min-height:0}}.om-head{row-gap:var(--sp-32)}.om-title[data-astro-cid-yfsqlmm5]{max-width:16ch}.om-rows[data-astro-cid-yfsqlmm5]{border-bottom:1px solid var(--fg);margin-block-start:var(--sp-64);display:grid}.om-row[data-astro-cid-yfsqlmm5]{gap:var(--sp-24) var(--gutter);padding-block:var(--sp-32);border-top:1px solid var(--fg);display:grid}.om-meta[data-astro-cid-yfsqlmm5]{gap:var(--sp-8) var(--sp-24);align-content:start;display:grid}.om-row-title[data-astro-cid-yfsqlmm5]{max-width:14ch;margin-block-end:var(--sp-4)}.om-row-text[data-astro-cid-yfsqlmm5]{max-width:38ch}.om-cells[data-astro-cid-yfsqlmm5]{min-width:0;display:grid}.om-code[data-astro-cid-yfsqlmm5]{font-size:.6875rem}.om-block[data-astro-cid-yfsqlmm5]{gap:var(--sp-32);min-height:100%;padding:var(--sp-24);background:var(--fg);color:var(--bg);flex-direction:column;display:flex}.om-block-head[data-astro-cid-yfsqlmm5]{justify-content:space-between;gap:var(--sp-8) var(--sp-24);flex-wrap:wrap;display:flex}.om-block-end[data-astro-cid-yfsqlmm5]{align-items:center;gap:var(--sp-8);display:inline-flex}.om-chain-box[data-astro-cid-yfsqlmm5]{position:relative}.om-chain[data-astro-cid-yfsqlmm5]{gap:var(--sp-24);padding-inline-start:var(--sp-32);display:grid;position:relative}.om-chain[data-astro-cid-yfsqlmm5]:before,.om-chain-flow[data-astro-cid-yfsqlmm5]{content:"";width:2px;position:absolute;top:6px;bottom:6px;left:5px}.om-chain[data-astro-cid-yfsqlmm5]:before{background:color-mix(in srgb, currentColor 30%, transparent)}.om-chain-flow[data-astro-cid-yfsqlmm5]{--om-loop:5s;pointer-events:none}.om-chain-flow[data-astro-cid-yfsqlmm5]:before,.om-chain-flow[data-astro-cid-yfsqlmm5]:after{content:"";animation:var(--om-loop) linear infinite;position:absolute}.om-chain-flow[data-astro-cid-yfsqlmm5]:before{transform-origin:top;background:currentColor;animation-name:om-fill-y;inset:0}.om-chain-flow[data-astro-cid-yfsqlmm5]:after{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 22%, transparent);background:currentColor;margin-top:-4px;animation-name:om-head-y;top:0;left:-3px}.om-chain-node[data-astro-cid-yfsqlmm5]{animation:om-ping var(--om-loop,5s) linear infinite;animation-delay:calc(var(--i) * .7 * 5s / 4)}@keyframes om-fill-y{0%{opacity:1;transform:scaleY(0)}70%{transform:scaleY(1)}88%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes om-head-y{0%{opacity:1;top:0}70%{opacity:1;top:100%}76%,to{opacity:0;top:100%}}@keyframes om-fill-x{0%{opacity:1;transform:scaleX(0)}70%{transform:scaleX(1)}88%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes om-head-x{0%{opacity:1;left:0}70%{opacity:1;left:100%}76%,to{opacity:0;left:100%}}@keyframes om-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 60%, transparent)}14%,to{box-shadow:0 0 0 12px #0000}}.om-chain-item[data-astro-cid-yfsqlmm5]{gap:var(--sp-4);align-content:start;display:grid;position:relative}.om-chain-node[data-astro-cid-yfsqlmm5]{top:.2rem;left:calc(var(--sp-32) * -1);background:currentColor;width:12px;height:12px;position:absolute}.om-chain-num[data-astro-cid-yfsqlmm5]{color:color-mix(in srgb, currentColor 78%, transparent);font-size:.6875rem}.om-chain-step[data-astro-cid-yfsqlmm5]{font-family:var(--font-display);letter-spacing:var(--ls-h2);font-size:clamp(1.375rem,1.9vw,2.125rem);font-weight:600;line-height:1.05}.om-chain-detail[data-astro-cid-yfsqlmm5]{color:color-mix(in srgb, currentColor 72%, transparent)}@media (width>=640px){.om-chain[data-astro-cid-yfsqlmm5]{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));padding-block-start:var(--sp-32);padding-inline-start:0}.om-chain[data-astro-cid-yfsqlmm5]:before,.om-chain-flow[data-astro-cid-yfsqlmm5]{width:auto;height:2px;inset:5px 0 auto}.om-chain-flow[data-astro-cid-yfsqlmm5]:before{transform-origin:0;animation-name:om-fill-x}.om-chain-flow[data-astro-cid-yfsqlmm5]:after{margin-top:0;margin-left:-4px;animation-name:om-head-x;top:-3px;left:0}.om-chain[data-astro-cid-yfsqlmm5]:after{content:"";border-top:2px solid;border-right:2px solid;width:10px;height:10px;position:absolute;top:1px;right:-1px;transform:rotate(45deg)}.om-chain-node[data-astro-cid-yfsqlmm5]{top:calc(var(--sp-32) * -1);left:0}}@media (prefers-reduced-motion:reduce){.om-chain[data-astro-cid-yfsqlmm5]:before{background:currentColor}.om-chain-flow[data-astro-cid-yfsqlmm5]{display:none}.om-chain-node[data-astro-cid-yfsqlmm5]{animation:none}}.om-cells--method[data-astro-cid-yfsqlmm5],.om-cells--network[data-astro-cid-yfsqlmm5]{border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.om-cell[data-astro-cid-yfsqlmm5]{isolation:isolate;gap:var(--sp-8);min-height:10rem;padding:var(--sp-16);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;display:flex;position:relative}.om-cell[data-astro-cid-yfsqlmm5]:before{content:"";z-index:-1;background:var(--fill);transform-origin:bottom;transition:transform var(--dur-ui) var(--ease-out-expo);position:absolute;inset:0;transform:scaleY(0)}@media (hover:hover){.om-cell[data-astro-cid-yfsqlmm5]:hover:before{transform:scaleY(1)}}.om-cell[data-astro-cid-yfsqlmm5] .om-code[data-astro-cid-yfsqlmm5]{margin-block-end:auto}.om-cell-label[data-astro-cid-yfsqlmm5]{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.om-cell-label--sm[data-astro-cid-yfsqlmm5]{letter-spacing:-.01em;font-size:1.125rem;line-height:1.2}.om-cell--skill[data-astro-cid-yfsqlmm5]{min-height:8rem}.om-cells--method[data-astro-cid-yfsqlmm5],.om-cells--network[data-astro-cid-yfsqlmm5]{grid-template-columns:repeat(2,minmax(0,1fr))}.om-foot[data-astro-cid-yfsqlmm5]{gap:var(--sp-16);justify-items:start;margin-block-start:var(--sp-48);display:grid}.om-promise[data-astro-cid-yfsqlmm5]{max-width:28ch}@media (width>=640px){.om-cells--method[data-astro-cid-yfsqlmm5],.om-cells--network[data-astro-cid-yfsqlmm5]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.om-row[data-astro-cid-yfsqlmm5]{padding-block:var(--sp-48);grid-template-columns:repeat(12,minmax(0,1fr))}.om-meta[data-astro-cid-yfsqlmm5]{grid-column:1/5}.om-cells[data-astro-cid-yfsqlmm5]{grid-column:5/13}.om-cells--network[data-astro-cid-yfsqlmm5]{grid-template-columns:repeat(7,minmax(0,1fr))}.om-cell--skill[data-astro-cid-yfsqlmm5]{min-height:11rem;padding:var(--sp-12)}.om-cell-label--sm[data-astro-cid-yfsqlmm5]{font-size:1rem}.om-foot[data-astro-cid-yfsqlmm5]{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.om-promise[data-astro-cid-yfsqlmm5]{grid-column:5/10}.om-foot[data-astro-cid-yfsqlmm5] a{grid-column:10/13;justify-self:end}}.marquee[data-astro-cid-nbiugxry]{padding-block:var(--sp-96) var(--sp-96);position:relative;overflow:hidden}.marquee-blend[data-astro-cid-nbiugxry]{height:var(--sp-96);background:linear-gradient(to bottom, var(--color-paper), transparent);pointer-events:none;position:absolute;inset:0 0 auto}html[data-color-scheme=dark] .marquee-blend[data-astro-cid-nbiugxry]{background:linear-gradient(to bottom, var(--color-ink), transparent)}.marquee-row[data-astro-cid-nbiugxry]{white-space:nowrap;display:flex;position:relative;overflow:hidden}.marquee-row[data-astro-cid-nbiugxry]+.marquee-row[data-astro-cid-nbiugxry]{margin-block-start:var(--sp-16)}.marquee-row--second[data-astro-cid-nbiugxry]{display:none}@media (width>=640px){.marquee-row--second[data-astro-cid-nbiugxry]{display:flex}}.marquee-track[data-astro-cid-nbiugxry]{will-change:transform;flex:none;display:flex}.marquee-group[data-astro-cid-nbiugxry]{flex:none;align-items:center;display:flex}.mq-item[data-astro-cid-nbiugxry]{font-family:var(--font-display);font-size:var(--fs-display-l);letter-spacing:var(--ls-display-l);transition:color var(--dur-ui) var(--ease-standard);padding-block-end:.08em;line-height:1.05}.mq-item[data-astro-cid-nbiugxry].is-solid{color:var(--fg);font-weight:700}.mq-item[data-astro-cid-nbiugxry].is-outline{color:#0000;-webkit-text-stroke:1px var(--fg);font-weight:300}@media (hover:hover){.mq-item[data-astro-cid-nbiugxry].is-outline:hover{color:var(--fg)}}.mq-sep[data-astro-cid-nbiugxry]{width:.18em;height:.18em;font-size:var(--fs-display-l);background:var(--fg);flex:none;margin-inline:.5em}@media (prefers-reduced-motion:reduce){.marquee-row--second[data-astro-cid-nbiugxry]{display:none}}.sp[data-astro-cid-druohq4m]{padding-block-end:var(--section-pad)}.sp-head{row-gap:var(--sp-24)}.sp-lead[data-astro-cid-druohq4m]{max-width:52ch;margin-block-start:var(--sp-32)}.sp-board[data-astro-cid-druohq4m]{gap:var(--sp-48);margin-block-start:var(--sp-64);display:grid}.sp-group-label[data-astro-cid-druohq4m]{justify-content:space-between;gap:var(--sp-8) var(--sp-24);border-bottom:1px solid var(--fg);flex-wrap:wrap;padding-block-end:var(--sp-12);display:flex}.sp-tiles[data-astro-cid-druohq4m]{grid-template-columns:minmax(0,1fr);display:grid}.sp-tiles[data-astro-cid-druohq4m] li[data-astro-cid-druohq4m]{border-bottom:1px solid var(--rule)}.sp-tile[data-astro-cid-druohq4m]{isolation:isolate;gap:var(--sp-12) var(--sp-8);min-height:100%;padding:var(--sp-24) var(--sp-16) var(--sp-24) 0;grid-template-columns:2.5rem 1fr;display:grid;position:relative}.sp-tile[data-astro-cid-druohq4m]:before{content:"";z-index:-1;background:var(--fill);transform-origin:bottom;transition:transform var(--dur-ui) var(--ease-out-expo);position:absolute;inset:0;transform:scaleY(0)}.sp-tile-num[data-astro-cid-druohq4m]{color:var(--fg-muted);grid-row:1/3;padding-block-start:.2em}.sp-face--problem[data-astro-cid-druohq4m]{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.sp-face--solution[data-astro-cid-druohq4m]{align-items:baseline;gap:var(--sp-4) var(--sp-12);flex-wrap:wrap;display:flex}.sp-tile-name[data-astro-cid-druohq4m]{font-weight:600}.sp-tile[data-astro-cid-druohq4m] .sp-arrow{transition:transform var(--dur-ui) var(--ease-out-expo)}@media (width>=1024px){.sp-board[data-astro-cid-druohq4m]{gap:var(--sp-64) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (width>=1024px){.sp-tile[data-astro-cid-druohq4m]{min-height:9.5rem;grid-template-areas:"num face";align-items:start;padding-inline-start:var(--sp-16)}.sp-tile-num[data-astro-cid-druohq4m]{grid-area:num}.sp-face[data-astro-cid-druohq4m]{transition:opacity var(--dur-ui) var(--ease-standard), transform var(--dur-ui) var(--ease-out-expo);grid-area:face}.sp-face--solution[data-astro-cid-druohq4m]{opacity:0;align-self:end;transform:translateY(12px)}.sp-face--solution[data-astro-cid-druohq4m] .sp-tile-name[data-astro-cid-druohq4m]{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.sp-tile[data-astro-cid-druohq4m]:hover:before,.sp-tile[data-astro-cid-druohq4m]:focus-visible:before{transform:scaleY(1)}.sp-tile[data-astro-cid-druohq4m]:hover .sp-face--problem[data-astro-cid-druohq4m],.sp-tile[data-astro-cid-druohq4m]:focus-visible .sp-face--problem[data-astro-cid-druohq4m]{opacity:0;transform:translateY(-12px)}.sp-tile[data-astro-cid-druohq4m]:hover .sp-face--solution[data-astro-cid-druohq4m],.sp-tile[data-astro-cid-druohq4m]:focus-visible .sp-face--solution[data-astro-cid-druohq4m]{opacity:1;transform:none}.sp-tile[data-astro-cid-druohq4m]:hover .sp-arrow{transform:translate(6px)}}.sp-foot{margin-block-start:var(--sp-48)}.sp-actions{gap:var(--sp-16);flex-wrap:wrap;display:flex}.engagement[data-astro-cid-lhjrpk6b]{position:relative;overflow:clip}.engagement-depth[data-astro-cid-lhjrpk6b]{background:linear-gradient(135deg, transparent 45%, color-mix(in srgb, var(--bg-depth) 45%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.engagement-inner[data-astro-cid-lhjrpk6b]{z-index:1;padding-block:var(--section-pad);position:relative}.engagement-head{row-gap:var(--sp-32)}.stages-wrap[data-astro-cid-lhjrpk6b]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);margin-block-start:var(--sp-96);display:grid;position:relative}.stage-track[data-astro-cid-lhjrpk6b]{top:0;bottom:0;left:calc(var(--margin) + 5px);background:var(--rule);width:2px;position:absolute}.stage-line[data-astro-cid-lhjrpk6b]{background:var(--fg);transform-origin:top;position:absolute;inset:0}.stage-arrow[data-astro-cid-lhjrpk6b]{color:var(--fg);display:none}.stages[data-astro-cid-lhjrpk6b]{row-gap:var(--sp-64)}.stage[data-astro-cid-lhjrpk6b]{flex-direction:column;grid-column:1/-1;padding-inline-start:var(--sp-48);display:flex;position:relative}.stage-node[data-astro-cid-lhjrpk6b]{background:var(--bg);border:2px solid var(--fg);width:12px;height:12px;transition:background-color var(--dur-ui) linear;position:absolute;top:.4rem;left:0}.stage-num[data-astro-cid-lhjrpk6b]{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums lining-nums;color:var(--fg);-webkit-text-stroke:1.5px var(--fg);transition:color .5s var(--ease-out-expo);font-size:clamp(3.5rem,6vw,6.5rem);font-weight:600;line-height:.85;display:block}.stage-title[data-astro-cid-lhjrpk6b]{font-variation-settings:"wght" 700;transition:font-variation-settings .5s var(--ease-out-expo);margin-block-start:var(--sp-24)}.stage-body[data-astro-cid-lhjrpk6b]{gap:var(--sp-12);transition:opacity .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);flex-direction:column;flex:1;margin-block-start:var(--sp-12);display:flex}.stage-desc[data-astro-cid-lhjrpk6b]{color:var(--fg-muted)}.stage-sub[data-astro-cid-lhjrpk6b]{color:var(--fg-muted);margin-block-start:var(--sp-8);font-size:.6875rem}.stage-list[data-astro-cid-lhjrpk6b]{border-top:1px solid var(--rule);margin-block-end:var(--sp-8);display:grid}.stage-list[data-astro-cid-lhjrpk6b] li[data-astro-cid-lhjrpk6b]{padding:var(--sp-8) 0 var(--sp-8) var(--sp-16);border-bottom:1px solid var(--rule);font-size:var(--fs-small);line-height:var(--lh-small);position:relative}.stage-list[data-astro-cid-lhjrpk6b] li[data-astro-cid-lhjrpk6b]:before{content:"";background:currentColor;width:6px;height:1px;position:absolute;top:1.05em;left:0}.stage-output[data-astro-cid-lhjrpk6b]{gap:var(--sp-4);padding:var(--sp-16);background:var(--fg);color:var(--bg);margin-block-start:auto;display:grid}.stage-output[data-astro-cid-lhjrpk6b] .stage-sub[data-astro-cid-lhjrpk6b]{color:inherit;margin:0}.stage-output[data-astro-cid-lhjrpk6b] p[data-astro-cid-lhjrpk6b]{font-weight:600;font-size:var(--fs-small);line-height:var(--lh-small)}.is-armed .stage[data-astro-cid-lhjrpk6b]:not(.is-active) .stage-num[data-astro-cid-lhjrpk6b]{color:#0000}.is-armed .stage[data-astro-cid-lhjrpk6b]:not(.is-active) .stage-title[data-astro-cid-lhjrpk6b]{font-variation-settings:"wght" 400}.is-armed .stage[data-astro-cid-lhjrpk6b]:not(.is-active) .stage-body[data-astro-cid-lhjrpk6b]{opacity:0;transform:translateY(8px)}.stage[data-astro-cid-lhjrpk6b].is-active .stage-node[data-astro-cid-lhjrpk6b],.engagement:not(.is-armed) .stage-node[data-astro-cid-lhjrpk6b]{background:var(--fg)}.engagement[data-astro-cid-lhjrpk6b] .process-link{margin-block-start:var(--sp-16)}.engagement[data-astro-cid-lhjrpk6b].is-pinnable .engagement-inner[data-astro-cid-lhjrpk6b]{min-height:100svh;padding-block:var(--sp-96) var(--sp-64);flex-direction:column;justify-content:center;display:flex}.engagement[data-astro-cid-lhjrpk6b].is-pinnable .stages-wrap[data-astro-cid-lhjrpk6b]{margin-block-start:var(--sp-64)}@media (width>=1024px){.stage-track[data-astro-cid-lhjrpk6b]{top:5px;bottom:auto;left:var(--margin);right:calc(var(--margin) + 32px);width:auto;height:2px}.stage-line[data-astro-cid-lhjrpk6b]{transform-origin:0}.stage-arrow[data-astro-cid-lhjrpk6b]{display:block;position:absolute;top:0;right:-24px}.stage[data-astro-cid-lhjrpk6b]{grid-column:span 3;padding-block-start:var(--sp-48);padding-inline-start:0}.stage-node[data-astro-cid-lhjrpk6b]{top:0;left:0}}.pp-head{row-gap:var(--sp-24)}.pp-lead[data-astro-cid-cvq5ujvv]{max-width:48ch;margin-block-start:var(--sp-32)}.pp-link-col{align-self:end}.pp-list[data-astro-cid-cvq5ujvv]{gap:var(--sp-48) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--sp-64);display:grid}.pp-item[data-astro-cid-cvq5ujvv]{gap:var(--sp-12);align-content:start;display:grid}.pp-item[data-astro-cid-cvq5ujvv] .cover{transition:transform var(--dur-reveal) var(--ease-out-expo)}@media (hover:hover){.pp-item[data-astro-cid-cvq5ujvv]:hover .cover{transform:translateY(-8px)rotate(-1deg)}}@media (width>=1024px){.pp-list[data-astro-cid-cvq5ujvv]{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-list[data-astro-cid-cvq5ujvv] li[data-astro-cid-cvq5ujvv]:nth-child(2n){margin-block-start:var(--sp-64)}}.pb-grid{row-gap:var(--sp-32)}.pb-list[data-astro-cid-6mgtlwje]{margin-block:var(--sp-32) var(--sp-16);border-top:1px solid var(--rule);display:grid}.pb-list[data-astro-cid-6mgtlwje] li[data-astro-cid-6mgtlwje]{border-bottom:1px solid var(--rule)}.pb-row[data-astro-cid-6mgtlwje]{isolation:isolate;gap:var(--sp-4) var(--sp-8);padding-block:var(--sp-16);grid-template-columns:2.5rem 1fr auto;align-items:baseline;display:grid;position:relative}.pb-row[data-astro-cid-6mgtlwje]:before{content:"";inset:0 calc(var(--sp-16) * -1);z-index:-1;background:var(--fill);transform-origin:bottom;transition:transform var(--dur-ui) var(--ease-out-expo);position:absolute;transform:scaleY(0)}.pb-name[data-astro-cid-6mgtlwje]{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.pb-summary[data-astro-cid-6mgtlwje]{grid-column:2/3}.pb-row[data-astro-cid-6mgtlwje] .pb-arrow{transition:transform var(--dur-ui) var(--ease-out-expo);grid-area:1/3}@media (hover:hover){.pb-row[data-astro-cid-6mgtlwje]:hover:before{transform:scaleY(1)}.pb-row[data-astro-cid-6mgtlwje]:hover .pb-arrow{transform:translate(6px)}}@media (width>=1024px){.pb-row[data-astro-cid-6mgtlwje]{grid-template-columns:3rem minmax(0,5fr) minmax(0,6fr) auto}.pb-summary[data-astro-cid-6mgtlwje]{grid-area:1/3}.pb-row[data-astro-cid-6mgtlwje] .pb-arrow{grid-column:4}}.principles-question[data-astro-cid-p4uopdll]{max-width:22ch;margin-block-start:var(--sp-24)}.principles-list[data-astro-cid-p4uopdll]{row-gap:var(--sp-48);margin-block-start:var(--sp-48)}.principle[data-astro-cid-p4uopdll]{border-top:1px solid var(--rule);transition:opacity var(--dur-ui) var(--ease-standard);grid-column:1/-1;padding-block-start:var(--sp-16)}.principle-index[data-astro-cid-p4uopdll]{color:var(--fg-muted);margin-block-end:var(--sp-24);display:block}.principle-text[data-astro-cid-p4uopdll]{font-variation-settings:"wght" 600;transition:font-variation-settings .5s var(--ease-out-expo);font-weight:600}.principles-note{margin-block-start:var(--sp-64)}@media (width>=1024px){.principles-list[data-astro-cid-p4uopdll]{margin-block-start:var(--sp-96)}.principle[data-astro-cid-p4uopdll]{min-height:16rem;padding:0 var(--gutter) 0 var(--sp-24);border-top:0;border-left:1px solid var(--rule);grid-column:span 4}.principle[data-astro-cid-p4uopdll]:first-child{border-left:0;padding-inline-start:0}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.principle[data-astro-cid-p4uopdll]:hover .principle-text[data-astro-cid-p4uopdll]{font-variation-settings:"wght" 800}.principles-list[data-astro-cid-p4uopdll]:has(.principle:hover) .principle[data-astro-cid-p4uopdll]:not(:hover){opacity:.5}}.ip-head{row-gap:var(--sp-24)}.ip-lead[data-astro-cid-fbxb5nm6]{max-width:48ch;margin-block-start:var(--sp-32)}.ip-link-col{align-self:end}.ip-list[data-astro-cid-fbxb5nm6]:empty{display:none}.ip-list[data-astro-cid-fbxb5nm6]{gap:var(--sp-48) var(--gutter);grid-template-columns:1fr;margin-block-start:var(--sp-64);display:grid}.ip-list[data-astro-cid-fbxb5nm6].ip-list--single{grid-template-columns:1fr}.ip-sub{margin-block-start:var(--sp-64)}@media (width>=640px){.ip-list[data-astro-cid-fbxb5nm6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.ip-list[data-astro-cid-fbxb5nm6]{grid-template-columns:repeat(3,minmax(0,1fr))}}.services[data-astro-cid-ergxyi7h]{padding-block-end:var(--sp-96)}.services-head{row-gap:var(--sp-24)}.services-lead[data-astro-cid-ergxyi7h]{margin-block-start:var(--sp-32)}.services[data-astro-cid-ergxyi7h] .services-link{margin-block-start:var(--sp-16)}.services-list-col{margin-block-start:var(--sp-48)}@media (width>=1024px){.services-list-col{margin-block-start:var(--sp-64)}}
