html,body{height:100%}body{background:var(--paper);color:var(--text);font-family:var(--f);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;margin:0;overflow:hidden}button,:where(a.nv){all:unset;cursor:pointer;box-sizing:border-box}button:focus-visible,a.nv:focus-visible{outline:1px solid var(--now);outline-offset:2px}::selection{background:var(--now-soft);color:var(--ink)}.caps,#menu .nv,#itemsIn .nv{font:500 11px/24px var(--f);letter-spacing:.14em;text-transform:uppercase}.caps,#menu .nv,#itemsIn .grp,#lin .lg,#doc .sub{font-feature-settings:"case" 1}#site:not(.compact):not(.narrow) #wm .nm,#lin .lg{margin-right:-.14em}.rule{top:var(--top);height:var(--h);background:var(--ink);width:1px;position:fixed}#veil{top:var(--top);height:var(--h);background:var(--paper);pointer-events:none;position:fixed}#site:not(.narrow) .rule,#site:not(.narrow) .col,#veil{will-change:transform}#site:not(.narrow) #menu,#site:not(.narrow) #items,#site:not(.narrow) #lin,#site:not(.narrow) #ix{will-change:translate}.narrow #veil{display:none!important}.col{top:var(--top);height:var(--h);position:fixed;overflow:hidden}#wm{top:calc(var(--top) + var(--nudge));transform-origin:0 0;color:var(--ink);text-align:right;white-space:nowrap;z-index:2;position:fixed;transform:translate(-100%)}#wm small{font:400 12px/18px var(--f);letter-spacing:0;text-transform:none;color:var(--idle);display:block}#wm.big{font-size:calc(11px * var(--k));line-height:calc(24px * var(--k))}#wm.big small{font-size:calc(12px * var(--k));line-height:calc(18px * var(--k))}#mn{display:none}#ix{color:var(--ink);z-index:2;font:400 18.4px/24px var(--f);letter-spacing:0;text-transform:none;padding:0 2px;position:fixed;transform:translate(-100%)}#ix .ar{transform-origin:100%;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:block}#ix .ar>span{transform-origin:100%;display:inline-block}#ix svg{shape-rendering:geometricprecision;width:32px;height:22px;display:block}#edge{cursor:pointer;z-index:2;width:32px;position:fixed}@media (hover:hover){#ix.pull .ar{transform:scale(1.14)}#ix.pull{color:var(--now)}#ix.pull .ar>span{animation:1.1s cubic-bezier(.45,0,.55,1) infinite stretch}}@keyframes stretch{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.12)}}@media (prefers-reduced-motion:reduce){#ix .ar{transition:none}#ix.pull .ar>span{animation:none}}.compact #wm{text-align:left;top:calc(var(--top) - 72px);transform:none}#menu{top:var(--nudge);width:var(--m1);box-sizing:border-box;padding-left:var(--u);position:absolute;left:0}#menu .nv,#itemsIn .nv{width:100%;color:var(--ink);display:block;position:relative}#itemsIn .nv{text-indent:-12px;font:400 13px/24px var(--f);letter-spacing:0;text-transform:none;padding-left:12px}@media (hover:hover){#menu .nv:not(.on),#itemsIn .nv:not(.on){transition:color .16s linear}#site:not(.narrow) #menu .nv:not(.on):after,#site:not(.narrow) #itemsIn .nv:not(.on):after{content:"→";text-indent:0;letter-spacing:0;opacity:0;pointer-events:none;margin-left:8px;font-weight:400;transition:opacity .16s linear;display:inline-block}#site:not(.narrow) #menu .nv:not(.on):hover,#site:not(.narrow) #itemsIn .nv:not(.on):hover,#site:not(.narrow) #menu .nv:not(.on):focus-visible,#site:not(.narrow) #itemsIn .nv:not(.on):focus-visible{color:var(--now)}#site:not(.narrow) #menu .nv:not(.on):hover:after,#site:not(.narrow) #itemsIn .nv:not(.on):hover:after,#site:not(.narrow) #menu .nv:not(.on):focus-visible:after,#site:not(.narrow) #itemsIn .nv:not(.on):focus-visible:after{opacity:1}}#itemsIn .nv.on:before{content:"";background:var(--now);width:4px;height:24px;position:absolute;top:0;left:-25.5px}#items{top:var(--nudge);width:var(--m2);height:calc(var(--h) - var(--nudge));scrollbar-width:none;position:absolute;left:0;overflow-y:auto}#items::-webkit-scrollbar{display:none}#itemsIn{box-sizing:border-box;width:var(--m2);padding:0 var(--u) var(--u)}#itemsIn .grp{font:500 11px/24px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}#itemsIn .grp:not(:first-child),#menu .nv.gap{margin-top:24px}#scr{width:calc(var(--pw) - 1px);height:calc(var(--h) + 2px);box-sizing:border-box;padding:0 var(--u) var(--u);scrollbar-width:none;outline:none;position:absolute;top:-2px;left:0;overflow-y:auto}#scr::-webkit-scrollbar{display:none}.back{font:400 13px/24px var(--f);color:var(--idle);margin:0 0 12px;display:block}@media (hover:hover){.back:hover{color:var(--now)}}.hd{font:500 32px/36px var(--f);letter-spacing:-.025em;color:var(--ink);max-width:var(--meas);text-wrap:balance;margin:-3px 0 12px}.narrow .hd{letter-spacing:-.02em;font-size:28px;line-height:36px}.mt{font:400 13px/24px var(--f);color:var(--idle);margin-top:0}.body{margin-top:24px}#doc{max-width:var(--meas);margin:0 auto}#doc p{font:400 16px/24px var(--f);color:var(--text);letter-spacing:-.005em;max-width:var(--meas);text-wrap:pretty;margin:0 0 24px}#doc p.lead{letter-spacing:-.01em;color:var(--ink);font-size:18px;line-height:24px}#doc p{hanging-punctuation:first allow-end}.home{min-height:calc(var(--h) - var(--u) + 3px);flex-direction:column;display:flex}.narrow .home{min-height:calc(100svh - 137px)}.narrow #scr:has(.home){padding-bottom:32px}.home .body{flex-direction:column;flex:1;display:flex}.home .hire{max-width:var(--meas);margin-top:auto;padding-top:48px}.narrow .home .hire{padding-top:48px}#doc .home h2.eb{font:500 11px/24px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 4px}.offers{max-width:var(--meas);flex-wrap:wrap;justify-content:space-between;gap:0 24px;margin:0 0 32px;padding:0;list-style:none;display:flex}.of{font:400 15px/24px var(--f);color:var(--ink);letter-spacing:-.005em;white-space:nowrap}.narrow .offers{flex-direction:column;margin-bottom:24px}#doc>.body>.cta-row{margin-top:36px}.cta-row{max-width:var(--meas);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 20px;display:flex}.btn{background:var(--ink);height:48px;color:var(--paper);font:500 15px/24px var(--f);letter-spacing:-.005em;border-radius:2px;align-items:center;gap:12px;padding:0 20px 0 24px;text-decoration:none;transition:background-color .2s,transform .35s cubic-bezier(.2,.7,.2,1);display:inline-flex;overflow:hidden}.btn .ar{transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}.btn:active{transition-duration:80ms;transform:scale(.975)}.btn:active .ar{transition-duration:.12s;transform:translate(5px)}.btn.go{background:var(--now)}.btn.go .ar{animation:.62s cubic-bezier(.6,0,.2,1) btn-go}@keyframes btn-go{0%{transform:translate(5px)}40%{opacity:0;transform:translate(44px)}41%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.btn,.btn .ar{transition:none}.btn:active{transform:none}.btn.go .ar{animation:none}}@media (hover:hover){.btn:hover{background:var(--now)}.btn:hover .ar{transform:translate(4px)}}.btn:active{background:var(--now)}.btn:focus-visible{outline:2px solid var(--now);outline-offset:3px}.narrow .btn{justify-content:space-between;width:100%}#doc p.q{color:var(--ink);border-left:2px solid var(--now);margin-left:-16px;padding-left:14px}#doc h2{font:600 16px/24px var(--f);color:var(--ink);max-width:var(--meas);margin:36px 0 12px}#doc .sub{font:500 11px/24px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:12px 0 0}#doc h2+.sub{margin-top:-12px}.list{border-top:1px solid var(--hair);max-width:var(--meas);margin:0 0 24px}.ln{border-bottom:1px solid var(--hair);width:100%;font:400 16px/24px var(--f);color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0 11px;display:flex}.ln .k{color:var(--idle);flex:none;order:2;font-size:13px}@media (hover:hover){.ln{transition:color .16s linear}.ln:hover{color:var(--now)}}.vers{max-width:var(--meas);margin:0 0 24px}.ver{font:400 16px/24px var(--f);font-variant-numeric:tabular-nums;grid-template-columns:36px 84px 1fr;display:grid}.ver .v,.ver .dt{color:var(--idle)}.ver.now .v{color:var(--ink);font-weight:600}.ver .nt{color:var(--text)}.nav{justify-content:space-between;gap:var(--u);border-top:1px solid var(--hair);font:400 16px/24px var(--f);max-width:var(--meas);margin-top:36px;padding-top:12px;display:flex}.nav .nv{color:var(--ink);max-width:48%}@media (hover:hover){.nav .nv{transition:color .16s linear}.nav .nv:hover{color:var(--now)}}.nav .nv.r{text-align:right}#doc a.mail{color:inherit;text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--faint)}@media (hover:hover){#doc a.mail:hover{color:var(--now);text-decoration-color:var(--now)}}#scr.mb{-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}#scr.mt{-webkit-mask-image:linear-gradient(#0000,#000 24px);mask-image:linear-gradient(#0000,#000 24px)}#scr.mt.mb{-webkit-mask-image:linear-gradient(#0000,#000 24px calc(100% - 48px),#0000);mask-image:linear-gradient(#0000,#000 24px calc(100% - 48px),#0000)}#prog,#site:not(.narrow) #doc .lineage{display:none}#site.narrow .nav{margin-top:12px}#wm .nm,#wm .tg{display:inline-block}#wm .nm{font-size:11.55px}#wm.big .nm{font-size:calc(11.55px * var(--k))}#site.pre{visibility:hidden}#mn,.narrow #spine{transition:opacity .45s cubic-bezier(.2,.7,.2,1)}#site.intro #mn,#site.intro.narrow #spine{opacity:0}#lin{text-align:right;z-index:1;font:400 13px/24px var(--f);width:216px;position:fixed}#lin .lg{font:500 11px/24px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:24px}#lin .lg:first-child{margin-top:0}#lin .nv{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (hover:hover){#lin .nv{transition:color .16s linear}#lin .nv:hover{color:var(--now)}}#lin .cur{color:var(--ink);white-space:nowrap;display:block;position:relative}#lin .cur:after{content:"";background:var(--now);width:4px;height:24px;position:absolute;top:0;right:-26.5px}.narrow #lin{display:none}.sq{margin:0 0 24px}.sq svg{border:1px solid var(--hair);width:288px;max-width:calc(100% - 2px);height:auto;display:block}.sq figcaption{font:400 13px/24px var(--f);color:var(--idle);margin-top:0}.rule{transform-origin:50%}html.y2001 #site,html.y2001 #site *{-webkit-font-smoothing:none;letter-spacing:0!important;font-family:Silkscreen,ui-monospace,monospace!important}html.y2001 #doc p,html.y2001 .ln,html.y2001 .ver,html.y2001 .nav,html.y2001 #doc h2,html.y2001 #lin,html.y2001 #itemsIn .nv{font-size:10px!important}html.y2001 .hd{font-size:16px!important;line-height:24px!important}html.y2001 #menu .nv,html.y2001 .caps,html.y2001 .grp,html.y2001 .sub,html.y2001 .lg,html.y2001 .mt,html.y2001 .back,html.y2001 #wm small,html.y2001 .k,html.y2001 .pos,html.y2001 figcaption{font-size:8px!important}.cl{vertical-align:-2px;width:20px;height:20px;color:var(--idle);opacity:0;cursor:pointer;margin-left:8px;display:inline-block}.cl svg{width:100%;height:100%;display:block}@media (hover:hover){h1.hd:hover .cl{opacity:1}.cl:hover{color:var(--now)}}@media (hover:none){.cl{display:none}}.cl:focus-visible,.cl.ok{opacity:1}.cl.ok{color:var(--now)}.nav .pos{font:400 13px/24px var(--f);color:var(--idle);font-variant-numeric:tabular-nums;flex:none;align-self:center}#rail{cursor:pointer;z-index:2;width:15px;position:fixed}#mark{background:var(--now);cursor:grab;width:4px;height:24px;position:absolute;left:5.5px}#mark:active{cursor:grabbing}.narrow #wm{text-align:left;top:24px;transform:none;left:16px!important}.narrow #ix,.narrow #edge{display:none}.narrow #mn{color:var(--ink);z-index:4;padding:10px 16px;display:block;position:fixed;top:14px;right:0}.narrow .rule,.narrow #rail{display:none!important}html.nd,html.nd body{height:auto}html.nd body{overflow:visible}html.nd.lock body{overflow:hidden}#site.narrow:before{content:"";background:var(--paper);z-index:2;height:80px;position:fixed;top:0;left:0;right:0}.narrow #wm{z-index:2}.narrow #spine{z-index:2;width:auto;height:1px;top:80px;right:16px;display:block!important;left:16px!important}.narrow #c1{box-sizing:border-box;opacity:1;z-index:3;background:var(--paper);height:auto;padding:5px 16px 0;top:81px;bottom:0;right:0;overflow:visible;width:auto!important;left:0!important}.narrow #menu{width:auto;padding:0;position:static}#lv,.up,#sweep{display:none}.narrow #sweep{background:var(--ink);z-index:5;pointer-events:none;will-change:translate;height:1px;display:block;position:fixed;top:80px;left:16px;right:16px}.narrow .up{height:44px;color:var(--idle);align-items:center;gap:10px;margin:-14px 0 10px;font-size:13.2px;line-height:24px;display:flex}.narrow .up .la{font:400 16px/24px var(--f);letter-spacing:0;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.narrow .up:active{color:var(--ink)}.narrow .up:active .la{transition-duration:.1s;transform:translate(-4px)}html,html *{-webkit-tap-highlight-color:#0000}.narrow #mn{transition:opacity .45s cubic-bezier(.2,.7,.2,1)}.narrow #mn:active{opacity:.35;transition-duration:60ms}.narrow #c2{z-index:3;background:var(--paper);will-change:translate;height:auto;top:81px;bottom:0;right:16px;width:auto!important;left:16px!important}.narrow #lv{width:100%;height:44px;color:var(--idle);text-align:left;align-items:center;gap:8px;padding:4px 0 0;font-size:11px;line-height:24px;display:flex}.narrow #lv:active{color:var(--ink)}.sct{display:none}.narrow .sct{font:500 15.6px/24px var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 20px;display:block}.narrow #lv .la{font:400 14px/24px var(--f);letter-spacing:0;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:inline-block}.narrow #lv:active .la{transform:translate(-4px)}.narrow #menu .nv,.narrow #itemsIn .nv{padding-top:10px;padding-bottom:10px}.narrow #itemsIn .nv.on:before{top:10px;left:auto;right:0}.narrow #menu .nv.gap{margin-top:18px}.narrow #menu .nv{letter-spacing:.12em;color:var(--ink);font-size:15.6px;position:relative}.narrow #doc .lineage:has(>.list:last-child)+.nav{border-top:0;margin-top:-24px}.narrow #menu .nv.on:before{content:"";background:var(--now);width:4px;height:24px;position:absolute;top:10px;right:0}.narrow #itemsIn .nv{font-size:15.6px}.narrow #itemsIn .grp{font-size:13.2px}.narrow #itemsIn .nv{color:var(--ink)}.narrow #itemsIn .grp{margin-bottom:2px}.narrow #itemsIn .grp:not(:first-child){margin-top:36px}.narrow #itemsIn .sct+.grp{margin-top:0}.narrow .back{margin:-12px 0 2px;padding:12px 0}.narrow #prog{background:var(--now);z-index:2;width:0;height:3px;display:block;position:fixed;top:79px;left:16px}#fz{display:none}.narrow #fz{background:linear-gradient(to bottom,var(--paper) 0,var(--paper) 8px,#fff0 34px);z-index:2;pointer-events:none;height:34px;opacity:var(--fza,0);display:block;position:fixed;top:81px;left:0;right:0}.narrow #items{-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,var(--fzm,1)) 0,rgba(0,0,0,var(--fzm,1)) 8px,#000 34px);mask-image:linear-gradient(to bottom,rgba(0,0,0,var(--fzm,1)) 0,rgba(0,0,0,var(--fzm,1)) 8px,#000 34px);overscroll-behavior:contain;width:auto;height:calc(100% - 44px);position:static}.narrow #itemsIn{width:auto;padding:2px 0 40px}.narrow #cc{background:var(--paper);height:auto;padding-top:81px;position:relative;top:auto;right:0;overflow:visible;width:auto!important;left:0!important}.narrow #scr{width:100%;height:auto;padding:24px 16px 80px;position:static;overflow:visible}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}html:not(.js),html:not(.js) body{height:auto;overflow:auto}html:not(.js) #site.pre{visibility:visible}html:not(.js) #site{max-width:640px;margin:0 auto;padding:32px 24px 64px}html:not(.js) .rule,html:not(.js) #ix,html:not(.js) #edge,html:not(.js) #mn,html:not(.js) #lv,html:not(.js) #veil,html:not(.js) #sweep,html:not(.js) #rail,html:not(.js) #prog,html:not(.js) #fz,html:not(.js) #lin,html:not(.js) .cl{display:none!important}html:not(.js) #wm,html:not(.js) .col,html:not(.js) #scr,html:not(.js) #items{text-align:left;padding:0;width:auto!important;height:auto!important;position:static!important;overflow:visible!important;transform:none!important}html:not(.js) #wm{margin-bottom:24px;display:block}html:not(.js) #c1,html:not(.js) #c2{border-bottom:1px solid var(--ink);margin-bottom:24px;padding-bottom:12px}html:not(.js) #menu .nv{width:auto;margin-right:24px;display:inline-block}html:not(.js) #c1 *,html:not(.js) #c2 *{width:auto!important;height:auto!important;position:static!important;overflow:visible!important;transform:none!important}html:not(.js) #menu .nv{white-space:nowrap}html:not(.js) #itemsIn{padding:0}html:not(.js) #itemsIn .nv{display:block}html:not(.js) #itemsIn .grp:not(:first-child){margin-top:12px}html:not(.js) #scr{padding:0}
