@font-face{font-family:Sentient;src:url(/sites/datafarm/fonts/sentient-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Sentient;src:url(/sites/datafarm/fonts/sentient-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{--ink:#111312;--paper:#fff;--ground:#f9f9f9;--muted:color-mix(in srgb, var(--ink) 60%, transparent);--body:color-mix(in srgb, var(--ink) 75%, transparent);--font-display:"Sentient", Georgia, serif;--font-ui:-apple-system, system-ui, "SF Pro Text", sans-serif;--m:32px;--nav-h:80px;--r-btn:8px;--r-chip:6px;--r-card:12px;--e-ui:cubic-bezier(.2, 0, 0, 1);--e-enter:cubic-bezier(.16, 1, .3, 1);--e-exit:cubic-bezier(.4, 0, 1, 1)}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);margin:0}body{font:400 14px/20px var(--font-ui);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,p,ul{margin:0;padding:0}ul{list-style:none}.nav{z-index:30;height:var(--nav-h);padding-inline:var(--m);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav-blur{z-index:-1;pointer-events:none;visibility:hidden;display:block;position:absolute;inset:0 0 -28px}.nav[data-scrolled] .nav-blur{visibility:visible}.nav-blur>i{-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);-webkit-backdrop-filter:blur(calc(var(--b) * var(--nav-p,0)));backdrop-filter:blur(calc(var(--b) * var(--nav-p,0)));position:absolute;inset:0}.nav-blur>i:first-child{--b:2px;--mask:linear-gradient(#000 0%, #000 50%, transparent 100%)}.nav-blur>i:nth-child(2){--b:6px;--mask:linear-gradient(#000 0%, #000 30%, transparent 70%)}.nav-blur>i:nth-child(3){--b:14px;--mask:linear-gradient(#000 0%, transparent 45%)}.nav-blur:after{content:"";opacity:var(--nav-p,0);transition:background .2s var(--e-ui);background:linear-gradient(color-mix(in srgb, var(--ground) 82%, transparent) 0%, color-mix(in srgb, var(--ground) 60%, transparent) 50%, transparent 100%);position:absolute;inset:0}.nav[data-dark] .nav-blur:after{background:linear-gradient(color-mix(in srgb, var(--ink) 82%, transparent) 0%, color-mix(in srgb, var(--ink) 60%, transparent) 50%, transparent 100%)}.nav .wordmark,.nav .pill--ink,.nav .pill--ink .pill-arrow{transition:color .2s var(--e-ui), background-color .2s var(--e-ui)}.nav[data-dark] .wordmark{color:var(--paper)}.nav[data-dark] .pill--ink{background:var(--paper);color:var(--ink)}.nav[data-dark] .pill--ink .pill-arrow{background:var(--ink);color:var(--paper)}.nav[data-dark] .pill--soft{background:color-mix(in srgb, var(--paper) 14%, transparent);color:var(--paper)}.wordmark{font:400 24px/1 var(--font-display);letter-spacing:-.02em;align-items:center;gap:8px;display:flex;position:relative}.logomark{flex-shrink:0;width:1.49em;height:1em;overflow:visible}.nav-actions,.hero-actions{gap:8px;display:flex;position:relative}.pill{border-radius:var(--r-btn);height:40px;font:500 14px/1 var(--font-ui);transition:background-color .12s var(--e-ui);align-items:center;gap:12px;padding-inline:20px;display:inline-flex}.pill--soft{background:color-mix(in srgb, var(--ink) 10%, transparent)}.pill--soft:hover{background:color-mix(in srgb, var(--ink) 14%, transparent)}.pill--ink{background:var(--ink);color:var(--paper);padding-right:4px}.pill-arrow{border-radius:var(--r-chip);background:var(--paper);width:32px;height:32px;color:var(--ink);place-items:center;font-size:15px;display:grid}.hero{isolation:isolate;min-height:100svh;padding:var(--nav-h) var(--m) var(--m);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-shader{z-index:-1;background:var(--ground);opacity:0;transition:opacity .9s var(--e-ui);position:absolute;inset:0;overflow:hidden}.hero-shader.is-live{opacity:1}.hero-shader canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.hero-copy{margin-bottom:64px}.hero-room{display:none}h1{width:566px;max-width:100%;font:300 40px/125% var(--font-display);letter-spacing:-.04em}.hero-actions{margin-top:28px}.cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.card{border-radius:var(--r-card);background:color-mix(in srgb, var(--ink) 5%, transparent);height:246px;transition:background-color .16s var(--e-ui), box-shadow .2s var(--e-ui);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.card h2{font:400 20px/125% var(--font-display);letter-spacing:-.02em}.card p{font:400 14px/150% var(--font-ui);color:var(--muted);margin-top:16px}.card a{font:500 14px/24px var(--font-ui);align-self:flex-start;margin-top:4px}@media (prefers-reduced-motion:reduce){.hero-shader{transition:none}}@media (min-width:768px) and (max-width:1023px){.card p,.d-only{display:none}.card a{margin-top:12px}html[data-scene=tablet] .cards{align-items:start}html[data-scene=tablet] .card{--x:0;--rev:0;--go:1;height:calc(var(--cmp,56px) + var(--x) * (var(--full,360px) - var(--cmp,56px)));border-radius:calc(8px + 4px * clamp(0, var(--x), 1));justify-content:flex-start;padding:16px 20px}html[data-scene=tablet] .cards .card .card-text{gap:0;position:static;transform:none!important}html[data-scene=tablet] .card h2{font:500 15px/22px var(--font-ui);letter-spacing:0;text-wrap:balance}html[data-scene=tablet] .card h2:after{content:" " attr(data-go);color:var(--muted);opacity:var(--go)}html[data-scene=tablet] .card p{font:400 13px/19px var(--font-ui);color:var(--muted);text-wrap:pretty;opacity:var(--rev);translate:0 calc((1 - var(--rev)) * 6px);margin-top:6px;display:block}html[data-scene=tablet] .cards .card .card-text>a{left:20px;top:calc(var(--full,360px) - 31px);font:500 13px/18px var(--font-ui);color:var(--ink);opacity:var(--rev);translate:0 calc((1 - var(--rev)) * 6px);gap:4px;margin:0;position:absolute!important}html[data-scene=tablet] .cards .card a .chip{border-radius:4px;width:14px;height:14px;margin-block:0}html[data-scene=tablet] .hero{min-height:calc(100svh + var(--grow-total,0px))}html[data-scene=tablet] .hero-room{flex-shrink:0;height:0;display:block}}@media (max-width:767px){:root{--m:20px;--nav-h:56px}.wordmark{font-size:22px;line-height:28px}.nav-actions .pill--soft{display:none}.nav-actions{transform-origin:100%;transition:opacity .18s var(--e-exit), translate .18s var(--e-exit), scale .18s var(--e-exit), visibility 0s linear .18s}.nav[data-cta=off] .nav-actions{opacity:0;visibility:hidden;translate:0 6px;scale:.96}.nav[data-cta=on] .nav-actions{transition:opacity .52s cubic-bezier(.4, 0, .2, 1), translate .6s var(--e-ui), scale .6s var(--e-ui), visibility 0s}.nav .pill:before,.hero-actions .pill:before{content:"";position:absolute;inset:-2px 0}.nav .pill,.hero-actions .pill{position:relative}.hero{min-height:100svh;padding:var(--nav-h) var(--m) var(--m)}.hero-copy{margin-bottom:40px}h1{width:auto;font:400 24px/125% var(--font-display);letter-spacing:-.02em;text-wrap:balance}.hero-actions{margin-top:24px}.cards{flex-direction:column;gap:8px;display:flex}.card{--x:0;--rev:0;--go:1;height:calc(48px + var(--x) * (var(--full,148px) - 48px));border-radius:calc(8px + 4px * clamp(0, var(--x), 1));justify-content:flex-start;padding:13px 20px}.cards .card .card-text{gap:0;position:static;transform:none!important}.card h2{font:500 15px/22px var(--font-ui);letter-spacing:0}.card h2:after{content:" " attr(data-go);color:var(--muted);opacity:var(--go)}.card p{max-width:62%;font:400 13px/19px var(--font-ui);color:var(--muted);text-wrap:pretty;opacity:var(--rev);translate:0 calc((1 - var(--rev)) * 6px);margin-top:6px;display:block}.cards .card .card-text>a{left:20px;top:calc(var(--full,148px) - 31px);font:500 13px/18px var(--font-ui);color:var(--ink);opacity:var(--rev);translate:0 calc((1 - var(--rev)) * 6px);gap:4px;margin:0;position:absolute!important}.cards .card a .chip{border-radius:4px;width:14px;height:14px;margin-block:0}.card:focus-within{outline:2px solid var(--accent,#e5532a);outline-offset:2px}.card a:focus-visible{outline:none}html.hero-scene .hero{min-height:calc(100svh + var(--grow-total,0px))}html.hero-scene .hero-room{flex-shrink:0;height:0;display:block}.d-only{display:none}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.nav .nav-actions,.nav[data-cta] .nav-actions,.nav-blur{transition-duration:0s}}:root{--line:color-mix(in srgb, var(--ink) 10%, transparent);--line-on-dark:color-mix(in srgb, var(--paper) 14%, transparent);--on-dark-muted:color-mix(in srgb, var(--paper) 60%, transparent);--on-dark-body:color-mix(in srgb, var(--paper) 74.1%, transparent);--on-dark-faint:color-mix(in srgb, var(--paper) 33%, transparent);--accent:#e5532a;--gutter:24px;--rail-top:48px;--d-hover:.12s;--d-enter:.6s;--e-enter:cubic-bezier(.16, 1, .3, 1)}.guide{padding:96px var(--m);justify-content:center;display:flex}.guide-frame{align-items:flex-start;gap:28px;width:1024px;max-width:100%;display:flex}.rail{top:var(--nav-h);width:30%;width:round(30%,1px);padding-block:var(--rail-top);flex-shrink:0;position:sticky}.rail ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rail a{font:400 16px/24px var(--font-ui);color:var(--muted);transition:color var(--d-hover) var(--e-ui);display:block}.rail a[aria-current=true]{color:var(--ink);font-weight:500}.doc{flex-direction:column;flex:1;gap:96px;min-width:0;display:flex}.doc-sec{scroll-margin-top:calc(var(--nav-h) + var(--rail-top));flex-direction:column;align-items:flex-start;gap:16px;display:flex}.doc-sec>h2{min-height:32px;font:400 24px/24px var(--font-display);letter-spacing:-.02em;color:var(--ink);align-self:stretch}.doc-sec>h2:focus{outline:none}.doc-sec>p{font:400 16px/24px var(--font-ui);color:var(--body);text-wrap:pretty;align-self:stretch}.team{align-items:flex-start;gap:16px;max-width:100%;padding-block:16px;display:flex}.person{flex-direction:column;align-items:flex-start;gap:16px;width:176px;min-width:0;display:flex}.photo{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:50%;flex-shrink:0;width:128px;height:128px;overflow:clip}.photo img{object-fit:cover;object-position:50%;width:100%;height:100%;display:block}.photo{position:relative}.photo-art{width:100%;height:100%;display:block;position:absolute;inset:0}.photo.is-dithered img{visibility:hidden}.person-meta{flex-direction:column;align-self:stretch;align-items:flex-start;gap:8px;display:flex}.person-name{font:400 14px/14px var(--font-ui);color:var(--ink)}.person-link{font:400 14px/14px var(--font-ui);color:var(--muted);transition:color var(--d-hover) var(--e-ui);align-items:center;gap:4px;display:inline-flex}.person-link svg{fill:currentColor;flex-shrink:0;width:14px;height:14px}.facts{align-self:stretch;margin:0}.facts>div{border-top:1px solid var(--line);gap:24px;padding:8px 0 16px;display:flex}.facts dt{width:152px;font:500 14px/24px var(--font-ui);color:var(--ink);flex-shrink:0}.facts dd{font:400 14px/24px var(--font-ui);color:var(--muted);text-wrap:pretty;flex:1;margin:0}.rows{align-self:stretch;padding-block:16px}.row{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding-block:8px;display:flex;position:relative}.row-link{cursor:pointer;text-align:left;width:152px;font:500 14px/24px var(--font-ui);color:var(--ink);background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;margin:0;padding:0;display:flex}.row-link:after{content:"";position:absolute;inset:0}.row-link svg{fill:currentColor;width:16px;height:16px;transition:transform var(--d-hover) var(--e-ui);flex-shrink:0}.row-desc{min-width:0;font:400 14px/24px var(--font-ui);color:var(--muted);transition:color var(--d-hover) var(--e-ui);flex:1}.copy .i-check,.copy[data-copied] .i-copy{display:none}.copy[data-copied] .i-check{display:block}.foot{background:var(--ink);color:var(--paper);overflow:clip}.foot-top{min-height:273px;display:flex}.foot-brand{align-items:flex-start;gap:var(--gutter);width:50%;padding:64px var(--gutter) 0 var(--m);flex-direction:column;flex-shrink:0;display:flex}.foot-logo{color:var(--paper);font-size:44px}.foot-line{width:256px;max-width:100%;font:400 14px/20px var(--font-ui);color:var(--on-dark-muted)}.foot-copy{font:500 13px/18px var(--font-ui);letter-spacing:.01em;color:var(--on-dark-faint)}.foot-cols{align-content:flex-start;gap:40px var(--gutter);min-width:0;padding:64px var(--m) 0 var(--gutter);flex:1;display:flex}.foot-col{flex-direction:column;flex:0 205px;gap:12px;min-width:0;display:flex}.foot-head{font:500 13px/18px var(--font-ui);letter-spacing:.01em;color:var(--on-dark-faint);padding-bottom:4px}.foot-col ul{font:400 14px/20px var(--font-ui);flex-direction:column;gap:12px;display:flex}.foot-col a{color:var(--on-dark-body);transition:color var(--d-hover) var(--e-ui)}.foot-mark{padding:0 24px 0 var(--m);-webkit-user-select:none;user-select:none;line-height:1;position:relative}.foot-word{white-space:nowrap;width:max-content;font:300 var(--fs,22.2vw)/1 var(--font-display);letter-spacing:-.02em;background:linear-gradient(var(--paper) 12%, color-mix(in srgb, var(--paper) 30%, var(--ink)) 62%, var(--ink) 86%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.foot-mark.is-live .foot-word{visibility:hidden}.foot-art{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;visibility:hidden;display:block;position:absolute;inset:0}.foot-mark.is-live .foot-art{visibility:visible}@media (min-width:768px) and (max-width:1023px){.foot-top{flex-direction:column;min-height:0}.foot-brand{width:auto;padding-right:var(--m)}.foot-cols{padding:48px var(--m) 64px}}@media (hover:hover){.rail a:hover,.person-link:hover,.row:hover .row-desc{color:var(--ink)}.row:hover .i-arrow{transform:translate(2px)}.row:hover .i-out{transform:translate(2px,-2px)}.foot-col a:hover{color:var(--paper)}}.guide :focus-visible,.foot :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (max-width:767px){.guide{flex-direction:column;justify-content:flex-start;padding:0 0 80px}.guide-frame{padding:48px var(--m) 0}.rail{display:none}.doc{gap:48px}.doc-sec{scroll-margin-top:72px}.doc-sec>h2{min-height:0;font-size:22px;line-height:28px}.doc-sec>p{font-size:14px;line-height:150%}.facts>div{flex-direction:column;gap:0}.facts dt{width:auto}.facts dt,.facts dd{line-height:150%}.foot-top{flex-direction:column;min-height:0}.foot-brand{width:auto;padding:48px var(--m) 0}.foot-cols{padding:40px var(--m) 48px;gap:32px var(--gutter);flex-wrap:wrap}.foot-col{flex:0 0 calc((100% - var(--gutter)) / 2)}.foot-col a{margin-block:-10px;padding-block:10px;display:inline-block}.foot-mark{padding-right:var(--m)}}:root{--d-press:.12s;--d-fast:.2s;--d-glide:.16s;--d-arrow:.38s;--e-ui:cubic-bezier(.2, 0, 0, 1);--e-exit:cubic-bezier(.4, 0, 1, 1);--accent:#e5532a}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.motion-init .nav>*,.motion-init .hero-copy,.motion-init .card,.motion-init [data-intro]{opacity:0}.w{display:inline-block}.pill-arrow,.card .chip{place-items:center;display:inline-grid;position:relative;overflow:hidden}.arrow-in,.chip-in{transition:transform var(--d-arrow) var(--e-ui);grid-area:1/1;line-height:1;display:block}.arrow-next{transform:translate(-30px)}.chip-next{transform:translate(-160%)}.chip-next[data-dir=ne]{transform:translate(-160%,160%)}.chip-next[data-dir=s]{transform:translateY(-160%)}.pill{transition:background-color var(--d-fast) var(--e-ui), scale var(--d-press) var(--e-ui)}.pill:active{scale:.97}.pill-arrow{transition:transform var(--d-fast) var(--e-ui)}@media (hover:hover){.pill--soft:hover{background:color-mix(in srgb, var(--ink) 15%, transparent)}.pill--ink:hover{background:color-mix(in srgb, var(--ink) 86%, var(--paper))}.pill--ink:hover .pill-arrow{transform:scale(1.08)}.pill:hover .arrow-in:first-child{transform:translate(30px)}.pill:hover .arrow-next{transform:none}}:is(.pill,.card,.card a,.row-link,.rail a,.person-link,.foot a,.wordmark):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card{cursor:pointer;isolation:isolate;transition:background-color var(--d-fast) var(--e-ui)}.card-text{flex-direction:column;align-items:flex-start;display:flex}.card-text>*{transition:translate var(--d-fast) var(--e-ui);position:static!important}.card a{align-items:center;gap:8px;display:inline-flex}.card .chip{border-radius:var(--r-chip);width:24px;height:24px;transition:background-color var(--d-fast) var(--e-ui), color var(--d-fast) var(--e-ui);margin-block:-2px}@media (hover:hover){.card:hover{background:color-mix(in srgb, var(--ink) 8.5%, transparent)}.card:hover .card-text>*{translate:0 -4px}.card:hover .chip{background:var(--ink);color:var(--paper)}.card:hover .chip-in:first-child{transform:translate(160%)}.card:hover .chip-in:first-child[data-dir=ne]{transform:translate(160%,-160%)}.card:hover .chip-in:first-child[data-dir=s]{transform:translateY(160%)}.card:hover .chip-next{transform:none}}.card:active{background:color-mix(in srgb, var(--ink) 11%, transparent)}.glider{pointer-events:none;background:color-mix(in srgb, var(--ink) 4%, transparent);opacity:0;width:0;height:0;transition:transform var(--d-glide) var(--e-ui), width var(--d-glide) var(--e-ui), height var(--d-glide) var(--e-ui), opacity var(--d-press) var(--e-ui);border-radius:10px;top:0;left:0;z-index:0!important;position:absolute!important}.glider.is-on{opacity:1}.glider.is-jump{transition:opacity var(--d-press) var(--e-ui)}.foot .glider{background:color-mix(in srgb, var(--paper) 8%, transparent);border-radius:8px}.rows,.rail ol,.foot-cols{position:relative}.rows>:not(.glider),.rail li,.foot-col{z-index:1;position:relative}.rail-tick{background:var(--ink);width:2px;height:16px;transition:transform var(--d-fast) var(--e-ui), opacity var(--d-press) var(--e-ui);border-radius:2px;position:absolute;top:0;left:-14px}.copy{transition:transform var(--d-press) var(--e-ui);position:relative}.copy:active{transform:scale(.97)}.copy .icon-slot{width:16px;height:16px;display:inline-grid;position:relative}.copy .icon-slot svg{transition:opacity var(--d-fast) var(--e-ui), transform var(--d-fast) var(--e-ui);grid-area:1/1;display:block!important}.copy .icon-slot .i-check,.copy[data-copied] .icon-slot .i-copy{opacity:0;transform:scale(.6)}.copy[data-copied] .icon-slot .i-check{opacity:1;transform:none}.photo{transition:transform var(--d-fast) var(--e-ui)}@media (hover:hover){.person:hover .photo{transform:translateY(-2px)}}body.is-leaving main,body.is-leaving .foot{opacity:0;transition:opacity .18s var(--e-exit)}@media (prefers-reduced-motion:reduce){.pill,.pill-arrow,.arrow-in,.chip-in,.card,.card-text>*,.card .chip,.glider,.rail-tick,.copy,.photo{transition:none!important}.pill:active{scale:none}.copy:active{transform:none}}.logomark--live{overflow:visible}.mail-menu{border-radius:var(--r-card);background:var(--paper);width:min(360px,100vw - 32px);color:var(--ink);box-shadow:0 24px 64px color-mix(in srgb, var(--ink) 18%, transparent), 0 0 0 1px var(--line);border:0;padding:20px 24px 8px}.mail-menu::backdrop{background:color-mix(in srgb, var(--ink) 24%, transparent)}.mail-menu h2{font:400 20px/24px var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.mail-menu .row-link{flex:1;width:auto}.mail-menu .row:last-child{border-bottom:0}
