:root{--bg:#f5f5f2;--panel:#fbfbf8;--mass:#ecebe6;--ink:#171717;--head:#2f2c2c;--dim:#5a5857;--faint:#6b6965;--faint2:#a3a19d;--line:#e6e5e1;--line2:#d7d6d1;--spot:#2b6de0;--spot-ink:#fff;--grid:#ebeae6;--hi:#fff;--edge:#00000014;--sky-top:#2c6bd3;--sky-bot:#4f97e0;--cloud:#eef6fc;--cloud-shade:#bcd5ee;--hill-far:#4d8f6c;--hill:#62ad41;--hill-dark:#438a33;--star:#000;--trunk:#7a5434;--leaf:#8fd352;--flower:#f6c945;--disp:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--body:var(--disp);--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--serif:"Instrument Serif", Georgia, serif;--gut:20px;--nav-h:76px;--wrap:max(var(--gut), calc(50% - 560px));--card:inset 0 2px 1px var(--hi), inset 0 0 0 1px var(--hi), 0 0 0 1px var(--edge), 0 4px 8px #00000008;--card-up:inset 0 2px 1px var(--hi), inset 0 0 0 1px var(--hi), 0 0 0 1px var(--edge), 0 10px 24px #00000012}html[data-mode=ink]{--bg:#121211;--panel:#1a1a18;--mass:#262624;--ink:#ecebe6;--head:#e2e1dc;--dim:#b4b2ac;--faint:#8f8d87;--faint2:#62615c;--line:#242422;--line2:#33322f;--spot:#7fb0ff;--spot-ink:#121211;--grid:#191918;--hi:#ffffff0a;--edge:#ffffff17;--sky-top:#0a1230;--sky-bot:#293a6c;--cloud:#3b4a78;--cloud-shade:#2a3660;--hill-far:#1b3739;--hill:#20472b;--hill-dark:#16341f;--star:#e6ebff;--trunk:#2e2620;--leaf:#2f6038;--flower:#d8cf8e}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}::selection{background:color-mix(in srgb, var(--spot) 28%, transparent)}a{color:inherit}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--spot);outline-offset:3px}#rain-intro{z-index:60;pointer-events:none;background:var(--bg);width:100%;height:100%;transition:opacity .65s cubic-bezier(.22,1,.36,1);display:none;position:fixed;inset:0}html[data-rain=pending] #rain-intro,#rain-intro.playing{display:block}#rain-intro.gone{opacity:0}@media (prefers-reduced-motion:reduce){#rain-intro.playing{transition:none;display:none}}.nav{z-index:30;height:var(--nav-h);padding:0 var(--gut);background:var(--bg);box-shadow:0 1px 0 var(--hi), 0 1px 0 var(--line);align-items:center;gap:8px;transition:background .25s,box-shadow .25s;display:flex;position:sticky;top:0}.nav .lock{align-items:baseline;gap:10px;margin-right:8px;text-decoration:none;display:flex}.nav .lock b{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:29px;font-weight:400;line-height:1}.nav .lock i{font-style:normal;font-family:var(--mono);letter-spacing:.08em;color:var(--faint);font-size:11px}.nav .sp{flex:1}.nav a.lnk{height:41px;color:color-mix(in srgb, var(--ink) 80%, transparent);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.nav a.lnk+a.lnk{background-image:linear-gradient(var(--line2), var(--line2));background-position:0;background-repeat:no-repeat;background-size:1px 12px;margin-left:-8px}.nav a.lnk:hover{color:var(--ink)}.nav a.lnk[aria-current=page]{color:var(--ink);position:relative}.nav a.lnk[aria-current=page]:before{content:"";z-index:-1;background:var(--mass);border-radius:6px;position:absolute;inset:8px 6px}.nav .ico,.nav .menu,.nav .btn,.mode{border-radius:8px;flex:none;justify-content:center;align-items:center;height:41px;display:inline-flex}.nav .ico,.nav .menu{background:var(--panel);width:41px;box-shadow:var(--card);color:var(--dim);border:0;text-decoration:none}.nav .ico svg{fill:currentColor;width:16px;height:16px}.nav .ico:hover{color:var(--ink)}.mode{background:var(--mass);gap:2px;padding:4px}.mode button{cursor:pointer;height:33px;color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px}.mode button:hover{color:var(--ink)}.mode button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:var(--card)}.nav .btn{color:#fbfbf8;background:linear-gradient(#4f4f4f,#202020e6);border:1px solid #383838;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;box-shadow:inset 0 2px #ffffff3d,inset 0 -.5px 2px #00000040,0 3px 4px #00000029}.nav .btn:hover{background:linear-gradient(#5a5a5a,#282828eb)}html[data-mode=ink] .nav .btn,.nav.over .btn{color:#171717;background:#fbfbf8;border-color:#fff;box-shadow:0 1px 2px #0000001f,0 4px 10px #0000001a}.nav .menu{cursor:pointer;flex-direction:column;gap:4px;padding:0;display:none}.nav .menu span{background:currentColor;border-radius:1px;width:15px;height:1.5px;display:block}.nav .menu[aria-expanded=true]{color:var(--spot)}.nav.over{box-shadow:none;background:0 0}.nav.over .lock b,.nav.over a.lnk,.nav.over a.lnk:hover{color:#fff}.nav.over .lock i{color:#ffffffbf}.nav.over a.lnk{-webkit-backdrop-filter:blur(10px);background-color:#121c2c3d}.nav.over a.lnk+a.lnk{background-image:linear-gradient(#ffffff47,#ffffff47)}.nav.over .sp+a.lnk{border-radius:8px 0 0 8px}.nav.over a.lnk:has(+.ico){border-radius:0 8px 8px 0}.nav.over a.lnk[aria-current=page]{color:#ffffffb3}.nav.over a.lnk[aria-current=page]:before{display:none}.nav.over .ico,.nav.over .menu,.nav.over .mode{color:#fff;-webkit-backdrop-filter:blur(10px);background:#121c2c3d;box-shadow:inset 0 1px #ffffff2e}.nav.over .mode button{color:#ffffffb3}.nav.over .mode button[aria-pressed=true]{color:#171717;box-shadow:none;background:#ffffffeb}.sheet{z-index:29;top:calc(var(--nav-h) - 4px);left:var(--gut);right:var(--gut);background:var(--panel);box-shadow:var(--card-up);border-radius:12px;padding:6px;display:none;position:fixed}.sheet.open{display:block}.sheet a{color:var(--ink);border-radius:8px;padding:12px 14px;font-size:16px;font-weight:500;text-decoration:none;display:block}.sheet a:hover{background:var(--mass)}.hero{padding:72px var(--wrap) 32px}.eyebrow{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.eyebrow s{background:#62c554;width:6px;height:6px;text-decoration:none}h1{font-family:var(--disp);letter-spacing:-.02em;max-width:17ch;color:var(--head);margin:20px 0 0;font-size:clamp(34px,4.4vw,52px);font-weight:400;line-height:1.08}h1 em{color:var(--faint);font-style:normal}.lede{color:var(--dim);max-width:54ch;margin:22px 0 0;font-size:16.5px;line-height:1.6}.lede b{color:var(--ink);font-weight:500}.go{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.cmd{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.cmd code{height:41px;font-family:var(--mono);background:var(--panel);color:var(--ink);box-shadow:var(--card);border-radius:8px;align-items:center;padding:0 16px;font-size:13.5px;display:inline-flex}.cmd code b{color:var(--faint2);margin-right:10px;font-weight:400}.cmd button{cursor:pointer;height:41px;font-family:var(--body);color:var(--ink);background:var(--mass);border:0;border-radius:8px;padding:0 16px;font-size:15px;font-weight:500}.cmd button:hover{background:var(--line2)}.meta{color:var(--faint);margin-top:22px;font-size:14px}.meta a{color:var(--ink);-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px;white-space:nowrap}.meta a:hover{text-decoration-color:currentColor}.hero:has(>.sky){isolation:isolate;margin-top:calc(-1 * var(--nav-h));padding:calc(var(--nav-h) + 76px) var(--wrap) 270px;color:#fff;text-shadow:0 1px 2px #0c285a59,0 1px 14px #0c285a52;position:relative}.hero .hd{max-width:640px}.hero>.sky{z-index:-1;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.hero:has(>.sky) .eyebrow{color:#ffffffd9}.hero:has(>.sky) h1{color:#fff}.hero:has(>.sky) h1 em{color:#fffc}.hero:has(>.sky) .lede{color:#fff}.hero:has(>.sky) .lede a{color:#fff;text-underline-offset:3px;text-decoration-color:#ffffff80}.hero:has(>.sky) .lede a:hover{text-decoration-color:currentColor}.hero:has(>.sky) .lede b{color:#fff}.hero:has(>.sky) .cmd code{color:#171717;background:#fbfbf8;box-shadow:0 1px 2px #0000001f,0 4px 10px #0000001a}.hero:has(>.sky) .cmd code b{color:#a3a19d}.hero:has(>.sky) .cmd button{color:#fff;-webkit-backdrop-filter:blur(10px);background:#121c2c3d;box-shadow:inset 0 1px #ffffff2e}.hero:has(>.sky) .cmd button:hover{background:#121c2c5c}.hero:has(>.sky) .meta{color:#fffc}.hero:has(>.sky) .meta a{color:#fff;text-decoration-color:#ffffff80}.head{padding:104px var(--wrap) 28px;letter-spacing:-.015em;margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.15}.head span{color:var(--head);display:block}.head span:first-letter{text-transform:uppercase}.head .r{color:var(--faint)}.rows{padding:0 var(--wrap);gap:16px;display:grid}.rows>.row{background:var(--panel);box-shadow:var(--card);border-radius:14px;grid-template-columns:110px minmax(0,1fr) 290px;align-items:start;gap:0 36px;padding:30px 32px;text-decoration:none;transition:box-shadow .2s;display:grid;position:relative}a.row:hover{box-shadow:var(--card-up)}.rows .n{color:var(--dim);padding-top:4px}.rows h3{letter-spacing:-.01em;color:var(--head);margin:0;font-size:21px;font-weight:500;line-height:1.25}.rows h3 .arw{color:var(--faint2);margin-left:8px;font-weight:400;transition:transform .2s,color .2s;display:inline-block}a.row:hover .arw{color:var(--ink);transform:translate(3px)}.rows p{color:var(--dim);margin:12px 0 0;font-size:15px;line-height:1.65}.rows .ev{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;padding:4px 14px}.rows .ev-row{align-items:baseline;gap:14px;padding:10px 0;display:flex}.rows .ev-row+.ev-row{border-top:1px solid var(--line)}.rows .ev-row>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px}.rows .ev-row b{text-align:right;color:var(--ink);margin-left:auto;font-size:14px;font-weight:500}.work{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.work>.row{flex-direction:column;align-items:stretch;gap:18px;padding:24px 20px;display:flex}.work .n{padding-top:0}.work h3{font-size:18px}.work p{font-size:14px}.work .ev{margin-top:auto;padding:2px 12px}.work .ev-row{flex-direction:column;align-items:start;gap:4px}.work .ev-row b{text-align:left;margin-left:0}#post-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px 20px;padding-top:6px}#post-list>.row{border-radius:4px 4px 12px 12px;flex-direction:column;min-height:260px;padding:24px 24px 26px 28px;display:flex}#post-list>.row:before{content:"";z-index:-1;background:var(--panel);height:12px;box-shadow:var(--card);border-radius:8px 8px 0 0;position:absolute;top:-5px;left:10px;right:10px}#post-list .n{font-family:var(--mono);color:var(--faint);order:-1;padding:0 0 14px;font-size:11px}#post-list h3{font-size:20px}#post-list p{font-size:14px}#post-list .ev{box-shadow:none;background:0 0;margin-top:auto;padding:22px 0 0}#post-list .ev-row{border:0;padding:2px 0}#post-list .ev-row>span,#post-list .ev-row b{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--faint);font-size:12px;font-weight:400}#post-list .ev-row b{margin-left:0}.project-chat{padding:0 var(--wrap)}.project-chat .head{margin:0;padding-left:0;padding-right:0;font-weight:400}.fig .prose{max-width:44ch;font-size:18px;line-height:1.75}.fig .prose strong{color:var(--head);margin-bottom:20px;font-size:24px;font-weight:400;line-height:1.45;display:block}.example{background:var(--panel);box-shadow:var(--card);border-radius:14px;margin-top:32px;padding:24px;text-decoration:none;transition:box-shadow .2s;display:block}.example:hover{box-shadow:var(--card-up)}.example .eyebrow{text-transform:uppercase}.example h3{color:var(--head);justify-content:space-between;gap:16px;margin:16px 0 10px;font-size:22px;font-weight:500;line-height:1.25;display:flex}.example h3 span{color:var(--faint)}.example p{color:var(--dim);margin:0;font-size:15px;line-height:1.65}.example .url{font-family:var(--mono);margin-top:20px;font-size:12px;display:block}.booking{scroll-margin-top:var(--nav-h)}.booking-card{background:var(--panel);box-shadow:var(--card);border-radius:14px;padding:12px}#my-cal-inline-chat{width:100%;min-height:300px}#my-cal-inline-chat:has(iframe.cal-embed){min-height:0}#my-cal-inline-chat iframe.cal-embed{zoom:.765;width:130.719%!important}@media (width>=1024px){.project-chat{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;display:grid}.project-chat>section{min-width:0}.booking{flex-direction:column;display:flex}.booking .head{flex:none}.booking-card{flex:1}}.marks{padding:96px var(--wrap) 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.marks .lbl{text-align:center;width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:11px}.marks .mark{height:41px;color:var(--ink);background:var(--panel);box-shadow:var(--card);border-radius:8px;align-items:center;gap:9px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:box-shadow .2s;display:inline-flex}.marks .mark:hover{box-shadow:var(--card-up)}.marks .mark svg{width:15px;height:15px;fill:var(--dim);flex:none}.upi-dialog{border:1px solid var(--line2);width:min(390px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--panel);box-shadow:var(--card-up);text-align:center;border-radius:18px;padding:30px 24px 16px;overflow-y:auto}.upi-dialog::backdrop{background:#0000008c}.upi-close{width:36px;height:36px;color:var(--dim);font:26px var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;position:absolute;top:8px;right:8px}.upi-close:hover{background:var(--mass)}.upi-dialog h2{color:var(--head);margin:12px 0 8px;font-size:28px;font-weight:500}.upi-dialog p{color:var(--dim);margin:0 0 18px;font-size:15px}.upi-dialog img{border-radius:8px;width:240px;max-width:100%;height:auto;margin:0 auto 16px;display:block}.upi-dialog img[hidden]{display:none}.upi-dialog .upi-recipient{color:var(--ink);margin-bottom:10px}.upi-id-row{background:var(--mass);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.upi-id-row code{min-width:0;font:12px var(--mono);overflow-wrap:anywhere;text-align:left;-webkit-user-select:all;user-select:all;flex:1}.upi-id-row button{font:500 13px var(--body);color:var(--ink);background:var(--panel);cursor:pointer;box-shadow:var(--card);border:0;border-radius:6px;flex:none;padding:8px 10px}.upi-pay{color:var(--spot-ink);background:var(--spot);border-radius:8px;margin:16px 0 12px;padding:11px;font-weight:500;text-decoration:none;display:block}.upi-dialog .upi-hint{margin-bottom:8px;font-size:13px}.upi-dialog .upi-status{min-height:20px;margin-bottom:0;font-size:13px}.prose{color:var(--dim);font-size:16.5px;line-height:1.7}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.15em}.prose h1,.prose h2,.prose h3{letter-spacing:-.015em;color:var(--head);margin:2em 0 .6em;font-weight:500;line-height:1.2}.prose h1{font-size:32px}.prose h2{font-size:26px}.prose h3{font-size:20px}.prose strong{color:var(--ink);font-weight:500}.prose a{color:var(--ink);-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose code{font-family:var(--mono);color:var(--ink);background:var(--mass);border-radius:4px;padding:.15em .4em;font-size:.86em}.prose pre{font-family:var(--mono);background:var(--panel);box-shadow:var(--card);border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.7;overflow-x:auto}.prose pre code{color:var(--dim);background:0 0;padding:0}.prose blockquote{border-left:2px solid var(--line2);color:var(--faint);margin:1.4em 0;padding-left:18px}.prose img{border-radius:10px;max-width:100%}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose table{border-collapse:collapse;width:100%;font-size:14.5px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:9px 12px 9px 0}.prose .anchor{color:var(--faint2);opacity:0;margin-left:.2em;font-weight:400;text-decoration:none;transition:opacity .15s}.prose :is(h2,h3):hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose :is(h2,h3)[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}@media (hover:none){.prose .anchor{opacity:1}}.article{padding:64px var(--wrap) 0}.article .back{cursor:pointer;height:26px;font-family:var(--body);color:var(--dim);background:var(--panel);box-shadow:var(--card);border:0;border-radius:6px;align-items:center;padding:0 9px;font-size:13px;text-decoration:none;display:inline-flex}.article .back:hover{color:var(--ink)}.article h1.title{max-width:24ch;margin:22px 0 0;font-size:clamp(30px,3.6vw,40px)}.article .byline{font-family:var(--mono);color:var(--faint);margin:14px 0 36px;font-size:12px}.article .prose{max-width:66ch}.article .end{border-top:1px solid var(--line);max-width:66ch;font-family:var(--mono);color:var(--faint);margin:48px 0 0;padding-top:22px;font-size:12px}.article .end a{color:var(--dim)}.foot{padding:64px var(--wrap) 56px;color:var(--faint);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:64px 64px;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:120px;font-size:15px;font-weight:500;display:flex;-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.foot a{color:var(--dim);text-decoration:none}.foot a:hover{color:var(--ink)}.foot>span:not(.out){width:100%;font-family:var(--mono);order:9;margin-top:18px;font-size:12px;font-weight:400}.foot .out{gap:22px;margin-left:auto;display:flex}.m-ito,.m-genpact,.m-iqvia,.m-indivia{-webkit-mask:var(--m) center/contain no-repeat;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:currentColor;flex:none;display:block}.rows .n i{max-width:100%}.m-ito{--m:url(./ito-Z47rI-7R.svg);width:44px;height:32px}.m-genpact{--m:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20data-name='Layer%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20310%20135.27'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23fff;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='Layer_1-2'%20data-name='Layer%201'%3e%3cpath%20class='cls-1'%20d='M99.09,67.12h0v-.24l-23.27-15.6,23.27-15.84c.24,0,.48-.48.48-.96s0-.72-.48-.96L50.39.18c-.48-.24-.96-.24-1.44,0L.24,33.53l-.24.24h0v.48h0v66.7c0,.48,0,.72.48.96l48.71,33.35h.96l48.71-33.35c.24,0,.48-.48.48-.96v-33.35h0v-.48h-.24ZM26.15,51.77l23.03-15.6,22.07,15.12-22.79,15.6h0v31.19l-21.83-14.88v-31.91l-.48.48ZM71.26,84.16l-20.87,14.16v-28.55l20.87,14.4ZM73.42,82.72l-22.07-15.12,22.07-15.12,22.55,15.12-22.31,15.12h-.24ZM49.19,2.34l46.79,31.91-22.55,15.36-23.51-16.08c-.48-.24-.96-.24-1.44,0l-23.51,16.08L2.4,34.25S49.19,2.34,49.19,2.34ZM1.68,36.65l22.31,15.12v32.39c0,.48,0,.72.48.96l23.75,16.08v30.71L1.92,100.23v-63.82l-.24.24ZM96.7,100.23l-46.31,31.67v-30.71l.96-.72,45.35-30.71v30.47Z'/%3e%3cg%3e%3cpath%20class='cls-1'%20d='M138.92,80.08c1.2,2.16,3.36,3.84,6,3.84,3.84,0,6.72-3.12,6.72-7.2h0v-.24c-2.16,2.16-4.8,3.36-7.68,3.36-6.48,0-11.52-5.76-11.52-12.96s5.28-12.96,11.52-12.96,5.76,1.2,7.68,3.36h0v-2.64h6v22.31c0,6.96-5.28,12.72-12.48,12.72s-8.88-2.64-11.28-6.48l5.04-2.88v-.24ZM144.92,74.08c3.84,0,6.96-3.36,6.96-7.44s-3.12-7.44-6.96-7.44-6.96,3.36-6.96,7.44,3.12,7.44,6.96,7.44'/%3e%3cpath%20class='cls-1'%20d='M178.51,71.68l4.08,4.08c-2.4,2.4-5.76,3.84-9.6,3.84-7.44,0-13.2-5.76-13.2-12.96s5.76-12.96,12.96-12.96,12.96,5.76,12.96,12.96,0,1.44,0,1.44h-19.67c0,2.64,3.36,6,6.96,6s4.08-.96,5.52-2.4M179.23,63.28h0c-1.44-2.64-3.6-4.08-6.48-4.08s-5.04,1.44-6.48,4.08h12.96Z'/%3e%3cpath%20class='cls-1'%20d='M194.11,66.64v12.24h-6v-24.71h6v3.12h0c1.92-2.4,4.8-3.6,7.68-3.6,10.8,0,11.04,9.6,11.04,12.48v12.72h-6v-12.24c0-2.88,0-7.44-6.24-7.44-3.6,0-6.48,3.36-6.48,7.44'/%3e%3cpath%20class='cls-1'%20d='M229.62,79.6c-3.12,0-5.76-1.2-7.92-3.36h0v12.48h-6v-34.31h6v2.64h0c2.16-1.92,4.8-3.36,7.92-3.36,6.48,0,11.52,5.76,11.52,12.96s-5.28,12.96-11.52,12.96M228.42,59.2c-3.84,0-6.96,3.36-6.96,7.44s3.12,7.44,6.96,7.44,6.96-3.36,6.96-7.44-3.12-7.44-6.96-7.44'/%3e%3cpath%20class='cls-1'%20d='M255.05,53.69c2.88,0,5.76,1.2,7.68,3.36h0v-2.64h6v24.71h-6v-2.64h0c-2.16,1.92-4.8,3.12-7.68,3.12-6.48,0-11.52-5.76-11.52-12.96s5.28-12.96,11.52-12.96M256.25,74.08c3.84,0,6.96-3.36,6.96-7.44s-3.12-7.44-6.96-7.44-6.96,3.36-6.96,7.44,3.12,7.44,6.96,7.44'/%3e%3cpath%20class='cls-1'%20d='M293.92,75.76c-2.4,2.4-5.76,3.84-9.36,3.84-7.44,0-13.2-5.76-13.2-12.96s6-12.96,13.2-12.96,6.96,1.44,9.36,3.84l-4.32,3.84c-1.44-1.44-3.12-2.16-5.28-2.16-4.08,0-7.2,3.36-7.2,7.44s3.12,7.44,7.2,7.44,4.08-.96,5.28-2.4l4.08,4.08h.24Z'/%3e%3cpolygon%20class='cls-1'%20points='305.92%2059.92%20305.92%2078.88%20299.92%2078.88%20299.92%2059.92%20295.84%2059.92%20295.84%2054.41%20299.92%2054.41%20299.92%2043.37%20305.92%2043.37%20305.92%2054.41%20310%2054.41%20310%2059.92%20305.92%2059.92'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");width:76px;height:33px}.m-iqvia{--m:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='logo'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20545.63%20208.8'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;}.cls-2{fill:%23005487;}.cls-3{fill:%2300a1df;}.cls-4{fill:%237fa9c3;}%3c/style%3e%3c/defs%3e%3cpath%20class='cls-3'%20d='M244.45,67.78c-18.65.98-33.03,16.95-32.05,35.59.98,18.65,16.95,33.03,35.59,32.05,2.71-.14,5.33-.61,7.82-1.35h.03s2.54,4.84,2.54,4.84c1.02,1.96,3.44,2.71,5.4,1.69,1.96-1.02,2.71-3.44,1.69-5.4l-2.26-4.32c10.62-6.19,17.52-17.95,16.83-31.05-.98-18.65-16.95-33.03-35.59-32.05ZM259.49,123.79l-2.88-5.51c-1.02-1.96-3.44-2.71-5.4-1.69-1.96,1.02-2.71,3.44-1.69,5.4l2.51,4.8h-.03c-1.43.34-2.91.56-4.43.64-14.24.75-26.44-10.23-27.19-24.48-.75-14.24,10.23-26.44,24.48-27.19s26.44,10.23,27.19,24.48c.52,9.88-4.61,18.77-12.56,23.54Z'/%3e%3cpath%20class='cls-3'%20d='M192.42,135.28c-2.21,0-4-1.79-4-4v-59.36c0-2.21,1.79-4,4-4s4,1.79,4,4v59.36c0,2.21-1.79,4-4,4Z'/%3e%3cpath%20class='cls-2'%20d='M382.36,135.28c-2.21,0-4-1.79-4-4v-59.36c0-2.21,1.79-4,4-4s4,1.79,4,4v59.36c0,2.21-1.79,4-4,4Z'/%3e%3cpath%20class='cls-2'%20d='M325.37,135.28h-.02c-1.48,0-2.84-.83-3.53-2.14l-31.08-59.36c-1.02-1.96-.27-4.37,1.69-5.4,1.96-1.03,4.37-.27,5.4,1.69l27.57,52.65,28.11-52.68c1.04-1.95,3.46-2.69,5.41-1.65,1.95,1.04,2.69,3.46,1.65,5.41l-31.67,59.36c-.7,1.3-2.05,2.12-3.53,2.12Z'/%3e%3cpath%20class='cls-2'%20d='M452.25,121.82h-19.28c-2.21,0-4-1.79-4-4s1.79-4,4-4h19.28c2.21,0,4,1.79,4,4s-1.79,4-4,4Z'/%3e%3cpath%20class='cls-2'%20d='M473.9,135.28c-1.44,0-2.83-.78-3.55-2.15l-27.57-52.65-28.11,52.68c-1.04,1.95-3.46,2.69-5.41,1.65-1.95-1.04-2.69-3.46-1.65-5.41l31.67-59.36c.7-1.31,2.06-2.16,3.54-2.12,1.48,0,2.84.83,3.53,2.14l31.08,59.36c1.02,1.96.27,4.37-1.69,5.4-.59.31-1.23.46-1.85.46Z'/%3e%3cpath%20class='cls-2'%20d='M165.23,124.16h-19.63c-1.37,2.49-2.96,4.78-4.74,6.81h24.37c1.87,0,3.41-1.53,3.41-3.41h0c0-1.87-1.53-3.41-3.41-3.41Z'/%3e%3cpath%20class='cls-2'%20d='M165.23,111.18h-14.95c-.47,2.36-1.11,4.64-1.9,6.81h16.85c1.87,0,3.41-1.53,3.41-3.41s-1.53-3.41-3.41-3.41Z'/%3e%3cpath%20class='cls-2'%20d='M165.23,98.2h-14.11c.07,1.06.11,2.13.11,3.21,0,1.21-.05,2.41-.13,3.6h14.13c1.87,0,3.41-1.53,3.41-3.41s-1.53-3.41-3.41-3.41Z'/%3e%3cpath%20class='cls-2'%20d='M165.23,85.22h-16.71c.77,2.17,1.38,4.45,1.83,6.81h14.88c1.87,0,3.41-1.53,3.41-3.41h0c0-1.87-1.53-3.41-3.41-3.41Z'/%3e%3cpath%20class='cls-2'%20d='M165.23,72.24h-24.04c1.73,2.04,3.29,4.32,4.62,6.81h19.42c1.87,0,3.41-1.53,3.41-3.41s-1.53-3.41-3.41-3.41Z'/%3e%3cpath%20class='cls-3'%20d='M100.32,127.56h0c0-1.87,1.53-3.41,3.41-3.41h-13.42c-1.87,0-3.41,1.53-3.41,3.41h0c0,1.87,1.53,3.41,3.41,3.41h13.42c-1.87,0-3.41-1.53-3.41-3.41Z'/%3e%3cpath%20class='cls-4'%20d='M145.59,124.16h-41.87c-1.87,0-3.41,1.53-3.41,3.41h0c0,1.87,1.53,3.41,3.41,3.41h37.13c1.78-2.03,3.36-4.32,4.74-6.81Z'/%3e%3cpath%20class='cls-3'%20d='M90.81,115.3c-.46-2.18,1.22-4.13,3.33-4.13h-13.42c-1.87,0-3.41,1.53-3.41,3.41s1.53,3.41,3.41,3.41h13.53c-1.63,0-3.11-1.09-3.44-2.68Z'/%3e%3cpath%20class='cls-4'%20d='M150.28,111.18h-56.13c-2.11,0-3.79,1.94-3.33,4.13.33,1.59,1.82,2.68,3.44,2.68h54.12c.79-2.17,1.43-4.45,1.9-6.81Z'/%3e%3cpath%20class='cls-3'%20d='M81.23,102.32c-.46-2.18,1.22-4.13,3.33-4.13h-13.42c-1.87,0-3.41,1.53-3.41,3.41s1.53,3.41,3.41,3.41h13.53c-1.63,0-3.11-1.09-3.44-2.68Z'/%3e%3cpath%20class='cls-4'%20d='M81.23,102.32c.33,1.59,1.82,2.68,3.44,2.68h66.43c.08-1.19.13-2.39.13-3.6,0-1.08-.04-2.15-.11-3.21h-66.56c-2.11,0-3.79,1.94-3.33,4.13Z'/%3e%3cpath%20class='cls-3'%20d='M85.9,88.62c0-1.87,1.53-3.41,3.41-3.41h-13.42c-1.87,0-3.41,1.53-3.41,3.41h0c0,1.87,1.53,3.41,3.41,3.41h13.42c-1.87,0-3.41-1.53-3.41-3.41Z'/%3e%3cpath%20class='cls-4'%20d='M148.52,85.22h-59.21c-1.87,0-3.41,1.53-3.41,3.41s1.53,3.41,3.41,3.41h61.04c-.45-2.36-1.07-4.64-1.83-6.81Z'/%3e%3cpath%20class='cls-3'%20d='M110.64,76.37c-.46-2.18,1.22-4.13,3.33-4.13h-13.42c-1.87,0-3.41,1.53-3.41,3.41s1.53,3.41,3.41,3.41h13.53c-1.63,0-3.11-1.09-3.44-2.68Z'/%3e%3cpath%20class='cls-4'%20d='M141.19,72.24h-27.21c-2.11,0-3.79,1.94-3.33,4.13.33,1.59,1.82,2.68,3.44,2.68h31.73c-1.34-2.49-2.89-4.77-4.62-6.81Z'/%3e%3crect%20class='cls-1'%20width='545.63'%20height='208.8'/%3e%3c/svg%3e");width:92px;height:30px}.m-indivia{--m:url(data:image/png;base64,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);width:29px;height:26px}@media (width<=900px){.nav a.lnk{display:none}.nav .menu{display:inline-flex}.rows>.row{grid-template-columns:minmax(0,1fr);gap:16px;padding:26px 24px}.rows .ev{margin-top:4px}.work{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){:root{--gut:16px;--nav-h:68px}.nav .ico,.nav .btn,.nav .lock i{display:none}.hero{padding-top:52px}.hero:has(>.sky){padding-top:calc(var(--nav-h) + 48px);padding-bottom:250px}.cmd code{padding:0 12px;font-size:12px}.head{padding-top:80px}.foot .out{margin-left:0}}.cal-fallback-wrap{text-align:center;color:var(--dim);margin:0;padding:28px 16px;font-size:14px}.cal-fallback-wrap[hidden]{display:none}.cal-fallback{color:var(--ink);border-bottom:1px solid var(--line2);padding-bottom:1px;text-decoration:none}.cal-fallback:hover{border-bottom-color:var(--ink)}#my-cal-inline-chat:has(iframe.cal-embed) .cal-fallback-wrap{visibility:hidden;pointer-events:none;position:absolute}.skip-link{z-index:70;color:var(--ink);background:var(--panel);border-radius:6px;padding:10px 16px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.profile-page main{display:flow-root}.profile-page :is(#projects,#experience,#chat,#support){scroll-margin-top:calc(var(--nav-h) + 28px)}.profile-page .hero:has(>.sky){padding-top:calc(var(--nav-h) + 64px);padding-bottom:258px}.profile-page .hero .hd{max-width:680px}.profile-page h1{letter-spacing:-.035em;max-width:19ch;font-size:clamp(40px,5vw,64px)}.profile-page .hero .lede{max-width:48ch;font-size:18px}.hero-actions{align-items:center;gap:12px;margin-top:28px;display:flex}.hero-actions a{min-height:46px;text-shadow:none;border-radius:8px;align-items:center;gap:24px;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.hero-primary{color:#171717;background:#fbfbf8;box-shadow:0 3px 8px #0c285a1f}.hero-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121c2c3d;box-shadow:inset 0 1px #ffffff2e}.hero-primary:hover{background:#fff}.hero-secondary:hover{background:#121c2c61}.profile-page .hero .meta{margin-top:24px;font-size:13px}.portfolio-section,.experience-section,.contact-section{margin:0 var(--wrap)}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.profile-page .section-heading .head,.profile-page .contact-copy .head,.profile-page .about-copy .head{letter-spacing:-.025em;padding:0;font-size:clamp(30px,3.3vw,42px);font-weight:400;line-height:1.14}.section-heading>p{color:var(--dim);flex:0 350px;margin:0 0 2px;font-size:15px;line-height:1.65}.portfolio-section{padding-top:44px}.production-project{background:var(--panel);box-shadow:var(--card);border-radius:16px;grid-template-columns:1.1fr 1fr;align-items:stretch;text-decoration:none;display:grid;overflow:hidden}.production-copy{padding:40px}.production-copy h3{letter-spacing:-.025em;align-items:center;gap:14px;margin:22px 0 14px;font-size:32px;font-weight:500;line-height:1.15;display:flex}.production-copy h3>span{color:var(--faint);font-size:24px}.production-copy p{max-width:45ch;color:var(--dim);margin:0;font-size:16px;line-height:1.65}.project-destination{align-items:center;gap:24px;margin-top:28px;font-size:14px;font-weight:500;display:inline-flex}.production-project:hover .project-destination{color:var(--spot)}.benefits-map{background:color-mix(in srgb, var(--hill) 8%, var(--bg));flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.conversation-node{background:var(--panel);border:1px solid var(--line2);width:218px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:18px 16px;font-size:15px;display:flex}.conversation-node svg{width:24px;height:24px;color:var(--dim)}.benefits-branches{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:310px;padding-top:28px;display:grid;position:relative}.benefits-branches:before{content:"";border-left:1px solid var(--line2);height:28px;position:absolute;top:0;left:50%}.benefits-branches span{border:1px solid var(--line2);text-align:center;background:var(--panel);border-radius:6px;padding:12px;font-size:13px}.map-caption{color:var(--dim);margin-top:20px;font-size:12px}.collection-heading{justify-content:space-between;align-items:center;gap:20px;margin:52px 0 20px;display:flex}.collection-heading h3{color:var(--head);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:500}.collection-heading a{color:var(--dim);font-size:13px;text-decoration:none}.collection-heading a:hover{color:var(--ink)}.collection-heading a span{margin-left:8px}.featured-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.featured-tool{background:var(--panel);box-shadow:var(--card);border-radius:14px;flex-direction:column;text-decoration:none;transition:box-shadow .2s;display:flex;overflow:hidden}.featured-tool:hover{box-shadow:var(--card-up)}.tool-figure{background:var(--bg);border-radius:8px;justify-content:center;align-items:center;height:304px;margin:8px 8px 0;display:flex;position:relative;overflow:hidden}.agent-figure{background:color-mix(in srgb, var(--spot) 4%, var(--bg));gap:36px}.pipeline-input{color:var(--dim);flex-direction:column;align-items:center;gap:14px;font-size:11px;display:flex}.data-grid{border:1px solid var(--line2);background:var(--panel);border-radius:5px;grid-template-columns:repeat(3,14px);grid-auto-rows:12px;gap:3px;padding:8px;display:grid}.data-grid i{background:var(--line2);border-radius:1px}.data-grid i:nth-child(3n+1){background:color-mix(in srgb, var(--spot) 30%, var(--panel))}.agent-boundary{border:1px solid color-mix(in srgb, var(--spot) 28%, var(--line));background:var(--panel);border-radius:9px;width:210px;padding:12px 16px 34px;position:relative}.agent-boundary:before{content:"";border-top:1px solid var(--line2);width:36px;position:absolute;top:50%;left:-37px}.planner-label{border-bottom:1px dashed var(--line2);color:var(--faint);margin:0 0 12px;padding-bottom:10px;font-size:11px;display:block}.pipeline-step{color:var(--dim);align-items:center;gap:9px;margin-top:8px;font-size:12px;display:flex}.pipeline-step i{background:var(--spot);border-radius:1px;width:5px;height:5px}.code-label{border:1px solid var(--line2);background:var(--panel);font:10px var(--mono);color:var(--dim);border-radius:5px;padding:3px 10px;position:absolute;bottom:-10px;right:14px}.benchmark-figure{padding:24px;display:block}.benchmark-figure figcaption{color:var(--head);margin-bottom:18px;font-size:16px;font-weight:500;line-height:1.4}.benchmark-figure figcaption>span{color:var(--faint);font:11px/1.5 var(--mono);margin-top:3px;display:block}.benchmark-series+.benchmark-series{margin-top:18px}.benchmark-series h4{color:var(--dim);justify-content:space-between;gap:8px;margin:0 0 9px;font-size:12px;font-weight:500;display:flex}.benchmark-series h4>span{color:var(--faint);font-size:11px;font-weight:400}.benchmark-row{color:var(--dim);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:8px;font-size:12px;line-height:1.4;display:grid}.benchmark-row b{font:11px/1.5 var(--mono);color:var(--ink)}.benchmark-row i{width:var(--bar);background:var(--faint2);border-radius:2px;grid-column:1/-1;height:5px;display:block}.benchmark-row.native i{background:var(--spot)}.benchmark-row.native>span{color:var(--ink)}.benchmark-setup{margin:-10px 0 18px}.benchmark-setup summary,.compact-benchmark summary{color:var(--dim);cursor:pointer;padding:13px 0;font-size:12px}.benchmark-setup summary:hover,.compact-benchmark summary:hover{color:var(--spot)}.featured-copy .benchmark-setup p{margin:0 0 10px;font-size:12px;line-height:1.65}.compact-benchmark{margin-top:8px}.compact-benchmark[open]{padding-bottom:4px}.compact-benchmark .benchmark-series{margin-top:12px}.compact-tool .benchmark-note{margin:18px 0 8px;font-size:12px;line-height:1.65}.benchmark-source{text-underline-offset:3px;align-items:center;gap:12px;min-height:44px;font-size:12px;display:inline-flex}.featured-copy{flex-direction:column;flex:1;padding:28px 30px;display:flex}.tool-category{color:var(--faint);font:11px/1.6 var(--mono)}.featured-copy h3,.compact-tool h3{color:var(--head);letter-spacing:-.025em;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 12px;font-size:26px;font-weight:500;line-height:1.2;display:flex}.featured-copy h3>span,.compact-tool h3>span{color:var(--faint);font-size:21px;font-weight:400}.featured-copy h3>a,.compact-tool h3>a{justify-content:space-between;align-items:baseline;gap:12px;width:100%;text-decoration:none;display:flex}.featured-copy h3>a span,.compact-tool h3>a span{color:var(--faint);font-size:21px;font-weight:400}.featured-copy p{color:var(--dim);max-width:49ch;margin:0 0 24px;font-size:15px;line-height:1.65}.tool-footer{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.tool-footer:has(a){flex-wrap:wrap;gap:12px 20px}.tool-footer a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.tool-footer a span{margin-left:5px}.tool-footer a:hover,.featured-copy h3>a:hover,.compact-tool h3>a:hover,.featured-tool:hover .tool-footer{color:var(--spot)}.compact-tools{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-top:24px;display:grid}.compact-tool{border-bottom:1px solid var(--line2);align-items:start;gap:22px;padding:26px 0;text-decoration:none;display:flex}.tool-symbol{background:var(--panel);border:1px solid var(--line);height:48px;font:18px var(--mono);color:var(--dim);border-radius:10px;flex:0 0 48px;justify-content:center;align-items:center;margin-top:2px;display:flex}.tool-symbol svg{width:25px;height:25px}.compact-tool>div{flex:1;min-width:0}.compact-tool h3{margin:0;font-size:20px}.compact-tool p{max-width:42ch;color:var(--dim);margin:8px 0;font-size:14px;line-height:1.6}.compact-tool:hover h3{color:var(--spot)}.support-note{justify-content:space-between;align-items:center;gap:24px 36px;padding-top:30px;display:flex}.support-copy h3{color:var(--head);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:500}.support-copy p{max-width:46ch;color:var(--dim);margin:5px 0 0;font-size:13px;line-height:1.65}.support-actions{flex-shrink:0;gap:10px;display:flex}.support-action{border:1px solid var(--line2);background:var(--panel);min-height:44px;color:var(--ink);font:500 13px/1.5 var(--body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 15px;text-decoration:none;display:inline-flex}.support-action>svg{width:20px;height:20px;color:var(--dim);flex:0 0 20px}.support-action .support-external{color:var(--faint);margin-left:2px}.support-action:hover{border-color:var(--faint2);background:var(--mass)}.support-action[hidden]{display:none}.experience-section{padding-top:112px}.profile-page .work{border-top:1px solid var(--line2);grid-template-columns:1fr;gap:0;padding:0;display:grid}.profile-page .work>.row{border-bottom:1px solid var(--line2);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:112px minmax(0,1fr) 230px;align-items:center;gap:30px;padding:28px 0;display:grid}.profile-page .work h3{font-size:20px}.profile-page .work p{max-width:64ch;margin-top:8px;font-size:14px}.profile-page .work .ev{box-shadow:none;background:0 0;margin:0;padding:0}.profile-page .work .ev-row{border:0;gap:2px;padding:5px 0}.profile-page .work .ev-row>span{font-size:10px}.profile-page .work .ev-row b{font-size:13px}.about-section{margin:96px var(--wrap) 0;border-top:1px solid var(--line2);scroll-margin-top:calc(var(--nav-h) + 24px);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:56px;padding-top:44px;display:grid}.about-identity img{border-radius:12px;width:128px;height:128px;margin-bottom:18px;display:block}.about-identity>span{color:var(--head);font-size:14px;display:block}.about-identity>span:last-child{color:var(--faint);margin-top:4px;font-size:12px}.about-copy>p{max-width:65ch;color:var(--dim);margin:22px 0 0;font-size:16px;line-height:1.75}.resume-link{background:var(--panel);min-height:48px;box-shadow:var(--card);color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:26px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.resume-link>span{color:var(--faint);font:10px var(--mono)}.resume-link svg{width:18px;height:18px}.resume-link:hover{box-shadow:var(--card-up)}.writing-note{margin:80px var(--wrap) 0;background:var(--mass);border-radius:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;padding:32px;display:grid}.writing-note h2{letter-spacing:-.02em;color:var(--head);margin:0;font-size:23px;font-weight:400}.writing-note p{color:var(--dim);margin:10px 0 0;font-size:14px;line-height:1.65}.writing-intro>a{align-items:center;gap:16px;min-height:44px;margin-top:18px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.writing-intro>a:hover{color:var(--spot)}.article-preview{border-left:1px solid var(--line2);padding-left:32px;text-decoration:none;display:block}.article-meta{color:var(--faint);font:10px/1.6 var(--mono);flex-wrap:wrap;gap:6px 16px;display:flex}.article-meta>span:first-child{color:var(--dim)}.article-preview h3{letter-spacing:-.02em;color:var(--head);margin:16px 0 0;font-size:24px;font-weight:500;line-height:1.25}.article-preview:hover h3{color:var(--spot)}.article-read{align-items:center;gap:20px;min-height:44px;margin-top:12px;font-size:13px;font-weight:500;display:inline-flex}.contact-section{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:64px;padding-top:112px;display:grid}.contact-copy>p{max-width:39ch;color:var(--dim);margin:24px 0;font-size:16px;line-height:1.75}.contact-email{border-bottom:1px solid var(--line2);max-width:360px;color:var(--head);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:10px;margin:30px 0 16px;padding-bottom:12px;font-size:19px;text-decoration:none;display:flex}.contact-email:hover{color:var(--spot)}.contact-copy .cmd button{height:32px;padding:0 12px;font-size:12px}.contact-copy .cmd button:first-letter{text-transform:uppercase}.contact-resume{min-height:44px;color:var(--dim);text-underline-offset:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:inline-flex}.contact-resume>span{color:var(--faint);font:10px var(--mono)}.contact-resume:hover{color:var(--spot)}.contact-copy>.contact-alternative{color:var(--faint);margin-top:28px;font-size:13px}.booking-label{justify-content:space-between;gap:12px;margin-bottom:14px;font-size:15px;font-weight:500;display:flex}.booking-label>span{color:var(--faint);font:10px var(--mono);padding-top:3px}.profile-page .foot{margin-top:80px}@media (width<=900px){.support-note{flex-direction:column;align-items:start;gap:18px}.profile-page .work>.row{grid-template-columns:86px minmax(0,1fr) 200px;gap:24px}.production-copy{padding:30px}.benefits-map{padding:30px 24px}.agent-figure{gap:20px}.agent-boundary{width:185px;padding-left:12px;padding-right:12px}.agent-boundary:before{width:20px;left:-21px}.featured-copy{padding:24px}.contact-section{grid-template-columns:1fr;gap:40px}.contact-copy>p{max-width:60ch}}@media (width<=680px){.support-note{padding-top:26px}.support-actions{grid-template-columns:1fr;width:100%;display:grid}.profile-page .hero:has(>.sky){padding-top:calc(var(--nav-h) + 48px);padding-bottom:248px}.profile-page h1{max-width:18ch;font-size:clamp(37px,7.8vw,52px)}.profile-page .hero .lede{font-size:16px}.portfolio-section{padding-top:24px}.section-heading{margin-bottom:26px;display:block}.section-heading>p{max-width:45ch;margin-top:18px;font-size:14px}.production-project{grid-template-columns:1fr}.production-copy{padding:28px}.production-copy h3{font-size:28px}.benefits-map{padding:28px}.benefits-branches{grid-template-columns:repeat(4,1fr);gap:6px;max-width:420px}.benefits-branches span{padding:10px 3px;font-size:11px}.map-caption{margin-top:16px}.collection-heading{margin-top:36px}.featured-tools{grid-template-columns:1fr;gap:20px}.tool-figure{height:220px}.benchmark-figure{height:auto;min-height:304px;padding:22px}.agent-figure{gap:36px}.agent-boundary{width:200px}.agent-boundary:before{width:36px;left:-37px}.compact-tools{grid-template-columns:1fr;margin-top:12px}.compact-tool{gap:18px;padding:24px 0}.compact-tool p{max-width:50ch}.experience-section,.contact-section{padding-top:76px}.profile-page .work>.row{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px;padding:26px 0}.profile-page .work .n{padding-top:4px}.profile-page .work .ev{flex-wrap:wrap;grid-column:2;gap:8px 24px;margin-top:-8px;display:flex}.profile-page .work .ev-row b{font-size:12px}.profile-page .work .ev-row>span{display:none}.writing-note{margin-top:52px;padding:24px;display:block}.article-preview{border-left:0;border-top:1px solid var(--line2);margin-top:22px;padding:24px 0 0}.article-preview h3{font-size:23px}.about-section{grid-template-columns:1fr;gap:26px;margin-top:64px;padding-top:32px}.about-identity{grid-template-columns:72px minmax(0,1fr);align-items:end;gap:4px 18px;display:grid}.about-identity img{grid-row:1/3;width:72px;height:72px;margin:0}.about-identity>span:last-child{align-self:start;margin-top:0}.about-copy>p{font-size:15px}.contact-section{gap:32px}.contact-email{font-size:18px}.profile-page .foot{margin-top:48px}}@media (prefers-reduced-motion:reduce){.featured-tool{transition:none}}
