@font-face{font-family:sans;src:url(../media/NeueHaasUnicaPro_Regular-s.p.0ilokdbe7v945.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:116.25%;descent-override:33.9%;line-gap-override:0.0%;size-adjust:100.3%}._2PILDq_className{font-family:sans,sans Fallback,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400}._2PILDq_variable{--font-sans:"sans", "sans Fallback", Helvetica Neue, Helvetica, Arial, sans-serif}
:root{--blue:#051692;--ink:#fff;--yarn-ink:color-mix(in srgb, var(--ink) 75%, var(--blue));--dim:#ffffff8c;--dim-card:#ffffffa6;--card:#ffffff1f;--line:#ffffff24;--logo-ink:#3476e6;--ease:cubic-bezier(.44, 0, .56, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-bottom:56px}body{background:var(--blue);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;line-height:1.2}::selection{background:var(--ink);color:var(--blue)}a,button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;transition:color 75ms var(--ease), text-decoration-color 75ms var(--ease), opacity .12s var(--ease-out);background:0 0;border:0;text-decoration:none}.page{width:min(444px,100% - 48px);margin:0 auto;padding:72px 0 150px}.wordmark{height:var(--logo-h,40px);width:auto;display:block}.wordmark-sm{height:var(--logo-sm-h,18px);width:auto;display:block}.block{margin-bottom:32px;scroll-margin-top:24px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-size:inherit;margin-bottom:16px;font-weight:400}.title{text-wrap:balance;margin-bottom:16px;font-size:22px;font-weight:400;line-height:1.2}.body,.list,.logos,.card{margin-left:32px}.dim{color:var(--dim)}.hi{color:var(--ink)}.list{gap:12px;list-style:none;display:grid}.list li,.list>div{display:grid}.card{background:var(--card);color:var(--dim-card);border-radius:8px;gap:12px;margin:24px 0 0;padding:14px 14px 15px 32px;display:grid}.card .hi{color:var(--ink)}.card .dim{color:var(--dim-card)}.list a,.card a{text-underline-offset:2px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.letter{text-wrap:pretty;gap:12px;display:grid}.letter p{white-space:pre-line}.letter:has(.yarn){-webkit-user-select:none;user-select:none}.yarn{pointer-events:none;width:40px;height:1em;display:inline-block;position:relative}.yarn-art{opacity:0;position:absolute;overflow:visible}.yarn-art path,.yarn-art circle{fill:none;stroke:var(--yarn-ink,var(--ink));stroke-opacity:var(--yarn-alpha,1);stroke-width:var(--yarn-stroke,1.2px);stroke-linecap:round;stroke-linejoin:round}.yarn-art .ball .body{fill:var(--blue)}.yarn-art .ball{transform-box:view-box;transform-origin:0 0}.yarn-art .thread,.yarn-art .mess{stroke-dasharray:1;stroke-dashoffset:1px}.yarn-art .grab{fill:#0000;stroke:none;pointer-events:all;cursor:grab;touch-action:none}.yarn-art .grab:active{cursor:grabbing}.tangle-layer{pointer-events:none;z-index:5;width:0;height:0;position:absolute;inset:0 auto auto 0}.tangle-layer span{white-space:pre;transform-origin:50% 72%;position:absolute;top:0;left:0}.tangle-layer svg{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.tangle-layer path,.tangle-layer circle{fill:none;stroke:var(--yarn-ink,var(--ink));stroke-opacity:var(--yarn-alpha,1);stroke-width:var(--yarn-stroke,1.2px);stroke-linecap:round;stroke-linejoin:round}.tangle-layer .ball .body{fill:var(--blue)}.tangle-layer .grab{fill:#0000;stroke:none;pointer-events:all;cursor:grab;touch-action:none}html.yarn-held{cursor:grabbing;-webkit-user-select:none;user-select:none}html:not(.yarn-over) .letter p:has(.yarn){isolation:isolate;text-shadow:var(--yarn-halo-shadow,none);pointer-events:none}html:not(.yarn-over) .yarn-art{z-index:-1}html:not(.yarn-over) .tangle-layer svg{z-index:0}html:not(.yarn-over) .tangle-layer span{z-index:1;text-shadow:var(--yarn-halo-shadow,none)}html.yarn-test body>:not(main):not(.tangle-layer):not(.dialkit-root),html.yarn-test section:not(#letter),html.yarn-test #letter>:not(.letter){display:none!important}html.yarn-test main>:not(:has(.yarn)){display:none!important}html.yarn-test .letter>:not(:has(.yarn)){display:none!important}html.yarn-test #letter{padding-top:30vh}.body,.list .dim,.card{text-wrap:pretty}.body,.list .dim,.card,.letter p,.crew{line-height:1.3}.nf-log,.ask-btn,.comb{line-height:1.2}.letter .closing{text-wrap:balance;margin-top:10px;font-size:22px;font-weight:400;line-height:1.2}.signatures{align-items:center;gap:28px;margin:12px 0 4px;display:flex;position:relative}.signatures>svg{width:auto;height:58px;display:block;overflow:visible}.pen{z-index:61;transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.pen-art{display:block;overflow:visible}.signatures[data-pen=hidden]>.pen{opacity:0}.signatures[data-pen=held]>.pen{visibility:hidden}.signatures[data-pen=rest]>.pen{cursor:grab}.signatures[data-pen=rest]>.pen:after{content:"";width:84px;height:24px;position:absolute;top:-12px;left:-6px}.pen:focus-visible{outline:none}.pen:focus-visible .pen-art{outline:1px solid var(--ink);outline-offset:10px}.pen-hand{z-index:70;pointer-events:none;position:fixed}.pen-hand[data-over]{opacity:0}.pen-shadow{z-index:61;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.pen-shadow svg{fill:#000018;display:block;overflow:visible}.signatures:is([data-pen=hidden],[data-pen=held])>.pen-shadow{visibility:hidden}.pen-hand-shadow{z-index:70;position:fixed}.pen-hand-shadow:has(+.pen-hand[data-over]){visibility:hidden}.pen-3d{z-index:61;pointer-events:none;position:absolute;top:0;left:0}.pen-hand+.pen-3d{z-index:70;position:fixed}.pen-hand[data-over]+.pen-3d,.signatures[data-pen=hidden]>.pen-3d{opacity:0}.signatures[data-pen=held]>.pen-3d,.pen-is-3d .pen-art>*{visibility:hidden}.pen-shadow:has(+.pen-is-3d){display:none}.pen-ink{z-index:60;pointer-events:none;fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:0;left:0;overflow:hidden}.pen-bar{z-index:71;background:var(--blue);border:1px solid var(--line);border-radius:8px;gap:20px;padding:8px 14px;display:flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%)}.pen-bar button{color:var(--dim)}html.pen-held,html.pen-held body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.pen-held,html.pen-held body,html.pen-held body *{cursor:none}html.pen-held :is(a,button,input,[data-pen-ignore],[data-pen-ignore] *){cursor:auto}.logos{grid-template-columns:repeat(3,1fr);align-items:center;gap:22px 20px;margin-top:4px;list-style:none;display:grid}.logos li{width:min(var(--w), 100%);aspect-ratio:var(--r);background:var(--logo-ink);-webkit-mask:var(--logo) left center / contain no-repeat;mask:var(--logo) left center / contain no-repeat;-webkit-mask:var(--logo) left center / contain no-repeat}.bar{background:var(--blue);position:fixed;inset:auto 0 0}.bar-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:40px;padding:0 max(24px,50% - 222px);line-height:1;display:flex}.bar-row a,.bar-row button{color:var(--dim)}.bar-row a.on{color:var(--ink)}.bar-right{gap:20px;display:flex}.bar-right :is(a,button),.pen-bar button,.bar-row .back{position:relative}.bar-right :is(a,button):after,.bar-row .back:after{content:"";position:absolute;inset:-14px -10px}.bar-row .back{align-items:center;gap:4px;margin-left:-3px;display:inline-flex}.pen-bar button:after{content:"";position:absolute;inset:-12px -10px}@media (min-width:720px){.page{padding-top:120px}}.js [data-reveal]{opacity:0;filter:blur(8px);visibility:hidden;transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out), filter 1.1s var(--ease-out), visibility 0s;animation:0s linear 6s forwards show;transform:translateY(14px)}.js [data-reveal].in{opacity:1;filter:none;visibility:visible;transform:none}.js [data-reveal=fade]{filter:none;transform:none}.js :is([data-step="1"],[data-step="2"]){opacity:1;filter:none;visibility:visible;animation:reveal 1.1s var(--ease-out) 1.1s both;transform:none}.js [data-step="2"]{animation-delay:1.6s}@keyframes reveal{0%{opacity:0;filter:blur(8px);visibility:hidden;transform:translateY(14px)}}@keyframes show{to{opacity:1;filter:none;visibility:visible;transform:none}}@keyframes fade-in{0%{opacity:0}}html.js.arrived [data-reveal]{opacity:1;filter:none;visibility:visible;transition:none;animation:none;transform:none}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;filter:none;visibility:visible;transition:none;animation:.2s ease-out both fade-in;transform:none}html{scroll-behavior:auto}}.ask{justify-items:start;gap:4px;display:grid}.ask-btn{background:var(--ink);width:100%;color:var(--blue);transition:background-color .16s var(--ease), transform .2s var(--ease-out);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;display:inline-flex}.ask{justify-items:stretch}.ask-btn:active{transition-duration:.16s,.12s;transform:scale(.98)}.ask-btn svg{flex:none}.crew{text-wrap:pretty;margin-top:12px}.clients{text-wrap:pretty}.clients .more{color:var(--dim);text-underline-offset:2px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.clients .late{animation:rise .7s var(--ease-out) both}@keyframes rise{0%{opacity:0;filter:blur(4px)}}@media (prefers-reduced-motion:reduce){.clients .late{animation:none}}.more-names:has(>p){transition:grid-template-rows .3s var(--ease-out);grid-template-rows:0fr;display:grid}.more-names:has(>p)[data-open]{grid-template-rows:1fr}.more-names>p{min-height:var(--closed,auto)}.more-names[data-open]>p{overflow-clip-margin:4px;overflow:clip}@media (prefers-reduced-motion:reduce){.more-names{transition:none}}.changes .more{color:var(--dim);text-underline-offset:2px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.changes .more[aria-expanded=true]{color:var(--ink)}.comb{animation:rise .7s var(--ease-out) both;justify-items:start;margin-top:24px;display:grid}.comb-heading{font-variant-numeric:tabular-nums;display:flex}.roll-cell{display:inline-block;position:relative}.roll-gone{text-align:center;position:absolute;inset:0 0 auto}.fade{width:100%;position:relative}.fade-sizer{visibility:hidden;display:block}.fade-stack{position:absolute;inset:0}.fade-line{position:absolute;inset:0 0 auto}.comb-label{color:var(--ink)}.comb-track{touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;border-radius:2px;outline:none;margin-top:20px;position:relative}.comb-track:focus-visible{box-shadow:0 0 0 6px var(--blue), 0 0 0 7px #ffffff80}.comb-hit{position:absolute;inset:-16px -8px -8px}.comb-tick{background:var(--ink);pointer-events:none;width:1px;position:absolute;bottom:0}.comb-ends{height:18px;margin-top:8px;position:relative}.comb-ends button{color:var(--dim);font-variant-numeric:tabular-nums;position:absolute;top:0}.comb-ends button:first-child{left:0}.comb-ends button:last-child{right:0}.comb-ends button.on,.comb-ends button:hover{color:var(--ink)}.comb-note{color:var(--dim);text-wrap:pretty;margin-top:12px;line-height:1.3}@media (prefers-reduced-motion:reduce){.comb{animation:none}}.bar-mark{opacity:0;pointer-events:none;transition:opacity 1.2s var(--ease-out)}.bar-mark.in-view{opacity:1;pointer-events:auto}a.u{text-underline-offset:2px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}@media (hover:hover){:is(.list a,.card a,a.u,.more,.bar-right a,.bar-row .back,.bar-row button,.pen-bar button):hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ask-btn:hover{background:#ffffffe0}}:is(.list a,.card a,a.u,.more,.bar-right a,.bar-row .back,.bar-row button,.pen-bar button):active{opacity:.6}:where(a,button,.more-names):not(.comb *):focus-visible{outline:1px solid var(--ink);outline-offset:3px}.nf{gap:16px;display:grid}.nf-log{font-variant-numeric:tabular-nums;gap:6px;list-style:none;display:grid}.nf-log li,.nf-human{opacity:0;filter:blur(6px);visibility:hidden;transition:opacity .7s var(--ease-out), filter .7s var(--ease-out), transform .7s var(--ease-out), visibility 0s;transform:translateY(6px)}.nf-log li.in,.nf-human.in,html:not(.js) .nf-human{opacity:1;filter:none;visibility:visible;transform:none}.nf-log li:first-child{color:var(--ink)}@media (prefers-reduced-motion:reduce){.nf-log li,.nf-human{transition:none}}
