.subject-ribbon.subject-ribbon-current{font-family:inherit;font-weight:700;font-size:clamp(1rem,1.7vw,1.4rem);letter-spacing:.025em;padding-block:28px;line-height:1.5}.bac-explorer{padding-block:64px;min-width:0}.bac-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.bac-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px}.bac-heading p{line-height:1.7;max-width:640px}.bac-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0 0 16px}.bac-controls{display:flex;gap:12px;flex-shrink:0}.bac-controls button,.bac-close{width:48px;height:48px;border:1px solid var(--landing-swatch-6);border-radius:50%;background:var(--landing-swatch-4);color:var(--landing-swatch-1);font-size:2rem;cursor:pointer}.bac-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4px 24px;scroll-padding:4px;overscroll-behavior-x:contain;scrollbar-width:thin}.bac-card{flex:0 0 270px;min-width:0;scroll-snap-align:start;border:1px solid var(--landing-swatch-6);border-radius:24px;padding:20px;background:var(--landing-swatch-15);color:var(--landing-swatch-1);text-align:left;display:flex;flex-direction:column;cursor:pointer;font-family:inherit;transition:transform .2s,border-color .2s}.bac-art{position:relative;display:block;height:170px;margin-bottom:20px;overflow:hidden;border-radius:16px}.bac-art img{position:absolute;right:0;bottom:0;width:155px;height:155px;border-radius:24px;transition:transform .35s}.bac-symbol{position:absolute;left:4px;top:4px;font-size:2.8rem;font-weight:600;color:var(--landing-swatch-3);z-index:1}.bac-spark{position:absolute;right:0;top:0;font-size:1.7rem;color:var(--landing-swatch-29);transition:transform .35s}.bac-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.bac-name{font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:12px}.bac-tag{font-size:.9rem;line-height:1.65;flex:1;min-height:48px}.bac-discover{display:flex;justify-content:space-between;border-top:1px solid var(--landing-swatch-6);padding-top:16px;margin-top:20px;font-size:.8rem;font-weight:600}.bac-note{font-size:.85rem;line-height:1.7;max-width:850px;margin-top:16px;color:var(--landing-swatch-2)}.bac-modal-open{overflow:hidden}.bac-dialog{padding:0;border:0;border-radius:28px;width:min(580px,calc(100% - 32px));max-height:85dvh;color:var(--landing-swatch-1);background:var(--landing-swatch-4)}.bac-dialog::backdrop{background:color-mix(in srgb,var(--landing-swatch-1) 65%,transparent)}.bac-dialog-inner{padding:32px;position:relative}.bac-close{position:absolute;right:16px;top:16px}.bac-dialog img{width:100px;height:100px;border-radius:20px;margin-bottom:20px}.bac-dialog h2{font-size:2rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.bac-dialog p{font-size:1rem;line-height:1.75;margin-bottom:20px}.bac-dialog ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:0 0 24px}.bac-dialog li{padding:8px 12px;background:var(--landing-swatch-15);border-radius:10px;font-size:.85rem}.bac-dialog .bac-disclaimer{font-size:.8rem;color:var(--landing-swatch-2)}.bac-dialog-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.bac-dialog-links>a:last-child{font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.bac-card:focus-visible,.bac-controls button:focus-visible,.bac-close:focus-visible{outline:3px solid var(--landing-swatch-3);outline-offset:3px}@media(hover:hover){.bac-card:hover{transform:translateY(-6px);border-color:var(--landing-swatch-3)}.bac-card:hover img{transform:rotate(-5deg) translateY(-5px)}.bac-card:hover .bac-spark{transform:rotate(35deg) scale(1.2)}}@media(max-width:700px){.bac-heading{align-items:flex-start;flex-direction:column}.bac-explorer{padding-block:40px}.bac-card{flex-basis:78vw;max-width:290px}.bac-dialog-inner{padding:24px}.subject-ribbon.subject-ribbon-current{font-size:1rem;gap:20px 16px;letter-spacing:0}}@media(prefers-reduced-motion:reduce){.bac-card,.bac-art img,.bac-spark{transition:none!important;transform:none!important}}.bac-art{height:190px;margin:-4px -4px 20px}.bac-art img{position:static;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:16px}.bac-dialog{width:min(660px,calc(100% - 32px))}.bac-dialog-heading{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:24px;margin:12px 36px 24px 0}.bac-dialog-heading img{width:132px;height:132px;-o-object-fit:cover;object-fit:cover;border-radius:20px;margin:0}.bac-dialog-heading h2{margin:0}.bac-dialog-heading .bac-kicker{font-size:.72rem;line-height:1.5;margin:0 0 12px;letter-spacing:.08em}.bac-dialog-links{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.bac-dialog-links .launch-button{font-size:.85rem;white-space:normal;text-align:center;padding:14px 18px}.bac-dialog-links>a:last-child{text-align:right;flex-shrink:0}.bac-close{z-index:1;width:36px;height:36px;font-size:1.5rem;right:12px;top:12px}@media(max-width:480px){.bac-dialog-heading{grid-template-columns:minmax(0,1fr) 88px;gap:12px;margin:20px 12px 20px 0}.bac-dialog-heading img{width:88px;height:88px;border-radius:14px}.bac-dialog-heading h2{font-size:1.4rem;overflow-wrap:anywhere}.bac-dialog-links{gap:12px}.bac-dialog-links .launch-button{font-size:.75rem;padding:12px}.bac-dialog-links>a:last-child{font-size:.75rem}.bac-dialog-inner{padding:22px}.bac-dialog p{font-size:.92rem;line-height:1.65}}.bac-article-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;min-width:0}.bac-quick{display:flex;justify-content:space-between;gap:16px;padding:12px 0 0;margin-top:8px;font-size:.8rem;color:var(--landing-swatch-2);background:transparent;border:0;font-family:inherit;cursor:pointer;text-align:left}.bac-article-link:focus-visible,.bac-quick:focus-visible{outline:3px solid var(--landing-swatch-3);outline-offset:4px}.app-platforms{max-width:420px;width:100%}.platform-web{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 20px;min-height:58px;background:var(--launch-blue);color:var(--launch-paper);border-radius:14px;font-weight:600;text-decoration:none}.platform-web:hover{background:var(--landing-swatch-11)}.platform-stores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.platform-store{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 14px;min-height:66px;border:1px solid var(--launch-line);border-radius:14px;background:var(--launch-paper);color:var(--launch-ink);font:inherit;text-align:left;text-decoration:none}.platform-store:disabled{opacity:1;cursor:default}.platform-store svg{flex-shrink:0}.platform-store small,.platform-store strong{display:block;line-height:1.4}.platform-store small{font-size:.68rem;color:var(--launch-muted);margin-bottom:3px}.platform-store strong{font-size:.95rem;font-weight:600}.app-platforms a:focus-visible{outline:3px solid var(--launch-blue);outline-offset:5px}.platform-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:36px;min-height:610px}.platform-hero .hero-description{max-width:460px;margin-top:20px}.platform-hero .hero-copy h1{font-size:clamp(48px,5.2vw,74px);line-height:1.08;margin:18px 0}.hero-platform-label{font-size:.8rem;font-weight:600;color:var(--launch-blue);letter-spacing:.06em;margin:0}.platform-hero .app-platforms{margin-top:28px}.platform-hero .hero-tool-link{display:inline-block;margin-top:20px;font-size:.9rem}.platform-hero-art{margin:0;min-width:0}.platform-hero-art img{display:block;width:100%;height:auto;border-radius:24px}.platform-hero-art figcaption{text-align:center;color:var(--launch-muted);font-size:.7rem;margin-top:12px}.apps-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;border-top:1px solid var(--launch-line)}.apps-section h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.03em;line-height:1.2;margin:12px 0 20px}.apps-section p{color:var(--launch-muted);line-height:1.8;max-width:590px}.apps-section .app-platforms{justify-self:end}@media(max-width:800px){.platform-hero{grid-template-columns:1fr;gap:32px}.platform-hero-art{width:100%;max-width:680px;justify-self:center}.platform-hero .hero-description{max-width:560px}.apps-section{grid-template-columns:1fr;gap:28px}.apps-section .app-platforms{justify-self:start}}@media(max-width:400px){.platform-store{padding:12px 8px;gap:8px}.platform-store strong{font-size:.88rem}.platform-stores{gap:8px}.platform-hero .hero-copy h1{font-size:46px}}
