.page-david .ph-inner{position:relative;max-width:100%}.page-david .ph-title{margin-inline:auto}.page-david .ph-meta{color:#a1a1a6}@supports (animation-timeline: scroll()){.js.no-reduced-motion .page-david .ph-inner{animation:david-hero-out linear both;animation-timeline:scroll(root block);animation-range:0px 80vh}}@keyframes david-hero-out{to{opacity:.12;scale:.9;translate:0 10vh}}.page-david #glance{padding-bottom:clamp(72px,10vw,128px)}.page-david #glance .glance-row{margin-top:56px}.page-david #glance .glance-cap [lang]{white-space:nowrap}@media(min-width:735px){.page-david #glance .glance-row{grid-template-columns:repeat(6,minmax(0,1fr))}.page-david #glance .glance-fig{grid-column:span 2}.page-david #glance .glance-fig:nth-child(n+4){grid-column:span 3}}@media(max-width:734px){.page-david #glance .glance-val{font-size:clamp(40px,12vw,64px)}}.page-david .hl-card .chip-wrap{--size: clamp(150px, 24vw, 280px)}.page-david .hl-card .hello{font-size:clamp(36px,6.4vw,56px);text-align:center}.page-david .hl-cmd{padding:22px 30px;border-radius:20px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 30px 60px -24px rgba(0,0,0,.6);color:#fff;font-size:clamp(26px,4.4vw,40px)}.page-david .hl-cmd span{color:#30d158}.page-david .hl-card .sun{width:min(420px,72%)}html.has-ctabar .page-david .hl-controls{bottom:calc(88px + env(safe-area-inset-bottom))}@media(max-width:734px){html.has-ctabar .page-david .hl-controls{bottom:calc(84px + env(safe-area-inset-bottom))}}.js.no-reduced-motion .page-david .hl-controls{transition:bottom .5s ease-in-out}.page-david .pcard-visual{min-height:200px;align-items:center}.page-david .why-svg{display:block;width:auto;max-width:100%;height:132px;overflow:visible}.page-david .why-talk .b1{fill:#e8e8ed}.page-david .why-talk .t{fill:#c7c7cc}.page-david .why-talk .b2{fill:#0071e3;stroke:#fff;stroke-width:5;paint-order:stroke}.page-david .why-talk .d{fill:#fff}.page-david .why-venn{height:140px}.page-david .why-venn circle{mix-blend-mode:multiply;opacity:.9}.page-david .why-venn .c1{fill:#ff9f0a}.page-david .why-venn .c2{fill:#ff375f}.page-david .why-venn .c3{fill:#bf5af2}.page-david .why-prompt{display:flex;align-items:center;gap:14px;width:200px;height:120px;padding:0 28px;border-radius:20px;background:#1d1d1f;box-shadow:0 24px 48px -24px rgba(0,0,0,.45);color:#f5f5f7;font-family:var(--mono);font-size:34px;font-weight:500;letter-spacing:0}.page-david .why-prompt .p{color:#30d158}.js.no-reduced-motion .page-david .pcard.in .why-prompt .cur{animation:dfb-blink 1s steps(1) 3 .9s}.page-david .why-check{height:128px}.page-david .why-check circle{fill:none;stroke:#1d1d1f;stroke-width:5;stroke-dasharray:1;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:60px 60px}.page-david .why-check path{fill:none;stroke:#0071e3;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.js.no-reduced-motion .page-david .why-check circle{transition:stroke-dashoffset .9s var(--ease-quint) .35s}.js.no-reduced-motion .page-david .why-check path{transition:stroke-dashoffset .6s var(--ease-quint) 1.05s}.js.no-reduced-motion .page-david .pcard:not(.in) .why-check circle,.js.no-reduced-motion .page-david .pcard:not(.in) .why-check path{stroke-dashoffset:1}.page-david .why-pills{position:relative;width:210px;height:132px}.page-david .why-pills span{position:absolute;display:grid;place-items:center;width:92px;height:52px;border-radius:980px;color:#fff;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:.01em;box-shadow:0 16px 30px -16px rgba(0,0,0,.35)}.page-david .why-pills .ca{top:0;left:0;background:linear-gradient(90deg,#ff9f0a,#ff375f)}.page-david .why-pills .es{top:40px;left:59px;z-index:1;background:linear-gradient(90deg,#ff375f,#bf5af2)}.page-david .why-pills .en{top:80px;left:118px;z-index:2;background:linear-gradient(90deg,#bf5af2,#0a84ff)}.page-david .why-years{position:relative;width:220px;height:136px}.page-david .why-years span{position:absolute;bottom:0;left:50%;display:flex;align-items:flex-end;width:84px;height:120px;margin-left:-42px;padding:12px;border-radius:16px;color:#fff;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.02em;box-shadow:0 18px 36px -18px rgba(0,0,0,.4);transform-origin:50% 100%}.page-david .why-years .y24{background:linear-gradient(160deg,#30d158,#0a84ff);transform:translateX(-62px) rotate(-10deg)}.page-david .why-years .y25{background:linear-gradient(160deg,#0a84ff,#5e5ce6);transform:translateX(62px) rotate(10deg)}.page-david .why-years .y26{z-index:1;background:linear-gradient(160deg,#ff9f0a,#ff375f 50%,#bf5af2);transform:translateY(-8px)}.page-david .why-years span{transition:transform .5s var(--ease-card)}.no-touch .page-david .pcard:hover .why-years .y24{transform:translateX(-74px) rotate(-14deg)}.no-touch .page-david .pcard:hover .why-years .y25{transform:translateX(74px) rotate(14deg)}.no-touch .page-david .pcard:hover .why-years .y26{transform:translateY(-16px)}.page-david .why-talk path,.page-david .why-talk rect,.page-david .why-talk circle,.page-david .why-venn circle{transform-box:fill-box}.page-david .why-talk .b1{transform-origin:15% 100%}.page-david .why-talk .b2{transform-origin:85% 100%;transition:rotate .5s var(--ease-bounce),scale .5s var(--ease-bounce)}.page-david .why-talk .t{transform-origin:0 50%}.page-david .why-talk .d{transform-origin:50% 50%}.js.no-reduced-motion .page-david .pcard.in .why-talk .b1{animation:why-pop .7s var(--ease-out) .25s backwards}.js.no-reduced-motion .page-david .pcard.in .why-talk .t{animation:why-grow .6s var(--ease-out) .55s backwards}.js.no-reduced-motion .page-david .pcard.in .why-talk .t+.t{animation-delay:.68s}.js.no-reduced-motion .page-david .pcard.in .why-talk .b2{animation:why-pop .7s var(--ease-out) .85s backwards}.js.no-reduced-motion .page-david .pcard.in .why-talk .d{animation:why-type 1.4s ease-in-out 1.4s infinite backwards}.js.no-reduced-motion .page-david .pcard.in .why-talk .d:nth-of-type(2){animation-delay:1.56s}.js.no-reduced-motion .page-david .pcard.in .why-talk .d:nth-of-type(3){animation-delay:1.72s}.no-touch .page-david .pcard:hover .why-talk .b2{rotate:-5deg;scale:1.06}.page-david .why-venn{transition:rotate 1.4s var(--ease-out)}.page-david .why-venn circle{transform-origin:50% 50%}.page-david .why-venn .c1{--fx: 28px;--fy: 22px}.page-david .why-venn .c2{--fx: -28px;--fy: 22px}.page-david .why-venn .c3{--fx: 0px;--fy: -28px}.js.no-reduced-motion .page-david .pcard.in .why-venn circle{animation:why-merge .9s var(--ease-out) .3s backwards,why-breathe 5s ease-in-out 1.3s infinite}.js.no-reduced-motion .page-david .pcard.in .why-venn .c2{animation-delay:.42s,1.9s}.js.no-reduced-motion .page-david .pcard.in .why-venn .c3{animation-delay:.54s,2.5s}.no-touch .page-david .pcard:hover .why-venn{rotate:120deg}.page-david .why-prompt{transition:translate .45s var(--ease-out),box-shadow .45s var(--ease-out)}.js.no-reduced-motion .page-david .pcard.in .why-prompt{animation:why-pop .7s var(--ease-out) .3s backwards}.js.no-reduced-motion .page-david .pcard.in .why-prompt .cur{animation:dfb-blink 1.06s steps(1) .9s infinite}.page-david .why-prompt .p{display:inline-block;transition:scale .4s var(--ease-bounce),text-shadow .4s}.no-touch .page-david .pcard:hover .why-prompt{translate:0 -6px;box-shadow:0 30px 50px -24px rgba(0,0,0,.5),0 0 0 1px rgba(48,209,88,.3),0 0 44px -10px rgba(48,209,88,.5)}.no-touch .page-david .pcard:hover .why-prompt .p{scale:1.15;text-shadow:0 0 14px rgba(48,209,88,.7)}.page-david .why-check{transition:scale .5s var(--ease-bounce)}.no-touch .page-david .pcard:hover .why-check{scale:1.08}.js.no-reduced-motion.no-touch .page-david .pcard.in:hover .why-check path{animation:why-draw .55s var(--ease-quint) .05s backwards}.js.no-reduced-motion .page-david .why-pills span{transition:opacity .5s var(--ease-out),transform .8s var(--ease-out)}.js.no-reduced-motion .page-david .why-pills .ca{transition-delay:.3s}.js.no-reduced-motion .page-david .why-pills .es{transition-delay:.45s}.js.no-reduced-motion .page-david .why-pills .en{transition-delay:.6s}.js.no-reduced-motion .page-david .pcard:not(.in) .why-pills span{opacity:0;transform:translateX(-40px) scale(.85)}.js.no-reduced-motion.no-touch .page-david .pcard.in:hover .why-pills span{animation:why-wave 1.1s ease-in-out infinite}.js.no-reduced-motion.no-touch .page-david .pcard.in:hover .why-pills .es{animation-delay:.12s}.js.no-reduced-motion.no-touch .page-david .pcard.in:hover .why-pills .en{animation-delay:.24s}.js.no-reduced-motion .page-david .pcard.in .why-years span{animation:why-deal .8s var(--ease-out) .3s backwards}.js.no-reduced-motion .page-david .pcard.in .why-years .y25{animation-delay:.42s}.js.no-reduced-motion .page-david .pcard.in .why-years .y26{animation-delay:.54s}@keyframes why-pop{from{opacity:0;transform:scale(.4)}60%{transform:scale(1.06)}}@keyframes why-grow{from{transform:scaleX(0)}}@keyframes why-type{0%,55%,100%{opacity:.55;transform:translateY(0)}25%{opacity:1;transform:translateY(-7px)}}@keyframes why-merge{from{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.3)}}@keyframes why-breathe{50%{transform:translate(calc(var(--fx) * -.16),calc(var(--fy) * -.16))}}@keyframes why-draw{from{stroke-dashoffset:1}}@keyframes why-wave{0%,60%,100%{translate:0 0}30%{translate:0 -10px}}@keyframes why-deal{from{opacity:0;transform:translateY(34px) rotate(0deg) scale(.85)}}.page-david .lang-switch{margin-top:44px}.page-david .lang-panels{margin-top:32px;text-align:left}.page-david .lang-panel{padding:56px 40px;border-radius:28px;background:var(--bg-alt)}.page-david .lang-panel:focus-visible{outline-offset:4px}.page-david .lang-panel .seg-panel-title{margin-bottom:10px;color:var(--text-2);font-size:14px;font-weight:600;line-height:1.43}.page-david .lang-ca{--lg: linear-gradient(90deg, #c25400, #d1004f)}.page-david .lang-es{--lg: linear-gradient(90deg, #d1004f, #8a2bb8)}.page-david .lang-en{--lg: linear-gradient(90deg, #8a2bb8, #0066cc)}.page-david .lang-hello{padding-bottom:.08em;background-image:var(--lg);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:var(--font-display);font-size:64px;font-weight:700;line-height:1.05;letter-spacing:-.03em}.page-david .lang-hello.is-split{background-image:none}.page-david .lang-hello .lw{padding-bottom:.08em;background-image:var(--lg);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.page-david .lang-line{margin-top:14px;color:var(--text);font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.14;letter-spacing:.007em}.page-david .lang-panel .lw{display:inline-block}.js.no-reduced-motion .page-david .lang-panel.is-anim .lw{animation:david-word .4s var(--ease-card) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes david-word{from{opacity:0;transform:translateY(10px)}}.page-david .lang-note{margin-top:20px;color:var(--text-2);font-size:14px;line-height:1.43}.page-david .hack-visual{padding-bottom:72px;view-timeline:--david-badges block}@supports (animation-timeline: view()){.js.no-reduced-motion .page-david .hack-visual .badges{animation:david-rise linear both;animation-timeline:--david-badges;animation-range:entry 0% cover 42%}}@keyframes david-rise{from{opacity:0;translate:0 140px}}.page-david .community-visual .braces{font-size:clamp(30px,8.5vw,96px)}.page-david .community-visual .braces span{display:inline-block;transition:translate 1.1s var(--ease-quint) .25s,opacity .8s ease .25s}.js.no-reduced-motion .page-david .community-visual:not(.in) .braces span:first-child{opacity:0;translate:1.6em 0}.js.no-reduced-motion .page-david .community-visual:not(.in) .braces span:last-child{opacity:0;translate:-1.6em 0}.page-david #origin{padding-bottom:0}.page-david .origin-visual{display:flex;justify-content:center;view-timeline:--david-sun block}.page-david .origin-visual .sun{width:min(520px,80%)}@supports (animation-timeline: view()){.js.no-reduced-motion .page-david .origin-visual .sun{animation:david-sunrise linear both;animation-timeline:--david-sun;animation-range:entry 0% cover 55%}}@keyframes david-sunrise{from{translate:0 34%;scale:.9}}.page-david .xc-icon{display:block;width:40px;height:40px;margin-bottom:18px;color:var(--text)}.page-david .xc-icon svg{width:100%;height:100%}.page-david .explore-card small .badge-new{margin-left:4px;vertical-align:1px}@media(max-width:1068px){.page-david .lang-hello{font-size:56px}}@media(max-width:734px){.page-david .hl-card .badges{transform:scale(.64)}.page-david .lang-panel{padding:40px 24px}.page-david .lang-hello{font-size:44px}.page-david .lang-line{font-size:21px;line-height:1.19}.page-david #hackathons .badges.lg{gap:14px}.page-david #hackathons .badges.lg .badge{width:min(200px,40vw);height:min(282px,56vw);padding:16px}.page-david #hackathons .badges.lg .badge b{font-size:clamp(19px,6vw,28px)}.page-david #hackathons .badges.lg .badge small{font-size:10px}.page-david .hack-visual{padding-bottom:48px}.page-david .pcard-visual{min-height:170px}}@media(max-width:360px){.page-david .lang-hello{font-size:38px}}@media print{.page-david .ph-inner,.page-david .hack-visual .badges,.page-david .origin-visual .sun{animation:none!important;opacity:1!important;translate:none!important;scale:none!important}.page-david .ph{min-height:0;padding:24px 0}.page-david .ph-title{font-size:72px}.page-david .lang-hello,.page-david .lang-hello .lw{background:none!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}.page-david .why-check circle,.page-david .why-check path{stroke-dashoffset:0!important}.page-david .community-visual .braces span{opacity:1!important;translate:none!important}.page-david .hl{margin-top:16px}.page-david .hl-track{display:block;overflow:visible;padding:0 22px}.page-david .hl-card{height:auto;margin-bottom:12px;border-radius:0;break-inside:avoid}.page-david .hl-visual{display:none}.page-david .hl-cap{max-width:none;padding:0;color:#555!important}.page-david .hl-cap b{color:#1d1d1f!important}}.no-js .page-david .pcard-plus,.no-js .page-david .modal-close{display:none}
