body:has(.tp){color:#1b2321;background:#f6f2ea}@media (min-width:1280px){body:has(.tp){overflow:hidden}}.tp{--bg:#f6f2ea;--ink:#1b2321;--muted:#6c6f68;--rule:#e1d9ca;--acc:#a66c14;--accbg:#f1e3c8;--deep:#0d2b2d;--display:var(--font-bricolage), "Bricolage Grotesque", system-ui, sans-serif;--text:var(--font-figtree), "Figtree", system-ui, sans-serif;--mono:var(--font-plex), "IBM Plex Mono", ui-monospace, monospace;background:var(--bg);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;width:100%;font-size:14.5px;line-height:1.45}.tp a{color:inherit;text-decoration:none}.tp a:focus{outline:none}.tp a:focus-visible,.tp button:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #e3b460}.tp h1,.tp h2,.tp h3,.tp p,.tp ul,.tp figure{margin:0;padding:0}.tp ul{list-style:none}.tp .app{grid-template-columns:clamp(240px,18vw,300px) clamp(360px,30vw,520px) minmax(0,1fr);height:100dvh;display:grid}.tp .id,.tp .list,.tp .detail{scrollbar-width:thin;scrollbar-color:transparent transparent;min-height:0}.tp .id:hover,.tp .list:hover,.tp .detail:hover{scrollbar-color:#788c8773 transparent}.tp .id{--ink:#e4edea;--muted:#93aba7;--rule:#22494b;--acc:#e3b460;background:var(--deep);color:var(--ink);flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden auto}.tp .hero{z-index:2;flex:none;margin:-22px -22px 0;position:relative}.tp .hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0514166b,#05141600);height:72px;position:absolute;inset:0 0 auto}.tp .pfw{position:relative}.tp .hero .pf{object-fit:cover;object-position:50% 0%;width:100%;height:auto;max-height:min(36vh,330px);display:block;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.tp .kd{z-index:3;font-family:var(--display);letter-spacing:-.03em;color:#fff;font-size:22px;font-weight:700;line-height:1;position:absolute;top:16px;left:22px}.tp .kd i{color:var(--acc);font-style:normal}.tp .idbody{flex-direction:column;flex:1 0 auto;display:flex;position:relative}.tp .idbody>:not(.vh){z-index:1;position:relative}.tp .vh{z-index:0;pointer-events:none;opacity:.5;position:absolute;inset:-4px -22px -22px;overflow:hidden}.tp .vh canvas{width:100%;height:100%;display:block}.tp .idbody{overflow:visible}.tp .id{isolation:isolate}.tp .nm1{font-family:var(--display);letter-spacing:-.035em;color:#eef3f1;margin-top:-2px;font-size:clamp(22px,1.9vw,30px);font-weight:700;line-height:1}.tp .one{font-family:var(--display);letter-spacing:-.025em;margin-top:8px;font-size:clamp(16px,1.3vw,19px);font-weight:600;line-height:1.1}.tp .where{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.4}.tp .sidelinks{gap:16px;margin-top:12px;display:flex}.tp .sidelinks .pg{transition:color var(--m-fast) var(--m-ease), border-color var(--m-fast) var(--m-ease);border-bottom:1px solid #0000;padding-bottom:1px;font-size:14px;font-weight:500}.tp .sidelinks .pg:hover{color:var(--acc)}.tp .sidelinks .pg[aria-current=true]{border-bottom-color:var(--acc);color:#fff}.tp .contact{flex-direction:column;gap:3px;margin-top:12px;font-size:13.5px;display:flex}.tp .contact a:hover{color:var(--acc)}.tp .reach{max-width:30ch;color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.4;display:block}.tp .reach em{color:var(--acc);font-style:normal}.tp .reach:hover em{text-underline-offset:2px;text-decoration:underline}.tp .soc{gap:14px;margin-top:2px;display:flex}.tp .soc a{color:var(--ink);transition:color var(--m-fast) var(--m-ease);display:inline-flex;position:relative}.tp .soc a:hover{color:var(--acc)}.tp .soc a:after{content:attr(data-tip);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--m-fast) var(--m-ease), transform var(--m-fast) var(--m-ease);background:#081d1f;border-radius:4px;padding:3px 7px;font-size:11.5px;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,3px)}.tp .soc a:hover:after,.tp .soc a:focus-visible:after{opacity:1;transform:translate(-50%)}.tp .edu{margin-top:16px}.tp .edu h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 8px;font-size:17px;font-weight:700}.tp .eds{gap:8px;display:grid}.tp .ed{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.tp .ed img{object-fit:contain;border-radius:50%;width:36px;height:36px}.tp a.ed b{text-underline-offset:3px;transition:text-decoration-color var(--m-fast) var(--m-ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.tp a.ed:hover b,.tp a.ed:focus-visible b{-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.tp a.ed b:after{content:" ↗";color:var(--acc);opacity:0;transition:opacity var(--m-fast) var(--m-ease);font-size:11px}.tp a.ed:hover b:after,.tp a.ed:focus-visible b:after{opacity:1}.tp .ed b{font-size:13.5px;font-weight:600;line-height:1.25;display:block}.tp .ed span{color:var(--muted);font-size:12.5px;line-height:1.35;display:block}.tp .ed .dt{font-family:var(--mono);letter-spacing:-.01em;color:var(--acc);margin-top:3px;font-size:11.5px}.tp .counter{flex-direction:column;margin-top:auto;padding-top:22px;display:flex}.tp .counter .cn{font-family:var(--display);letter-spacing:-.04em;color:#eef3f1;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.tp .counter span{margin-top:4px;font-size:13px}.tp .counter small{color:var(--muted);margin-top:3px;font-size:11.5px}.tp .list{border-right:1px solid var(--rule);padding:30px 30px 20px;position:relative;overflow-y:auto}.tp .list h2{font-family:var(--display);letter-spacing:-.02em;margin:2px 0 6px;font-size:21px;font-weight:700;line-height:1}.tp .list h2.e{margin-top:20px}.tp .list li>a{position:relative}.tp .list li>a:after{content:"";background:var(--acc);transform-origin:0;height:1px;transition:transform var(--m-base) var(--m-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tp .list li>a:hover:after,.tp .list li>a[aria-current=true]:after{transform:scaleX(1)}.tp .list li>a.kid:after{display:none}.tp .tl{margin-top:4px;position:relative}.tp .tl:before{content:"";background:var(--rule);width:1px;position:absolute;top:30px;bottom:30px;left:22px}.tp .tl .tla{grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:14px;padding:7px 0;display:grid}.tp .tl .tla:after{left:58px}.tp .lg{object-fit:contain;z-index:1;border-radius:50%;grid-row:1/4;width:44px;height:44px;position:relative}.tp .tt{transition:color var(--m-fast) var(--m-ease);font-size:14.5px;font-weight:600;line-height:1.25}.tp .tla:hover .tt{color:var(--acc)}.tp .co{color:var(--muted);font-size:13px;line-height:1.3}.tp .tla .dt{font-family:var(--mono);color:var(--muted);letter-spacing:-.01em;font-size:11.5px;line-height:1.4}.tp .tla[aria-current=true] .tt,.tp .row[aria-current=true] .nm{color:var(--deep);font-weight:700}.tp .row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:8px 0 9px;display:grid}.tp .pl>li:last-child .row,.tp .pl>li.kids:last-child{border-bottom:1px solid var(--rule)}.tp .nm{transition:color var(--m-fast) var(--m-ease);font-size:15px;font-weight:600}.tp .row:hover .nm{color:var(--acc)}.tp .ft{font-family:var(--mono);color:var(--muted);letter-spacing:-.01em;transition:color var(--m-fast) var(--m-ease);align-self:center;font-size:12px}.tp .row:hover .ft,.tp .row[aria-current=true] .ft{color:var(--acc)}.tp .ln{color:var(--muted);grid-column:1/-1;font-size:12.5px}.tp li.kids{opacity:0;transition:grid-template-rows var(--m-base) var(--m-ease), opacity var(--m-base) var(--m-ease);grid-template-rows:0fr;display:grid}.tp li.kids.open{opacity:1;grid-template-rows:1fr}.tp .kw{min-height:0;overflow:hidden}.tp li.kids ul{border-left:1px solid var(--rule);margin:4px 0 10px 2px;padding-left:14px}.tp .tl li.kids ul{border-left:0;margin-left:22px;padding-left:36px}.tp .kid{color:var(--muted);transition:color var(--m-fast) var(--m-ease);padding:3px 0;font-size:13px;display:block}.tp .kid.__unused{color:var(--ink)}.tp a.kid[aria-current=true]{color:var(--deep);font-weight:700}.tp .right{flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;position:relative}.tp .detail{flex:auto;padding:34px 40px 28px;overflow-y:auto}.tp .txt{flex-direction:column;max-width:780px;display:flex}.tp .h3{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(26px,2.2vw,34px);font-weight:700;line-height:1.05}.tp .dl{margin-top:3px;font-size:14.5px}.tp .dm{font-family:var(--mono);color:var(--muted);margin-top:3px;font-size:11.5px}.tp .sub{max-width:70ch;margin-top:12px;font-size:15px;line-height:1.5}.tp .sub+.sub{margin-top:8px}.tp .facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-auto-columns:1fr;grid-auto-flow:column;margin-top:14px;display:grid}.tp .facts li{padding:10px 14px 11px 0;font-size:13.5px;line-height:1.3}.tp .facts li+li{border-left:1px solid var(--rule);padding-left:14px}.tp .sidx{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:10px;display:grid}.tp .sidx li{border-bottom:1px solid var(--rule);transition:opacity var(--m-fast) var(--m-ease)}.tp .sidx a{transition:border-color var(--m-fast) var(--m-ease);border-left:2px solid #0000;margin-left:-12px;padding:7px 0 7px 10px;display:block}.tp .sidx b{font-size:13.5px;font-weight:600;display:block}.tp .sidx span{color:var(--muted);font-size:12.5px}.tp .sidx a:hover b{color:var(--acc)}.tp .sidx li.dim{opacity:.4}.tp .sidx li.hl a{border-left-color:var(--acc)}.tp .sidx li.hl b{color:var(--deep)}.tp .dlinks{flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:14px;display:flex}.tp .dlinks a{color:var(--acc)}.tp .dlinks a:after{content:" ↗";font-size:12px}.tp .dlinks a:hover{text-underline-offset:3px;text-decoration:underline}.tp .detail.prose .txt{padding-top:clamp(20px,5vh,56px)}.tp .detail.prose .h3{margin-bottom:4px;font-size:30px}.tp .sk{margin-top:18px}.tp .sk h3{margin-bottom:8px;font-size:13.5px;font-weight:600}.tp .sk ul{flex-wrap:wrap;gap:6px;display:flex}.tp .sk li{border:1px solid var(--rule);transition:border-color var(--m-fast) var(--m-ease);border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:inline-flex}.tp .sk li:hover{border-color:var(--acc)}.tp .dots{gap:2px;display:inline-flex}.tp .dots i{background:#d8d0c0;border-radius:50%;width:4px;height:4px}.tp .dots i.on{background:var(--acc)}.tp .sky{font-family:var(--mono);color:var(--muted);font-size:10.5px}.tp .ab-bg{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--m-base) var(--m-ease);background:#09222473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tp .ab-bg.on{opacity:1}.tp .ab-card{background:var(--bg);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);opacity:0;transition:transform var(--m-base) var(--m-ease), opacity var(--m-base) var(--m-ease);border-radius:12px;padding:40px 44px 34px;position:relative;overflow:auto;transform:translateY(8px);box-shadow:0 40px 80px -30px #00000080}.tp .ab-bg.on .ab-card{opacity:1;transform:none}.tp .ab-card h2{font-family:var(--display);letter-spacing:-.03em;font-size:28px;font-weight:700}.tp .ab-hi{color:var(--muted);margin-top:8px;font-size:16.5px}.tp .ab-reach{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.5}.tp .ab-sign{font-family:var(--display);margin-top:22px;font-size:17px;font-weight:600}.tp .ab-mail{color:var(--acc);border-bottom:1px solid var(--rule);margin-top:4px;font-size:14.5px;display:inline-block}.tp .ab-x{all:unset;cursor:pointer;color:var(--muted);border-radius:6px;padding:4px 8px;font-size:26px;line-height:1;position:absolute;top:12px;right:16px}.tp .ab-x:hover{color:var(--ink)}@media (max-height:820px) and (min-width:1000px){.tp .hero .pf{max-height:min(30vh,330px)}.tp .where{margin-top:6px}.tp .sidelinks,.tp .contact{margin-top:10px}.tp .edu{margin-top:12px}.tp .edu h2{margin-bottom:6px;font-size:16px}.tp .eds{gap:6px}.tp .ed span{line-height:1.3}.tp .counter{padding-top:14px}.tp .counter .cn{font-size:30px}.tp .list{padding:24px 30px 12px}.tp .list h2.e{margin-top:16px}.tp .kid{padding:2px 0}.tp li.kids ul{margin-bottom:8px}.tp .tl .tla{padding:5px 0}.tp .row{padding:6px 0 7px}.tp .detail{padding-top:26px;padding-bottom:18px}.tp .sidx a{padding-top:6px;padding-bottom:6px}}@media (max-width:1279px){.tp .hero{display:none}.tp .id{padding-top:60px}.tp .app{grid-template-columns:clamp(240px,24vw,300px) minmax(0,1fr)}.tp .list{border-right:0}.tp .right{background:var(--bg);z-index:20;visibility:hidden;transition:transform var(--m-slow) var(--m-ease), visibility 0s linear var(--m-slow);box-shadow:-1px 0 0 var(--rule), -30px 0 60px -40px #00000059;position:fixed;inset:0 0 0 clamp(240px,24vw,300px);transform:translate(102%)}.tp[data-open=true] .right{visibility:visible;transition:transform var(--m-slow) var(--m-ease), visibility 0s;transform:none}.tp .detail{padding-top:14px}.tp[data-open=false] li.kids{display:none}.tp[data-open=false] .list li>a[aria-current=true]:after{transform:scaleX(0)}.tp[data-open=false] .tla[aria-current=true] .tt,.tp[data-open=false] .row[aria-current=true] .nm{color:inherit;font-weight:600}.tp[data-open=false] .row[aria-current=true] .ft{color:var(--muted)}}@media (max-width:999px){.tp .app{height:auto;display:block}.tp .id{--gut:max(20px, calc((100% - 760px) / 2));padding:64px var(--gut) 30px;display:block;position:relative;overflow:hidden}.tp .vh{inset:0}.tp .kd{top:20px;left:var(--gut)}.tp .nm1{margin-top:0;font-size:clamp(40px,8vw,60px)}.tp .one{margin-top:10px;font-size:clamp(20px,3.2vw,26px)}.tp .where{margin-top:12px;font-size:14px}.tp .sidelinks,.tp .contact{margin-top:16px}.tp .edu{border-top:1px solid var(--rule);margin-top:30px;padding-top:22px}.tp .eds{grid-template-columns:1fr 1fr;column-gap:28px}.tp .counter{margin-top:26px;padding-top:0}.tp .list{padding:28px max(20px,50% - 380px) 40px;overflow:visible}.tp .right{visibility:visible;height:auto;box-shadow:none;transition:none;display:none;position:static;transform:none}.tp[data-open=true] .id,.tp[data-open=true] .list{display:none}.tp[data-open=true] .right{display:block}.tp .detail{padding:14px 20px 48px;overflow:visible}.tp .detail .txt{max-width:680px;margin:0 auto}.tp .facts{grid-template-columns:1fr 1fr;grid-auto-flow:row}.tp .facts li+li{border-left:0;padding-left:0}.tp .facts li:nth-child(2n){border-left:1px solid var(--rule);padding-left:14px}}@media (max-width:599px){.tp .id{padding-top:60px}.tp .eds{grid-template-columns:minmax(0,1fr);row-gap:12px}}@media (max-width:640px){.tp .sidx{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tp *,.tp :before,.tp :after{transition:none!important;animation:none!important}}.tp .right[data-brand=doordroppr]{background-color:#0b0d12}.tp .detail.brand-dd{--bg:#0b0d12;--ink:#edf1f8;--muted:#9aa3b4;--rule:#28303e;--acc:#e2f55a;--deep:#edf1f8;color:var(--ink);font-family:var(--text);padding-top:clamp(22px,3.4vh,34px)}.tp .ddbg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#000000bf 26%,#00000038 52%,#0000001f 100%);mask-image:linear-gradient(#000 0%,#000000bf 26%,#00000038 52%,#0000001f 100%)}.tp .ddbg canvas{width:100%;height:100%;display:block}.tp .ddbg:after{content:"";background:linear-gradient(90deg,#0b0d12f0 0%,#0b0d12b3 38%,#0b0d121f 78%,#0b0d1200 100%);position:absolute;inset:0}.tp .brand-dd .txt{z-index:1;position:relative}.tp .ddh{align-items:center;gap:12px;display:flex}.tp .ddh svg{flex:none;display:block}.tp .ddrole{color:var(--muted);margin-top:10px;font-size:13px;font-weight:500}.tp .ddlede{letter-spacing:-.015em;text-wrap:balance;max-width:30ch;margin-top:clamp(10px,1.8vh,18px);font-size:clamp(20px,1.75vw,26px);font-weight:700;line-height:1.18}.tp .ddtag{color:var(--acc);margin-top:6px;font-size:15px;font-weight:600}.tp .ddshots{--shot:clamp(190px, 29vh, 300px);gap:14px;margin-top:clamp(14px,2.4vh,24px);display:flex}.tp .ddshots figure{flex:none;margin:0}.tp .ddshots figcaption{color:var(--muted);margin-top:6px;font-size:11.5px}.tp .ddshots .phone img{height:var(--shot);border-radius:14px;width:auto;display:block;box-shadow:0 0 0 1px #28303e,0 18px 40px -22px #000000e6}.tp .ddshots .browser{flex:auto;min-width:0}.tp .ddshots .win{height:var(--shot);background:#141822;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #28303e,0 18px 40px -22px #000000e6}.tp .ddshots .bar{border-bottom:1px solid #28303e;flex:none;align-items:center;gap:5px;height:24px;padding:0 10px;display:flex}.tp .ddshots .bar i{background:#28303e;border-radius:50%;width:7px;height:7px}.tp .ddshots .bar span{color:var(--muted);margin-left:8px;font-size:10.5px}.tp .ddshots .win img{object-fit:cover;object-position:0 0;flex:auto;width:100%;min-height:0;display:block}.tp .brand-dd .sub{color:#c9d0dc;font-size:14.5px}.tp .brand-dd .sub:first-of-type{margin-top:clamp(12px,2vh,18px)}.tp .brand-dd .facts{border-top-color:var(--acc)}.tp .brand-dd .sidx li.hl b{color:var(--acc)}.tp .brand-dd .dlinks a{font-weight:600}@media (max-height:820px) and (min-width:1000px){.tp .ddshots{--shot:clamp(170px, 27vh, 240px)}.tp .brand-dd .sub{font-size:14px;line-height:1.45}.tp .brand-dd .facts li{padding-top:8px;padding-bottom:9px}}@media (max-width:999px){.tp[data-open=true]:has(.right[data-brand=doordroppr]){background:#0b0d12}.tp .detail.brand-dd{position:relative}.tp .ddbg{height:520px;bottom:auto}.tp .ddbg:after{background:linear-gradient(90deg,#0b0d12d9 0%,#0b0d1266 60%,#0b0d121a 100%)}.tp .ddshots{--shot:min(62vh, 420px);flex-wrap:wrap}.tp .ddshots .phone{flex:1 1 0;min-width:0}.tp .ddshots .phone img{width:100%;height:auto;max-height:var(--shot);object-fit:contain}.tp .ddshots .browser{flex-basis:100%}.tp .ddshots .win,.tp .ddshots .win img{height:auto}}.tp .right[data-brand=azimuthfbo]{background-color:#0c1f34}.tp .detail.brand-az{--bg:#0c1f34;--ink:#eef6fa;--muted:#9fb6c8;--rule:#95cdec2e;--acc:#95cdec;--deep:#f9e5c7;color:var(--ink);font-family:var(--font-schibsted), "Schibsted Grotesk", var(--text);padding-top:clamp(22px,3.4vh,34px)}.tp .azbg{z-index:0;pointer-events:none;height:min(62%,560px);position:absolute;inset:0 0 auto;overflow:hidden}.tp .azbg img{object-fit:cover;object-position:40% 30%;width:100%;height:100%;display:block}.tp .azbg:after{content:"";background:linear-gradient(90deg,#0c1f34db 0%,#0c1f3480 40%,#0c1f3400 78%),linear-gradient(#0c1f341a 0%,#0c1f3400 40%,#0c1f348c 75%,#0c1f34 100%);position:absolute;inset:0}.tp .brand-az .txt{z-index:1;position:relative}.tp .azh{align-items:center;gap:12px;display:flex}.tp .azmark{border-radius:50%;width:40px;height:40px}.tp .azword{filter:brightness(0)invert();opacity:.95;width:auto;height:22px}.tp .azrole{color:var(--muted);margin-top:10px;font-size:13px;font-weight:500}.tp .horizon{background:linear-gradient(90deg,#30b7c6 0 18%,#95cdec59 18% 100%);border-radius:2px;width:min(100%,360px);height:3px;margin-top:12px}.tp .azlede{max-width:18ch;font-family:var(--font-archivo), "Archivo", sans-serif;letter-spacing:-.01em;text-wrap:balance;margin-top:clamp(12px,2vh,18px);font-size:clamp(22px,2vw,30px);font-weight:800;font-stretch:125%;line-height:1.08}.tp .aztag{color:#d3f0f8;margin-top:8px;font-size:15px}.tp .azstage{--stage:clamp(180px, 25vh, 260px);height:var(--stage);perspective:1600px;margin-top:clamp(14px,2.4vh,24px);position:relative}.tp .azwin{aspect-ratio:1440/1048;transform-origin:0 100%;background:#fff;border-radius:9px;height:100%;position:absolute;bottom:0;overflow:hidden;box-shadow:0 0 0 1px #95cdec40,0 26px 50px -22px #000c}.tp .azwin .bar{background:#e9eef2;border-bottom:1px solid #dce3e8;align-items:center;gap:5px;height:18px;padding:0 9px;display:flex}.tp .azwin .bar i{background:#c3ccd4;border-radius:50%;width:6px;height:6px}.tp .azwin img{object-fit:cover;object-position:0 0;width:100%;height:calc(100% - 18px);display:block}.tp .azwin.w1{z-index:3;left:0;transform:rotateY(9deg)}.tp .azwin.w2{z-index:2;filter:brightness(.82);height:86%;bottom:9%;left:30%;transform:rotateY(9deg)}.tp .azwin.w3{z-index:1;filter:brightness(.66);height:74%;bottom:17%;left:52%;transform:rotateY(9deg)}.tp .brand-az .sub{color:#d5e3ec;max-width:64ch;font-size:14px}.tp .brand-az .sub:first-of-type{margin-top:clamp(12px,2vh,18px)}.tp .brand-az .facts{background:linear-gradient(90deg,#30b7c6 0 18%,#95cdec59 18% 100%) top/100% 3px no-repeat;border-top:0;padding-top:3px}.tp .brand-az .facts li{font-weight:500}.tp .brand-az .sidx li.hl b{color:#f9e5c7}.tp .brand-az .sidx li.hl a{border-left-color:#95cdec}.tp .brand-az .dlinks a{color:#95cdec;font-weight:600}.tp .right[data-brand=givergy]{background-color:#fff}.tp .detail.brand-gv{--bg:#fff;--ink:#1b2959;--muted:#5a6587;--rule:#dbe7f0;--acc:#bc2b87;--deep:#1b2959;color:var(--ink);font-family:var(--font-nunito), "Nunito Sans", var(--text);padding-top:clamp(22px,3.4vh,34px)}.tp .gvbg{z-index:0;pointer-events:none;height:min(58%,540px);position:absolute;inset:0 0 auto;overflow:hidden}.tp .gvbg img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block}.tp .gvbg:after{content:"";background:linear-gradient(90deg,#fffffff0 0%,#fffc 38%,#ffffff26 80%,#fff0 100%),linear-gradient(#fff0 45%,#ffffffbf 82%,#fff 100%);position:absolute;inset:0}.tp .brand-gv .txt{z-index:1;position:relative}.tp .gvh img{width:auto;height:34px;display:block}.tp .gvrole{color:var(--muted);margin-top:10px;font-size:13px;font-weight:600}.tp .gvrule{background:linear-gradient(90deg,#bc2b87 0 18%,#089dd9 18% 100%);border-radius:2px;width:min(100%,360px);height:3px;margin-top:12px}.tp .gvlede{letter-spacing:-.02em;color:#1b2959;text-wrap:balance;max-width:16ch;margin-top:clamp(12px,2vh,18px);font-size:clamp(26px,2.4vw,36px);font-weight:900;line-height:1.05}.tp .gvtag{color:#243776;margin-top:8px;font-size:15.5px;font-weight:600}.tp .gvstage{transform-origin:0;border-radius:12px;width:min(100%,600px);height:clamp(190px,34vh,340px);margin:clamp(14px,2.4vh,24px) 0 0;overflow:hidden;transform:perspective(1600px)rotateY(9deg);box-shadow:0 0 0 1px #1b295914,0 26px 50px -24px #1b29598c}.tp .gvstage img{object-fit:cover;width:100%;height:100%;display:block}.tp .brand-gv .sub{color:#243776;max-width:62ch;font-size:15px}.tp .brand-gv .sub:first-of-type{margin-top:clamp(14px,2.2vh,20px)}.tp .brand-gv .facts{background:linear-gradient(90deg,#bc2b87 0 18%,#089dd9 18% 100%) top/100% 3px no-repeat;border-top:0;padding-top:3px}.tp .brand-gv .facts li{font-weight:700}.tp .brand-gv .dlinks a{color:#bc2b87;font-weight:700}@media (max-height:820px) and (min-width:1000px){.tp .gvstage{height:clamp(170px,29vh,240px)}.tp .brand-gv .gvlede{margin-top:10px;font-size:22px}.tp .azstage{--stage:clamp(160px, 23vh, 200px)}.tp .brand-az .sidx a{padding-top:4px;padding-bottom:4px}.tp .azlede{margin-top:10px;font-size:22px}.tp .aztag{margin-top:5px;font-size:14px}.tp .horizon{margin-top:10px}.tp .brand-az .sub{font-size:14px;line-height:1.45}.tp .brand-az .facts li{padding-top:8px;padding-bottom:9px}}@media (max-width:999px){.tp[data-open=true]:has(.right[data-brand=azimuthfbo]){background:#0c1f34}.tp[data-open=true]:has(.right[data-brand=givergy]){background:#fff}.tp .detail.brand-az,.tp .detail.brand-gv{position:relative}.tp .azbg{height:460px}.tp .gvbg{height:420px}.tp .azstage{--stage:min(48vw, 260px)}.tp .gvstage{width:100%;transform:none}.tp[data-open=true] .right[data-brand]{min-height:100dvh}}.tp .detail.brand-dd,.tp .detail.brand-az,.tp .detail.brand-gv{position:relative}.tp .xs{max-width:68ch;margin-top:24px}.tp .xs+.xs{margin-top:20px}.tp .xs h3{letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:700}.tp .xs p{font-size:14.5px;line-height:1.55}.tp .did li{padding-left:16px;font-size:14.5px;line-height:1.5;position:relative}.tp .did li+li{margin-top:7px}.tp .did li:before{content:"";background:var(--acc);border-radius:1px;width:7px;height:2px;position:absolute;top:.68em;left:0}.tp .xs+.sidx,.tp .xs+.dlinks{margin-top:22px}.tp .brand-dd .xs p,.tp .brand-dd .did li{color:#c9d0dc}.tp .brand-az .xs h3{font-family:var(--font-archivo), "Archivo", sans-serif;font-size:16px;font-weight:800;font-stretch:125%}.tp .brand-az .xs p,.tp .brand-az .did li{color:#d5e3ec}.tp .brand-gv .xs h3{font-size:18px;font-weight:900}.tp .brand-gv .xs p,.tp .brand-gv .did li{color:#243776}@media (max-width:999px){.tp .xs p,.tp .did li{font-size:15px}}.tp .hls{margin-top:28px}.tp .hl{transition:border-color var(--m-fast) var(--m-ease);border-left:2px solid #0000;margin-left:-16px;padding:10px 0 12px 14px}.tp .hl+.hl{border-top:1px solid var(--rule)}.tp .hl.on{border-left-color:var(--acc)}.tp .hl h4{font-size:15px;font-weight:700;line-height:1.3}.tp .hl p{margin-top:4px;font-size:14px;line-height:1.55}.tp .brand-dd .hl p{color:#c9d0dc}.tp .brand-az .hl p{color:#d5e3ec}.tp .brand-gv .hl p{color:#243776}.tp .sidx+.hls{margin-top:24px}.tp .sidelinks{align-items:center}.tp .sidelinks .soc{gap:12px;margin:0 0 0 2px}.tp .sidelinks .soc svg{width:18px;height:18px}@media (max-width:1279px){.tp .app{height:auto;display:block}.tp .right{left:0}.tp .list{border-right:0;padding:26px max(20px,50% - 490px) 40px;overflow:visible}.tp .id{--gut:max(24px, calc((100% - 980px) / 2));padding:52px var(--gut) 26px;display:block;position:relative;overflow:hidden}.tp .idbody{position:static}.tp .vh{opacity:.32;inset:0}.tp .kd{top:18px;left:var(--gut)}.tp .nm1{margin-top:0;font-size:44px}.tp .one{margin-top:6px;font-size:21px}.tp .where{margin-top:8px;font-size:13.5px}.tp .sidelinks{margin-top:12px}.tp .contact{margin-top:8px}.tp .reach{max-width:44ch}.tp .edu{border-top:0;margin-top:0;padding-top:0}.tp .edu h2{margin-bottom:8px;font-size:15px}.tp .eds{grid-template-columns:minmax(0,1fr);gap:10px}.tp .counter{flex-flow:wrap;align-items:baseline;column-gap:10px;margin-top:16px;padding-top:0}.tp .counter .cn{font-size:28px}.tp .counter span,.tp .counter small{margin-top:0}}@media (min-width:700px) and (max-width:1279px){.tp .idbody{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:48px;display:grid}.tp .nm1,.tp .one,.tp .where,.tp .sidelinks,.tp .contact{grid-column:1}.tp .edu{grid-area:1/2/span 4;padding-top:6px}.tp .counter{grid-area:5/2;align-self:end}}@media (max-width:499px) and (min-height:600px){.tp .id{padding:0 20px 24px}.tp .hero{z-index:1;margin:0 -20px;display:block;position:relative}.tp .hero:before{display:block}.tp .pfw{aspect-ratio:auto;border-radius:0;width:100%;height:112vw;position:relative;overflow:hidden}.tp .hero .pf{object-fit:cover;object-position:50% 6%;width:100%;height:100%;max-height:none;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.tp .kd{top:16px;left:20px}.tp .idbody{margin-top:-72px;position:static}.tp .idbody>:not(.vh){z-index:2;position:relative}.tp .vh{z-index:0;inset:calc(112vw - 40px) 0 0;-webkit-mask-image:linear-gradient(#0000,#000 70px);mask-image:linear-gradient(#0000,#000 70px)}.tp .nm1{text-shadow:0 2px 20px #0514168c;font-size:clamp(32px,9.4vw,40px)}.tp .one{font-size:20px}.tp .edu{margin-top:22px}.tp .eds{grid-template-columns:1fr 1fr;column-gap:16px}}@media (max-width:1279px) and (max-height:599px){.tp .hero{display:none!important}.tp .id{padding-top:52px}}@media (max-width:420px){.tp .eds{grid-template-columns:minmax(0,1fr)}}:is(html:has(.tp),body:has(.tp)){overflow-x:clip}.tp button.row{appearance:none;border:0;border-top:1px solid var(--rule);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;margin:0}.tp button.row:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tp .prj.open>.row .nm{color:var(--deep);font-weight:700}.tp .row .chev{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform var(--m-base) var(--m-ease), border-color var(--m-fast) var(--m-ease);align-self:center;margin-right:4px;transform:rotate(45deg)translateY(-2px)}.tp .prj.open>.row .chev{border-color:var(--acc);transform:rotate(-135deg)translateY(-2px)}.tp .pwrap{transition:grid-template-rows var(--m-base) var(--m-ease);grid-template-rows:0fr;display:grid}.tp .prj.open>.pwrap{grid-template-rows:1fr}.tp .pin{min-height:0;overflow:hidden}.tp .pbody{border-left:2px solid var(--acc);margin:4px 0 18px 2px;padding:2px 0 2px 16px}.tp .pbody .psub{color:var(--muted);font-size:13px}.tp .pbody .pwhat{margin-top:8px;font-size:14px;line-height:1.55}.tp .pbody h3{font-family:var(--display);letter-spacing:-.01em;margin:14px 0 6px;font-size:14.5px;font-weight:700}.tp .pbody .did li{font-size:13.5px;line-height:1.5}.tp .pbody .did li+li{margin-top:4px}.tp .pbody .hl{border-left:0;margin-left:0;padding:6px 0}.tp .pbody .hl+.hl{border-top:1px solid var(--rule)}.tp .pbody .hl h4{font-size:13.5px}.tp .pbody .hl p{margin-top:2px;font-size:13.5px;line-height:1.5}.tp .pbody .pstack{font-family:var(--mono);color:var(--muted);margin-top:12px;font-size:11.5px}.tp .pbody .plinks{margin-top:8px;font-size:13.5px}.tp .pbody .plinks a{color:var(--acc)}.tp .pbody .plinks a:after{content:" ↗";font-size:11px}@media (prefers-reduced-motion:reduce){.tp .pwrap,.tp .pbody{transition:none}}.tp .row .ach{color:var(--acc);grid-column:1/-1;margin-top:2px;font-size:12.5px;font-weight:600}.tp .pbody .plead{color:var(--deep);padding-bottom:6px;font-size:13.5px;font-weight:600;line-height:1.5}.tp .bbar{display:none}@media (max-width:1279px){.tp .right{--barsc:#f6f2ea99;--barbg:#f6f2eacc;--barink:#1b2321}.tp .right[data-brand=doordroppr]{--barsc:#0b0d1299;--barbg:#0b0d12cc;--barink:#fff}.tp .right[data-brand=azimuthfbo]{--barsc:#0c1f3499;--barbg:#0c1f34cc;--barink:#fff}.tp .right[data-brand=givergy]{--barsc:#fff9;--barbg:#fffc;--barink:#1b2959}.tp .bbar{z-index:30;pointer-events:none;flex:none;align-items:center;height:44px;margin-bottom:-44px;padding:0 max(8px,50% - 392px);display:flex;position:sticky;top:0}.tp .bbar:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--barsc), transparent);transition:opacity var(--m-fast) var(--m-ease);position:absolute;inset:0 0 -36px}.tp .bbar:after{content:"";z-index:-1;background:var(--barbg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity var(--m-fast) var(--m-ease);position:absolute;inset:0}.tp .bbar.stuck:before{opacity:0}.tp .bbar.stuck:after{opacity:1}.tp .bbar button{pointer-events:auto;appearance:none;color:var(--barink);font:500 15px var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:44px;min-height:44px;padding:0 12px}.tp .bbar button:hover{opacity:.75}.tp .bbar button:focus-visible{outline:2px solid var(--barink);outline-offset:-2px}.tp .bbar .bb-close{margin-left:auto;font-size:26px;line-height:1;display:none}.tp .right .detail{padding-top:54px}}@media (min-width:1000px) and (max-width:1279px){.tp .bbar .bb-back{display:none}.tp .bbar .bb-close{display:block}}@media (min-width:700px) and (max-width:1279px){.tp .id{grid-template-columns:auto minmax(0,1fr);align-items:stretch;column-gap:18px;display:grid}.tp .hero{z-index:1;width:clamp(220px,24vw,280px);margin:-52px 0 -26px calc(-1 * var(--gut));grid-area:1/1;align-self:stretch;display:block;position:relative}.tp .hero:before{display:none}.tp .pfw{border-radius:0;position:absolute;inset:0;overflow:hidden}.tp .hero .pf{object-fit:cover;object-position:50% 12%;width:100%;height:100%;max-height:none;-webkit-mask-image:linear-gradient(90deg,#000 64%,#0000 99%);mask-image:linear-gradient(90deg,#000 64%,#0000 99%)}.tp .hero:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#0d2b2d00 35%,#0d2b2d73 75%,#0d2b2dd9 100%),linear-gradient(#0d2b2d33,#0d2b2d00 30% 78%,#0d2b2d80);position:absolute;inset:0}.tp .kd{z-index:3}.tp .idbody{grid-area:1/2;align-self:center;column-gap:36px}.tp .nm1{font-size:40px}}.tp .dev-phone,.tp .dev-laptop{filter:drop-shadow(0 22px 26px #00000061)drop-shadow(0 4px 6px #00000038);margin:0}.tp .dev-phone{width:var(--pw,150px)}.tp .dp-body{background:#121417;border-radius:16%/7.4%;padding:3.4%;position:relative;box-shadow:inset 0 0 0 1.5px #30343b,inset 0 0 0 3px #0a0b0d}.tp .dp-screen{aspect-ratio:780/1688;background:#000;border-radius:13%/6%;position:relative;overflow:hidden}.tp .dp-screen img{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.tp .dp-island{background:#000;border-radius:99px;width:31%;height:3.4%;position:absolute;top:1.9%;left:50%;transform:translate(-50%)}.tp .dp-btn{background:#2a2e35;border-radius:2px;width:2.2%;min-width:2px;position:absolute}.tp .dp-act{height:4.5%;top:15%;left:-1.6%}.tp .dp-vu{height:8%;top:23%;left:-1.6%}.tp .dp-vd{height:8%;top:33%;left:-1.6%}.tp .dp-pw{height:12%;top:26%;right:-1.6%}.tp .dev-laptop{width:var(--lw,420px)}.tp .dl-lid{background:#17191d;border-radius:14px 14px 0 0;padding:2.4% 2.4% 3%;position:relative;box-shadow:inset 0 0 0 1px #34373d}.tp .dl-cam{aspect-ratio:1;background:#3b3f46;border-radius:50%;width:.9%;position:absolute;top:1%;left:50%;transform:translate(-50%)}.tp .dl-screen{aspect-ratio:16/10;background:#fff;overflow:hidden}.tp .dl-screen img{object-fit:cover;object-position:0 0;width:100%;height:100%;display:block}.tp .dl-base{aspect-ratio:100/2.6;background:linear-gradient(#d9dde2,#a7adb5 70%,#8a9099);border-radius:0 0 50% 50%/0 0 100% 100%;width:114%;margin-left:-7%;position:relative}.tp .dl-base i{background:#9aa0a8;border-radius:0 0 6px 6px;width:13%;height:40%;position:absolute;top:0;left:50%;transform:translate(-50%)}.tp .devices-inline{display:none}.tp .ddshots.devices-top{align-items:flex-end;gap:22px}.tp .ddshots .dshot{margin:0}.tp .ddshots .dshot .dev-phone{--pw:calc(var(--shot) * .5)}.tp .ddshots .dshot.wide{flex:auto;min-width:0}.tp .ddshots .dshot.wide .dev-laptop{--lw:min(86%, calc(var(--shot) * 1.42));margin-left:4%}.tp .ddshots figcaption{margin-top:10px}.tp .azstage.devices-top{height:var(--stage);perspective:none;position:relative}.tp .azstage .dev-laptop{position:absolute;bottom:0}.tp .azstage .az-front{--lw:calc(var(--stage) * 1.4);z-index:2;left:0}.tp .azstage .az-back{--lw:calc(var(--stage) * 1.15);left:calc(var(--stage) * 1.05);z-index:1;opacity:.88;bottom:14%}@media (max-width:1279px){.tp .devices-top{display:none!important}.tp .devices-inline{display:block}.tp .xstory{display:flow-root}.tp .dfloat{float:right;width:clamp(130px,30%,210px);margin:22px 0 14px 26px}.tp .dfloat .dev-phone{--pw:100%}.tp .dspread{clear:both;margin:30px 0 18px;padding-right:12%;position:relative}.tp .dspread .dev-laptop{--lw:100%}.tp .dspread .dcorner{--pw:21%;position:absolute;bottom:-12px;right:0}.tp .brand-az .dspread{padding-right:0}}@media (max-width:499px){.tp .dfloat{float:none;width:46%;margin:18px auto 4px}.tp .dspread{padding-right:0}.tp .dspread .dcorner{display:none}}.tp .edlist{display:none}@media (max-width:1279px){.tp .id .edu{display:none}.tp .edlist{display:block}.tp .edlist h2.e{margin-top:24px}}@media (min-width:700px) and (max-width:1279px){.tp .counter{grid-row:1/span 5;align-self:center}}@media (min-width:1280px) and (max-height:820px){.tp .hero .pf{object-position:50% 22%}}@media (min-width:700px) and (max-width:899px){.tp .idbody{grid-template-columns:minmax(0,1fr)}.tp .counter{grid-area:auto/1;margin-top:14px}.tp .nm1{font-size:36px}}.tp button.row{transition:background-color var(--m-fast) var(--m-ease)}.tp button.row:hover{background-color:color-mix(in oklab, var(--acc) 6%, transparent)}.tp button.row .nm{background:linear-gradient(var(--acc), var(--acc)) no-repeat 0 100% / 0 1px;transition:transform var(--m-fast) var(--m-ease), background-size var(--m-base) var(--m-ease), color var(--m-fast) var(--m-ease);justify-self:start;display:inline}.tp button.row:hover .nm,.tp button.row:focus-visible .nm{background-size:100% 1px;transform:translate(4px)}.tp .prj.open .pbody{animation:m-fade-in var(--m-fast) var(--m-ease) .12s backwards}.tp .pbody mark{color:inherit;background:linear-gradient(100deg, transparent .3em, color-mix(in oklab, var(--acc) 25%, transparent) .5em, color-mix(in oklab, var(--acc) 25%, transparent) calc(100% - .4em), transparent calc(100% - .2em)) no-repeat 0 62% / 0% 72%;transition:background-size var(--m-base) var(--m-ease);margin:0 -2px;padding:0 2px}.tp .prj.open .pbody mark{transition-delay:var(--m-base);background-size:100% 72%}.tp .pbody .num{font-variant-numeric:tabular-nums;font-weight:600}.tp .row .ach{justify-self:start}@media (prefers-reduced-motion:reduce){.tp button.row .nm{transform:none!important}.tp .prj.open .pbody mark{background-size:100% 72%}}@media (max-width:999px){.tp .ddbg,.tp .azbg,.tp .gvbg{height:auto;position:fixed;inset:0}.tp .ddbg{-webkit-mask-image:linear-gradient(#000,#0000008c 45%,#0006);mask-image:linear-gradient(#000,#0000008c 45%,#0006)}.tp .ddbg:after{background:linear-gradient(90deg,#0b0d12b3,#0b0d1259 70%,#0b0d1233)}.tp .azbg img{object-position:45% 30%}.tp .azbg:after{background:linear-gradient(#0c1f3459 0%,#0c1f3499 35%,#0c1f34d1 70%,#0c1f34e0 100%),linear-gradient(90deg,#0c1f3480,#0c1f341a)}.tp .gvbg:after{background:linear-gradient(#ffffff8c 0%,#ffffffd1 35%,#ffffffe6 100%)}.tp .brand-dd .txt,.tp .brand-az .txt,.tp .brand-gv .txt{z-index:1;position:relative}}.tp .dl-screen{aspect-ratio:auto}.tp .dl-screen img{object-fit:contain;height:auto}@media (max-width:1279px){.tp .dspread .dev-laptop{--lw:87%;margin:0 auto}}@media (max-width:699px){.tp .dspread{padding-right:0}.tp .dspread .dcorner{display:none}}.tp .dlinks .li-link{align-items:center;gap:6px;display:inline-flex}.tp .dlinks .li-link svg{flex:none}.tp .pl{--teal:#0d2b2d;--teal-ink:#1f6a64}.tp button.row{border-radius:6px;width:calc(100% + 24px);margin:0 -12px;padding-left:12px;padding-right:12px}.tp button.row:hover,.tp .prj.open>button.row{background-color:color-mix(in oklab, var(--teal) 8%, transparent)}.tp button.row .nm,.tp button.row:hover .nm,.tp button.row:focus-visible .nm{background-image:linear-gradient(var(--teal), var(--teal));width:fit-content;max-width:100%;transform:none}.tp button.row:hover .nm,.tp .prj.open>button.row .nm{color:var(--teal)}.tp .prj.open>.row .chev{border-color:var(--teal)}.tp .row .ach{width:fit-content;max-width:100%;color:var(--teal-ink);background-image:linear-gradient(100deg, transparent .3em, color-mix(in oklab, var(--teal-ink) 18%, transparent) .5em, color-mix(in oklab, var(--teal-ink) 18%, transparent) calc(100% - .4em), transparent calc(100% - .2em))}.tp .pbody{border-left-color:var(--teal-ink)}.tp .pbody mark{background-image:linear-gradient(100deg, transparent .3em, color-mix(in oklab, var(--teal-ink) 22%, transparent) .5em, color-mix(in oklab, var(--teal-ink) 22%, transparent) calc(100% - .4em), transparent calc(100% - .2em))}.tp .pbody .did li:before{background:var(--teal-ink)}.tp .ab-x:focus{outline:none}.tp .ab-x:focus-visible{outline-offset:2px;outline:2px solid #1f6a64}.tp .ab-grab{display:none}.tp .ab-head{align-items:center;gap:14px;display:flex}.tp .ab-pf{object-fit:cover;object-position:50% 12%;border-radius:50%;flex:none;width:64px;height:64px}.tp .ab-body em{color:var(--ink);font-style:normal;font-weight:600}@media (min-width:641px){.tp .ab-pf{display:none}.tp .ab-head{display:block}.tp .ab-head .ab-hi{margin-top:8px}.tp .ab-body em{font-weight:inherit;color:inherit}}.tp .prj{transition:background-color var(--m-fast) var(--m-ease);background-color:#0000;border-radius:12px;margin:0 -14px;padding:0 14px}.tp .prj.open+.prj>button.row{border-top-color:#0000}.tp .prj>button.row{width:calc(100% + 4px);margin:0 -2px;padding-left:2px;padding-right:2px}.tp .prj.open>button.row,.tp .prj.open>button.row:hover{background-color:#0000;border-top-color:#0000;padding-top:14px}.tp .prj.open .pbody{margin-bottom:0;padding-bottom:18px}@media (prefers-reduced-motion:reduce){.tp .prj{transition:none}}@media (max-width:999px){html:has(.tp[data-open=true] .right[data-brand=doordroppr]){background:#0b0d12}html:has(.tp[data-open=true] .right[data-brand=doordroppr]) body{background:#0b0d12}html:has(.tp[data-open=true] .right[data-brand=azimuthfbo]){background:#0c1f34}html:has(.tp[data-open=true] .right[data-brand=azimuthfbo]) body{background:#0c1f34}html:has(.tp[data-open=true] .right[data-brand=givergy]){background:#fff}html:has(.tp[data-open=true] .right[data-brand=givergy]) body{background:#fff}.tp .ddbg{background-color:#0b0d12;height:100lvh;bottom:auto}.tp .azbg{background-color:#0c1f34;height:100lvh;bottom:auto}.tp .gvbg{background-color:#fff;height:100lvh;bottom:auto}.tp .ddbg{-webkit-mask-image:linear-gradient(#000 0,#0009 28%,#0000002e 55% 100%);mask-image:linear-gradient(#000 0,#0009 28%,#0000002e 55% 100%)}.tp .ddbg:after{background:linear-gradient(90deg,#0b0d12d1,#0b0d128c 75%,#0b0d1259)}}.tp .ddmark{border-radius:50%;flex:none;display:block}.tp .prj{border-radius:12px;margin:0 -14px;padding:0 14px}.tp .prj:not(.open):hover{background-color:color-mix(in oklab, #0d2b2d 4%, var(--bg))}.tp .prj.open{background-color:color-mix(in oklab, #0d2b2d 8%, var(--bg))}.tp .prj>button.row,.tp .prj>button.row:hover,.tp .prj.open>button.row,.tp .prj.open>button.row:hover{background-color:#0000;border-radius:0;width:100%;margin:0;padding-left:0;padding-right:0}.tp .prj:hover>button.row,.tp .prj:hover+.prj>button.row,.tp .prj.open>button.row,.tp .prj.open+.prj>button.row{border-top-color:#0000}.tp .prj.open>button.row .nm,.tp .prj.open>button.row:hover .nm{background-size:0 1px}.tp .azbg-clouds img{object-position:50% 70%}.tp li.kid{cursor:default;font-size:12.5px}.tp[data-palette=teal-green] .vh,.tp[data-palette=github] .vh{opacity:.5}.tp button.row:focus{outline:none}.tp button.row:focus-visible{outline-offset:-2px;border-radius:10px;outline:2px solid #1f6a64}.tp[data-palette=github]{--acc:#1a7f37;--accbg:#dafbe1;--deep:#0d1117}.tp[data-palette=github] .id{--ink:#e6edf3;--muted:#8b949e;--rule:#30363d;--acc:#3fb950;background:#0d1117}.tp[data-palette=github] .counter .cn,.tp[data-palette=github] .nm1{color:#f0f6fc}.tp[data-palette=github] .pl{--teal:#0d1117;--teal-ink:#1a7f37}.tp[data-palette=github] .prj:not(.open):hover{background-color:color-mix(in oklab, #1a7f37 5%, var(--bg))}.tp[data-palette=github] .prj.open{background-color:color-mix(in oklab, #1a7f37 9%, var(--bg))}.tp[data-palette=github] button.row:focus-visible,.tp[data-palette=github] .ab-x:focus-visible{outline-color:#1a7f37}.tp[data-palette=github] .ab-mail{color:#1a7f37;text-decoration-color:#1a7f37}@media (max-width:1279px){.tp[data-palette=github] .hero:after{background:linear-gradient(90deg,#0d111700 35%,#0d111773 75%,#0d1117d9 100%),linear-gradient(#0d111733,#0d111700 30% 78%,#0d111780)}}.tp[data-palette=github] a:focus-visible,.tp[data-palette=github] button:focus-visible{outline-color:#1a7f37}.tp[data-palette=github] .id a:focus-visible,.tp[data-palette=github] .id button:focus-visible{outline-color:#3fb950}.tp[data-palette=github] .id{--muted:#c9d1d9;isolation:isolate}.tp[data-palette=github] .idbody>:not(.vh){z-index:auto}.tp[data-palette=github] .vh{z-index:-2}.tp[data-palette=github] .idbody>.nm1,.tp[data-palette=github] .idbody>.one,.tp[data-palette=github] .idbody>.where,.tp[data-palette=github] .idbody>.sidelinks,.tp[data-palette=github] .contact .reach,.tp[data-palette=github] .edu h2,.tp[data-palette=github] .ed,.tp[data-palette=github] .counter>*{width:fit-content;max-width:100%;position:relative}.tp[data-palette=github] .idbody>.nm1:before,.tp[data-palette=github] .idbody>.one:before,.tp[data-palette=github] .idbody>.where:before,.tp[data-palette=github] .idbody>.sidelinks:before,.tp[data-palette=github] .contact .reach:before,.tp[data-palette=github] .edu h2:before,.tp[data-palette=github] .ed:before,.tp[data-palette=github] .counter>:before{content:"";z-index:-1;pointer-events:none;background:#0d111799;border-radius:8px;position:absolute;inset:-2px -4px;box-shadow:0 0 40px 20px #0d111799}.tp[data-palette=github] .contact .reach{display:block}.tp[data-palette=github] .ed{width:100%}.tp[data-palette=github] .nm1,.tp[data-palette=github] .edu h2,.tp[data-palette=github] .counter .cn,.tp[data-palette=github] .one,.tp[data-palette=github] .ed b{color:#f0f6fc}.tp[data-palette=github] .reach em,.tp[data-palette=github] .sidelinks .pg[aria-current=true],.tp[data-palette=github] .sidelinks .pg:hover,.tp[data-palette=github] .soc a:hover,.tp[data-palette=github] .reach:hover em{color:#e6edf3;text-underline-offset:3px;-webkit-text-decoration:underline #3fb950;text-decoration:underline #3fb950}.tp[data-palette=github] .soc a:hover{opacity:.8;text-decoration:none}.tp[data-palette=github] .ed .dt,.tp[data-palette=github] .kd i{color:#3fb950}@media (min-width:1280px){.tp .hero .pf{-webkit-mask-image:linear-gradient(#000 0% 60%,#000000e6 67%,#000000b3 74%,#00000073 81%,#00000038 88%,#00000012 95%,#0000 100%);mask-image:linear-gradient(#000 0% 60%,#000000e6 67%,#000000b3 74%,#00000073 81%,#00000038 88%,#00000012 95%,#0000 100%)}}@media (max-width:499px) and (min-height:600px){.tp .hero .pf{-webkit-mask-image:linear-gradient(#000 0% 58%,#000000e0 66%,#000000a8 74%,#0006 82%,#0000002e 90%,#0000000d 96%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#000000e0 66%,#000000a8 74%,#0006 82%,#0000002e 90%,#0000000d 96%,#0000 100%)}}@media (min-width:1280px){.tp .vh{top:-150px;-webkit-mask-image:linear-gradient(#0000 0,#000 150px);mask-image:linear-gradient(#0000 0,#000 150px)}}.tp .detail.brand-gv{position:relative;overflow-x:hidden}.tp .gvbg{z-index:0;pointer-events:none;opacity:1;background:#fff;height:auto;animation:none;position:absolute;inset:0;overflow:hidden}.tp .gvbg:after{display:none}.tp .gvbg i{filter:blur(70px);opacity:.32;border-radius:50%;position:absolute}.tp .gv-b1{background:#bc2b87;width:520px;height:520px;top:-200px;right:-160px}.tp .gv-b2{background:#089dd9;width:460px;height:460px;top:120px;right:-260px}.tp .gv-b3{background:linear-gradient(135deg,#bc2b87,#089dd9);width:520px;height:520px;bottom:-260px;left:-220px;opacity:.18!important}.tp .brand-gv .gvlede{letter-spacing:-.01em;max-width:18ch;margin-top:clamp(12px,2vh,18px);font-size:clamp(22px,2vw,30px);line-height:1.08}.tp .brand-gv .gvtag{max-width:40ch;margin-top:8px;font-size:15px;line-height:1.45}@media (max-width:999px){.tp .gvbg{height:100lvh;position:fixed}}.tp .xlinks{flex-wrap:wrap;gap:2px 16px;font-size:14px;display:flex}.tp .xlinks a{color:var(--muted);transition:color var(--m-fast) var(--m-ease);align-items:center;gap:6px;display:inline-flex}.tp .xlinks a:hover{color:var(--acc)}.tp .tl li.kids .kidsbody{margin:2px 0 10px 58px}.tp .tl li.kids .xlinks{margin-bottom:6px}.tp .tl li.kids .kidsbody ul{margin:0;padding:0}.tp .xl-top{display:none}.tp .brand-gv .xl-top{margin-top:6px;display:flex}@media (max-width:1279px){.tp .tl li.kids .xlinks{display:none}.tp .xl-top{margin-top:6px;display:flex}.tp .xl-top a{min-height:44px}.tp .brand-dd .xl-top a,.tp .brand-az .xl-top a{color:#ffffffd9}.tp .brand-gv .xl-top a{color:#1b2959}}.tp{--xl:#0e7490;--xl-hover:#155e75}.tp .detail.brand-dd,.tp .detail.brand-az{--xl:#22d3ee;--xl-hover:#67e8f9}.tp .xlinks a.xl-site,.tp .tl li.kids .xlinks a.xl-site,.tp .detail .xl-top a.xl-site,.tp .pbody .plinks a{color:var(--xl);text-underline-offset:3px;text-decoration:none}.tp .xlinks a.xl-site:hover,.tp .xlinks a.xl-site:focus-visible,.tp .detail .xl-top a.xl-site:hover,.tp .detail .xl-top a.xl-site:focus-visible,.tp .pbody .plinks a:hover,.tp .pbody .plinks a:focus-visible{color:var(--xl-hover);text-decoration:underline}.tp .xlinks a.xl-site:focus-visible{outline-color:var(--xl)}.tp .detail .xs mark,.tp .detail .hl mark{color:var(--xa);background:0 0;margin:0;padding:0;font-weight:600}.tp .detail .xs em,.tp .detail .hl em{color:var(--xb);font-style:normal;font-weight:600}.tp .xs h3,.tp .hls>h3{color:var(--xa)}.tp .detail .hl h4{color:var(--xt)}.tp .did li:before{background:var(--xa)}.tp .brand-dd{--xa:#e2f55a;--xb:#7d97ff;--xt:#eef7b0}.tp .brand-gv{--xa:#bc2b87;--xb:#0a77a8;--xt:#bc2b87}.tp .pbody em[data-k]{color:var(--teal-ink,#1a7f37);font-style:normal;font-weight:600}.tp .skl{color:var(--muted);max-width:70ch;margin-top:18px;font-size:12.5px;line-height:1.6}.tp .skl-h{color:var(--ink);margin-right:4px;font-weight:700}.tp .skl-more{appearance:none;font:inherit;color:var(--xa,var(--acc));text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tp .pbody .skl{margin:2px 0 10px;font-size:12px}@media (max-width:999px){.tp .skl-more{min-height:32px}}.tp .wsk{color:var(--xb,var(--muted));opacity:.72;white-space:normal;margin-left:8px;font-size:12px;font-weight:500;display:inline}.tp .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp .brand-az{--xs:#9fb6c8}.tp .brand-gv{--xs:#7a4fb0}.tp .wsk{color:var(--xs,var(--muted));opacity:1;margin:2px 0 0;font-size:12.5px;font-weight:500;display:block}.tp .brand-az{--xa:#95cdec;--xb:#95cdec;--xt:#eef6fa}.tp .brand-az .xs mark,.tp .brand-az .hl mark{color:#fff}.tp .brand-az .did li:before{background:#95cdec}.tp .brand-dd{--xa:#e2f55a;--xb:#fff;--xt:#fff;--xs:#5b7cff}.tp .brand-dd .txt,.tp .brand-az .txt,.tp .brand-gv .txt{max-width:1000px}.tp .brand-dd .xs,.tp .brand-az .xs,.tp .brand-gv .xs,.tp .brand-dd .hl,.tp .brand-az .hl,.tp .brand-gv .hl{max-width:92ch}.tp .cta{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:18px;margin-bottom:32px;display:flex}.tp .cta-btn{height:44px;transition:filter var(--m-fast) var(--m-ease);border-radius:6px;align-items:center;gap:6px;padding:0 20px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.tp .cta-btn:hover{filter:brightness(.9)}.tp .brand-dd .cta-btn{color:#0e1736;background:#e2f55a}.tp .brand-az .cta-btn{color:#0d243c;background:#fff}.tp .cta-li{color:#ffffffd9;align-items:center;gap:7px;min-height:44px;font-size:15px;font-weight:500;display:inline-flex}.tp .cta-li:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.tp .pbody em[data-k]{color:#0969da}.tp .pbody h3{color:#1a5f2e}.tp .pbody .skl{color:#0969da}.tp .pbody .skl-h{color:var(--ink)}.tp .pbody .skl-more{color:#0969da}.tp .prj>button.row:focus,.tp .prj>button.row:focus:not(:focus-visible){outline:none}.tp .prj>button.row:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #1a7f37}.tp .pin{position:relative}@media (min-width:1000px){.tp .right{position:relative}@media (max-width:1279px){.tp .right{position:fixed}}.tp .detail.brand-dd,.tp .detail.brand-az,.tp .detail.brand-gv{padding-bottom:64px;position:static}.tp .detail.brand-dd .txt,.tp .detail.brand-az .txt,.tp .detail.brand-gv .txt{z-index:1;position:relative}.tp .gvbg{height:auto;inset:0}}.tp .counter .cn,.tp[data-palette] .counter .cn{color:#56d364;font-variant-numeric:tabular-nums}.tp .counter .cn.sweep,.tp[data-palette] .counter .cn.sweep{background:linear-gradient(100deg,#56d364 0 40%,#e3fbe7 50%,#56d364 60% 100%) 100% 0/260% 100% no-repeat;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out 2.4s 3 both cn-sweep}@keyframes cn-sweep{0%{background-position:100% 0}22%{background-position:0 0}to{background-position:0 0}}.tp .counter span{color:#c9d1d9}.tp .lc-dot{vertical-align:1px;background:#6e7681;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.tp .lc-dot.live{background:#56d364;animation:2.4s ease-in-out infinite lc-pulse}@keyframes lc-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tp .counter .cn.sweep,.tp[data-palette] .counter .cn.sweep{color:#56d364;background:0 0;animation:none}.tp .lc-dot.live{animation:none}}.tp .azh{gap:16px}.tp .azmark{width:64px;height:64px}.tp .azlock{flex-direction:column;gap:6px;display:flex}.tp .azword{align-self:flex-start;width:auto;height:30px}.tp .aztl{font-family:var(--font-schibsted), "Schibsted Grotesk", sans-serif;letter-spacing:.02em;color:#ffffffd1;font-size:13px;font-weight:500}.tp .brand-az .azrole{margin-top:16px}@media (max-width:699px){.tp .azmark{width:52px;height:52px}.tp .azword{height:24px}}.tp ::selection{color:#1b2321;background:#2ea04340}.tp .id ::selection{color:#fff;background:#2ea04359}.tp .right[data-view=skills] ::selection,.tp .skillsx ::selection,.tp .cb-bubble ::selection,.tp .cb-card ::selection{color:#fff;background:#2ea04366}.tp .cb-card .lt-letter ::selection{color:#1b2321;background:#2ea04340}.tp .brand-dd ::selection{color:#fff;background:#e2f55a59}.tp .brand-az ::selection{color:#fff;background:#95cdec59}.tp .brand-gv ::selection{color:#1b2959;background:#bc2b8733}.tp .uc-scene{pointer-events:none;line-height:0;position:absolute;top:7px;bottom:0;right:0}.tp .uc-crew{width:auto;height:100%;display:block}@media (max-width:499px){.tp .uc-scene{top:18px}}.tp .uc-crew .uc-new{transform-box:fill-box;transform-origin:50% 100%;animation:.25s ease-out uc-land}@keyframes uc-land{0%{transform:translateY(-40%)scale(1.15)}}.tp .uc-sign{font-family:var(--mono);letter-spacing:.02em;fill:#111;font-size:4.6px;font-weight:700}@media (prefers-reduced-motion:reduce){.tp .uc-crew .uc-new{animation:none!important}}.tp .xlinks a:focus{outline:none}.tp .xlinks a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #1a7f37}.tp .uc-tape{transform-box:view-box;transform-origin:113px 34px;animation:3s ease-in-out infinite uc-sway}@keyframes uc-sway{50%{transform:rotate(1.2deg)translateY(.4px)}}@media (prefers-reduced-motion:reduce){.tp .uc-tape{animation:none}}.tp .right[data-view=skills]{background:#22272e}.tp .right:has(.skillsx){background:#22272e}.tp .detail.skillsx{--bg:#22272e;--ink:#adbac7;--muted:#768390;--rule:#444c56;color:#adbac7;background:#22272e;padding:0}.tp .sx-in{min-height:100%;padding:34px 40px 40px;position:relative}.tp .skillsx .txt{max-width:1000px;position:relative}.tp .skillsx .h3{color:#f0f6fc}.tp .skillsx .sk{margin-top:14px}.tp .skillsx .sk.none{display:none}.tp .skillsx .sk h3{color:#e6edf3;text-transform:none;letter-spacing:0;margin-bottom:8px;font-size:14px;font-weight:600;display:inline-block}.tp .skillsx .sk ul{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.tp .skillsx .sk li{max-width:100%;transition:opacity var(--m-fast) var(--m-ease);border:0;margin:0;padding:0}.tp .skillsx .sk li.dim{opacity:.25}.tp .sx-chip{color:#adbac7;max-width:100%;font:500 13px var(--text);cursor:pointer;background:#2d333b;border:1px solid #444c56;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;transition:border-color .2s;display:inline-flex}.tp .sx-chip:hover,.tp .sx-chip[aria-expanded=true]{border-color:#3fb950}.tp .sx-chip:focus{outline:none}.tp .sx-chip:focus-visible{outline-offset:2px;outline:2px solid #3fb950}.tp .skillsx .dots i{background:#444c56}.tp .skillsx .dots i.on{background:#3fb950}.tp .skillsx .sky{color:#768390}.tp .sx-pop{z-index:100;visibility:hidden;color:#adbac7;min-width:220px;max-width:320px;font-family:var(--text);background:#2d333b;border:1px solid #444c56;border-radius:8px;padding:10px 12px;position:fixed;box-shadow:0 12px 28px -10px #000000a6}.tp .sx-pop p{color:#768390;margin:0 0 4px;font-size:11.5px}.tp .sx-pop .sx-pop-h{color:#adbac7;margin-bottom:6px;font-size:12.5px}.tp .sx-pop .sx-pop-h b{color:#f0f6fc;font-weight:600}.tp .sx-pop ul{margin:0;padding:0;list-style:none}.tp .sx-pop li{font-size:13px;line-height:1.7;display:block}.tp .sx-pop a{color:#e6edf3;text-underline-offset:3px;-webkit-text-decoration:underline #3fb950;text-decoration:underline #3fb950}.tp .sx-pop a:hover{color:#3fb950}@media (max-width:999px){.tp[data-open=true]:has(.skillsx){background:#22272e}.tp .right:has(.skillsx){min-height:100vh}.tp .sx-in{padding:20px 16px 32px}}.tp .rv{flex-direction:column;flex:auto;min-height:0;display:flex}.tp .rv[data-brand=doordroppr]{background-color:#0b0d12}.tp .rv[data-brand=azimuthfbo]{background-color:#0c1f34}.tp .rv[data-brand=givergy]{background-color:#fff}.tp .rv:has(.skillsx){background-color:#22272e}.tp .rv.out{animation:m-fade-out var(--m-fast) var(--m-exit) forwards;pointer-events:none}.tp .rv.enter{animation:m-in var(--m-base) var(--m-ease)}.tp .rv.enter:has(.skillsx){animation-duration:var(--m-slow)}.tp .sx-chip{position:relative}.tp .sx-chip:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:#3fb9501f;position:absolute;inset:-1px;box-shadow:inset 0 0 0 1px #3fb950}.tp .skillsx li.sx-on .sx-chip:after{opacity:1}.tp .skillsx li.sx-on .sx-chip{color:#f0f6fc}@keyframes sx-dim{0%{opacity:1}}.tp .sx-head{z-index:3;transition:box-shadow var(--m-fast) var(--m-ease);background:#2d333b;border-bottom:1px solid #373e47;margin:-34px -40px 0;padding:26px 40px 12px;position:sticky;top:0}.tp .sx-head.stuck{box-shadow:0 8px 18px -10px #0009}.tp .skillsx .sx-head .h3{margin:0}.tp .sx-ctx{color:#adbac7;max-width:460px;animation:m-in var(--m-base) var(--m-ease) backwards;background:#3fb95014;border-left:3px solid #3fb950;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:7px 4px 7px 12px;font-size:13px;display:flex}.tp .sx-ctx b{color:#f0f6fc;font-weight:600}.tp .sx-ctx-n{color:#768390;margin-left:8px}.tp .sx-ctx button{color:#adbac7;font:500 12.5px var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:4px 8px}.tp .sx-ctx button:hover{color:#f0f6fc;background:#ffffff0f}.tp .sx-ctx button:focus{outline:none}.tp .sx-ctx button:focus-visible{outline:2px solid #3fb950}.tp .skillsx .sk:first-of-type{margin-top:18px}.tp .skillsx .sk h3{align-items:center;gap:8px;display:flex}.tp .skillsx .sk h3:after{content:"";background:#373e47;flex:1;height:1px}.tp .sx-n{color:#768390;font-size:12px;font-weight:500}.tp .sx-n:before{content:"· "}.tp .skillsx .sx-chip{box-shadow:inset 0 1px #ffffff0d,0 1px #0000004d}@media (max-width:999px){.tp .sx-head{margin:-20px -16px 0;padding:56px 16px 12px;top:0}}@media (prefers-reduced-motion:reduce){.tp .sx-ctx{animation:none}}.tp .sx-chip .skn{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp .sx-chip .dots,.tp .sx-chip .sky{flex:none}.tp .skillsx .sx-in{background-color:#22272e;background-image:linear-gradient(#1b1f24 1px,#0000 1px),linear-gradient(90deg,#1b1f24 1px,#0000 1px);background-position:-1px -1px;background-size:24px 24px}.tp .detail.prose.skillsx .txt{padding-top:0}.tp .where .pin-ic{vertical-align:-2px;width:14px;height:14px;margin-right:6px;display:inline-block}.tp .skillsx .sx-in{padding:0 40px 48px;overflow-x:clip}.tp .skillsx .sx-head{border-bottom:0;margin:0 -40px;padding:24px 40px;box-shadow:0 1px #373e47}.tp .skillsx .sx-head.stuck{box-shadow:0 1px #373e47,0 8px 18px -10px #0009}.tp .detail.prose.skillsx .sx-head .h3{height:48px;margin:0;line-height:48px}.tp .skillsx .sx-ctx{box-sizing:border-box;height:40px;margin:4px 0;padding-top:0;padding-bottom:0}.tp .skillsx .sk,.tp .skillsx .sk:first-of-type{margin-top:24px}.tp .skillsx .sk h3{align-items:flex-start;height:24px;margin:0;line-height:20px}.tp .skillsx .sk h3:after{background:#111418;align-self:flex-end;height:1px;margin-right:-2000px}.tp .skillsx .sk ul{gap:16px 8px;padding:8px 0}.tp .sx-chip{box-sizing:border-box;height:32px;padding-top:0;padding-bottom:0}@media (max-width:999px){.tp .skillsx .sx-in{padding:0 16px 48px}.tp .skillsx .sx-head{margin:0 -16px;padding:48px 16px 24px}}.tp .skillsx .sx-head{flex-direction:column;display:flex}.tp .skillsx .sx-n{font-variant-numeric:tabular-nums;flex:none;min-width:9ch}.tp .counter small.updated{color:var(--muted);font-size:12px;display:block}.tp .skillsx .sk li.dim,.tp .skillsx li .sx-chip:after{transition:opacity var(--m-base) var(--m-ease)}.tp .skillsx .sx-head{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding-bottom:0}.tp .skillsx .sx-head .sx-ctx{flex:0 auto;min-width:0;max-width:460px;margin:0}.tp .skillsx .sx-head .sx-ctx>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tp .li-wrap{display:inline-flex;position:relative}.tp .li-call{pointer-events:none;position:absolute;top:0;left:0}.tp .soc .li-call svg{width:60px;height:44px;position:absolute;top:0;left:0;overflow:visible}.tp .li-call path{stroke:#56d364;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.tp .li-arc{animation:li-draw .6s var(--m-ease) 1.5s backwards}.tp .li-head{animation:li-draw .15s var(--m-ease) 2.1s backwards}.tp .li-note{font-family:var(--font-caveat), "Caveat", cursive;color:#56d364;white-space:nowrap;animation:m-fade-in var(--m-base) var(--m-ease) 2.1s backwards;font-size:18px;font-weight:600;line-height:1;position:absolute;top:24px;left:32px;transform:rotate(-4deg)}@keyframes li-draw{0%{stroke-dashoffset:1px}}.tp .soc a.li{animation:li-bob 6s var(--m-ease) 2.4s 3}@keyframes li-bob{0%,6%,to{transform:none}3%{transform:translateY(-2px)}}.tp .li-spark{pointer-events:none;position:absolute;top:50%;left:50%}.tp .li-spark svg{fill:#56d364;opacity:0;animation:li-twinkle 2.4s var(--m-ease) infinite;position:absolute;transform:scale(0)}.tp .li-spark svg:first-child{width:10px;height:10px;animation-delay:2.6s;top:-21px;left:11px}.tp .li-spark svg:nth-child(2){width:7px;height:7px;animation-delay:3.4s;top:-18px;left:-20px}.tp .li-spark svg:nth-child(3){fill:#e6edf3;width:6px;height:6px;animation-delay:4.2s;top:2px;left:16px}@keyframes li-twinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}20%{opacity:1;transform:scale(1)rotate(45deg)}40%{opacity:0;transform:scale(0)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.tp .li-spark svg{opacity:.8;animation:none;transform:none}}@media (min-width:700px){.tp .contact{display:none}.tp .sidelinks{margin-bottom:22px}}@media (max-width:699px){.tp .li-call{display:none}}.tp .ab-card{width:min(640px,100vw - 32px);max-height:85vh;padding:36px 44px 28px}.tp .ab-x{z-index:1}.tp .ab-head .ab-hi{margin-top:6px}.tp .ab-facts{color:var(--muted);margin-top:6px;font-size:13.5px}.tp .ab-body p{max-width:62ch;margin-top:12px;font-size:16px;line-height:1.6}.tp .ab-body{margin-top:4px}.tp .ab-sign{font-family:var(--font-caveat), "Caveat", cursive;color:#1a7f37;margin-top:14px;font-size:30px;font-weight:600;line-height:1}.tp .ab-sign span{display:inline-block;transform:rotate(-2deg)}.tp .ab-bg.on .ab-sign span{animation:ab-sign .7s var(--m-ease) .25s backwards}@keyframes ab-sign{0%{clip-path:inset(0 100% 0 0);opacity:.4}}.tp .ab-foot{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.tp .ab-reach{margin-top:0;font-size:14px}.tp .ab-acts{align-items:center;gap:18px;margin-top:12px;display:flex}.tp .ab-li{color:#fff;height:38px;transition:background-color var(--m-fast) var(--m-ease);background:#0a66c2;border-radius:6px;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:600;display:inline-flex}.tp .ab-li:hover{color:#fff;background:#004182}.tp .ab-li:focus{outline:none}.tp .ab-li:focus-visible{outline-offset:2px;outline:2px solid #0a66c2}.tp .ab-more{color:var(--muted);font:500 14.5px var(--text);cursor:pointer;background:0 0;border:0;padding:6px 2px}.tp .ab-more:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.tp .ab-more:focus{outline:none}.tp .ab-more:focus-visible{outline-offset:2px;outline:2px solid #1a7f37}.tp .ab-head{padding-right:48px;display:block}.tp .sx-inline{display:none}@media (max-width:1279px){.tp .sx-inline{width:100vw;margin:40px 0 -40px calc(50% - 50vw);display:block}.tp .skillsx.inl{--sxp:max(20px, calc((100vw - 980px) / 2));color:#adbac7;background:#22272e;scroll-margin-top:0}.tp .skillsx.inl .sx-in{padding:0 var(--sxp) 48px}.tp .skillsx.inl .sx-head{margin:0 calc(-1 * var(--sxp));padding:24px var(--sxp) 0;position:relative}.tp .skillsx.inl .sx-head .h3{height:48px;font-family:var(--display);letter-spacing:-.02em;color:#f0f6fc;margin:0;font-size:30px;font-weight:700;line-height:48px}.tp .bbar:before{display:none}.tp .skillsx.inl .sx-in{background:0 0;padding-bottom:32px}.tp .skillsx.inl .sx-head{box-shadow:none;background:#22272e;padding-bottom:8px}.tp .skillsx.inl .sk,.tp .skillsx.inl .sk:first-of-type{margin-top:0}.tp .skillsx.inl .sk h3{height:auto;display:block}.tp .skillsx.inl .sk h3:after{display:none}.tp .sx-fold{color:#e6edf3;width:100%;height:52px;font:600 15.5px var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #373e47;align-items:center;gap:8px;padding:0;display:flex}.tp .sx-fold .sx-n{flex:1;min-width:0}.tp .sx-fold:focus{outline:none}.tp .sx-fold:focus-visible{outline-offset:-2px;outline:2px solid #3fb950}.tp .sx-chev{width:8px;height:8px;transition:transform var(--m-base) var(--m-ease);border-bottom:1.5px solid #768390;border-right:1.5px solid #768390;margin-right:4px;transform:rotate(45deg)translateY(-2px)}.tp .sx-fold[aria-expanded=true] .sx-chev{transform:rotate(-135deg)translateY(-2px)}.tp .skillsx.inl .sk ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:0 28px;padding:4px 0 12px;display:grid}.tp .skillsx.inl .sk li{border-bottom:1px solid #2d333b}.tp .skillsx.inl .sx-chip{width:100%;height:40px;box-shadow:none;color:#adbac7;background:0 0;border:0;border-radius:0;gap:10px;padding:0;font-size:14.5px;display:flex}.tp .skillsx.inl .sx-chip:after{display:none}.tp .skillsx.inl .sx-chip .skn{text-align:left;flex:1}.tp .skillsx.inl .sx-chip[aria-expanded=true] .skn{color:#f0f6fc}.tp .sx-used{color:#768390;margin:-4px 0 10px;font-size:13px;line-height:1.5}.tp .sx-used a{color:#e6edf3;text-underline-offset:3px;-webkit-text-decoration:underline #3fb950;text-decoration:underline #3fb950}.tp .sidelinks{flex-wrap:wrap;align-items:center;gap:0 16px}.tp .sidelinks .pg{align-items:center;min-height:44px;padding-bottom:0;font-size:17px;font-weight:600;display:inline-flex}.tp .sidelinks .pg[aria-current=true]{text-decoration:underline;-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);text-underline-offset:6px;border-bottom:0;text-decoration-thickness:1.5px}.tp .sidelinks .soc{gap:0;margin-top:0}.tp .sidelinks .soc a{justify-content:center;align-items:center;width:44px;height:44px}.tp .sidelinks .soc a svg{width:26px;height:26px}.tp .li-call{top:13px;left:15px}}@media (min-width:700px) and (max-width:1279px){.tp .hero{margin-left:calc(-1*max(24px,50vw - 490px))}}@media (max-width:1279px){.tp .tl .tla.uc{grid-template-columns:44px max-content minmax(0,1fr)}.tp .tla.uc .tt,.tp .tla.uc .co,.tp .tla.uc .dt{grid-column:2}.tp .tla.uc .uc-scene{grid-area:1/3/4;place-self:stretch start;margin:7px 0 -7px 2px;position:relative;top:auto;bottom:auto;right:auto}.tp .skillsx.inl .sx-fw{transition:grid-template-rows var(--m-base) var(--m-ease);grid-template-rows:0fr;display:grid}.tp .skillsx.inl .sx-fw.open{grid-template-rows:1fr}.tp .skillsx.inl .sx-fw>*{opacity:0;min-height:0;transition:opacity var(--m-fast) var(--m-ease), transform var(--m-base) var(--m-ease);overflow:hidden;transform:translateY(-6px)}.tp .skillsx.inl .sx-fw.open>*{opacity:1;transform:none}.tp .skillsx.inl .sx-fw>ul{transition:opacity var(--m-fast) var(--m-ease), transform var(--m-base) var(--m-ease), padding var(--m-base) var(--m-ease)}.tp .skillsx.inl .sx-fw:not(.open)>ul{padding-block:0}.tp .skillsx.inl .sx-fw .sx-used{margin:0;padding:0}.tp .skillsx.inl .sx-fw.open>.sx-used{padding-bottom:10px}.tp .sx-chev{transition:transform var(--m-base) var(--m-ease)}}@media (max-width:699px){.tp .sx-inline{display:none}}.tp .sk-sheet{z-index:110;opacity:0;transition:opacity var(--m-base) var(--m-ease);background:#0104098c;align-items:flex-end;display:flex;position:fixed;inset:0}.tp .sk-sheet.on{opacity:1}.tp .sks-card{color:#adbac7;width:100%;height:calc(100dvh - 28px);transition:transform var(--m-slow) var(--m-ease);background:#22272e;border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden;transform:translateY(100%)}.tp .sk-sheet.on .sks-card{transform:none}.tp .sks-head{background:#2d333b;flex:none;align-items:center;height:64px;padding:10px 12px 0 20px;display:flex;position:relative;box-shadow:0 1px #373e47}.tp .sks-grab{background:#545d68;border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:8px;left:50%}.tp .sks-head h2{font-family:var(--display);letter-spacing:-.02em;color:#f0f6fc;flex:1;margin:0;font-size:24px;font-weight:700}.tp .sks-x{color:#adbac7;cursor:pointer;background:0 0;border:0;border-radius:8px;width:44px;height:44px;font-size:28px;line-height:1}.tp .sks-x:focus{outline:none}.tp .sks-x:focus-visible{outline-offset:-2px;outline:2px solid #3fb950}.tp .sks-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.tp .skillsx.sheet{background:0 0}.tp .skillsx.sheet .sx-head{display:none}.tp .skillsx.sheet .sx-in{padding:4px 20px calc(32px + env(safe-area-inset-bottom));background:0 0}.tp .skillsx.sheet .sk h3{color:#e6edf3;align-items:baseline;gap:8px;height:auto;margin:0;padding:18px 0 6px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.tp .skillsx.sheet .sk ul{grid-template-columns:1fr}.tp .skillsx.sheet .sx-chip{height:44px;font-size:15px}.tp .skillsx.sheet li.sx-at .skn{color:#3fb950}@media (prefers-reduced-motion:reduce){.tp .sk-sheet,.tp .sks-card{transition:none}}.tp .skillsx.inl .sk li{display:block}.tp .sx-strip{display:none}@media (max-width:1279px){.tp .skl{display:none}.tp .sx-strip{background-color:color-mix(in oklab, var(--acc) 22%, #f6f2ea);background-image:linear-gradient(color-mix(in oklab, var(--acc) 32%, #f6f2ea) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--acc) 32%, #f6f2ea) 1px, transparent 1px);color:#adbac7;background-position:-1px -1px;background-size:16px 16px;border-radius:8px;margin:10px 0 6px;padding:10px;display:block}.tp .sx-strip ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tp .sx-strip li{max-width:100%}.tp .sx-strip .sx-chip{gap:7px;height:27px;padding:0 8px;font-size:11px}.tp .sx-strip .sx-chip .sky{font-size:9px}.tp .sx-strip .sx-chip .dots i{width:3.5px;height:3.5px}.tp .sx-strip .sx-fw{transition:grid-template-rows var(--m-base) var(--m-ease);grid-template-rows:0fr;display:grid}.tp .sx-strip .sx-fw.open{grid-template-rows:1fr}.tp .sx-strip .sx-fw>*{min-height:0;overflow:hidden}.tp .sx-strip .sx-used{color:#adbac7;margin:0;font-size:13px;line-height:1.5}.tp .sx-strip .sx-fw.open .sx-used{padding-top:10px}.tp .sx-strip .sx-used b{color:#f0f6fc;font-weight:600}.tp .sx-strip .sx-used a{color:#e6edf3;text-underline-offset:3px;-webkit-text-decoration:underline #3fb950;text-decoration:underline #3fb950}}.tp .sks-card:focus{outline:none}.tp .sidelinks{flex-wrap:wrap;align-items:center;gap:0 20px;margin:12px 0;display:flex}.tp .sidelinks .pg{border-bottom:0;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.tp .sidelinks .pg[aria-current=true]{text-decoration:underline;-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);text-underline-offset:4px;border-bottom:0;text-decoration-thickness:1.5px}.tp .sidelinks .soc{gap:0;margin:0 0 0 12px;display:flex}.tp .sidelinks .soc a{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.tp .sidelinks .soc a svg{width:22px;height:22px}.tp .li-call{top:0;left:0}.tp .soc .li-call svg{width:72px;height:64px}@media (max-width:1279px){.tp .sidelinks .soc a svg{width:24px;height:24px}}@media (min-width:700px){.tp .sidelinks{margin-bottom:12px}}.tp .sidelinks .pg{justify-content:center}.tp .sidelinks .pg:first-child{justify-content:flex-start}.tp .sidelinks{gap:0 8px}.tp .sidelinks .soc{margin-left:4px}.tp .li-note{top:58px;left:6px}@media (min-width:700px){.tp .sidelinks{margin-bottom:40px}}.tp .li-note{left:0}.tp .ab-bg{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));touch-action:none;justify-content:center;align-items:center}.tp .ab-card{--w:min(90vw, 460px, calc((100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 61 / 115));width:var(--w);height:calc(var(--w) * 115 / 61);max-height:none;padding:calc(var(--w) * .22) calc(var(--w) * .06) calc(var(--w) * .25);border-radius:calc(var(--w) * .15);background:var(--bg);touch-action:auto;border:1.5px solid #1b2321;flex-direction:column;display:flex;overflow:visible}.tp .ab-speaker{top:calc(var(--w) * .105);width:calc(var(--w) * .17);height:5px;margin-left:calc(var(--w) * -.085);border:1.5px solid #1b2321;border-radius:3px;position:absolute;left:50%}.tp .ab-card .ab-x{top:calc(var(--w) * .11 - 22px);right:calc(var(--w) * .06);justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:28px;display:inline-flex}.tp .ab-home{left:50%;bottom:calc(var(--w) * .125 - max(22px, var(--w) * .065));width:max(44px, calc(var(--w) * .13));height:max(44px, calc(var(--w) * .13));cursor:pointer;background:0 0;border:1.5px solid #1b2321;border-radius:50%;padding:0;position:absolute;transform:translate(-50%)}.tp .ab-home:after{content:"";border:1.5px solid #1b2321;border-radius:3px;position:absolute;inset:32%}.tp .ab-screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fffdf8;border:1.5px solid #1b2321;border-radius:3px;flex:auto;min-height:0;padding:22px 20px 20px;overflow-y:auto}.tp .ab-head{padding-right:0}.tp .ab-card h2{font-size:24px}.tp .ab-body p{font-size:16px;line-height:1.6}.tp .ab-foot{margin-top:16px}.tp .ab-acts{flex-wrap:wrap}.tp .ab-li{height:44px}.tp .ab-more{min-height:44px}.tp[data-palette=github] .ab-bg{background:#01040999}.tp .ab-card:focus{outline:none}.tp .li-note{top:58px;left:2px;transform:rotate(-3deg)}@media (min-width:1280px){.tp .id{overflow:hidden}.tp .hero .pf{height:clamp(180px,34dvh,420px);max-height:none}.tp .sidelinks{margin-top:clamp(4px,1.2dvh,12px);margin-bottom:clamp(32px,4.4dvh,40px)}.tp .edu{margin-top:clamp(8px,1.6dvh,16px)}}@media (min-width:1280px) and (max-height:860px){.tp .counter small.updated{display:none}}@media (min-width:1280px) and (max-height:780px){.tp .counter small:not(.updated){display:none}}@media (min-width:1280px) and (max-height:740px){.tp .eds .ed span:not(:first-of-type),.tp .eds .ed small{display:none}}.tp .intr p{color:var(--ink);margin-top:8px;font-size:14.5px;line-height:1.55}.tp .intr a{color:var(--acc);font-weight:600}.tp .intr a:hover{text-underline-offset:3px;text-decoration:underline}.tp .intr mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(100deg,#0000 .2em,#1a7f372e .35em calc(100% - .3em),#0000 calc(100% - .15em));background:linear-gradient(100deg,#0000 .2em,lab(46.5465% -41.3658 30.328/.18) .35em calc(100% - .3em),#0000 calc(100% - .15em));margin:0 -.15em;padding:0 .3em}.tp .where{grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:8px;padding-left:0;display:grid}.tp .where .pin-ic{vertical-align:0;width:16px;height:16px;margin:calc(.7em - 8px) 0 0}.tp .where p{margin:0}.tp .where p span{display:block}@media (min-width:1280px) and (max-height:760px){.tp .hero .pf{height:clamp(180px,30dvh,420px)}}@media (max-width:1279px){.tp .skillsx.inl .sx-in{background:0 0}.tp .skillsx.inl .sk,.tp .skillsx.inl .sk:first-of-type{margin:0}.tp .skillsx.inl .sk h3,.tp .skillsx.sheet .sk h3{height:auto;margin:0;padding:0;display:block}.tp .skillsx.inl .sk:first-of-type .sx-fold{margin-top:8px}.tp .skillsx.inl .sk:last-of-type .sx-fold{border-bottom:1px solid #373e47}.tp .sx-fold{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #373e47;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;height:auto;min-height:44px;padding:8px 0 9px;display:grid}.tp .sx-fn{font:600 15px var(--text);color:#f0f6fc}.tp .sx-fl{font:400 12.5px var(--text);color:#768390;grid-column:1/-1}.tp .sx-fold .sx-chev{width:7px;height:7px;transition:transform var(--m-base) var(--m-ease), border-color var(--m-fast) var(--m-ease);border-bottom:1.5px solid #768390;border-right:1.5px solid #768390;margin:0 4px 0 0;transform:rotate(45deg)translateY(-2px)}.tp .sx-fold[aria-expanded=true] .sx-chev{border-color:#3fb950;transform:rotate(-135deg)translateY(-2px)}.tp .sx-fold:hover .sx-fn{color:#3fb950}.tp .skillsx.inl .sk>.sx-fw>ul{opacity:1;transition:padding var(--m-base) var(--m-ease);transform:none}.tp .skillsx.inl .sk>.sx-fw.open>ul{animation:m-fade-in var(--m-fast) var(--m-ease) .12s backwards}}.tp .skillsx .sx-chip{transition:border-color var(--m-fast) var(--m-ease), color var(--m-base) var(--m-ease)}.tp .skillsx .sk li,.tp .skillsx li .sx-chip:after{transition:opacity var(--m-base) var(--m-ease)}@media (max-width:1279px){.tp .skillsx.sx-strip .sx-chip,.tp .skillsx.sx-strip li.sx-on .sx-chip{color:#1f2328;background:#fbfdf9;border-color:#2ea043;box-shadow:0 1px #1f232814}.tp .skillsx.sx-strip li .sx-chip:after{box-shadow:none;background:0 0}.tp .skillsx.sx-strip .sx-chip[aria-expanded=true]{background:#eaf6e6}.tp .skillsx.sx-strip .dots i{background:#c5d3c1}.tp .skillsx.sx-strip .dots i.on{background:#2ea043}.tp .skillsx.sx-strip .sky{color:#59636e}.tp .skillsx.sx-strip .sx-used{color:#3b463c}.tp .skillsx.sx-strip .sx-used b,.tp .skillsx.sx-strip .sx-used a{color:#1f2328}.tp .skillsx.sx-strip .sx-used a{text-decoration-color:#1a7f37}}.tp .sitenote{color:var(--muted);margin:4px 0 8px;font-size:13px;line-height:1.45}.tp .cta:has(+.sitenote){margin-bottom:0}.tp .brand-dd .txt .sitenote{color:inherit;opacity:.75;margin:12px 0 28px;font-size:13px;line-height:1.45}@media (max-width:1279px){.tp .tl li.kids .sitenote{display:none}}.tp .ab-card{--line:28px;padding:calc(var(--w) * .2) calc(var(--w) * .055) calc(var(--w) * .24);background:linear-gradient(155deg,#ffffff17 0 38%,#0000 38.2%),linear-gradient(#1c1d20,#08090a 60%,#111214);border:0;box-shadow:0 0 0 2px #e4e6e9,0 0 0 3.5px #9aa0a7,0 0 0 4.5px #4a4e54,inset 0 1px #ffffff2e,0 30px 80px #0000008c}.tp .ab-speaker{top:calc(var(--w) * .095);background:radial-gradient(circle,#5b5f66 .6px,#0000 1.1px) 0 0/3px 3px,#1e1f22;border:0;border-radius:4px;height:7px;box-shadow:inset 0 1px 1px #000000e6,0 1px #ffffff14}.tp .ab-home{background:radial-gradient(circle at 50% 35%,#26282c,#050506 70%);border:1px solid #2b2d31;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #000}.tp .ab-home:after{border:1.5px solid #ebeef2bf;border-radius:3px;inset:34%}.tp .ab-glass{background:#000;border-radius:2px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 0 0 3px #000}.tp .ab-status{color:#fff;background:linear-gradient(#3b3d40,#121314);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:20px;padding:0 6px;font:700 11px/1 Helvetica Neue,Helvetica,Arial,sans-serif;display:grid}.tp .ab-batt{background:linear-gradient(90deg,#fff 70%,#0000 70%) 1px 1px/calc(100% - 2px) calc(100% - 2px) no-repeat;border:1px solid #fff;border-radius:2px;justify-self:end;width:22px;height:10px;position:relative}.tp .ab-batt:after{content:"";background:#fff;width:2px;height:3px;position:absolute;top:2.5px;right:-3px}.tp .ab-bar{background:linear-gradient(#a16c3d,#7a4b22 52%,#6b4019 52%,#5a3412);border-bottom:1px solid #3b210a;flex:none;justify-content:center;align-items:center;height:44px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff40}.tp .ab-bar-t{color:#fff;text-shadow:0 -1px #00000073;font:700 19px/1 Helvetica Neue,Helvetica,Arial,sans-serif}.tp .ab-done{cursor:pointer;background:0 0;border:0;height:44px;padding:0 8px;position:absolute;top:0;right:0}.tp .ab-done:before{content:"";background:linear-gradient(#b07a48,#85531f 52%,#774716 52%,#6a3d10);border:1px solid #3b210a;border-radius:5px;position:absolute;inset:7px 6px;box-shadow:inset 0 1px #ffffff4d}.tp .ab-done{color:#fff;text-shadow:0 -1px #00000080;isolation:isolate;font:700 13px/1 Helvetica Neue,Helvetica,Arial,sans-serif}.tp .ab-done:before{z-index:-1}.tp .ab-done{padding:0 16px}.tp .ab-done:focus-visible{outline-offset:-6px;outline:2px solid #fff}.tp .ab-bar{background:linear-gradient(#5a5d63,#2c2e32 50%,#1b1c1f 50%,#0d0e10);border-bottom:1px solid #000}.tp .ab-done:before{background:linear-gradient(#6a6e75,#3a3d42 50%,#2a2c30 50%,#1d1f22);border-color:#000}.tp .ab-glass .ab-screen{background:#fffdf8;border:0;border-radius:0;padding:24px 20px 20px}.tp .ab-glass .ab-sign{margin:4px 0 0}.tp .ab-glass .ab-body em{font-style:normal}.tp .sx-chip .skl-ic{object-fit:contain;flex:none;width:16px;height:16px;margin-right:-2px}.tp .sx-strip .sx-chip .skl-ic{width:13px;height:13px}.tp .where .w-city{color:#e6edf3;font-weight:500}.tp .where .w-roles{color:#56d364;font-weight:500}.tp .where .w-first .w-city,.tp .where .w-first .w-move{display:inline}.tp .where .w-move{color:#e6edf3}.tp .where p span{text-wrap:balance}.tp .brand-az .hls{--azc:#faf3e6;background:var(--azc);box-shadow:0 0 0 100vmax var(--azc);clip-path:inset(0 -100vmax -28px);color:#0c1f34;margin-top:40px;padding:30px 0 34px;position:relative}.tp .brand-az .hls>h3{color:#0c1f34}.tp .brand-az .hl+.hl{border-top-color:#0c1f3424}.tp .brand-az .hl.on{border-left-color:#1f7fb3}.tp .brand-az .hls .hl h4{color:#0c1f34}.tp .brand-az .hls .hl p{color:#33475c}.tp .brand-az .hls .hl mark{color:#0c1f34}.tp .brand-az .hls .hl em{color:#1f6f9e}.tp .brand-az .hls .wsk{color:#6b7f92}.tp li.kids.open li.kid{background:linear-gradient(100deg, var(--muted) 0%, var(--muted) 40%, var(--ink) 50%, var(--muted) 60%, var(--muted) 100%);color:#0000;animation:kid-shimmer 4.8s var(--m-ease,ease) infinite;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}.tp li.kids.open li.kid:nth-child(2){animation-delay:.12s}.tp li.kids.open li.kid:nth-child(3){animation-delay:.24s}.tp li.kids.open li.kid:nth-child(4){animation-delay:.36s}.tp li.kids.open li.kid:nth-child(5){animation-delay:.48s}.tp li.kids.open li.kid:nth-child(6){animation-delay:.6s}.tp li.kids.open li.kid:nth-child(7){animation-delay:.72s}.tp li.kids.open li.kid:nth-child(8){animation-delay:.84s}@keyframes kid-shimmer{0%{background-position:100% 0}35%{background-position:0 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.tp li.kids.open li.kid{color:var(--muted);background:0 0;animation:none}}.tp .sx-intro{color:#adbac7;max-width:72ch;margin:22px 0 6px;font-size:14.5px;line-height:1.6}.tp .skillsx.inl .sx-intro{margin-top:12px}.tp .ab-body mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .52s cubic-bezier(.3,.7,.2,1);transition-delay:calc(.38s + var(--i,0) * .17s);background-color:#0000;background-image:linear-gradient(100deg,#0000 .2em,#1a7f3733 .35em calc(100% - .3em),#0000 calc(100% - .15em));background-image:linear-gradient(100deg,#0000 .2em,lab(46.5465% -41.3658 30.328/.2) .35em calc(100% - .3em),#0000 calc(100% - .15em));background-repeat:no-repeat;background-size:0% 100%;margin:0 -.15em;padding:0 .3em}.tp .ab-bg.on .ab-body mark{background-size:100% 100%}@media (prefers-reduced-motion:reduce){.tp .ab-body mark{background-size:100% 100%;transition:none}}.tp .ab-msg{color:#fff;height:40px;font:600 14.5px var(--text);cursor:pointer;transition:background-color var(--m-fast) var(--m-ease);background:#1a7f37;border:0;border-radius:6px;margin-top:16px;padding:0 18px;display:block}.tp .ab-msg:hover{background:#116329}.tp .reach button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tp .cb-bubble{z-index:90;cursor:pointer;isolation:isolate;contain:layout paint;background:#0d1117;border:1px solid #f0f6fc1f;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 28px;display:inline-flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 6px 18px #01040947,0 1px 3px #01040933}.tp .cb-cells{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tp .cb-cells canvas{width:100%;height:100%;display:block}.tp .cb-shade{z-index:-1;pointer-events:none;background:radial-gradient(62% 75%,#0d111799 0% 55%,#0d11171f 100%);position:absolute;inset:0}.tp .cb-label{filter:drop-shadow(0 1px 2px #01040999);font:600 15px var(--display);letter-spacing:.005em;color:#f0f6fc;background:linear-gradient(100deg,#f0f6fc 0 40%,#7ee787 50%,#f0f6fc 60% 100%) 100% 0/260% 100% no-repeat;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out 2.4s infinite both cn-sweep}@property --cb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.tp .cb-bubble:before,.tp .cb-bubble:after{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from var(--cb-angle), transparent 0 78%, #3fb95059 88%, #3fb950 95%, #39d353 97.5%, transparent 98%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:4s linear infinite cb-beam;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.tp .cb-bubble:after{filter:blur(4px);opacity:.7;padding:3px}@keyframes cb-beam{to{--cb-angle:360deg}}.tp .cb-bubble[data-hidden=true]:before,.tp .cb-bubble[data-hidden=true]:after,.tp .cb-bubble[data-open=true]:before,.tp .cb-bubble[data-open=true]:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.tp .cb-bubble{border-color:#3fb95080}.tp .cb-bubble:before,.tp .cb-bubble:after{display:none}}.tp .cb-card{z-index:120;color:#e6edf3;--cb-from:translateY(58px) scale(.32);transform-origin:100% 100%;will-change:transform, opacity;background:#0d1117;border:1px solid #30363d;border-radius:16px;flex-direction:column;width:400px;max-height:min(680px,100dvh - 120px);transition:transform .26s cubic-bezier(.3,0,.4,1),opacity .17s cubic-bezier(.4,0,1,1) .1s,visibility 0s linear .26s;display:flex;position:fixed;bottom:80px;right:20px;overflow:hidden;box-shadow:0 24px 60px #01040973,0 2px 8px #0104094d}.tp .cb-card[data-open=false]{opacity:0;transform:var(--cb-from);visibility:hidden;pointer-events:none}.tp .cb-card[data-open=true]{transition:transform .32s cubic-bezier(.18,1.12,.32,1),opacity .14s cubic-bezier(0,0,.2,1),visibility}@starting-style{.tp .cb-card[data-open=true]{opacity:0;transform:var(--cb-from)}}.tp .cb-bubble{transform-origin:100%;transition:opacity .2s cubic-bezier(0,0,.2,1) .12s,transform .26s cubic-bezier(.18,1.12,.32,1) .12s,visibility}.tp .cb-bubble[data-open=true]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s cubic-bezier(.4,0,1,1),transform .16s cubic-bezier(.4,0,1,1),visibility 0s linear .16s;transform:scale(.86)}.tp .cb-card:focus{outline:none}.tp .cb-graph{contain:strict;opacity:.8;pointer-events:none;height:150px;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 10%,#00000073 55%,#0000 100%);mask-image:linear-gradient(#000 10%,#00000073 55%,#0000 100%)}.tp .cb-graph-cells{width:420px;position:absolute;top:0;bottom:0;right:-8px}.tp .cb-graph-cells canvas{width:100%;height:100%;display:block}.tp .cb-graph:after{content:"";background:linear-gradient(90deg,#0d1117 20%,#0d111766 70%,#0d111700);position:absolute;inset:0}.tp .cb-head{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 10px 0 20px;display:flex;position:relative}.tp .cb-head h2{font:700 22px/1.2 var(--display);color:#f0f6fc}.tp .cb-head p{font:400 14px/1.4 var(--text);color:#8b949e;margin-top:4px}.tp .cb-x{color:#8b949e;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.tp .cb-x:hover{color:#f0f6fc;background:#f0f6fc14}.tp .cb-x:focus-visible{outline-offset:1px;outline:2px solid #3fb950}.tp .lt{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.tp .lt-scroll{overscroll-behavior:contain;min-height:0;transition:box-shadow var(--m-base) var(--m-ease);border-radius:16px;flex:auto;margin:18px 12px 8px;overflow-y:auto}.tp .lt-scroll[data-letter=true]{box-shadow:0 10px 30px #01040973,0 2px 6px #0104094d}.tp .lt-letter{color:#1b2321;background:#f6f2ea;border-radius:16px;padding:6px 18px 18px;position:relative;container-type:inline-size}.tp .lt-letter input:autofill{-webkit-text-fill-color:#1b2321;caret-color:#1b2321;transition:background-color 600000s,color 600000s;box-shadow:inset 0 0 0 1000px #f6f2ea}.tp .lt-letter input:-webkit-autofill{-webkit-text-fill-color:#1b2321;caret-color:#1b2321;transition:background-color 600000s,color 600000s;box-shadow:inset 0 0 0 1000px #f6f2ea}.tp .lt-letter input:-webkit-autofill:hover{-webkit-text-fill-color:#1b2321;caret-color:#1b2321;transition:background-color 600000s,color 600000s;box-shadow:inset 0 0 0 1000px #f6f2ea}.tp .lt-letter input:-webkit-autofill:focus{-webkit-text-fill-color:#1b2321;caret-color:#1b2321;transition:background-color 600000s,color 600000s;box-shadow:inset 0 0 0 1000px #f6f2ea}.tp .lt-letter input:-webkit-autofill:focus-visible{box-shadow:inset 0 -2px #1a7f37,inset 0 0 0 1000px #f6f2ea}.tp .lt-row{border-bottom:1px solid #e1d9ca;align-items:center;gap:8px;min-height:46px;padding:8px 0;display:flex}.tp .lt-row.lt-top{align-items:flex-start}.tp .lt-row>.lt-k,.tp .lt-row>label{width:62px;font:500 12px/1.4 var(--mono);color:#6f736c;flex:none}.tp .lt-row.lt-top>.lt-k{padding-top:7px}.tp .lt-row input{width:100%;min-width:0;font:400 15px/1.4 var(--text);color:#1b2321;transition:box-shadow var(--m-fast) var(--m-ease);background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:4px 0}.tp .lt-letter ::placeholder{color:#a7a49b;opacity:1}.tp .lt-row input:focus-visible{box-shadow:inset 0 -2px #1a7f37}.tp .lt-row input[aria-invalid=true]{box-shadow:inset 0 -2px #cf222e}.tp .lt-pair{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.tp .lt-pair input:first-child{flex:40%}.tp .lt-pair input:last-child{flex:60%}.tp .lt-sep{color:#d8cfbd}.tp .lt-to{font:500 14px/1.4 var(--text);white-space:nowrap;background:#ece5d6;border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 3px;display:inline-flex}.tp .lt-kd{color:#fff;width:20px;height:20px;font:700 10px/1 var(--display);background:#0d1117;border-radius:50%;justify-content:center;align-items:center;display:flex}.tp .lt-kd i{color:#3fb950;font-style:normal}.tp .lt-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tp .lt-chip{color:#3d4440;min-height:30px;font:500 13px/1.2 var(--text);white-space:nowrap;cursor:pointer;transition:background-color var(--m-fast) var(--m-ease), border-color var(--m-fast) var(--m-ease), color var(--m-fast) var(--m-ease);background:0 0;border:1px solid #d8cfbd;border-radius:999px;padding:4px 10px}.tp .lt-chip:hover{border-color:#b9ae98}.tp .lt-chip[aria-pressed=true]{color:#fff;background:#1a7f37;border-color:#1a7f37}.tp .lt-chip:focus-visible,.tp .lt-check input:focus-visible{outline-offset:2px;outline:2px solid #1a7f37}.tp .lt-row textarea.lt-subject{min-width:0;font:600 15px/1.4 var(--text);color:#1b2321;resize:none;transition:box-shadow var(--m-fast) var(--m-ease);background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:4px 0;overflow:hidden}.tp .lt-row textarea.lt-subject::placeholder{font-weight:400}.tp .lt-row textarea.lt-subject:focus-visible{box-shadow:inset 0 -2px #1a7f37}.tp .lt-reset{font:500 12px/1.4 var(--mono);color:#1a7f37;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 2px;text-decoration:underline}.tp .lt-reset:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1a7f37}.tp .lt-row .lt-chips input.lt-chip-input{width:170px;min-height:30px;font:500 13px/1.2 var(--text);white-space:normal;cursor:text;background:#fffdf8;border:1px solid #1a7f37;border-radius:999px;flex:0 170px;padding:4px 12px}.tp .lt-row .lt-chips input.lt-chip-input:focus-visible{box-shadow:0 0 0 3px #1a7f372e}.tp .lt-letter .lt-ph{color:#a7a49b}.tp .lt-body{resize:none;width:100%;min-height:128px;font:400 15px/32px var(--text);color:#1b2321;background:repeating-linear-gradient(#0000 0 31px,#e1d9ca 31px 32px) local;border:0;border-radius:0;outline:none;margin-top:12px;padding:0;display:block;overflow:hidden}.tp .lt-body:focus-visible{background-image:repeating-linear-gradient(#0000 0 31px,#9fc9a8 31px 32px)}.tp .lt-body[aria-invalid=true]{background-image:repeating-linear-gradient(#0000 0 31px,#e8a7a0 31px 32px)}.tp .lt-count{font:400 12px/1.4 var(--mono);color:#6f736c;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:6px;display:flex}.tp .lt-count span:last-child{margin-left:auto}.tp .lt-count.warn span:last-child{color:#9a6700}.tp .lt-sign{font:400 15px/1.4 var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;display:flex}.tp .lt-from-hand,.tp .lt-hand{font:600 24px/1.1 var(--font-caveat), "Caveat", cursive;color:#1b2321}.tp .lt-hand{overflow-wrap:anywhere;font-size:26px}.tp .lt-check{font:400 14px/1.4 var(--text);color:#1b2321;cursor:pointer;align-items:center;gap:10px;margin-top:12px;display:flex}.tp .lt-check input{accent-color:#1a7f37;flex:none;width:18px;height:18px;margin:0}.tp .lt-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.tp .lt-ts[data-shown=true]{margin:0 0 10px}.tp .lt-away{pointer-events:none;animation:lt-away .42s var(--m-ease) forwards}@keyframes lt-away{to{opacity:0;transform:translateY(-48px)scale(.97)}}.tp .lt-done{text-align:center;font:500 16px/1.5 var(--text);color:#e6edf3;animation:lt-in .3s var(--m-ease) both;padding:48px 16px}@keyframes lt-in{0%{opacity:0;transform:translateY(8px)}}.tp .lt-discard{text-align:center;color:#8b949e;margin:8px 0 0;font-size:13px}.tp .lt-discard button{font:inherit;color:#c9d1d9;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 4px;text-decoration:underline}.tp .lt-discard button:hover{color:#fff}.tp .lt-foot{flex:none;padding:8px 12px 16px}.tp .lt-errs p{font:400 13px/1.4 var(--text);color:#ff7b72;margin:0 4px 8px}.tp .lt-send{color:#0d1117;width:100%;height:50px;font:700 16px var(--text);cursor:pointer;transition:background-color var(--m-fast) var(--m-ease), opacity var(--m-fast) var(--m-ease);background:#3fb950;border:0;border-radius:999px;display:block}.tp .lt-send[data-ready=false]{opacity:.55}.tp .lt-send[data-ready=true]:hover{background:#4ac85e}.tp .lt-send:focus-visible{outline-offset:3px;outline:2px solid #3fb950}@container (max-width:300px){.tp .lt-pair{flex-direction:column;align-items:stretch;gap:2px}.tp .lt-sep{display:none}}@media (max-width:639px){.tp .cb-bubble{right:16px;bottom:calc(14px + env(safe-area-inset-bottom));height:44px;padding:0 24px}.tp .cb-label{font-size:14px}.tp .cb-card{top:var(--vvt,0px);width:auto;height:var(--vvh,100dvh);max-height:none;box-shadow:none;--cb-from:translateY(100%);border:0;border-radius:0;transition:transform .28s cubic-bezier(.4,0,.6,1),visibility 0s linear .28s;bottom:auto;left:0;right:0}.tp .cb-card[data-open=false]{opacity:1}.tp .cb-card[data-open=true]{transition:transform .34s cubic-bezier(.22,1,.36,1),visibility}@starting-style{.tp .cb-card[data-open=true]{opacity:1}}.tp .cb-head{padding:calc(14px + env(safe-area-inset-top)) 8px 0 20px}.tp .cb-card{overscroll-behavior:contain}.tp .cb-head,.tp .cb-graph,.tp .lt-foot{touch-action:none}.tp .lt-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y}.tp .lt-scroll>.lt-letter{min-height:calc(100% + 1px)}.tp .lt-chips{gap:8px 6px}.tp .lt-chip{min-height:36px;position:relative}.tp .lt-chip:after,.tp .lt-reset:after{content:"";position:absolute;inset:-4px -3px}.tp .lt-reset{position:relative}.tp .lt-reset:after{inset:-10px -8px}.tp .lt-discard{margin-top:2px}.tp .lt-discard button{min-height:44px;padding:0 12px}.tp .cb-x{width:44px;height:44px}.tp .lt-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.tp .lt-row input,.tp .lt-row textarea.lt-subject,.tp .lt-row .lt-chips input.lt-chip-input,.tp .lt-body{font-size:16px}}@media (prefers-reduced-motion:reduce){.tp .cb-label{-webkit-text-fill-color:#f0f6fc;background:0 0;animation:none}.tp .lt-chip,.tp .lt-send{transition:none}.tp .cb-card,.tp .cb-card[data-open=false],.tp .cb-card[data-open=true]{--cb-from:none;opacity:0;transition:opacity .16s linear,visibility 0s linear .16s}.tp .cb-card[data-open=true]{opacity:1;transition:opacity .16s linear,visibility}.tp .cb-bubble,.tp .cb-bubble[data-open=true]{transition:opacity .16s linear,visibility 0s linear .16s;transform:none}.tp .lt-away,.tp .lt-done{animation:none}}
.tp{--m-fast:.15s;--m-base:.22s;--m-slow:.32s;--m-ease:cubic-bezier(.2, 0, 0, 1);--m-exit:cubic-bezier(.3, 0, 1, 1);--m-stagger:.3s}@keyframes m-in{0%{opacity:0;transform:translateY(8px)}}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-fade-out{to{opacity:0}}
