:root{--paper:#f6f2ec;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='m' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .6  0 0 0 0 .52  0 0 0 0 .42  0 0 0 1 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0.028'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cfilter id='g' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .6  0 0 0 0 .52  0 0 0 0 .42  0 0 0 1 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0.03'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23m)'/%3E%3Crect width='100%' height='100%' filter='url(%23g)'/%3E%3C/svg%3E");--ink:#14211f;--slate:#4b5a57;--green:#2e5d53;--green-deep:#1f4a41;--mint:#e7efec;--mint-faint:#e6edea;--warm:#f6f0e4;--warm-line:#e3d8c3;--note:#fff3bf;--note-line:#e2cf7a;--amber:#8a5a12;--amber-tint:#f6ebd6;--line:#d9e0dd;--hair:#14211f1f;--hair-soft:#14211f14;--sans:system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--pad:24px;--gut:24px;--sp:64px;--pp:16px;--rowh:52px;--daycol:56px;--daygap:16px}@media (width<=420px){:root{--pp:12px;--daycol:44px;--daygap:12px}}@media (width>=900px){:root{--pad:40px;--sp:128px;--pp:24px;--rowh:60px;--daycol:72px;--daygap:24px}}*,:before,:after{box-sizing:border-box}body{background:var(--grain) var(--paper);color:var(--slate);font-family:var(--sans);margin:0;font-size:1rem;font-weight:400;line-height:1.6}@media (width>=900px){body{font-size:1.0625rem}}img{max-width:100%}p{margin:0}i,em,cite,figcaption{font-style:normal}h1,h2{font-family:var(--sans);color:var(--ink);margin:0;font-weight:600}h3,.team-description{font-family:var(--sans);color:var(--ink);margin:0;font-weight:500}h1{letter-spacing:-.03em;font-size:clamp(40px,6.2vw,78px);line-height:1.02}h2{letter-spacing:-.02em;font-size:clamp(28px,3.1vw,36px);line-height:1.12}h3,.team-description{letter-spacing:-.005em;margin-bottom:8px;font-size:1.125rem;line-height:1.35}.lede{font-size:1.0625rem;line-height:1.6}.amt,.num,.v,.sl-val,.diff,.foot-note,.tab{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{color:var(--green)}a:hover{color:var(--ink)}.link{text-underline-offset:.26em;-webkit-text-decoration:underline #2e5d536b;text-decoration:underline #2e5d536b;text-decoration-thickness:1px}.link:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{background:var(--ink);color:var(--paper);z-index:40;padding:12px 16px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{width:100%;max-width:calc(1200px + var(--pad) * 2);padding-inline:var(--pad);gap:0 var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-inline:auto;display:grid}.col-rule{grid-column:1/-1}.col-head{grid-column:1/5}.col-body{grid-column:5/-1}.col-full{grid-column:1/-1}.col-h1{grid-column:1/10}.col-intro{grid-column:1/5}.col-panel{grid-column:5/-1}.col-1-6{grid-column:1/7}.col-1-7{grid-column:1/8}.col-art{grid-column:8/-1}.sec{padding-bottom:var(--sp)}.rule{background:var(--line);height:1px;margin-bottom:var(--sp)}section[id]{scroll-margin-top:88px}@media (width<=899px){.grid{grid-template-columns:minmax(0,1fr)}.col-rule,.col-head,.col-body,.col-full,.col-h1,.col-intro,.col-panel,.col-1-6,.col-1-7,.col-art{grid-column:1/-1}.col-head{margin-bottom:32px}}.site{z-index:30;background:var(--grain) var(--paper);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site.is-stuck{border-bottom-color:var(--line)}.site-in{width:100%;max-width:calc(1200px + var(--pad) * 2);padding:16px var(--pad);align-items:center;gap:28px;margin-inline:auto;display:flex}.wordmark{color:var(--ink);display:block}.wordmark svg{width:auto;height:22px;display:block}.nav{align-items:center;gap:4px;margin-left:auto;margin-right:-4px;display:flex}.nav a{color:var(--slate);transition:background-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);border-radius:999px;padding:8px 14px;font-size:.9375rem;font-weight:400;text-decoration:none}.nav a:hover{background:var(--mint);color:var(--ink);transform:translateY(-1px)}.menu{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.menu:hover{background:var(--mint)}.menu svg{width:18px;height:18px;display:block}.menu line{transform-box:fill-box;transform-origin:50%;transition:transform .22s var(--ease), opacity .16s var(--ease)}.is-open .menu .m1{transform:translateY(5px)rotate(45deg)}.is-open .menu .m2{opacity:0}.is-open .menu .m3{transform:translateY(-5px)rotate(-45deg)}.site.is-open{border-bottom-color:var(--line)}@media (width>=768px) and (width<=899px){.nav a{padding:6px 10px;font-size:14px}}@media (width<=767px){.site-in{gap:12px;padding-top:12px;padding-bottom:12px}.menu{display:inline-flex}.site .btn{margin-left:0}.nav{padding:8px var(--pad) 12px;background:var(--grain) var(--paper);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s linear .18s;flex-direction:column;align-items:stretch;gap:2px;margin:0;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 12px 24px #14211f0f}.is-open .nav{opacity:1;visibility:visible;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s;transform:none}.nav a{border-radius:12px;padding:12px 14px;font-size:1rem}.nav a:hover{transform:none}.nav .nav-cta{background:var(--green);color:var(--paper);border-radius:999px;justify-content:center;margin-top:10px;padding:14px 20px;font-size:1rem;font-weight:500;display:inline-flex}.nav .nav-cta:hover{background:var(--green-deep);color:var(--paper)}.site-cta{transition:opacity .18s var(--ease), transform .16s var(--ease), background-color .18s var(--ease)}.is-open .site-cta{opacity:0;pointer-events:none}}.btn{background:var(--green);color:var(--paper);transition:background-color .18s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:16px 26px;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.site .btn{padding:12px 20px;font-size:.9375rem}.nav-cta{display:none}.btn:hover{background:var(--green-deep);color:var(--paper);transform:translateY(-1px);box-shadow:0 6px 16px #14211f1f}.btn:active{background:var(--green-deep);box-shadow:none;transform:none}.btn:focus-visible{outline-offset:4px}.hero{padding-top:40px;padding-bottom:var(--sp);isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#14211f08 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#0000 100%)}@media (width>=900px){.hero{padding-top:96px}}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero h1{animation:hero-in .7s var(--ease) both}.hero .lede{animation:hero-in .7s var(--ease) .12s both}.ledger-fig{animation:hero-in .8s var(--ease) .2s both}}.hero h1{margin-bottom:40px}.hero .lede{margin-bottom:0}@media (width<=899px){.hero h1{margin-bottom:24px}.col-intro{margin-bottom:40px}}.ledger-fig{margin:0;position:relative}.ledger-fig:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#e7efec99,#e7efec00);position:absolute;inset:-190px -110px}.ledger{border:1px solid var(--line);background:var(--mint-faint);border-radius:16px;overflow:hidden}.ledger-table{border-collapse:collapse;width:100%}.ledger-table thead,.ledger-table tbody{display:block}.ledger-table th,.ledger-table td{padding:0}.ledger-table .day{font-weight:inherit;text-align:left}.ledger-note-row,.ledger-note{display:block}.lg-head,.row{grid-template-columns:var(--daycol) minmax(0, 1fr) 32px minmax(0, 1fr);column-gap:var(--daygap);align-items:center;display:grid}.lg-head{background:var(--green-deep);padding:15px var(--pp)}.th{text-align:right;color:#fafaf7e6;font-size:.8125rem;font-weight:500;line-height:1.3}.rows{margin:0;padding:0;list-style:none}.rows>tr{border-bottom:1px solid var(--hair-soft);transition:background-color .16s}.rows>.row--flag,.rows>tr:last-child{border-bottom:0}.rows>tr:hover{background-color:#14211f08}.row{min-height:var(--rowh);padding-inline:var(--pp)}.day{color:var(--slate);font-size:.8125rem}.amt{letter-spacing:-.006em;color:var(--ink);text-align:right;font-size:1.0625rem;font-weight:500}.cur{color:var(--slate)}@media (width<=899px){.amt{font-size:.9375rem}}.tick{background:var(--mint);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.tick svg{width:13px;height:13px;display:block}.li-flag{box-shadow:inset 3px 0 0 var(--amber)}.row--flag .amt,.row--flag .cur{color:var(--amber)}.row--flag .tick{background:var(--amber-tint);color:var(--amber)}.row--flag .tick svg{width:15px;height:15px}.flag{margin:0 var(--pp) 14px calc(var(--pp) + var(--daycol) + var(--daygap));background:var(--amber-tint);color:var(--amber);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:7px 14px;font-size:.8125rem;line-height:1.4;display:flex}.flag-l{align-items:center;gap:8px;display:inline-flex}.fdot{background:var(--amber);border-radius:50%;flex:none;width:6px;height:6px}.flag .diff{font-weight:500}.lg-foot{padding:14px var(--pp) 18px;border-top:1px solid var(--hair-soft);flex-wrap:wrap;gap:8px;margin:0;display:flex}.stat{border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.stat i{border-radius:50%;flex:none;width:6px;height:6px}.stat-g{background:var(--mint);color:var(--green-deep)}.stat-g i{background:var(--green)}.stat-a{background:var(--amber-tint);color:var(--amber)}.stat-a i{background:var(--amber)}.rows>.row:first-child{--d:.25s}.rows>.row:nth-child(2){--d:.5s}.rows>.row:nth-child(3){--d:.75s}.rows>.row:nth-child(5){--d:1s}@keyframes slide-l{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes slide-r{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes amberize{0%{color:#14211f}to{color:#8a5a12}}@keyframes amberize-cur{0%{color:#4b5a57}to{color:#8a5a12}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes wash{0%{background-color:#8a5a1200}to{background-color:#8a5a120d}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.6}}.row .day,.row .amt-s{animation:slide-l .55s var(--ease) both;animation-delay:var(--d)}.row .amt-d{animation:slide-r .55s var(--ease) both;animation-delay:var(--d)}.row .tick{animation:.34s cubic-bezier(.34,1.4,.64,1) both pop;animation-delay:calc(var(--d) + .62s)}.row--flag{animation:.5s ease-out 1.8s both wash}.row--flag .tick{animation-delay:1.9s}.row--flag .amt-s{animation:slide-l .55s var(--ease) both, amberize .3s linear both;animation-delay:var(--d), 1.88s}.row--flag .amt-d{animation:slide-r .55s var(--ease) both, amberize .3s linear both;animation-delay:var(--d), 1.88s}.row--flag .cur{animation:.3s linear 1.88s both amberize-cur}.flag{animation:.42s ease-out 1.95s both fade-up}.lg-foot{animation:.45s ease-out 2.2s both fade-up}@media (prefers-reduced-motion:no-preference){.fdot{animation:2.4s ease-in-out 2.2s infinite breathe}}.tri{grid-template-columns:minmax(0,1fr);row-gap:40px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.tri{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.tri>li{padding-inline:var(--gut)}.tri>li:first-child{padding-left:0}.tri>li:last-child{padding-right:0}.tri>li+li{border-left:1px solid var(--line)}}.vig{color:var(--green);margin-bottom:24px;display:block}.vig svg{width:128px;height:88px;display:block}.vig .amber{stroke:var(--amber)}.tri p{font-size:.9375rem;line-height:1.55}@media (width<=899px){.tri{row-gap:36px}.tri>li{grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:20px;display:grid}.vig{grid-row:1/span 2;margin:2px 0 0}.vig svg{width:96px;height:66px}.tri h3,.tri p{grid-column:2}}.pair{grid-template-columns:minmax(0,1fr);row-gap:0;margin:72px 0 0;display:grid;position:relative}@media (width>=900px){.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:72px;margin-top:96px}.pair:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}}.pane{border-radius:16px;flex-direction:column;padding:24px;display:flex}@media (width>=900px){.pane{padding:32px}}.pane-hand{background:var(--warm);border:1px solid var(--warm-line)}.pane-mint{background:var(--mint);border:1px solid var(--line)}.pane-lbl{color:var(--ink);margin-bottom:16px;font-size:.9375rem;font-weight:500;line-height:1.2;display:block}.join{color:var(--green);place-items:center;padding:16px 0;display:grid}.join svg{width:48px;height:16px;display:block;transform:rotate(90deg)}@media (width>=900px){.join{background:var(--grain) var(--paper);width:48px;padding:12px 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.join svg{transform:none}}.mini{margin-top:auto;padding-bottom:32px;position:relative}.tabs{gap:3px;display:flex}.tab{color:var(--slate);border:1px solid var(--warm-line);background:#eee6d4;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 10px;font-size:.8125rem;line-height:1}.tab.is-on{color:var(--ink);background:#fff}.sheet{border:1px solid var(--warm-line);background:#fff;border-radius:0 6px 6px;overflow:hidden}.srow{border-bottom:1px solid #efe7d6;grid-template-columns:16px minmax(0,1fr) 80px;align-items:center;column-gap:8px;min-height:28px;padding:0 8px;font-size:.8125rem;line-height:1;display:grid}.srow:last-child{border-bottom:none}.shead{color:var(--slate);background:#f3ede0;min-height:22px}.shead .v{color:var(--slate);font-weight:400}.rn{color:#6b6659}.lbl{color:var(--slate);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v{text-align:right;color:var(--ink);font-weight:500}.q{color:var(--slate);font-weight:400}.note{background:var(--note);color:#5a4a12;border:1px solid var(--note-line);border-left:3px solid #d2b84a;border-radius:6px;padding:6px 10px;font-size:.8125rem;line-height:1.25;position:absolute;bottom:0;right:0;transform:rotate(-5deg)}.pane-mint .pane-lbl{border-bottom:1px solid var(--hair);margin-bottom:0;padding-bottom:14px}.stmt{margin-top:auto}.sline{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:16px;padding:16px 0;display:grid}.sline:last-child{border-bottom:none;padding-bottom:0}.sl-label{color:var(--slate);grid-area:1/1;font-size:.875rem;line-height:1.3}.sl-val{letter-spacing:-.008em;color:var(--ink);white-space:nowrap;grid-area:1/2;font-size:1.0625rem;font-weight:500}.marks{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.mark{min-width:0;color:var(--slate);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;background:#f6f2ecb3;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:.8125rem;line-height:1.2;display:inline-flex;overflow:hidden}.mark svg{width:14px;height:14px;color:var(--green);flex:none;display:block}.mark--flag{color:var(--amber);background:var(--amber-tint);border-color:#8a5a1266}.mark--flag svg{color:var(--amber)}@media (width<=639px){.marks{grid-template-columns:repeat(2,minmax(0,1fr))}.mark{gap:6px;padding:6px 9px;font-size:.75rem}}@keyframes redraw{0%{stroke-dashoffset:64px}8%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes tile-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}@keyframes note-in{0%{opacity:0;transform:rotate(-8deg)scale(.6)}to{opacity:1;transform:rotate(-5deg)scale(1)}}@media (prefers-reduced-motion:no-preference){.pair.js-reveal .sline,.pair.js-reveal .pane-lbl,.pair.js-reveal .tabs,.pair.js-reveal .srow,.pair.js-reveal .note,.pair.js-reveal .mark{opacity:0}.pair.js-reveal .join-line{stroke-dasharray:64;stroke-dashoffset:64px}.pair.js-reveal.is-in .pane-lbl{animation:.3s ease-out both fade-up}.pair.js-reveal.is-in .tabs{animation:.3s ease-out 80ms both fade-up}.pair.js-reveal.is-in .srow{animation:row-in .32s var(--ease) both}.pair.js-reveal.is-in .srow:first-child{animation-delay:.14s}.pair.js-reveal.is-in .srow:nth-child(2){animation-delay:.22s}.pair.js-reveal.is-in .srow:nth-child(3){animation-delay:.3s}.pair.js-reveal.is-in .srow:nth-child(4){animation-delay:.38s}.pair.js-reveal.is-in .srow:nth-child(5){animation-delay:.46s}.pair.js-reveal.is-in .note{animation:.45s cubic-bezier(.34,1.4,.64,1) .7s both note-in}.pair.js-reveal.is-in .sline{animation:fade-up .3s var(--ease) both;animation-delay:var(--sd)}.sline:first-child{--sd:.12s}.sline:nth-child(2){--sd:.24s}.sline:nth-child(3){--sd:.36s}.pair.js-reveal.is-in .mark{animation:tile-in .32s var(--ease) both;animation-delay:calc(var(--sd) + .16s + var(--mi,0s))}.mark:nth-child(2){--mi:70ms}.mark:nth-child(3){--mi:.14s}.pair.js-reveal.is-in .join-line{animation:redraw 6s var(--ease) infinite}}.band-mint{background:var(--grain) var(--mint-faint)}.stack{margin:0;padding:0;list-style:none}@media (width>=900px){.stack{padding-top:12px}}.stack li{column-gap:var(--gut);border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);padding:24px 0;display:grid}@media (width>=900px){.stack li{grid-template-columns:repeat(8,minmax(0,1fr));padding:32px 0}.stack .disc{grid-column:1}.stack .txt{grid-column:2/-1}}.stack li:first-child{border-top:0;padding-top:0}.stack li:last-child{padding-bottom:0}.disc{background:var(--paper);border:1px solid var(--line);width:44px;height:44px;color:var(--green);border-radius:50%;place-items:center;display:grid}.disc svg{width:24px;height:24px;display:block}.stack p{max-width:52ch;font-size:.9375rem;line-height:1.55}.outs{border:1px solid var(--line);background:#ffffff6b;border-radius:16px;grid-template-columns:minmax(0,1fr);row-gap:28px;margin:0;padding:24px;list-style:none;display:grid}@media (width>=900px){.outs{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;padding:40px}}.outs li{grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.out-ic{background:var(--mint);width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;display:grid}.out-ic svg{width:22px;height:22px;display:block}.outs h3{margin-bottom:4px;font-size:1.0625rem}.outs p{max-width:34ch;font-size:.9375rem;line-height:1.55}.steps{grid-template-columns:minmax(0,1fr);row-gap:32px;margin:0;padding:0 0 0 24px;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:0}.steps>li{position:relative}.steps>li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;margin-left:-2.5px;position:absolute;top:17px;left:-24px}.steps>li:after{content:"";border:1px solid var(--green);opacity:0;pointer-events:none;border-radius:50%;width:6px;height:6px;margin-left:-2.5px;position:absolute;top:17px;left:-24px}.num{font-family:var(--sans);letter-spacing:-.02em;color:var(--green);margin-bottom:8px;font-size:2.5rem;font-weight:500;line-height:1;display:block}.steps p{font-size:.9375rem;line-height:1.55}@media (width>=900px){.steps{gap:0 var(--gut);grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.steps:before{width:auto;height:1px;inset:56px 0 auto}.steps>li:before,.steps>li:after{margin-left:0;top:53.5px;left:0}.num{margin-bottom:40px}}.steps:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(to bottom, #2e5d5300, var(--green) 50%, #2e5d5300);width:2px;height:48px;margin-left:-.5px;position:absolute;top:8px;left:0}@media (width>=900px){.steps:after{background:linear-gradient(to right, #2e5d5300, var(--green) 50%, #2e5d5300);width:64px;height:2px;margin-top:-.5px;margin-left:0;top:56px;left:-32px}}@keyframes power-v{0%{opacity:0;top:8px}6%{opacity:.9}50%{opacity:.9;top:calc(100% - 56px)}56%{opacity:0}to{opacity:0;top:calc(100% - 56px)}}@keyframes power-h{0%{opacity:0;left:-32px}5%{opacity:.9}50%{opacity:.9;left:calc(66.667% - 16px)}56%{opacity:0}to{opacity:0;left:calc(66.667% - 16px)}}@keyframes ring-pulse{0%{opacity:.6;transform:scale(1)}18%{opacity:0;transform:scale(3.2)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:no-preference){.js #together.is-in .steps:after{animation:6s linear .6s infinite power-v}.js #together.is-in .steps>li:after{animation:ring-pulse 6s var(--ease) .6s infinite}.js #together.is-in .steps>li:nth-child(2):after{animation-delay:2.6s}.js #together.is-in .steps>li:nth-child(3):after{animation-delay:4.6s}}@media (prefers-reduced-motion:no-preference) and (width>=900px){.js #together.is-in .steps:after{animation-name:power-h}.js #together.is-in .steps>li:nth-child(2):after{animation-delay:2.1s}.js #together.is-in .steps>li:nth-child(3):after{animation-delay:3.6s}}.team-description{margin-top:24px;margin-bottom:0}.logos{flex-wrap:wrap;align-items:center;gap:24px 48px;min-height:56px;margin:0;padding:0;list-style:none;display:flex}.logos li{align-items:center;display:flex}.logos img,.logos svg{filter:grayscale()opacity(.6);width:auto;height:32px;transition:filter .2s;display:block}.logos li:hover img,.logos li:hover svg{filter:none}.lg-pwc{height:52px}.lg-google{height:26px}.lg-linkedin{border-radius:3px;height:26px}.lg-stanford{height:38px}.lg-ucsb{height:26px}.closing{isolation:isolate;background:var(--green-deep);color:#f6f2ecc7;padding:64px 0;position:relative;overflow:hidden}.closing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 88% 10%,#e7efec1f,#e7efec00 70%);position:absolute;inset:0}@media (width>=900px){.closing{padding:112px 0}}.closing h2{color:var(--paper);text-align:center;letter-spacing:-.025em;grid-column:3/11;font-size:clamp(32px,4vw,52px);line-height:1.06}.closing p{text-align:center;grid-column:4/10;margin-top:24px;font-size:1.0625rem;line-height:1.6}.closing .cta{grid-column:1/-1;justify-self:center;margin-top:36px}.closing .btn{background:var(--paper);color:var(--green-deep)}.closing .btn:hover{background:var(--mint);color:var(--green-deep);box-shadow:0 8px 20px #0003}.closing .btn:active{background:var(--mint)}.closing h2{grid-row:2}.closing p{grid-row:3}.closing .cta{grid-row:4}@media (width<=899px){.closing h2,.closing p,.closing .cta{grid-column:1/-1}}.done-mark{color:var(--paper);grid-area:1/1/auto/-1;align-items:center;gap:28px;margin-bottom:40px;display:flex}@media (width>=900px){.done-mark{gap:40px;margin-bottom:56px}}.done-mark:before,.done-mark:after{content:"";background:#f6f2ec33;flex:1;height:1px}.js .done-mark:before,.js .done-mark:after{transition:transform 1s var(--ease) .15s;transform:scaleX(0)}.js .done-mark:before{transform-origin:100%}.js .done-mark:after{transform-origin:0}.js .closing.is-in .done-mark:before,.js .closing.is-in .done-mark:after{transform:scaleX(1)}.done-mark svg{flex:none;width:96px;height:auto;display:block;overflow:visible}@media (width>=900px){.done-mark svg{width:120px}}.done-mark .seed,.done-mark .burst{opacity:0}.done-mark .frame{fill:var(--paper)}.done-mark .tick{stroke:var(--green-deep)}.done-mark .frame,.done-mark .box,.done-mark .burst{transform-box:fill-box;transform-origin:50%}.js .done-mark .frame,.js .done-mark .tick{opacity:0}@keyframes dm-seed{0%{stroke-dashoffset:1px;opacity:1}14%{stroke-dashoffset:0;opacity:1}15%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes dm-frame{0%,14%{opacity:0;fill:#f6f2ec00;transform:scaleX(.02)}15%{opacity:1;fill:#f6f2ec00;transform:scaleX(.02)}24%{opacity:1;fill:#f6f2ec00;transform:scaleX(1)}35.5%{opacity:1;fill:#f6f2ec00;transform:scaleX(1)}37%{opacity:1;fill:#f6f2ec;transform:scaleX(1)}92%{opacity:1;fill:#f6f2ec;transform:scaleX(1)}97%,to{opacity:0;fill:#f6f2ec;transform:scaleX(1)}}@keyframes dm-tick{0%,26%{stroke-dashoffset:1px;stroke:#f6f2ec;opacity:1}34%{stroke-dashoffset:0;stroke:#f6f2ec;opacity:1}36%{stroke-dashoffset:0;stroke:#f6f2ec;opacity:1}37.5%{stroke-dashoffset:0;stroke:#1f4a41;opacity:1}92%{stroke-dashoffset:0;stroke:#1f4a41;opacity:1}97%,to{stroke-dashoffset:0;stroke:#1f4a41;opacity:0}}@keyframes dm-pop{0%,35.5%{transform:scale(1)}37%{transform:scale(1.1)}39%{transform:scale(.97)}40.5%{transform:scale(1)}to{transform:scale(1)}}@keyframes dm-burst{0%,36%{opacity:0;transform:scale(.75)}37%{opacity:.7;transform:scale(.85)}46%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:no-preference){.js .closing.is-in .seed{animation:dm-seed 6.4s var(--ease) infinite}.js .closing.is-in .frame{animation:dm-frame 6.4s var(--ease) infinite}.js .closing.is-in .tick{animation:dm-tick 6.4s var(--ease) infinite}.js .closing.is-in .box{animation:6.4s cubic-bezier(.34,1.4,.64,1) infinite dm-pop}.js .closing.is-in .burst{animation:dm-burst 6.4s var(--ease) infinite}}.site-foot .rule{margin-bottom:0}.foot-row{flex-wrap:wrap;align-items:center;gap:16px 32px;padding:32px 0 48px;font-size:.875rem;display:flex}.foot-row .wordmark svg{height:18px}.foot-right{flex-wrap:wrap;align-items:center;gap:8px 32px;margin-left:auto;display:flex}.foot-note{color:var(--slate)}@media (width<=899px){.foot-right{width:100%;margin-left:0}}.js .sec .rule,.js .site-foot .rule{transform-origin:0;transition:transform .7s var(--ease);transform:scaleX(0)}.js .sec.is-in .rule,.js .site-foot.is-in .rule{transform:scaleX(1)}.js [data-rv]{opacity:0;filter:blur(6px);transition:opacity .7s var(--ease), transform .7s var(--ease), filter .7s var(--ease);transform:translateY(18px)}.js [data-rv].is-in{opacity:1;filter:none;transform:none}.js .steps:before{transform-origin:top;transition:transform .7s var(--ease);transform:scaleY(0)}.js .is-in .steps:before{transform:scaleY(1)}@media (width>=900px){.js .steps:before{transform-origin:0;transform:scaleX(0)}.js .is-in .steps:before{transform:scaleX(1)}}@keyframes draw{to{stroke-dashoffset:0}}.js .vig svg [pathLength],.js .disc svg [pathLength],.js .out-ic svg [pathLength]{stroke-dasharray:1;stroke-dashoffset:1px}.js [data-rv].is-in .vig svg [pathLength],.js [data-rv].is-in .disc svg [pathLength],.js [data-rv].is-in .out-ic svg [pathLength]{animation:draw 1.1s var(--ease) forwards;animation-delay:calc(var(--rd,0s) + .2s)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.nav a,.nav span,.btn{white-space:nowrap}
